/* text -----------------------------------------------------------------------*/

body{
	font-family: Helvetica, "Trebuchet MS", sans-serif;
	font-size: 83.01%;
	color: #464646;
}

table, tr, td, pre, code, li, ul,  input{
	font-family: Helvetica, "Trebuchet MS", sans-serif;
	font-size: 1em;
}

h1{
  font-family: "Trebuchet MS", sans-serif;
  font-size: 2.6em;
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 15px;
  color: #003767;
}

h2{
  font-family: "Trebuchet MS", sans-serif;
  font-size: 1.6em;
  font-weight: normals;
  margin-bottom: 15px;
  margin-top: 5px;
  color: #006091;
}

h3{
  font-family: "Trebuchet MS", sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 15px;
  color: #006091;
}

h4{
  font-family: "Trebuchet MS", sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 8px;
  color: #006091;
}

p{
	margin-bottom: 13px;
	line-height: 1.6em;
}

hr{
	clear: both;
	margin: 10px 30px 30px 30px;
	width: 85%;
	border:none;
	background-color: #ebebeb;
	height: 1px;
}

img {
    border: 0px;
    }

a:link {color: #b3331b; text-decoration: underline; font-weight: bold;}
a:visited {color: #b3331b;	text-decoration: underline; font-weight: bold;}
a:hover {color: #8f200b;text-decoration: none; font-weight: bold;}
a:active {color: #b3331b; text-decoration: underline; font-weight: bold;}

#content ul{
	list-style: disc;
	margin: 15px 15px;
}

#content ul li{
	margin: 5px 23px;
	line-height: 1.3em;
}

#content ol{
	list-style:decimal;
	margin: 15px 15px;
}

#content ol li{
	margin: 5px 23px;
	line-height: 1.3em;
}

#container-left table td{
	padding: 0px 15px 0px 15px;
}

header, section, footer,
aside, nav, article, figure {
	display: block;
	border: 0;
}

.body-structure {
}
img.right figure.right {float: right; margin: 0 0 2em 2em;}
img.left, figure.left {float: right; margin: 0 0 2em 2em;}
.clear{clear:both;height:0px;border:0px;margin:0px;}


/* ----------------------------------------------------------------------------*/


/* main ---------------------------------------------------------------------*/

body{
	background: url(../images/background.png) top repeat-x #162353;
	text-align: center;
}

#header{
	padding: 0px;
	width: 90%;
	height: 133px;
	margin-bottom: 10px;
	border-bottom: 3px solid #ccc;
	/* display: none; */
	background: url(../images/header-background.jpg) top repeat-x #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#logo{
	float: left;
	margin: 12px 19px;
}

#header-phone, #header-email{
	float: right;
	margin: 5px 17px;
	text-align: right;
	width: 250px;
	height: 20px;
	line-height: 30px;
	position: relative;
	font-weight: bold;
	top: 11px;
	left: -4px;
}

#header-phone img, #header-email img{
	vertical-align: middle;
	margin-left: 10px;
}

#slide-out-buttons {
                   display: none;
                   }
                   
#slide-out-mask {
                display: none;
                }

#slider{
	width: 0px;
	height: 0px;
	display:none;
	background: repeat-x url(../images/slider-bg.jpg);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#content{
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.showhide-item{
	clear: left;
}

.showhide-item h3{
	float: left;
	margin: 10px 10px 0 0px;
}

.showhide-item div{
	float: left;
	margin: 10px 0 0 0px;
}

.showhide-item div form, .showhide-item div button, .showhide-item div form button, .showhide-item div form input{
	float: left;
}

/* ----------------------------------------------------------------------------*/


/* top nav ---------------------------------------------------------------------*/

#top-nav{
	line-height: 0px;
	font-weight: 0.8em;
	margin: 0px 0px 9px 0px;
	z-index: 9999;
	display: none;
	padding-left: 8px;
}

#top-nav ul li{
	float: left;
	margin: 6px 0 0 15px;
	background-color: #dbe7ef;
	z-index: 8888;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#top-nav ul li a{
	color: #003767;
	font-size: 1em;
	text-decoration: none;
	padding: 4px 19px;
}

#top-nav ul li a:hover{
	background-color: #fff;
	color: #b3331b;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#top-nav ul li:hover{
	background-color: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#top-nav ul li a.bdown{
	background-color: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#top-nav ul li ul{
	background-color: #fff;
	width: 220px;
	margin-left: -3px;
	margin-top: -12px;
	padding: 10px;
	border-bottom: solid 3px #94b6cf;
	border-right: solid 3px #94b6cf;
	border-left: solid 3px #94b6cf;
	z-index: 9999;
}

#top-nav ul li ul li{
	background-color: #fff;
	text-align: left;
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
	margin-bottom: 2px;
	z-index: 9999;
}

#top-nav ul li ul li a{
	background-color: #dbe7ef;
	border: solid 1px #dbe7ef;
	text-align: left;
	margin: 0px;
	padding: 5px;
	z-index: 9999;
}

#top-nav ul, #top-nav ul * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#top-nav ul {
	line-height:	1.0;
}
#top-nav ul ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
#top-nav ul ul li {
	width:			100%;
}
#top-nav ul li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#top-nav ul li {
	float:			left;
	position:		relative;
}
#top-nav ul a {
	display:		block;
	position:		relative;
}
#top-nav ul li:hover ul,
#top-nav ul li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		88;
}
#top-nav ul li:hover li ul,
#top-nav ul li.sfHover li ul {
	top:			-999em;
}
#top-nav ul li li:hover ul,
#top-nav ul li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
#top-nav ul li li:hover li ul,
#top-nav ul li li.sfHover li ul {
	top:			-999em;
}
#top-nav ul li li li:hover ul,
#top-nav ul li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** arrows **/
#top-nav ul a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			.55em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

/* ----------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------*/

.column-left{
	float: left;
	display: none;
	width: 168px;
	font-size: 1em;
	margin: 5px 0 0 0;
}

.smlogo{
	margin: 6px;
}

.column-left div{
	/* background: url(../images/sibling-menu-background.jpg) #fff bottom repeat-x; */
	border: solid 1px #d2d2d2;
	padding: 15px;
	text-align: left;
	line-height: 1.1em;
	color: #006091;
}

.column-left div a{
	font-size: 0.8em;
	display: block;
	margin-bottom: 15px;
}

.column-left div a:last-child{
	margin-bottom: 0px;
}

.column-left div a.active-sibling{
	color: #063b6d;
	text-decoration: none;
}

.column-left div hr{
	background: #006091;
	margin: 3px 0 15px 0;
	width: 100%;
}

.column-centre{
	float: left;
	text-align: left;
	width: 98%;
	font-size: 1.1em;
	margin-left: 20px;
}

.column-centre img{
	margin: 15px 58px 0 58px;
	padding: 15px;
	background: #f2f2f2;
	border: solid 1px #dcdcdc;
}

.column-centre-home{
	font-size: 0.8em;
	text-align: left;
}

/* --- Local page tweaks for site thumbnails and page display --- */

.local {
       margin: 5px 0px 5px 0px;
       width: 98%;
       padding: 5px 10px 5px 10px;
       /*border: solid 1px #edcec9; */
       background-color: #f2f2f2;
       font-size: 0.8em;
       }

.local img {
       margin: 5px;
       background: #fbf5f4;
       border: solid 1px #d2d2d2;
       padding: 2px;
       float: right;
       }

.local ul {
       font-size: 0.9em;
       }

/* --- End local page tweaks --- */

.main-cta{
	background: url(../images/get-a-quote-1.jpg) no-repeat;
	width: 335px;
	height: 45px;
	display: block;
	line-height: 45px;
	padding-left: 185px;
}

.column-right, .column-inner-right{
	float: left;
	width: 168px;
	display: none;
	word-wrap: break-word;
	font-size: 1em;
	margin: 5px 0 0 20px;
}

.column-right div, .column-inner-right div{
	background: #dce9ef;
	padding: 15px;
	text-align: left;
	line-height: 1.1em;
	color: #2778a2;
	margin-bottom: 15px;
}

.column-right div:last-child, .column-inner-right div:last-child{
	margin-bottom: 0px;
}

.column-right div a, .column-inner-right div a{
	color: #2778a2;
	font-size: 0.8em;
	font-weight: normal;
	display: block;
	margin-bottom: 15px;
}

.column-right div hr, .column-inner-right div hr{
	background: #2778a2;
	margin: 3px 0 15px 0;
	width: 100%;
}

.column-right div img, .column-inner-right div img{
	float: right;
}

/* ----------------------------------------------------------------------------*/


/* home slider ---------------------------------------------------------------------*/

.page-wrap{
	width: 980px;
	height: 211px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 20px;
	text-align: left;
	z-index: 100;
}

.outer-wrap{
	background: repeat-x url(../images/slider-bg.jpg);
}

.slider-wrap								{ width: 0px; height: 0px; display:none; position: absolute; z-index: 100;}
.stripViewer .panelContainer 			{}
.panel ul									{text-align: left; margin: 0 15px 0 0px; z-index: 100; display: none;}
.panel a 									{color:#006091;font-size:0.8em; display: none;}
.panel .column-left h2					{float:left; display: none;}
.panel .column-left a					{float:left;line-height:2.6em;margin-left: 15px; display: none;}
.panel .column-left p					{clear: both;font-size:0.8em; display: none;}
.panel .column-centre img				{border: solid 1px #6b95be; display: none;}
.panel .column-right img				{border: solid 1px #6b95be;  display: none;}
.stripViewer								{position: relative; overflow: hidden; width: 0px; height: 0px; z-index: 100;}
.stripViewer .panelContainer			{position: relative; left: 0; top: 0; z-index: 100; display: none;}
.stripViewer .panelContainer .panel	{float: left; height: 0%; position: relative; width: 0px; z-index: 100; display: none;}
.stripNavL, .stripNavR, .stripNav	{display: none; }
.nav-thumb 									{border: 1px solid #6b95be; z-index: 100; display: none;}

#movers-row{
	margin: 0px 0 0 0px;
	width: 0px;
	position: relative;
 display: none;
}

#movers-row div								{ width: 50px; float: left;  margin-right: 10px;z-index: 100;}
#movers-row div img 							{margin-top: 5px;}
#movers-row div a.cross-link 				{ float: right; z-index: 100;}
.photo-meta-data							{ background: url(../images/transpBlack.png); padding: 10px; height: 30px;
											  margin-top: -50px; position: relative; color: white; }
.photo-meta-data span 						{ font-size: 13px; }
.cross-link									{ display: block; position: relative; padding-top: 10px; z-index: 100;}
.active-thumb 								{ background: transparent url(../images/icon-uparrowsmallwhite.png) top center no-repeat; z-index: 100; }

#footer {
	background-color: #babdcc;
        display: none;
        border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	width: 936px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 22px;
	padding-right: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 22px;
	padding-bottom: 0px;
}

#social-bar {
  display: none;
}

#credits {
         display: none;
         }

.location-container { width: 210px; float: left; padding-left:10px; padding-right:10px; margin-bottom:20px; }
.location-container p { margin:0; padding:0; font-size:0.8em;}
.location-container p a { color:#006091; text-decoration:underline;}
.location-container p a:hover {text-decoration:none;}

