html {
	margin: 0;
	padding: 0;
	
	font-family: verdana, sans-serif;
	font-size: 10pt;
	
	background-color: #000;
	background-image: url( images/background.jpg );
	background-repeat: no-repeat;
	background-position: top center;
}

body {
	width: 980px;
	margin: 22px auto;
	
	background-color: #fff;
}

a {
	text-decoration: none;
}

a img { border: 0px; }


/* -------------------------------------------------------------------------- */
/* ---- Major Sections ------------------------------------------------------ */
/* -------------------------------------------------------------------------- */

#siteHeader {
	height: 60px;
	background-image: url( images/header-logo-background.png );
	background-repeat: no-repeat;
	background-position: top center;
	border-bottom: 1px solid #b1bdc6;
}

#topBox {
	height: 445px;
	background-image: url( images/sf-background.png );
	background-repeat: no-repeat;
	background-position: top center;
	border-bottom: 1px solid #a4a4a4;
}

#contentSpace {
	height: 600px;
	background-color: #efefef;
	background-image: url( images/content-background.png );
	background-repeat: repeat-x;
	background-position: top center;
}

#siteFooter {
	height: 172px;
	background-image: url( images/footer-logo-background.png );
	background-repeat: no-repeat;
	background-position: top center;
}


/* -------------------------------------------------------------------------- */
/* ---- Site Header - Subsections ------------------------------------------- */
/* -------------------------------------------------------------------------- */
#navigationMenu { float: right; margin: 15px 20px 0px 0px; }
#navigationMenu ul { list-style: none; }
#navigationMenu ul li { display: inline; font-size: 12pt; color: #444; padding: 0px 5px; }
#navigationMenu ul li a{ color: #444;}




/* -------------------------------------------------------------------------- */
/* ---- Top Box - Subsections ----------------------------------------------- */
/* -------------------------------------------------------------------------- */
#topBox div.serviceDescription {
	text-align: right;
	line-height: 32px;
	padding: 170px 76px 0px 0px;
}

#topBox div.serviceDescription div.serviceDescriptionTitle {
	font-size: 26px;
}

#topBox div.serviceDescription div.serviceDescriptionItem {
	color: #5d6b77;
	font-size: 22px;
}


/* -------------------------------------------------------------------------- */
/* ---- Content Space - Subsections ----------------------------------------- */
/* -------------------------------------------------------------------------- */
#contentSpace { padding: 20px; }

#contentSpace div.textBoxNarrow { width: 334px; float: left; }
#contentSpace div.textBoxNarrow div.textBoxUpper { height: 9px; background-image: url( images/textbox-narrow-upper.png ); background-repeat: no-repeat; background-position: top center; }
#contentSpace div.textBoxNarrow.first div.textBoxUpper { background-image: url( images/textbox-narrow-upper-gradient.png ); }
#contentSpace div.textBoxNarrow div.textBoxMain { background-color: #fff; }
#contentSpace div.textBoxNarrow div.textBoxLower { height: 9px; background-image: url( images/textbox-narrow-lower.png ); background-repeat: no-repeat; background-position: bottom center; }

#contentSpace div.textBoxWide { width: 580px; margin-left: 356px; }
#contentSpace div.textBoxWide.second { margin-top: 20px; }
#contentSpace div.textBoxWide div.textBoxUpper { height: 9px; background-image: url( images/textbox-wide-upper.png ); background-repeat: no-repeat; background-position: top center; }
#contentSpace div.textBoxWide.first div.textBoxUpper { background-image: url( images/textbox-wide-upper-gradient.png ); }
#contentSpace div.textBoxWide div.textBoxMain { background-color: #fff; }
#contentSpace div.textBoxWide div.textBoxLower { height: 9px; background-image: url( images/textbox-wide-lower.png ); background-repeat: no-repeat; background-position: bottom center; }

#contentSpace div.textBoxMain { padding: 5px 20px; }
#contentSpace div.textBoxMain img { margin-top: 5px; margin-bottom: 5px; }
#contentSpace div.textBoxMain div.textBoxTitle { font-size: 15pt; }
#contentSpace div.textBoxMain div.textBoxBody { }



/* -------------------------------------------------------------------------- */
/* ---- Site Footer - Subsections ------------------------------------------- */
/* -------------------------------------------------------------------------- */
#siteFooter a { color: #efefef; }
#siteFooter a:hover { color: #acf; }

#siteFooter div.footerMenu {
	float: right;
	width: 250px;
	margin: 66px 16px 0px 0px;
}

#siteFooter div.footerMenu div.footerMenuItem {
	float: right;
	width: 100px;
	padding: 2px 4px;
	text-align: right;
	font-size: 10pt;
	line-height: 15pt;
	color: #efefef;
}

#siteFooter img.quoteRequest {
	margin: 22px 0px 0px 18px;
}

#siteFooter div.footerInfo { margin: 45px 0px 0px 27px; line-height: 16pt; }
#siteFooter div.footerInfo div.twitterBlurb { color: #efefef; }
#siteFooter div.footerInfo div.copyrightBlurb { color: #808080; }
