@charset "UTF-8";
/* CSS Document */
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
p.clr{
clear:both;
height:1px;
margin:0;
padding:0;
}

/*  Fonts
------------------------------------ */
body{
color:#000;
font-family:"Myriad Pro", Arial, Helvetica, sans-serif;
font-size:11px;
line-height:1.4em;
}
p{
color:#000;
font-family:Arial, Helvetica, sans-serif;
}
p.clr{
clear:both;
height:1px;
margin:0;
padding:0;
}
h1, h2, h3, h4{
color:#1a1e64;
}


/*  Layout styles
------------------------------------ */
body{
margin:0 auto;
text-align:center;
background:#f3f1fc url(../images/wrap-bg.gif) repeat-y center;
}
#wrapper{
width:900px;
margin:0 auto;
/*padding:0 100px;*/

text-align:left;
}

#container{
background:#c7c3dc;
width:900px;}

/* header styles 
------------------------------------- */
#header{
background:url(../images/header-bg.gif) repeat-y;
width:900px;
height:135px;
}

#logo{
width:296px;
float:left;
margin:0px 0px 0 20px;
}
#special{
width:239px;
float:left;
margin:5px 0 0 10px;}
#topbuttons{
width:300px;
float:right;
}
#topbuttons ul{
list-style:none;
margin-top:1px;
}
#topbuttons ul li{
background:url(../images/topbutton-bg.gif) no-repeat;
height:28px;
margin-bottom:1px;
}
#topbuttons ul a{
background:url(../images/arrow.png) no-repeat 4px 9px;
display:block;
height:28px;
padding:6px 12px;
color:#fff;
font-size:16px;
text-decoration:none;}

/*h2#phnum{
color:#000;
float:right;
position:relative;
font-size:18px;
margin:-30px 140px 0 0;
}*/
h2#phnum{
position:absolute;
top:107px;
margin-left:450px;
font-size:18px;
z-index:100;
}
.internal h2#phnum{
}

#tag p{
color:#1a1e64;
font-style:italic;
font-size:24px;
line-height:24px;
margin-top:-60px;
margin-right:150px;
float:right;
}
#renseal{
position:absolute;
margin-left:270px;
margin-top:60px;
z-index:100;
width:112px;}
.internal #renseal{
margin-top:60px;
margin-left:495px;
width:100px;
display:none;
}

/* menu styles 
-------------------------------------- */
#globalnav{
clear:both;
width:568px;
float:right;
height:42px;
background:url(../images/globalnav-bg.gif) no-repeat;
margin-right:20px;
font-size:18px;

}
ul#nav{
list-style:none;
padding:15px 0 0 15px;}
#nav a, #nav a:link{
color:#fff;
text-decoration:none;
}
#nav a:visited{
color:#fff;
text-decoration:none;
}
#nav a:hover, #nav a:active{
color:#1a1e64;
}
#nav a.ison{
color:#ccc;}
#nav li{
float:left;
padding-right:22px;
}
#nav li:hover{
position: static;}
#nav li ul{
	position: absolute;
	z-index:10;
	width: 150px;
	left: -999em;
	/*added following */
	font-weight: normal;
	border: 1px solid #cfcfcf;
	border-bottom:0;
	background:#cfcfcf;
	margin:14px 0 0 -75px;
	padding:0;
	text-align:left;
	font-size:.9em;
}
html>body #nav li ul{
margin:0;
}
/* added following li li */
#nav li ul li{
	border:0;
	text-align:left;
	width: 148px;
	float:none;
	display:block;
	height:auto;
	background:#fff;
	border-bottom:1px solid #cfcfcf;
	padding:1px 0 1px 2px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
}
#nav li ul a, #nav li ul a:link, #nav li ul a:visited{
	width:148px;
	color:#111;
	text-decoration:none;
	margin:0;
	padding:0;
}
#nav li ul a:hover, #nav li ul a:active{
color:#933;
text-decoration:none;
}

#nav li:hover ul, #nav li.sfhover ul{
	left: auto;
}

/*  internal nav styles
--------------------------------------- */
body.internal #globalnav{
clear:both;
width:568px;
float:right;
height:43px;
background:url(../images/intnav-bg.png) no-repeat;
margin-right:20px;
margin-top:0px;
padding-left:10px;
}
body.internal #globalnav ul{
padding-top:10px;}

/*  banner slides styles
--------------------------------------- */

#banner{
clear:both;
margin-left:15px;
position:relative;
z-index:5;
}

/*  main styles 
--------------------------------------- */
#main{
margin-top:0px;
}
.internal #main{
clear:both;}

#content{
width:460px;
float:left;
padding:10px 15px;
}

.internal #content{
width:650px;}
.internal .twocol #content{
width:450px;
float:left;}
#content h2.tagline{
font-style:italic;
margin-bottom:10px;
margin-left:40px;
color:#aaa;
font-size:24px;}
#content p{
font-size:1.2em;
line-height:1.4em;
margin-bottom:10px;
color:#484848;
}
#content p.note{
font-size:1.1em;
font-style:italic;
padding-left:20px;
padding-right:60px;
padding-top:10px;
background:#fafafa;
border-top:1px solid #ccc;}
#content h2{
margin-top:10px;
margin-bottom:5px;
font-size:1.8em;
}
#content h2 a{
color:#933;
text-decoration:none;
}
#content h3{
margin-top:10px;
margin-bottom:5px;
font-size:1.6em;
color:#333;
}
#content h4{
margin-top:10px;
margin-bottom:5px;
font-size:1.4em;
color:#000;
font-style:italic;
}
#content h5{
margin-top:10px;
margin-bottom:5px;
font-size:1.4em;
color:#000;
font-weight:normal;
text-transform:uppercase;
}

#content h3.base-tagline{
color:#933;
text-align:center;
margin-top:20px;}
#content ul.bullet-list, ul.links-list{
font-size:1.2em;
margin-left:30px;
list-style:square;
line-height:1.4em;
color:#484848;
}
#content ul.floated{
float:left;}

#sidebar{
width:200px;
float:left;}
.module{
margin:10px;
}
.module p.button{
width:168px;
height:25px;
background:url(../images/sidebutton-bg.gif) no-repeat;
font-family:"Myriad Pro",Arial, Helvetica, sans-serif;
font-size:16px;
color:#fff;
margin:0 0 4px 0;
padding:9px 20px 0 5px;
}
.module p.twoline{
padding:3px 37px 0 5px;
width:150px;
height:31px;
}
.module p.button a{
color:#fff;
text-decoration:none;
}
.module p.getquote{

margin:0 0 8px 0;
padding-top:15px;
}

.socialmedia{
text-align:left;
margin-right:20px;}

#secondary{
width:200px;
float:left;}

.module h2{
background: url(../images/modulehead-bg.gif) repeat-x;
height:24px;
color:#fff;
padding:8px 4px 2px 4px;
font-size:16px;
}
.module h2 a{
color:#fff;
text-decoration:none;
}
#secondary .module h2{
font-size:15px;
}


/* footer styles 
--------------------------------------- */
#footer{
clear:both;
text-align:center;}


ul.menu{
list-style:none;
margin-top:15px;
margin-left:30px;
text-transform:uppercase;
}
ul.menu a{}
ul.menu li{
display:inline;
padding:0 10px;
border-left:1px solid #333;
}
ul.menu li.first{
border-left:0;
}

p.address{
clear:left;
text-align:center;
margin:10px 0;
padding:5px;
background:#ccc;}

/*  banner slide styles
-------------------------------------- */
.rotator{ background:transparent; border:0; width:864px; height:358px; overflow:hidden; z-index:0; } 
.pane{ background:transparent; width:864px; height:358px; overflow:hidden; padding: 0; } 
.pane0{ background:url(../images/slides/s1.jpg) no-repeat;margin-left:296px;} 
.pane1{ background:url(../images/slides/s2.jpg) no-repeat;margin-left:296px;}
.pane2{ background:url(../images/slides/s3.jpg) no-repeat;margin-left:296px;} 

img.quotelink{margin-top:290px;
margin-left:368px;
position:static;

}

p.learnmore{
position:absolute;

font-size:1.3em;
z-index:100;

}
p.learnmore a{
color:#fff;
font-weight:bold;
text-decoration:none;
display:block;
width:217px;}

.photoslide-tabs ul{
list-style:none;
float:left;
width:296px;
margin:0;
padding:0;
position:absolute;
margin-top:-358px;
}
.photoslide-tabs ul li{

color:#fff;
padding:0;
margin:0;
width:296px;
}
.dojoxRotatorNumber a{
text-decoration:none;}
.dojoxRotatorNumber a span{
color:#900;
text-decoration:none;
display:none;}
.dojoxRotatorPane0{
background:url(../images/slides/t1off.jpg) no-repeat;
width:296px;
height:122px;
display:block;
position:relative;
z-index:0;
}
.dojoxRotatorPane1{
background:url(../images/slides/t2off.jpg) no-repeat;
width:296px;
height:120px;
display:block;
position:relative;
z-index:0;
}
.dojoxRotatorPane2{
background:url(../images/slides/t3off.jpg) no-repeat;
width:296px;
height:119px;
display:block;
position:relative;
z-index:0;
}

.dojoxRotatorSelected.dojoxRotatorPane0{
background:url(../images/slides/t1on.jpg) no-repeat;
}
.dojoxRotatorSelected.dojoxRotatorPane1{
background:url(../images/slides/t2on.jpg) no-repeat;
}
.dojoxRotatorSelected.dojoxRotatorPane2{
background:url(../images/slides/t3on.jpg) no-repeat;
}
			

/*  feed styles 
------------------------------------- */
.feedbox{
background:#f5f5f5;
}
#feed-control-CIB .gfg-title{
display:none;
}
#feed-control-CIB.gfg-resultsHeader{
border:0;
}
.gfg-entry{
display:none;
}
.gfg-list{
font-size:1.2em;
line-height:1.2em;
margin-left:5px;
}
.gfg-list a{
color:#666666;
}
.gfg-listentry{
background:url(../images/bullet.gif) no-repeat 2px 1px;
padding-left:10px;
padding-right:5px;
margin:5px 0px;
}



/* subnav styles 
-------------------------------------- */
.module.subnav{
background:#f5f5f5;
width:192px;
}
.subnav h2{
width:184px;}
.subnav ul{
list-style:none;
margin-left:5px;
margin-top:5px;
padding-bottom:20px;
font-size:14px;
}
.subnav ul li{
background:url(../images/bullet.gif) no-repeat 2px 1px;
padding-left:13px;
padding-right:5px;
margin:5px 0px;
}

/* contact page styles 
-------------------------------------- */
div.googlemap{
float:right;
width:305px;
}
img.mapquest{
width:250px;
border:1px solid #666;
float:right;
margin-right:100px;}

table.contact-table{
border:1px solid #ccc;
background:#fafafa;
margin-left:10px;
width:550px;
padding:10px 15px 10px 8px;
}
.contact-table p{
padding-bottom:5px;
padding:2px 10px 5px 10px;
}
.contact-table .textinput{
border:1px solid #555;
margin-left:5px;}
.contact-table td.buttons{
text-align:right;
padding-top:10px;
}
.contact-table td.buttons input{
border:1px solid #333;}
