/*---------------------------  paste CSS from static site and replace image path with the amazon S3 path ---------------- */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

body {
	background: #357BB5 url("../images/bg-body.jpg") top repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:88%; /* assuming base font size of 16px. 16 * .75 = 12 */
	line-height:1.4em;
	color: #545454;
	}
pre,code,kbd,samp,tt {	font-family:monospace;	font-size:108%;	line-height:99%;}

strong { font-weight:bold; }

a:link, a:visited,
a:hover, a:active  { color:#d49039; }

a:link, a:visited {
	text-decoration:underline;
	outline:none;
	}
a:hover, a:active {
	text-decoration:none;
	outline:none;
	}

#wrapper {
	background: url("../images/wrapper.jpg") repeat-y;
	width: 866px;
	margin:5px auto 0;
	}
#wrapper-bottom {
	background: url("../images/wrapper-bottom.jpg");
	width:866px;
	height:37px;
	}
#header {
	height: 110px;
	width: 866px;
	background:transparent url(../images/header.jpg) no-repeat top right;
	color: #3982ba;
	line-height: 2em;
	font-family: Trebuchet, Helvetica, sans-serif
	}
	#header p {
		float:right;
		font-size:1.5em;
		margin: 50px 40px 0 0;
		}
	#header h1 {
		font-size:2em;
		font-weight: normal;
		font-family: "Georgia", Times New Roman, Times, serif;
		position:relative;
		}
	#header h1 a:link, #header h1 a:visited { color: #fff; text-decoration: none; }
	#header h1 a:hover, #header h1 a:active { color: #fff; text-decoration: none; }
	#header h1 a {
		width:280px;
		height:100px;
		top:10px;
		left:0px;
		display:block;
		position:absolute;
	}
	#header h1 a span {display:none; }
	#header h2 {
		font-size:1.5em;
		font-weight: normal;
		font-family: "Georgia", Times New Roman, Times, serif;
		display:none;
		}
#masthead {
	background: url("../images/masthead.jpg") no-repeat;
	height: 228px;
	}
#masthead p { 
	padding: 85px 0 0 445px; 
	width: 335px; 
	height: 100px;
	text-align: center;
	font-size: 1.7em;
	font-family:"Georgia", Times New Roman, Times, serif;
	color: #232323;
	line-height: 1.4em;
	}
#masthead.static p {
	font-size: 1.8em;
	}
#nav-wrap {
	height:29px;
	padding:0 15px;
	text-align:center;
	background:transparent url("../images/nav.jpg") repeat-y;
	margin:0;
	}
#navigation-container-upper {
	width:100%
	}
#main-navigation {
	left:50%;
	position:relative;
	}
	#main-navigation li.primary {
		line-height:29px;
		position:relative;
		right:50%;
		display:inline;
		padding: 0 20px;
		border-left: 1px solid #fff;
		}
		#main-navigation li.first {
			border: none;
			}
	#main-navigation a:link,
	#main-navigation a:visited,
	#main-navigation a:hover,
	#main-navigation a:active {
		color:#fff;
		font:12px Trebuchet,Helvetica,sans-serif;
		font-size: 1.0em; 
		display:inline;
		}
	#main-navigation a:link,
	#main-navigation a:visited {
		text-decoration: none;
		}

	#main-navigation a:hover,
	#main-navigation a:active {
		text-decoration: underline;
		}
		
/*** SUPERFISH ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu { line-height:	1.0; }
.sf-menu ul {	position:absolute;	top:-999em; width:16em; /* left offset of submenus need to match (see below) */}
#main-navigation ul li { width:100%; float:left; display:block; position:relative; text-align:left; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li { display:inline; position:relative; }
#main-navigation ul a:link,
#main-navigation ul a:visited,
#main-navigation ul a:hover,
#main-navigation ul a:active { 
	display:block;
	position:relative;
	padding:7px 10px 7px;
	}
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:9px; top:23px; /* match top ul list item height */ z-index:99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left:16em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {	left:16em; /* match ul width */	top:0; }

/*** SUPERFISH OPTIONAL ***/
.sf-menu ul { 
	background: #4296D6;
	border: 1px solid #ddd;
	}
.sf-menu ul a {
	display:block;
	position:relative;
	}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; }

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	10px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
	}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			99999px;
	top:			3px; /* 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 */
	}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:7px;
	right:15px;
	background-position: 0 -103px; /* use translucent arrow for modern browsers*/
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -103px; /* arrow hovers for modern browsers*/
	}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	}

#main {
	background: url("../images/yellow/main-top.jpg") top no-repeat;
	}
	#center th,
	#center td {
		border-color:#d49039;
		}
	 legend { color: #d49039; _margin-left: -7px;}
#main {
	padding: 0px;
	width: 866px;
	margin: 0px;
	}
	#main h1,
	#main h2,
	#main h3,
	#main h4,
	#main h5,
	#main h6 {
		font-family: Georgia, serif;
		font-weight: normal;
		color: #377db2;
		}	
	#address h3, #additional-address h3 { 
		margin:0;
		padding:0;
		font-weight:bold;
		font-family: "Georgia", Times New Roman, Times, serif;
		}
	#address p, #additional-address p {
		color: #377db2;
		padding:0;
		margin:0;
		font-size:90%;
		}
	#address a:link, #address a:visited,
	#additional-address a:link, #additional-address a:visited	{
		color: #377db2;
		text-decoration:none;
		}
	#center h1 { font-size:1.6em; }
	#center h2 {	font-size:1.6em; }
	#center h3 {	font-size:1.3em; }
#content {
	margin: 0px;
	}

#center {
	float: left;
	display:inline;
	width: 535px;
	padding:4px 0 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	}
	#center abbr,
	#center acronym {
		border-bottom-style:dotted;
		border-bottom-width:1px;
		cursor:help;
		}
	#center blockquote,
	#center ul,
	#center ol,
	#center dl {
		margin:1em;
		}
	#center ol,
	#center ul,
	#center dl {
		margin-left:2em;
		}
	#center ol li {
		list-style: decimal outside;
		}
	#center ul li,
	#center ol li,
	#center dl dd {
		margin-bottom:.6em;
		}
	#center ul li ol li { 	list-style: decimal outside; }
	#center ul li { 	list-style: square outside;	}
	#center dl dt { }
	#center dl dd { margin-left:1em; }
	#center th,
	#center td {
		border-style:solid;
		border-width:1px;
		padding:.5em;
		}
	#center th { font-weight:bold; text-align:center;	}
	#center caption { margin-bottom:.5em; text-align:center; }
	#center h1,
	#center h2,
	#center h3,
	#center h4,
	#center h5,
	#center h6,
	#center p,
	#center fieldset,
	#center table {
		margin:1em 0 .25em;
		font-family: Helvetica, Arial, sans-serif;
	/*	font-weight: lighter; */
		}
	#center h1, #center h2 {
		font-size: 1.7em;
		}
#left {
	float:left;
	display: inline;
	width: 247px;
	padding: 21px 33px 0 7px;
	margin: 0;	
	}
#left h2#contact-header {
	display:block;
	height:29px;
	width:246px;
	background: url("../images/contact-header.jpg") no-repeat;
	margin:0;
	}
	#left #contact-header span { display: none; }

	#left h2 { font-size: 1.6em; }
	#left h3 { font-size: 1em; margin-top:35px; }
	#left p {margin-bottom:8px; }
	#left a:link, #left a:visited,
	#left a:hover, #left a:active  { color:#d49039; }
	#left a:link, #left a:visited {
	text-decoration:underline;
	outline:none;
	}
	#left a:hover, #left a:active {
	text-decoration:none;
	outline:none;
	}
	#left #contact-quick { margin: 25px 0px 5px 18px; }
	#contact-quick fieldset { width:185px; }
	#contact-quick p { margin:5px 0;	padding:0; }
	#contact-quick input,
	#contact-quick textarea {
		border: 1px solid #95BCD7;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:16px;
		padding:2px 1px;
		vertical-align: middle;
		background-color: #d5e3ed !important;
		color: #000;
		width: 185px;
		}
	#contact-quick input { height: 20px; margin-bottom:5px; }
	#contact-quick textarea {height: 66px;}
	#contact-quick input.button {
		width: 60px;
		height: 20px;
		padding:0 0 3px;
		}
	#contact-quick input#Submit { margin-top:7px; color:#1b4464; }
	#contact_business { display:none; }
#left #address, #left #additional-address { margin: 30px 10px 0 18px; }
#footer {
	text-align: center;
	width: 535px;
	background: url("../images/footer-top.jpg") no-repeat top right;
	color:#377db2;
	margin: 0 50px 0 287px;
	padding: 30px 0 10px;
	}
	#footer-navigation { margin-bottom: 10px; }
	ul#footer-navigation  { padding-left:0; }
	#footer-navigation li {
		display:inline;
		padding: 0 6px 0 7px;
		background: none;
		list-style:none;
		line-height: 1.4em;
		border-left: 1px solid #377db2;
		}
		#footer-navigation li.first {	border-left: none; }
	#footer a:link,
	#footer a:visited {
		text-decoration: none;
		color:#377db2;
		font-size:90%;
		}
	#footer a:hover,
	#footer a:active { text-decoration: underline; } 
	#footer p.copyright { color:#377db2; font-size:90%; }

/* setting line height for every element we set a font size on */
#header p,
#header h1,
#header h2,
#main h1,
#main h2,
#main h3 { line-height:1.125em; }
	 
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
p.back-to-top {
	text-align:right;
	display:block;
	padding-right:17px;
	background:url("../images/bg-back-to-top.jpg") right no-repeat;
	}
 
