/* CSS Document */
body 				{ background: url(/assets/images/template/bg-body.gif) top repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #414141; margin:9px 0 0 0;  }

/* Headers */
h1 					{ color: #da0000; font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; font-weight: normal; margin: 0; padding: 0; } 
h2  				{ color: #01185c; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: normal; }
h3					{ color: #01185c; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; font-weight: normal; }
h4					{ color: #01185c; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: normal; }
h5					{ color: #01185c; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: normal; } 

/* Linkage */
a:link 				{ color: #da0000; text-decoration: none; } 
a:visited 			{ color: #da0000; text-decoration: none; }
a:hover				{ color: #da0000; text-decoration: underline; }
a:focus				{ color: #da0000; text-decoration: underline; }
a:active			{ color: #da0000; text-decoration: underline; }
a.no-hov			{ text-decoration: none !important; background-color: transparent !important; border: 0 !important; }

/* Misc. */
acronym 			{ cursor: help; }
img					{ border: 0; }
.clear				{
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
}
::-moz-selection	{ background-color: transparent; color: #01185c; }
::selection			{ background-color: transparent; color: #01185c; }
.no-margin-padding	{ margin: 0; padding: 0; }

/* Main Styles */
#container			{ width: 800px; margin: 0 auto; padding: 0; }
#header				{
	padding: 0px 5px 0 0;
	color: #01185c;
	font-size: 10px;
	width: 795px;
	margin: 0;
}
#header-nav			{ float: right; width: 140px; text-align: right; }
#logo				{ float: left; width: 250px; height: 89px; }
#slideshow			{
	width: 800px;
	height: 175px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#main				{ width: 800px; margin: 0; padding: 10px 0; }
#left-side			{ float: left; width: 245px; }
#content			{ float: right; width: 540px; }

#affiliations img 		{ float: left; margin: 5px; }
#awards img 			{ float: left; margin: 15px; }

/* Slideshow Style */
#imageContainer 			{ position:relative; margin:0 0 0 0px; width:800px; text-align: center; height: 175px; z-index: -10; }
html>body #imageContainer 	{ position:relative; margin:0 0 0 0; width:800px; text-align: center; height: 175px;  z-index: -10;}

#borderimg 			{ position:relative; top: 0px; left: 0px; z-index: 999999; float:left; padding:0; margin: 0; } 

#homeimg 			{ position:relative; margin:-175px 0 0 0px; width:800px; text-align: center; height: 175px; z-index: -10; }
html>body #homeimg 	{ position:relative; margin:-175px 0 0 0; width:800px; text-align: center; height: 175px;  z-index: -10; }

#imageContainer img { display:none; position:absolute; top:0; left:0; border: 0;  z-index: -10;}

/* Red Navigation on Top */
#nav					{ width: 800px; height: 46px; overflow: hidden; }

#builders				{ width: 115px; height: 46px; float: left; }
#builders a:link		{ display: block; width: 115px; overflow: hidden; }
#builders a:visited		{ display: block; width: 115px; overflow: hidden; }
#builders a:hover		{ display: block; text-indent: -115px; }
#builders a:focus		{ display: block; text-indent: -115px; }
#builders a:active		{ display: block; width: 115px; overflow: hidden; }

#commercial				{ width: 132px; height: 46px; float: left; }
#commercial a:link		{ display: block; width: 132px; overflow: hidden; }
#commercial a:visited	{ display: block; width: 132px; overflow: hidden; }
#commercial a:hover		{ display: block; text-indent: -132px; }
#commercial a:focus		{ display: block; text-indent: -132px; }
#commercial a:active	{ display: block; width: 132px; overflow: hidden; }

#custom					{ width: 96px; height: 46px; float: left; }
#custom a:link			{ display: block; width: 96px; overflow: hidden; }
#custom a:visited		{ display: block; width: 96px; overflow: hidden; }
#custom a:hover			{ display: block; text-indent: -96px; }
#custom a:focus			{ display: block; text-indent: -96px; }
#custom a:active		{ display: block; width: 96px; overflow: hidden; }

#gaming					{ width: 96px; height: 46px; float: left; }
#gaming a:link			{ display: block; width: 96px; overflow: hidden; }
#gaming a:visited		{ display: block; width: 96px; overflow: hidden; }
#gaming a:hover			{ display: block; text-indent: -96px; }
#gaming a:focus			{ display: block; text-indent: -96px; }
#gaming a:active		{ display: block; width: 96px; overflow: hidden; }

#goverment				{ width: 124px; height: 46px; float: left; }
#goverment a:link		{ display: block; width: 124px; overflow: hidden; }
#goverment a:visited	{ display: block; width: 124px; overflow: hidden; }
#goverment a:hover		{ display: block; text-indent: -124px; }
#goverment a:focus		{ display: block; text-indent: -124px; }
#goverment a:active		{ display: block; width: 124px; overflow: hidden; }

#hospitality			{ width: 123px; height: 46px; float: left; }
#hospitality a:link		{ display: block; width: 123px; overflow: hidden; }
#hospitality a:visited	{ display: block; width: 123px; overflow: hidden; }
#hospitality a:hover	{ display: block; text-indent: -123px; }
#hospitality a:focus	{ display: block; text-indent: -123px; }
#hospitality a:active	{ display: block; width: 123px; overflow: hidden; }

#products				{ width: 114px; height: 46px; float: left; }
#products a:link		{ display: block; width: 114px; overflow: hidden; }
#products a:visited		{ display: block; width: 114px; overflow: hidden; }
#products a:hover		{ display: block; text-indent: -114px; }
#products a:focus		{ display: block; text-indent: -114px; }
#products a:active		{ display: block; width: 114px; overflow: hidden; }

#products-list p		{ float: left; width: 140px; margin: 10px 5px; }

/* Blue Navigation on the Left */
#left-nav				{ width: 245px; overflow: hidden; padding-bottom: 10px; }

#home					{ width: 245px; height: 58px; float: left; }
#home a:link			{ display: block; width: 245px; overflow: hidden; }
#home a:visited			{ display: block; width: 245px; overflow: hidden; }
#home a:hover			{ display: block; text-indent: -245px; }
#home a:focus			{ display: block; text-indent: -245px; }
#home a:active			{ display: block; width: 245px; overflow: hidden; }

.about-career			{ width: 245px; height: 31px; float: left; }
.about-career:link		{ display: block; width: 245px; overflow: hidden; }
.about-career:visited	{ display: block; width: 245px; overflow: hidden; }
.about-career:hover		{ display: block; text-indent: -245px; }
.about-career:focus		{ display: block; text-indent: -245px; }
.about-career:active	{ display: block; width: 245px; overflow: hidden; }

#contact				{ width: 245px; height: 66px; float: left; }
#contact a:link			{ display: block; width: 245px; overflow: hidden; }
#contact a:visited		{ display: block; width: 245px; overflow: hidden; }
#contact a:hover		{ display: block; text-indent: -245px; }
#contact a:focus		{ display: block; text-indent: -245px; }
#contact a:active		{ display: block; width: 245px; overflow: hidden; }

/* --Page Styles-- */
/* USED on Home Page and Most Services Index Pages */
.left-option-box		{ display: block; }
.right-option-box		{ float: right; padding: 1px; }

ul#left-option-box		{ margin: 0; padding: 0; }
#left-option-box li		{ float: left; padding: 6px 10px; background-image: url(/assets/images/options-bg.jpg); background-repeat: no-repeat; display: block; width: 246px; height: 124px; list-style-type: none; margin: 0; }
#left-option-box span	{ font-size: 1.5em; color: #5E5E5F; display: block; margin: 0 0 10px 0; }
#left-option-box div	{ float: right; margin: 10px 0; }

/* Footer */
#footer				{ color: #01185c; font-size: 10px; }
#license-number		{ float: left; }
#footer-nav			{ float: right; text-align: right; }

/* Form Styles */
#form						{ float: left; width: 450px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
#form p						{ padding: 1px; text-align: center; }
#form em					{ color: #f00; }
#form div.row				{ clear: both; padding-top: 5px; }
#form label					{ float: left; width: 100px; text-align: right; }
#form span.field			{ float: right; width: 335px; text-align: left; }
#form div.submit			{ clear: both; }
#form .req					{ font-weight: bold; }

#form input					{ background-color: #fff; border: 1px solid #000; padding: 2px; }
#form textarea				{ background-color: #fff; border: 1px solid #000; padding: 2px; }
#form input:focus			{ background: #f2f2f2; border: 1px solid #ff6600; }
#form textarea:focus		{ background: #f2f2f2; border: 1px solid #ff6600; }
