/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
	
body{
	background-image:url(../images/headerBG.gif);
	background-repeat:repeat-x;
	text-align: center;
	font-family:Arial, Helvetica, sans-serif;
}

h1{
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	color:#c31230;
	letter-spacing:-1px;
}

h2{
	font-family:"Times New Roman", Times, serif;
	font-size:20px;
	color:#656565;
	letter-spacing:-1px;
	padding:5px 0px 5px 0px;
}

h3{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#494949;
}

p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#494949;
	padding-bottom:1em;
}

p.contactAddy{
	padding-bottom:0em;
}

.normalUL{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#494949;
	padding-bottom:1em;
	padding-left:2em;
}

.sidebarTxt{
	font-size:11px;
}

#container {

}

#wrapper {
	width: 940px; 
	margin: 0 auto; 
	text-align: left;
} 

#header{
	margin:30px auto;
	width: 920px;
	text-align: left;
	height: 121px;
}

#headerLogo{
	padding-left:15px;
	float:left;
}

#headerRight{
	float:right;
}

p.headerTxt{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	padding:0px 0px 10px 110px;
}

.imgFloatLeft{
	float:left;
	padding-right:10px;
}

.imgFloatRight{
	float:right;
	padding:5px;
}

/* ----------------------------------MAIN MENU & DROPDOWN NAV---------------------------*/
/* http://line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites */
#navigation {
	width: 940px;
	clear: both;
}

div#mainMenu{
    background: url(../images/bg-new.png);
	background-position: 100% 0;
	border-bottom: solid 1px #fff;
    height: 37px;
	margin: 0;
	padding: 0;
	width: 940px;
}
div#mainMenu ul{
    font-family: Arial, sans-serif;
    font-size: 12px;
	margin: 0;
}
div#mainMenu ul li{
    background-image: url(../images/bg-new.png);
	background-position: -40px 0;
	display: block;
    float: left;
    height: 31px; /*target height: 37*/
	padding: 3px 0; /*so border doesn't go to the top of the background element*/
}
div#mainMenu ul li a{
	color: #fff;
	display: block;
	border-left: solid 1px #d3344f;
	border-right: solid 1px #8d021a;
	height: 31px; /*37*/
	line-height: 31px;
	padding: 0 20px;
	text-decoration: none;
}
* html div#mainMenu ul li, * html div#mainMenu ul li a{
    display: inline-block; /* for ie6 */
}
div#mainMenu ul li:hover{
    background-color: transparent;
    background-position: -40px -37px;
}
div#mainMenu ul li.first{
    background-position: 0 0;
}
div#mainMenu ul li.first:hover{
    background-position: 0 -37px;
}
div#mainMenu ul li.first a{
	border-left: none;
}
div#mainMenu ul li.last{
  background-position: 100% 0;
}
div#mainMenu ul li.last:hover{
  background-position: 100% -37px;
}
div#mainMenu ul li.last a{
	border-right: none;
}	
div#mainMenu ul li.drop a{
	background: url(../images/arrows.png) no-repeat 87% 13px;
	padding-right: 32px;
}
div#mainMenu ul li.drop a:hover{
	background-position: 87% -24px;
}	
div#mainMenu img#eoe{
    float: right;
   padding-top: 13px;
   padding-right: 86px;
}



/*--------------- DROPDOWN NAV ---------------*/


div#mainMenu ul li ul,
div#mainMenu ul li.drop li ul {
    background:#5b5b5b;
    border-top:1px solid #ffffff;
    border-bottom: 4px solid #363636;
    display: none;
    height: auto;
    margin: 3px 0 0;
    padding: 0;
    position: absolute;
    width: 193px;
    z-index: 1000;

    opacity: 0.9;
    -moz-opacity: 90%;
    filter: alpha(opacity=90);
}
div#mainMenu ul li.hover ul,
div#mainMenu ul li.drop li.hover ul,
div#mainMenu ul li:hover ul,
div#mainMenu ul li.drop li:hover ul {
    display: block;
    z-index: 1000;
    
    /*float: left;
    clear: left;*/
}
div#mainMenu ul li ul li,
div#mainMenu ul li.drop ul li {
    background: none;
    border: none;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    text-indent: 0;
    width: 170px;
}
div#mainMenu ul li ul li a,
div#mainMenu ul li.drop ul li a{
    background: none;
    border: none;
    display: block;
    font-size: 11px;
    height: auto;
    line-height: 11px;
    margin: 0;
    padding: 6px 10px 6px 13px;
    text-decoration: none;
    text-indent: 0;
    width: 170px;
    z-index: 1000;
}
div#mainMenu ul li ul li.hover ul, 
div#mainMenu ul li ul li ul {
    display: block;
    left: 0;
    z-index: 1000;
}
div#mainMenu ul li ul li.hover a, 
div#mainMenu ul li ul li:hover a,
div#mainMenu ul li ul li a:hover,
div#mainMenu ul li ul li a.hover,
div#mainMenu ul li ul li a.active, 
div#mainMenu ul li ul li.active a:hover, 
div#mainMenu ul li ul li a.active:hover,
div#mainMenu ul li ul li a.active.hover,
div#mainMenu ul li.drop ul li.hover a, 
div#mainMenu ul li.drop ul li:hover a,  
div#mainMenu ul li.drop ul li a:hover,  
div#mainMenu ul li.drop ul li a.hover,  
div#mainMenu ul li.drop ul li a.active, 
div#mainMenu ul li.drop ul li.active a:hover, 
div#mainMenu ul li.drop ul li a.active:hover,  
div#mainMenu ul li.drop ul li a.active.hover {
    /* rollover color of menu and sub menu */
    background:#363636;
    text-decoration: none;
    z-index: 1000;
}

/* End drop down nav code */
	
/* Secondary Navigation (for internal pages) */
#secondaryColOne {
	padding-left:35px;
	width:152;
	float:left;
}

#secondaryColTwo {
	width:150;
	float:left;
	padding:18px 0px 0px 15px;
}

#secondaryNav ul {
	font-size:12px;
	text-decoration:none;
	margin: 0;
	padding: 0;
}

#secondaryNav ul li {
	position: relative;
	margin: 1px;
	list-style:none;
}

#secondaryNav ul li a {
	color:#494949;
	font-weight:bold;
	text-decoration: none;
	background:url(../images/secondaryArrow_gray.png) no-repeat 0px 2px;
	padding-left:10px;
}

#secondaryNav ul li a:hover, #secondaryNav ul li a.current{
	color:#a40a24;
	background:url(../images/secondaryArrow_red.png) no-repeat 0px 2px;
}


/* Homepage body area */
#flashGallery{
	padding-top:0px;
	height:320px;
	position: relative;
	z-index:0;
}

#homepageContent{
	position: relative;
	width: 940px; 
	margin: 0 auto; 
	text-align: left;
	clear: both;
}

#homeColumnOne {
	width: 330px;
	height:325px;
	float: left;
	padding: 0px 20px;
	margin:20px 0px 40px 0px;
	background-image:url(../images/shadowAndCone.gif);
	background-repeat:no-repeat;
	background-position:left;
}

#homeColumnTwo{
	width: 330px;
	float: left;
	padding: 0px 20px;
	margin:20px 0px 40px 0px;
	border-width:1px;
	border-color:#dedede;
	border-left-style:solid;
	border-right-style:solid;
}

#homeColumnThree {
	width: 158px;
	height:250px;
	float: right;
	padding: 0px 20px;
	margin:20px 0px 40px 0px;
	background-image:url(../images/shadowDividerRight.gif);
	background-repeat:no-repeat;
	background-position:right;
}

/* Internal page body area  */
#intrnlPgContent{
	position: relative;
	width: 940px;
	height:auto;
	margin: 0 auto;
	text-align: left;
	clear: both;
}

#intrnlColumnOne{
	width:406px;
	height:400px;
	float:left;
	background:url(../images/secondaryNavBG.gif) no-repeat 15px 70px;
}

#intrnlColumnOneExtended{
	width:406px;
	height:400px;
	float:left;
	background:url(../images/secondaryNavBG.gif) no-repeat 15px 118px;
}

#intrnlColumnTwo{
	background:url(../images/internalContentBG.gif) no-repeat 0px 32px;
	width:487px;
	min-height:256px;
	height:auto important!;
	height:256;
	float:right;
	padding:35px 20px 30px 27px;
}

.imgIntrnlPgThumb{
	padding:37px 39px 10px 20px;
}

.pageHeader{
	padding-bottom:10px;
}

.clearthis:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#footer{
	background-image:url(../images/footerBG.gif);
	background-repeat:repeat-x;
	height:232px;
	clear: both;
}

#footerContainer {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

#footerAbout {
	float: left;
	padding: 20px 25px 10px 20px;
	width: 155px;
	list-style: none;
}

#footerServices {
	float: left;
	padding: 20px 25px 10px;
	width: 230px;
	list-style: none;
}

#footerProjects {
	float: left;
	padding: 20px 25px 10px;
	width: 150px;
	list-style: none;
}

#footerContact {
	float: right;
	padding: 20px 50px 10px 25px;
	width: 185px;
	list-style: none;
}

.footerAddress {
	font-size:.7em;
	color:#bfbfbf;
	margin:1px 0px;
}

#footerDivider {
	border-bottom:1px solid #bfbfbf;
	padding-bottom:4px;
}

#footerSubDivider {
	border-bottom:1px dotted #bfbfbf;
	padding-bottom:4px;
}

/* READ MORE style links */
a.more {
	font-family:Arial, Helvetica, sans-serif;
	color:#c31230;
	font-size:10px;
	font-weight: bold;
	text-decoration:none;
	padding-right: 1.5em;
	margin-bottom: 12px;
	background: url("../images/blueArrow.gif") no-repeat 100% .05em; 
	display: inline-block;
}	

a:hover.more {
	color:#999999;
	background-image: url("../images/grayArrow.gif");
}

a.standard {
	font-size:12px;
	color:#c31230;
	font-weight:bold;
	text-decoration:none;
}

a:hover.standard {
	border-bottom:1px dotted #c31230;
}

a.footerMain {
	font-family:"Times New Roman", Times, serif;
	font-size:1.15em;
	color:#bfbfbf;
	text-decoration:none;
}

a.footerSub {
	font-size:.7em;
	color:#bfbfbf;
	text-decoration:none;
}

a:hover.footerMain, a:hover.footerSub, a:hover.footerEmail {
	color:#818181;
}

a.footerEmail {
	font-size:.7em;
	color:#c31230;
	text-decoration:none;
}
	

