@charset "utf-8";
/* CSS Document */

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #1c1c1a;
}
body {
	background-color: #005990;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
	color: #00a2e5;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #00a2e5;
}
a:hover {
	text-decoration: none;
	color: #005990;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	font-weight: bold;
	font-style: italic;
	margin:0px;
	padding:0px;
}
h1 {
	font-size: 24px;
	color: #005990;
	text-align:center;
	margin-bottom:20px;
}
h2 {
	font-size: 22px;
	color: #000000;
}

.highlightText {
	font-weight:bold;
	color:#005990;
}


.centerdiv{ /*IE method of centering a relative div*/
text-align: center;
}

.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}

/* LAYOUT */
.container {
	width: 1001px;
	margin: 0px auto;
}
.bottom {
	background-repeat:repeat-x;
	width: 970px;
	height: 5px;
	margin: 0px auto;
}
#content {
}
.clear {
	clear:both;
}
#breadcrumbs {
	font-size:11px; 
	text-align:right; 
	color:#a88057;
	margin:0 18px 10px 0;
	clear:both;
}
#breadcrumbs a {color:#a88057;}
#breadcrumbs a:visited  {color:#a88057;}

/* HEADER */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.header {
	margin:0 0 10px 15px;
}

.headerSlideshowContainer {
	width:824px;
	height:134px;
	float:left;
}
#headerSlideshow1, #headerSlideshow2, #headerSlideshow3, #headerSlideshow4, #headerSlideshow5, #headerSlideshow6 {
	margin-left: 5px;
}
#headerSlideshow1 {
	margin-left: 1px;
}

.topLinks {
	float:right; 
	width:277px; 
	height:23px;
}

.mainContainerGradient {
	background:#ffedcd url(/images/main-container-bg.gif) top repeat-x; 
	border-left:1px solid white; 
	border-right:1px solid white;
}
.bottomCap {
	background:url(/images/bottomcap.gif) top left no-repeat; 
	height:8px;
}

/* MENU */
#navcontainer {
	margin-left:15px;
	height:40px;
}

.dropTop {
	background:url(/images/drop-top.png) top left no-repeat; 
	width:400px; 
	height:9px;
}
.dropMain {
	width: 400px; 
	background:url(/images/drop-main.png) top left repeat-y;
}
.dropBottom {
	background:url(/images/drop-bottom.png) top center no-repeat; 
	width:400px; 
	height:12px;
}
.subMenu {
	width: 200px;
	float: left;
}

/* HOME PAGE  */
.homeRightPosition {
	float:right; 
	width:410px; 
	margin-right:16px;
	display:inline;
}
.homeRightTop {
	background:url(/images/homeright-top.gif) top left no-repeat; 
	width:410px; 
	height:27px;
}
.homeRightContent {
	background:url(/images/homeright-middle.gif) top left repeat-y; 
	padding:15px;
}
.homeRightContent ul {
	font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; 
	font-size:22px; 
	font-weight:bold; 
	font-style:italic; 
	list-style:none;
	margin:0px;
	padding:0px;
}
.homeRightContent li {
	border-left: 8px solid #005990;
	padding-left:10px;
	margin-bottom:15px;
	margin-left:20px;
	line-height:22px;
}
.homeRightContent li a:link {
	color:#000;
	text-decoration:none;
}
.homeRightContent li a:visited {
	color:#000;
	text-decoration:none;
}
.homeRightContent li a:hover {
	color:#00a2e5;
	text-decoration:underline;
}
.homeRightBottom {
	background:url(/images/homeright-bottom.gif) bottom left no-repeat; 
	width:410px; 
	height:11px;
}
.homeLeftPosition {
	float:right; 
	margin-right:4px; 
	width:555px;
	display:inline;
}
.homeLeftTop {
	background:url(/images/homeleft-top.gif) top left no-repeat; 
	width:555px; 
	height:37px;
}
.homeLeftContent {
	background:url(/images/homeleft-middle.gif) top left repeat-y; 
	padding:20px 25px;
	text-align:center;
}
.homeLeftContent p {
	line-height:22px;
}
.homeLeftContent h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	padding-bottom:12px;
}
.homeLeftBottom {
	background:url(/images/homeleft-bottom.gif) top center no-repeat; 
	width:555px; 
	height:16px;
}


/** CONTENT PAGES  **/
.contentPosition {
	margin-left:15px;
}
.contentTop {
	background:url(/images/contenttop.gif) top left no-repeat; 
	width:969px; 
	height:37px;
}
#content {
	background:url(/images/contentmiddle.gif) top left repeat-y; 
	width:929px; 
	padding:20px;
}
.contentBottom {
	background:url(/images/contentbottom.gif) top left no-repeat; 
	width:969px; 
	height:12px;
}
.sidebarBottom {
	float:right;
	background-position:bottom center;
	background-repeat:no-repeat;
	width:350px;
	margin:0 0 10px 30px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.sidebarBottom[class] {
	background-image: url(../images/container-bottom.png);
}
.sidebarTop {
	background-position:top center;
	background-repeat:no-repeat;
	padding:25px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.sidebarTop[class] {
	background-image: url(../images/container-top.png);
}
.sidebarTop h2 {
	font-size:18px;
}
.sidebarTop ul {
	margin-left:0px;
	padding-left:0px;
}
.sidebarTop li {
	margin:0 0 10px 20px;
}

.maintTestimonials {
	padding:15px;
	font-size:12px;
	color:#666666;
}
.maintTestimonialCredit {
	text-align:right; 
	font-style:italic; 
	padding:0 15px 10px 0;
	font-size:12px;
	color:#666666;
}

.intro {
	font-size: .9em; 
	font-weight: normal; 
	font-style: normal;
	padding:0 20px 20px 20px;
	color:#005990;
}


/* Our Process */
.processInfo {
float:right;
width:220px;
background:url(/images/processInfoBG.gif) bottom no-repeat #97785c;
}

#content .processInfo h2 {
background:url(/images/processInfoh2.gif) no-repeat left top;
text-align:center;
margin:0;
color:#FFFFFF;
font-size:1.2em;
padding-top:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
}

#content .processInfo p {
font-size:1.2em;
text-align:center;
color:#FFFFFF;
width:150px;
margin: auto;
margin-top:.4em;
padding-bottom:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
line-height:1.7em;
}

#ourProcess {
width:680px;
padding-bottom:20px;


}

.steps div{
width:40px;
height:40px;
float:right;
}

.step1 {
background: url(/images/step1.gif);
}

.step2 {
background: url(/images/step2.gif);
}

.step3 {
background: url(/images/step3.gif);
}

.step4 {
background: url(/images/step4.gif);
}

.step5 {
background: url(/images/step5.gif);
}

.step6 {
background: url(/images/step6.gif);
}

.step7 {
background: url(/images/step7.gif);
}

.step8 {
background: url(/images/step8.gif);
}

.step9 {
background: url(/images/step9.gif);
}

.steps {
width:680px;
padding:5px;
padding-bottom:20px;
display:block;
background:#f1f7f9;
border:1px solid #999999;
font-size:.9em;
text-decoration:none; /* ie trickery */
cursor:default; /* ie trickery */
}

.steps[class] {
opacity:.60;
filter: alpha(opacity=60);
-moz-opacity: 0.6;
}

.steps:hover {
opacity:1;
filter:alpha(opacity=100);
-moz-opacity:1;
}

.steps h3 {
color:#0066CC;
font-size:1em;
font-weight:bold;
width:90%;
border-bottom:1px #0066CC solid;
margin-bottom:5px;
}
.steps h2 {
color:#2B5F80;
font-size:1.25em;
font-weight:bold;
width:90%;
border-bottom:1px #0066CC solid;
margin-bottom:5px;
margin-left:10px;
}

#content .steps p {
margin:0 0 0 10px;
color:#0066CC;
}

.steps ul {
margin-left:40px;
}

.steps li {
background-image:url(/images/bullet.gif);
background-position:0 5px;
background-repeat:no-repeat;
padding-left:11px;
}


/* Vendor */
.vendor {
width:840px;
margin: 2px auto 4px auto;
background:#f1f7f9;
padding:5px;
border-bottom:1px solid #c4d3d7;
}

#content .vendor h4 {
color:#0066CC;
font-weight:bold;
border-bottom:1px solid #c4d3d7;
}

#content .vendor img {
float:left;
margin-top:8px;
margin-right:20px;
}

#content .vendor p {
margin:5px;
width:600px;
float:left;
}

#content .vendor a {
float:right;
background:url(/images/go.gif) right no-repeat;
padding-right:50px;
height:30px;
line-height:2.2em;
font-size:.8em;
font-weight:bold;
text-decoration:none;
color:#666666;
}

#content .vendor br {
clear:both;
}


/* Image Gallery */
.album{
width:840px;
padding:0;
margin:0 auto;
}

.album .imageSingle {
background:url(/images/SingleFrame.jpg) no-repeat;
padding:30px 21px 30px 21px;
float: left;
width:150px;
margin:0 1% 0 1%;
text-align:center; 
}

.album .imageSingle .image {
width:125px; 
height:125px;
margin:3px auto;
}

.album .imageSingle .image img {
border:none;
}

.album .footer {
text-align:center;
width: 150px;
font-size:.9em;
color:#000;
padding-top: 7px;
padding-bottom:7px;
}

.album .footer a {
	color:#00a2e5;
}
.album .footer a:visited {
	color:#005990;
}


.album .imageDouble {
background:url(/images/DoubleFrame.jpg) no-repeat;
padding: 25px 36px 26px 36px;
float:left;
display:inline;
width:260px;
margin: 0 40px 42px 40px;
text-align:center; 
background-color:#ffffff;
}

.album .imageDouble h4 {
font-size:1em;
color:#2b5f80;
width:100%;
text-align:center;
padding:3px;
}

.album .imageDouble .image {
width:258px;
margin:0 auto;
}


.album .imageDouble .image img {
width:125px;
height:125px;
margin:1px;
border:none;
text-align:center;
}

.album .footerDouble {
text-align:center;
background:url(/images/bNaTitles.gif) no-repeat;
margin:0 auto;
width:100%;
height:15px;
padding-top:15px;
}

.albumClear {
clear:both;
}


/** CONTACT PAGE & FORMS  **/
#formWarranty.fosterForms {
width:300px;
padding:5px;
padding-bottom:15px;
}

.fosterForms {
width:500px;
padding:5px;
padding-bottom:15px;
}

/*.fosterForms .top {
display:block;
height:20px;
width:510px;
background:url(/images/formFS.gif) no-repeat;
margin-top:-20px;
margin-left:-5px;
}*/

form.fosterForms fieldset {
margin:0;
padding:0;
border:none;
background:transparent;
margin-bottom:10px;
}

form.fosterForms legend {
padding: 0 2px;
color:#666666;
}

form.fosterForms label {
display:block;
line-height: 1.2;
vertical-align: top;
color:#666666;
float:left;
}

form.fosterForms label {
display:inline-block !important;
}

form.fosterForms ol {
margin: 0;
padding: 0;
list-style:none;
}

form.fosterForms li {
list-style: none;
list-style-type:none;
padding: 5px;
margin: 0;
}

form.fosterForms em {
font-style: normal;
color: #f00;
font-style:italic;
}

form.fosterForms li label {
width: 180px; /* Width of labels */
}

form#formWarranty li label {
width: 100px; /* Width of labels */
}	

#TestAndExclude {
display:none;
}
.formErrorMsg {
width:90%;
margin:0 auto;
margin-bottom:20px;
padding:6px;
border:1px solid #cc0000;
background:#ffebe8;
}

#content .formErrorMsg .err{
width:50px;
height:50px;
background:url(/images/error.gif);
position:relative;
left:20px;
bottom:20px;
float:right;
}

#content .formErrorMsg h2 {
margin-bottom:10px;
text-align:center;
font-size:1.2em;
color:#333333;
}

#content .sccsMsg {
width:500px;
margin-bottom:20px;
padding:6px;
border:1px solid #22cc00;
background:#e8ffea;
}

#content .sccsMsg .check{
width:50px;
height:50px;
background:url(/images/success.gif);
position:relative;
left:20px;
bottom:20px;
float:right;
}

#content .sccsMsg h2 {
text-align:center;
font-size:1.1em;
color:#333333;
padding-top:5px;
margin-bottom:10px;
}

#content .sccsMsg p {
margin:0;
width:100%;
text-align:left;
font-size:.9em;
color:#333333;
}


/**  INTERIOR PAGES  **/
.dbAdvntg {
width:380px;
float:right;
background:#f1f7f9;
padding:10px 0;
}

#content .dbAdvntg h2 {
text-align:center;
font-size:1.2em;
color:#2b5f80;
font-weight:bold;
margin-bottom:10px;
}
#content .dbAdvntg h3 {
font-weight:normal;
text-align:center;
font-size:1em;
color:#666666;
margin-bottom:10px;
margin:0px;
padding:0px;
}

#content .dbAdvntg p {
width:380px;
margin:0 auto;
}

#content .dbAdvntg ul {
width:350px;
margin:0 auto;
margin-top:30px;
line-height:1.2em;
}

#content .dbAdvntg ul li {
margin-bottom:5px;
}

.photoCareers {
float:right;
width:400px;
}

.photoCareers .onePhoto img {
margin-bottom:10px;
}

#content .photoTitle {
margin:0px;
width:100%;
font-size:1em;
font-weight:bold;
text-align:center;
color:#2b5f80;
margin-bottom:5px;
}

#content .photoCap {
margin:0 auto;
width:96%;
font-size:.7em;
color:#999999;
margin-bottom:30px;
}


/* Testimonials */
.testimonial {
background:url(/images/testimonialsBG.gif) no-repeat bottom right;
padding-bottom:2px;
width:800px;
margin:0 auto;
margin-bottom:20px;
}

#content .testimonial h2 {
background:url(/images/testimonials.gif) no-repeat top left;
padding-top:35px;
padding-left:30px;
padding-bottom:30px;
font-size:1.2em;
font-style:italic;
color:#005990;
}

#content .testimonial p {
margin:-20px 28px 30px 30px;
}

#content .testimonial img {
	margin:0 0 5px 25px;
}

/* Our Staff */
.staffMem {
width:840px;
margin:2px auto;
padding:10px;
border-bottom:1px solid #c4d3d7;
}

#content .staffMem h4 {
color:#0066CC;
font-weight:bold;
}

#content .staffMem p {
margin:5px;
width:680px;
}

#content .staffMem img {
float:right;
}

/* Careers */
.empOpp {
width:500px;
margin-bottom:25px;
}

#content .empOpp h4 {
color:#0066CC;
font-weight:bold;
border-bottom:1px solid #c4d3d7;
font-size:14px;
}

#content .empOpp p {
margin:4px auto;
}


/** FOOTER TAGS  **/
.scrollingMarquee {
	margin:13px 0 0 15px; 
	background:url(/images/footer-marquee.gif) top left no-repeat; 
	width:969px; 
	height:72px;
}

.footer {
	color:#ffedcd; 
	font-size:12px; 
	text-align:center;
}
.footer a {
	color:#ffedcd;
	text-decoration:none;
}
.footer a:visited {
	color:#ffedcd;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
}
.locationsServed {
	color:#bc9772; 
	font-size:11px;
}