/*-----------------GENERIC-----------------*/
html, body{margin:0; padding:0; text-align:center; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; color:#6E93C8; font-size:80%;} 
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix{display:inline-table;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
#pagewidth{width:760px; text-align:left; margin-left:auto; margin-right:auto;}
#bg{width:770px; background:url(../images/bg.gif); text-align:center; margin-left:auto; margin-right:auto;}
.clr{clear:both; line-height:1.3em} 

h1, h2, h3, h4, h5, h6{color:#F06EAA;}
hr{display:none;}

/*-----------------HEADER-----------------*/
#header{position:relative; height:160px; background:url(../images/header_bg.gif) repeat-x; width:760px;}

#header_logo a{margin-top:70px; display:block; background-image:url(../images/logo.gif); width:275px; height:90px; text-indent:-6000px; float:left; overflow:hidden;}
#header_tagline{margin-top:70px; margin-bottom:10px; display:block; background-image:url(../images/tagline.gif); width:180px; height:90px; text-indent:-6000px; float:left; overflow:hidden;}

#header_tab{margin-top:0px; width:210px; margin-right:5px; height:20px; float:right; background:url(../images/header_tab.gif) no-repeat; font-size:11px; font-weight:bold; text-align:center;}
html>body #header_tab{margin-right:10px;}
#header_tab{color:#6E93C8; text-align:center;}
#header_tab a{color:#6E93C8; text-decoration:none;}
#header_tab a:hover{color:#6E93C8; text-decoration:underline;}

/*-----------------LEFT COL-----------------*/ 
#leftcol{width:150px; float:left; position:relative; height:250px; margin-top:-15px;}
html>body #leftcol{margin-top:-12px;}

/*-----------------NAV-----------------*/ 
#nav{background:#B1CFFF; width:150px;}
#nav h3{display:none;}
#nav_footer{background:url(../images/nav_footer.gif) #B1CFFF no-repeat left bottom; height:10px; width:150px;}
#nav ul{list-style:none; margin:0; padding:0;}
#nav ul li{font-weight:bold;}
#nav ul li a{padding:1px 5px 5px 20px; height:auto; background:#B1CFFF; color:#FFFFFF; text-decoration:none; width:auto; display:block; font-size:13px;}
#nav ul li a:hover{background:#86B5FF;}

/*-----------------TWO COLS-----------------*/ 
#twocols{width:610px; float:right; position:relative; margin-top:-15px;}
html>body #twocols{margin-top:-12px;}

/*-----------------RIGHT COL-----------------*/ 
#rightcol{width:190px; float:right; position:relative; margin-top:-5px;}
html>body #rightcol{margin-top:0px;}

#phone{background:#B1CFFF; width:190px;}
#phone h3{display:none;}
#phone_footer{background:url(../images/phone_footer.gif) #B1CFFF no-repeat left bottom; height:10px; width:190px;}
#phone_inner{margin-left:10px; background:#D7E6FF; width:170px;}
#phone_inner ul{font-size:13px; list-style:none; padding:0; color:#F06EAA; margin:0 5px 0 10px;}
#phone_inner ul li{height:30px; font-weight:bold;}
#phone_inner_header{margin-left:10px; background:url(../images/phone_in_header.gif) no-repeat left bottom; height:10px; width:170px;}
#phone_inner_footer{margin-left:10px; background:url(../images/phone_in_footer.gif) no-repeat left top; height:10px; width:170px;}
.phone_tel{font-size:20px; text-align:center; margin-top:-10px;}

/*-----------------MAIN COL-----------------*/
#maincol{background:url(../images/main_top_curves.gif) no-repeat left top; min-height:400px; float:left; display:inline; position:relative; width:420px;}
* html #maincol{height:400px;}
#maintext{width:380px; padding:0 20px 20px 20px;}
#maintext h1.title {font-size:2.0em; color:#F06EAA; margin-top:10px; margin-bottom:10px;}
#maintext p{font-size:1.3em; margin-top:0px; margin-bottom:15px;}

/*-----------------FOOTER-----------------*/
#footer{height:20px; clear:both;}
.footertext{font-size:11px; color:#5D7DAB; text-align:center;}
.footertext a{color:#5D7DAB; text-align:center; text-decoration:underline;}
.footertext a:hover{color:#5D7DAB; text-align:center; text-decoration:none;}