body {
	background: #a60000 url(/images/homepageBG.jpg) repeat-x left top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
	}
form {margin:0; padding:0}
.clearme { clear: both; }
h4, h5, h6 {margin:0 0 15px 0; padding:0}
p {margin:0 0 10px 0; padding:0}

A {color: #000000; }
A:link {text-decoration: underline; }
A:visited {text-decoration: underline; }
A:active {text-decoration: underline; }
A:hover {text-decoration: none; }

h2 {
	color: #003C7B;
	margin:0 0 15px 0;
	font-size: 15px;
	font-weight: bold;
	}
h3 {
	color: #336666;
	margin:0 0 15px 0;
	font-size: 12px;
	font-weight: bold;
	}
p {
	margin:0 0 15px 0;
	}
	
/*-- Page Styles --*/
.wrapper {
	width: 916px;
	margin: 0 auto;	
	}
	
.header {
	position: relative;
	width: 916px;
	height: 381px;
	margin: 0 0 20px 0;
	}
	
.logo {
	position: absolute;
	top: 25px;
	left: 0;
	width: 255px;
	}

.testimonials {
	position: absolute;
	top: 33px;
	right: 0;
	width: 615px;
	height: 102px;
	background: url(/images/testimonialBG.gif) no-repeat 0 bottom;
	}

.testimonials dl {
	float: right;
	width: 320px;
	margin: 0;
	padding: 0;
	color: #000;
	}

.testimonials dt.img {
	float: right;
	margin: 0 0 5px 10px;
	padding: 0;
	}

.testimonials dd.quote {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: bold;
	}

.testimonials dd.author {
	text-align: right;
	margin: 0;
	padding: 0;
	}

.imgRotater {
	position: absolute; 
	top: 133px;
/*	height:218px;
	width:916px;
	background:green;
	background-image:url(/images/header01.jpg); background-repeat:no-repeat; background-position:left top;*/
}
	
/*.imgRotater2 {
	position: absolute; 
	top: 133px;
	height:218px;
	width:916px;
	background:green url(/images/header01_original.jpg) no-repeat left top;
}

.imgRotater3 {
	position: absolute; 
	top: 133px;
	height:218px;
	width:916px;
	background:green url(/images/header02.jpg) no-repeat left top;
}

.imgRotater4 {
	position: absolute; 
	top: 133px;
	height:218px;
	width:916px;
	background:green url(/images/header03.jpg) no-repeat left top;
}

.imgRotater5 {
	position: absolute; 
	top: 133px;
	height:218px;
	width:916px;
	background:green url(/images/header04.jpg) no-repeat left top;
}
	

.imgRotater img {display:none;}*/
	
/*-- Navigation Elements --*/
#nav {
	width: 916px;
	height: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(/images/nav.jpg) no-repeat left top;
	}

#nav li {
	display: inline;
	}
	
#nav a:link, #nav a:visited {
	display: block;
	position: absolute;
	height: 30px;
	text-indent: -9999em;
	text-decoration: none;
	top: 0;
	outline: none;
	}
	
/* ----- Nav Defaults ------ */
.home a:link, .home a:visited, .selected {
	width: 189px;
	left: 0;
	}
.locations a:link, .locations a:visited {
	width: 184px;
	left: 189px;
	}
.news a:link, .news a:visited {
	width: 184px;
	left: 372px;
	}
.catalog a:link, .catalog a:visited {
	width: 183px;
	left: 556px;
	}
.portfolio a:link, .portfolio a:visited {
	width: 177px;
	left: 739px;
	}
	
/* ----- Nav Hover ------ */
.home a:hover {
	background: url(/images/nav.jpg) no-repeat 0 -30px;
	}
.locations a:hover {
	background: url(/images/nav.jpg) no-repeat -189px -30px;
	}
.news a:hover {
	background: url(/images/nav.jpg) no-repeat -372px -30px;
	}
.links a:hover {
	background: url(/images/nav.jpg) no-repeat -460px -30px;
	}
.catalog a:hover {
	background: url(/images/nav.jpg) no-repeat -556px -30px;
	}
.portfolio a:hover {
	background: url(/images/nav.jpg) no-repeat -739px -30px;
	}

/* ----- Nav Selected ------ */
.home a.selected:link, .home a.selected:visited {
	background: url(/images/nav.jpg) no-repeat 0 -30px;
	}
.locations a.selected:link, .locations a.selected:visited {
	background: url(/images/nav.jpg) no-repeat -189px -30px;
	}
.news a.selected:link, .news a.selected:visited {
	background: url(/images/nav.jpg) no-repeat -372px -30px;
	}
.links a.selected:link, .links a.selected:visited {
	background: url(/images/nav.jpg) no-repeat -460px -30px;
	}
.catalog a.selected:link, .catalog a.selected:visited {
	background: url(/images/nav.jpg) no-repeat -556px -30px;
	}
.portfolio a.selected:link, .portfolio a.selected:visited {
	background: url(/images/nav.jpg) no-repeat -739px -30px;
	}	

/*-- BodyWrap --*/
.bodyWrap {
	width: 916px;
	float: left;
	margin: 0 0 30px 0;
	padding: 0;
	}

.leftCol {
	width: 265px;
	float: left;
	margin: 0 22px 0 0;
	padding: 0;
	}

.callouts {
	margin: 0 0 20px 0;
	}

.newsWrap {
	float: left;
	width: 256px;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	background: url(/images/newsBottom.jpg) no-repeat left bottom;
	}

.newsTop {
	float: left;
	width: 256px;
	height: 8px;
	margin: 0 0 8px 0;
	background: url(/images/newsTop.jpg) no-repeat left top;
	}

.newsWrap dl {
	float: left;
	width: 234px;
	margin: 0 0 30px 12px;
	padding: 0;
	display: inline;
	}

.newsWrap dt {
	margin: 0 0 5px 0;
	padding: 7px 5px 8px 5px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #af1a1a;
	background: url(/images/newsDate.gif) no-repeat left top;
	}
.newsWrap dt A { text-decoration:none; color:#af1a1a;}

.newsWrap dt span {
	width: 14px;
	height: 14px;
	margin: 0 5px 0 0;
	padding: 0;
	/*background: url(/images/calendar.gif) no-repeat left top;*/
	}

.newsWrap dd {
	margin: 0;
	padding: 0 10px;
	line-height: 2;
	}

.newsWrap dd span a, .newsWrap dd span a:visited {
	clear: both;
	display: block;
	color: #af1a1a;
	text-decoration: underline;
	}

.newsWrap dd span a:hover {
	color: #000;
	text-decoration: none;
	}

/*-- rightCol --*/	
.rightCol {
	width: 623px;
	float: left;
	margin: 12px 0 0 0;
	padding: 0;
	}

.rightCol h1 {
	background: url(/images/h1.jpg) no-repeat left top;
	margin: 0 0 20px 0;
	padding: 6px 5px 8px 5px;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #a60000;
	text-transform: uppercase;
	}

.rightCol p {
	color: #fff;
	font-size: 12px;
	line-height: 1.8;
	}

.rightCol a:link, .rightCol a:visited {
	color: #fff;
	text-decoration: underline;
	}

.rightCol a:hover {
	color: #fff;
	text-decoration: none;
	}

/*-- Portfolio (Inside Page) --*/
dl.portfolioGroup {
	width: 265px;
	float: left;
	margin: 0 30px 20px 0;
	padding: 0;
	}

dl.portfolioGroup dt {
	background: url(/images/portHeader.gif) no-repeat left top;
	margin: 0 0 10px 0;
	padding: 6px 5px 8px 10px;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	}

dl.portfolioGroup dd {
	margin: 0 0 5px 30px;
	padding: 0;
	color: #fff;
	}


/*-- Portfolio Popup --*/
.portfolioWrap {
	position: relative;
	margin: 0 0 20px 15px;
	float:left;
 /*border:1px solid blue;*/
	}
	
.portfolioWrap .logo {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 255px;
	}

.portfolioDetails {
	position: absolute;
	top: 14px;
	left: 290px;
	width: 265px;
	}

.portfolioMain {
	margin: 126px 20px 0 0;
	width: 406px;
	height: 322px;
	background: url(/images/portfolioMain.jpg) no-repeat left top;
	float: left;
/*	border:4px solid green;*/
	float:left;
	}
	
	.portfolioMain img {
		margin: 20px 0 0 14px;
		border: 1px solid #e75f5f;
		}
		
.portfolioThumbs {
	margin: 126px 0 0 0;
	float: left;
/*	border:1px solid yellow;*/
	padding:0px;
	width:450px;
	}
	
/*.portfolioThumbs table td {
	margin: 0;
	padding: 0 0 15px 0;
	}
	
.portfolioThumbs table td img {
	border: 1px solid #fff;
	}
	*/
.portfolioDetails dl.portfolioGroup dt {
	background: url(/images/portHeader2.gif) no-repeat left top;
	margin: 0 0 10px 0;
	padding: 6px 5px 8px 10px;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	}

.portfolioDetails dl.portfolioGroup dd {
	margin: 0 0 5px 30px;
	padding: 0;
	color: #fff;
	}

.portfolioDetails dl.portfolioGroup dd a, .portfolioDetails dl.portfolioGroup dd a:visited {
	color: #fff;
	}


/*-- News (Inside Page) --*/
dl.newsGroup {
	width: 623px;
	/*float: left;*/
	padding: 0;
	margin-bottom:20px;
	}

dl.newsGroup dt {
	background: url(/images/fullRedHeader.gif) no-repeat left top;
	margin: 0 0 10px 0;
	padding: 6px 5px 8px 10px;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	width:608px;
	}

dl.newsGroup dd {
	margin: 0 0 5px 0px;
	padding: 0 0 0 30px;
	color: #fff;
	}
	
.newsGroup dd.image { float:left; }

.newsGroup dd.image img {border:1px solid #fff;}


/* locations page -- split right col into 2 cols */
.rightCol_left {
	/*width: 625px;*/
	width: 300px;
	float: left;
	margin: 12px 25px 0 0;
	padding: 0;
	color:#fff;
	font-size:12px;
	}
.rightCol_right {
	/*width: 625px;*/
	width: 285px;
	float: left;
	margin: 12px 0 0 0;
	padding: 0;
	color:#fff;
	font-size:12px;
	}
.rightCol_right blockquote 
{
    margin:4px 0 20px 18px;
}
.location_map
{
    border:3px solid #FD8489;
}




/*-- footer --*/
.footer {
	width: 916px;
	margin: 0 auto 20px auto;
	color: #fff;
	}

.footer a:hover {
	color: #fff;
	text-decoration: none;
	}

.footer a, .footer a:visited {
	color: #fff;
	text-decoration: underline;
	}
	
.footer p {
	float: left;
	width: 300px;
	margin: 0;
	color: #fff;
	font: 11px Arial, Helvetica, sans-serif;
	}
	
.footerTable {
	float: right;
	width: 550px;
	margin: 0;
	color: #fff;
	font: 11px Arial, Helvetica, sans-serif;
	text-align: right;
	}
	
.footerTable table {
	width: 500px;
	text-align: left;
	vertical-align: top;
	}
	
.footerTable table td {
	padding: 0 10px;
	}
	
	
	
	
/*-- Button Styles --*/
.buttonWrap {
	clear: both;
	}

.button {
	color: #fff;
	background: #999;
	padding: 1px 5px;
	border: 3px double #666;
	font-size: 9px;
	font-weight: bold;
	width: auto;
	overflow: visible;
	}
.button:hover, .submit:focus {
	border: 3px double #999;
	}
.button2 {
	color: #000;
	background:#fcbb1c url(images/button1.jpg) repeat-x;
	padding: 0px;
	border: 1px solid #EFA803;
	font-size: 9px;
	margin:0 10px 0 0;
	width:auto;
	overflow:visible;
	}
.button2:hover, .submit:focus {
	border: 1px solid #FFFFFF;
	}

/*-- tables --*/
.help {	color: orange; }
.help A { color: orange; }

.error {  color: #CC0000; 	font-weight: bold; }
.error A { color: #CC0000;}
.required { color: #CC0000; font-weight: bold; }

.plainlabel td label {
	font-weight: normal;
	float:none;
	display:inline;
	}
	
.rightCol table.table1 tr td table.RBtable { }
.rightCol td .RBtable label { width: 30px; padding: 0; border-collapse: collapse; margin:0; }

.table1 {
	color: #000; 
	border: 1px solid #b60000; 
	font-size: 12px;
	font-weight: normal;
	background: #fff; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	}

.table1 h1 { background: none; margin: 0; padding: 5px; }	
.table1 A { color: #003C7B;}

.table1 td { padding: 5px 10px;}

.table1 label {
	margin:4px 5px 0 0;
	float:left;
	font-weight: bold;
	width:180px;
	}

.table1 input {
	border: 1px solid #ccc;
	background: #fff url(/images/input.gif) repeat-x left top;
	padding: 2px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table1 th, .table1 .tablehead {
	font-size: 11px;
	font-weight: bold;
	color: #a60000;
	background: #ffe7e7;
	border-bottom: 1px solid #b60000;
	}

.table1 th, .table1 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table1 th A, .table1 .tablehead A {color: #FFFFFF;}

.table1 .alt { background:#C8C8A8;}

.table1 .pager { color: #9b5f0c;}
.table1 .pager A { color: #9b5f0c;}

.table2 {
	color: #000;
	background:#FFFFFF;
	border:1px solid #FF9900;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse;
	width:500px;
	}
.table2 A { color: #003C7B;}

.table2 td { padding: 4px 15px 4px 4px;}
.table2 label {
	display:block;
	margin:6px 0 0 0;
	font-weight: bold;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table2 th, .table2 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
	background-color: #FF9900;
	}

.table2 th, .table2 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table2 th A, .table2 .tablehead A { color: #000000;}

.table2 .alt {
	background:#FCE8DA;
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: #FFCC66;
}

.table2 .pager { color: #000000; background:#FFFFFF; }
.table2 .pager A { font-weight:bold; }


/* Table A and Table B ARE USED BY GLOBAL ADMIN */
.tablea {
	color: #000; 
	background:#9b5f0c; 
	border:1px solid #9b5f0c; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#eeefe1; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tablea A { color: #003C7B;}

.tablea td { padding: 4px 15px 4px 4px;}
.tablea label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tablea th, .tablea .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9b5f0c;
	}

.tablea th, .tablea .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tablea th A, .tablea .tablehead A {color: #FFFFFF;}

.tablea .alt { background:#C8C8A8;}

.tablea .pager { color: #9b5f0c;}
.tablea .pager A { color: #9b5f0c;}

/* table b */
.tableb {
	color: #004780; 
	background:#fff; 
	border:1px solid #93a7c5; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tableb A { color: #003C7B;}

.tableb td { padding: 4px 15px 4px 4px;}
.tableb label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tableb th, .tableb .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #004780;
	}

.tableb th, .tableb .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tableb th A, .tableb .tablehead A {color: #FFFFFF;}

.tableb .alt { background:#fefae1;}

.tableb .pager { color: #9b5f0c;}
.tableb .pager A { color: #9b5f0c;}

/*-- Fieldset Styles --*/
fieldset {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
	padding: 10px;
	width: 400px;
	display: block;
	/*background: url(tile3.jpg);*/
	}
	
fieldset h2 {
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
	color: #333;
	}
	
fieldset ul  {
	list-style:none;
	margin: 0;
	padding: 0;
	}

fieldset li {
	width: 400px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	}

fieldset li label {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li input {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li select {	
	float: left;
	width: 154px;
	vertical-align: top;
	}

fieldset .required {
	color: red;
	}
	
fieldset .help {
	width: 160px;
	clear: both;
	margin: 0 0 0 150px;
	}
	
fieldset ul li .error {
	margin: 0 5px;
	background: url(icon_alert.png) no-repeat left top;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	}

fieldset ul li span {
	float: left;
	padding: 0 5px 0 0;
	}

fieldset ul li span input {
	float: none;
	width: 50px;
	}

fieldset ul li span label {
	width: auto;
	display: block;
	clear: both;
	}

/*-- Radio Styles --*/
fieldset ul li.radio {
	/*padding: 0 5px 0 0;*/
	}

fieldset ul li.radio table {
	padding: 0 5px 0 0;
	border-collapse: collapse;
	}

fieldset ul li.radio table td {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	}

fieldset ul li.radio label {
	width: 150px;
	clear: none;
	}
	
fieldset ul li.radio input {
	float: left;
	width: auto;
	}

/*-- Checkbox Styles --*/
fieldset ul li.checkbox input, fieldset ul li.checkbox span input {
	width: 20px;
	}

fieldset ul li.checkbox label {
	width: 340px;
	}

fieldset ul li.checkbox p {
	margin: 0 0 5px 0;
	}

	
.sub {
	list-style-image: none;
	list-style-type: none;
	padding-left:15px;
}

