

/*********************************************
	CSS RESET
*********************************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
}
body{line-height:1;}
:focus{outline:0}
a { outline: none; }
a:active { outline: none; }
table{	border-collapse:collapse;border-spacing:0}
p{padding-bottom:15px;}

/*********************************************
	UTILITIES
*********************************************/
.clear{	clear:both;	display:block;	overflow:hidden;visibility:hidden;	width:0;height:0}
.clearfix:after{clear:both;content:' ';	display:block;	font-size:0;line-height:0;	visibility:hidden;width:0;	height:0}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
.left{float:left;}
.right{float:right}
.no-pad{margin:0;padding:0;}
.half{width:49.9%;}
/*******************/
/*******BODY********/
/*******************/

body{font-family:Arial, Helvetica, sans-serif; font-size:14px;}
h1,h2,h3,h4,h5{font-family:Helvetica, Arial, sans-serif;}

h1{font-family:'Open Sans Condensed', Arial, sans-serif; font-weight: 700; font-size:35px; line-height:36px; margin:25px 0; color:#0f2161; text-transform:uppercase;}
h2{margin:15px 0; font-size:14px;color:#363636;}
.wrapper{width:968px; margin:0 auto;}

a:link, a:visited, a:active{ color:#11b8d9; text-decoration:none;}
a:hover{ color:#666;}

/*******************/
/*******HEADER******/
/*******************/

.header{padding:25px 0 30px 0; height:70px; /*assigned height makes header height match correct size in ie7*/}
.header .logo{float:left;}
.sub-page .header{border-bottom: solid 10px #69d2e7;}
/*******************/
/***NAVIGATION******/
/*******************/

.main-nav{font-family:'Open Sans Condensed', Arial, sans-serif; font-weight: 700; float:right; margin:45px 0 0 0px; width: 660px; font-size:15px; text-transform:uppercase;}
.main-nav ul{list-style:none; padding:0; margin:0;}
.main-nav ul li{float:left; list-style:none; padding:0 50px 0 0; margin:0;}
.main-nav ul li a{color:#363636; text-decoration:none;}
.main-nav ul li a:hover{color:#11b8d9; text-decoration:none;}

.main-nav ul li.current a{color:#11b8d9; text-decoration:none;}
.main-nav .last{border:none !important; margin:0 !important; padding: 0 !important;}
/*******************/
/*******CONTENT*****/
/*******************/

.home-page .content{font-size:15px; line-height: 20px; color:#636363; margin:0 0 0 65px}
.sub-page .content{font-size:14px; color:#636363; margin:0 0 0 120px; line-height:18px;}
.content .left-bar{float:left; border-right:solid 1px #949494; padding:0 30px; margin:10px 30px 10px 0; height:200px;}
.content article{width:640px; zoom:1; line-height:20px;}
.sub-page .content article{width:600px;}
.sub-page.meet .content article{width:595px;}
.sub-page.insurance .content article{width:800px;}
.sub-page.locations .content article{width:500px;}
.content blockquote{font-size:18px; line-height:24px; font-style:italic; margin:0 0 15px 15px;}
.content ul{list-style:none; padding:0; margin:0 0 20px 0;}
.content ul li{list-style:none; padding:0; margin:0;}

.products h2{margin:0 !important;}

/*******************/
/*******FOOTER******/
/*******************/

footer{background:#636363; margin-top: 50px; min-width:968px;}
footer .footer-inner{width:968px; margin:0 auto; padding:50px 0;}
footer .foot-nav{float:left;margin:0 0 0 60px; width:750px; font-family:'Open Sans Condensed', Arial, sans-serif; font-weight: 700; font-size: 14px; text-transform:uppercase;}
footer .foot-nav ul{list-style:none; padding:0; margin:0;}
footer .foot-nav ul li{float:left; list-style:none; padding:0 20px 0 0;margin:0 20px 0 0; border-right:solid 1px #fff;}
footer .foot-nav ul li a{color:#fff; text-decoration:none;}
footer .foot-nav .last{border:none !important; margin:0 !important; padding: 0 !important;}
footer .left-logo{margin:-3px 0 0 0;}
footer .right-logo{margin:-20px 0 0 0;}

/**************************/
/*******MEET THE TEAM******/
/**************************/
.bio-box{position:relative; margin:0 0 20px 0; zoom:1 /*zoom fixes ie7*/}
.bio-box .bio-image{float:left;width:200px; margin:0 20px 0 0;}
.bio-box .bio-image img{border:solid 2px #69d2e7; padding:5px;}
.bio-box .bio-content-wrap{position:relative; width:360px; float:left; height:278px;}
.bio-box .bio-content{position:absolute; bottom:5px;}
.bio-box .bio-content h2{font-size:15px; margin:0 0 5px 0; display:inline }
.bio-box .bio-content h3{font-size:15px; font-style:italic; display:inline; border-bottom:solid 1px #69d2e7; padding:0 0 10px 0; margin:0 0 15px 0; min-width:200px }
.bio-box .bio-content .bio-name{ line-height:20px;}
.bio-box .bio-content p{margin:18px 0 0 0; padding:0;}

/**************************/
/*******INSURANCE******/
/**************************/

.left-block, .right-block{float:left;}
.right-block{ width:310px; border-left: solid 1px #69d2e7; padding-left:40px; }
.left-block{ width:310px; padding-right:30px; }

/**************************/
/*******LOCATIONS******/
/**************************/

.resize-article{width:750px;}
.map-block{border-top:solid 2px #bbbaba; padding:20px 0 0 0; margin:5px 0 0 0;}
.map-block .map-left{width:215px; float:left;}
.map-block .map-right{width:520px; height:400px; margin:0 0 0 10px; float:left; margin-top: 20px; border:1px solid #CCC;}
.map-right iframe{border:1px solid #CCC;}

/**************************/
/*******CAMPAIGN******/
/**************************/

.campaign{position:relative; margin:0 0 30px 90px}
.scrollable { position:relative; overflow:hidden; width: 873px; height:472px; }
.scrollable .items {width:20000em; position:absolute;}
.items div { float:left;}

/* prev, next, prevPage and nextPage buttons */
a.browse {background:url(../images/arrows.png) no-repeat;display:block; width:57px; height:55px; position:absolute; cursor:pointer;    font-size:1px; z-index:100;}

/* right */
a.right { background-position: -57px 0; top:0; left:112px;}
/*a.right:hover { background-position:-57px -55px; }*/

/* left */
a.left {  top:0; left:55px;}
/*a.left:hover  { background-position:0 -55px; }*/

.slide{position:relative; width:875px; height:478px;}
.slide-1{background:url(../images/header1.jpg) no-repeat;}
.slide-2{background:url(../images/header2.jpg) no-repeat;}
.slide-3{background:url(../images/header3.jpg) no-repeat;}

.slide .slide-content{ display:block; background:url(../images/bg-header.png); font-size:35px; line-height:40px; color:#0f2161; text-transform:uppercase;width:745px; padding:30px 65px; position:absolute; bottom:0; height:40px;}
.slide-content{ font-family:'Open Sans Condensed', Arial, sans-serif; font-weight: 700;}
/* scroller dot navigation */
.navi {	position:absolute;top:20px;	left:190px; z-index:5000;}
.navi a { width:10px; height:11px; float:left; margin:3px 8px; background:url(../images/circles.png) 0 0 no-repeat; display:block;font-size:1px;cursor:pointer;}
.navi a:hover {background-position:-10px 0;}
.navi a.active {background-position:-10px 0;}
  
/*********************************************
	IE specific fixes
*********************************************/
/* png fix */
*html img {behavior: url(/css/iepngfix.htc) }
*html div{behavior: url(/css/iepngfix.htc) }
*html a {behavior: url(/css/iepngfix.htc) }
*html input{behavior: url(/css/iepngfix.htc) }
*html h1 {behavior: url(/css/iepngfix.htc) }

/* fixes drop down hover issues in IE6 when using ul menus http://www.xs4all.nl/~peterned/csshover.html */
*html body {behavior: url(/css/csshover3.htc) }
img {-ms-interpolation-mode: bicubic; /* fixes scaled images for IE6 and IE7 */}
