body {
	margin: 20px;
	font-size:100%;
}

div.cf { 
	height: 0px;
	display: block;
	clear: right; 
}

div.cf hr { 
	/*line-height: 1px;
	padding: 0px;*/
	display: none;
	visibility: hidden;
}

/*
////////// TYPOGRAPHY //////////
*/

p,ul,ol,li,dt,dl,dd,h2,h4,h5,h6,form,hr, table {margin: 0; padding: 0;}
p, ul, ol, th, label, span.text, #header { font: normal normal 0.75em/1.3 arial, verdana, sans-serif; color: #333; padding-bottom: 0.75em;} /* 16x .6875 = 11px */

h3 
{margin: 0; 
padding: 0;
font-family: arial, verdana, sans-serif;
font-weight:normal;
font-size: 1.0625em; 
padding-bottom:0.25em; 
color:#fff;}

.homeh1{
padding: 0;
margin: 0; 
 }
td, th {padding:0;}

h1,h2,h4,h5,h6, div.h1 {
	font-family: arial, verdana, sans-serif;
	font-weight:normal;
	color: #000000;
}

h2 { }
h2 span { display:none; visibility: hidden; }
h2{ font-size: 1.0625em; padding-bottom:0;} /* 16x  = 17px */
h4{ font: bold 0.75em/1.2 arial, verdana, sans-serif; color: #07a; padding:0;} /* 16x .9375 = 15px */
h5{ font: bold 0.75em/1.2 arial, verdana, sans-serif; padding:0; color: #666;} /* 16x .9375 = 15px */

.borderbelow {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0.8125em;
	margin-bottom: 0.8125em;
}

a {
	text-decoration: none;
	color: #cc0000;
}

a:active {
	color: #000;
}

a:visited {
}

a:hover {
	color: #000;
}


.smaller {
	font-size:0.7em;
}
.medium {
	font-size:0.8em;
}
.larger {
	font-size:1.1em;
}


/*
//////// PRIMARY NAV //////////////
*/

ul#priNav, ul.secNav {
	margin:0;
	padding:0;
	list-style:none;
	width:154px;
	text-align:left;
}

ul.secNav{
	padding-left: 5px;
	width: 149px;
}

ul#priNav li, ul.secNav li {
	padding:0;
	margin:0;
}



ul#priNav li {
	width:154px; /* -- This width is to fic IE PC  padding -- */
	padding: 2px 0;
}

ul.secNav li {
	width:149px; /* -- This width is to fic IE PC  padding -- */
	border-width:0;
}

/*------------- IE PC Padding Fix ---------------*/

/*------------- This Class hides and display portfolio seconday nav ---------------*/

ul#priNav li.displayThis {display:list-item; visibility:visible;}
ul#priNav li.hideThis {display:none; visibility:hidden;}

ul#priNav li.selected a,
ul.secNav li.selected a {color:#000;}

ul#priNav li a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#333;
	width:10px;
	text-transform:uppercase;
}
ul#priNav li ul li a {
	text-transform:none;
}

ul.secNav li a {
	font-size: 10px;

}

ul#priNav li a:hover {
	color:#000;
}

ul#priNav li a:active {
	color:#000;
}


/*------------------Containers-------------------*/
#container {
	width:950px;
	text-align:left;
	padding:0;
	position:relative;
}
#container1 {
	width:950px;
	text-align:left;
	padding:0;
	position:relative;
	margin: auto;
		background-position: top center;
}
/*--Header--*/
#header {
	width:950px;
	height:86px;
	text-align:left;
	padding:0;
	position:relative;
	border-bottom: 10px solid #000;
	margin-bottom: 11px;
}

#logo {
	width:218px;
	height:66px;
	position:absolute;
	left:0px;
	top:0px;

}
#cta {
	width:266px;
	height:66px;
	position:absolute;
	right:0px;
	top:0px;
	font-size:1.2em;
	margin:10px 0 0;
	
}
	#cta a span {
		color:black;
	}
	#cta a:hover, #cta a:active {
		color: #cc0000;
	}
#flashcontent {
	margin:0;padding:0;
}
/*--End Header--*/

/*--Nav--*/
#navpanel {
	width:172px;
	padding:0px;
	position:relative;
	background-color:#fff;
	float:left;
}
#navaddress {
	width:152px;
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #ccc;
}
#navaddress p {
	font-size:11px;
	line-height:13px;
}
#navaddress a {
	color:#c51015;
}
#navaddress a:hover {
	color:#000;
}
/*--End Nav--*/

/*--Footer Navigation--*/
#footer {
	margin-top:20px;
	padding-top:10px;
	padding-left:5px;
	border-top: 1px solid #ccc;
	padding-bottom:0px;
	border-bottom: 10px solid #e7e7e7;
	clear:both;
}
#footer a,
#footer p {
	font-size: 10px;
	color:#999999;
}
#footer a:hover {
	color:#000;

}
/*--End Footer Navigation--*/

/*--Page--*/
#pagecontent {
	position:relative;
	margin-left:172px;
	padding-left:20px;
	width:757px;
	border-left: 1px solid #ccc;
}
* html #navpanel {
	margin-right:-3px;
}
* html #pagecontent {
	margin-left:169px;
}
#pagehead {
	width:757px;
	height:220px;
	text-align:left;
	padding:0;
	position:relative;
	border-bottom: 10px solid #cc0000;
	padding-bottom: 11px;
	margin-bottom:20px;
}
 #pageheadnopad {
	width:757px;
	height:231px;
	text-align:left;
	padding:0;
	position:relative;
	border-bottom: 10px solid #cc0000;
	padding-bottom: 0px;
	margin-bottom:20px;
}
#pageheadflash {
	width:757px;
	height:318px;
	text-align:left;
	padding:0;
	position:relative;
	border-bottom: 10px solid #cc0000;
	padding-bottom: 11px;
	margin-bottom:20px;
}
#pageheadleft {
	width:370px;
	height:220px;
	text-align:left;
	padding:0;
	position:relative;
	left:0px;
	top:0px;
}
#pageheadleft1 {
	width:370px;
	height:220px;
	text-align:left;
	padding:0;
	position:relative;
	left:0px;
	top:0px;
}
#pageheadleft h1 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#pageheadleft p {
  padding-top: 9px;
	font: normal normal 0.875em/1.2 arial, verdana, sans-serif;
	padding-bottom:0px;
}
#pageheadleft1 p {
  padding-top: 9px;
	font: normal normal 0.875em/1.2 arial, verdana, sans-serif;
	padding-bottom:0px;
}
#pageheadright {
	width:368px;
	float:right;
}
/*--End Page--*/

/*--Home--*/
#pagebodyhome {
	text-align:left;
	padding:0;
	position:relative;
	clear:right;
}
#pagebodyhome table {
	width:757px;
	border-collapse:collapse;
}

#pagebodyhome table td {
	width:239px;
	vertical-align:top;
}
#pagebodyhome p {
	color:#FFFFFF;
	padding-top:2px;
	padding-bottom:0px;
	line-height:1.1;
}
#pagebodyhome a {
	color:#FFFFFF;
	font-weight:bold;
}
#pagebodyhome a:hover {
	color:#000;
	font-weight:bold;
}
#pagebodyhome table td.col1 {
	padding-right:20px;
	padding-bottom:20px;
}

#pagebodyhome table td.col2 {
	padding-right:20px;
	padding-bottom:0px;
}


#homeoffer { /* Needs to be 757px wide */
	width:757px;height:155px;	
	margin:0 0 20px;padding:0;
}
	#homeoffer div.image {
		width:498px;
		float:left;
		margin:0 20px 0 0;padding:0;
	}
	#homeoffer div.text {
		width:238px;
		float:right;
	}
	#homeoffer a img {
		border:0;padding:0;
	}
	#homeoffer a {
		color:#c51015;
	}
	#homeoffer ul {
		padding:10px 0 10px 0px;
	}
	#homeoffer li {
		margin:1px 0 1px 15px;
	}
	
div.offers {
	
}
	div.offers h2 {
		margin:10px 0 0;font-size:1.6em;
	}
	div.offers div.offer { /* total 239x176 */
		width:231px; height:168px;
		padding:4px; margin:10px 20px 0 0;
		float:left;
	}
	div.offers div.last {
		margin-right:0;
	}
	div.offers div.offer h3 {
		font-size:0.9em;
		background-color:black;
		color:white;
		padding:3px 0 2px 4px;
		margin:-4px -4px 4px;
	}
	div.offers div.offer h4 {
		display:inline;
		color:black;
		font-size:1.1em;
	}
	div.offers div.offer ul {
		padding-top:7px;
	}
	
	

/*-------Generic Page--------*/

#pagebody {
	width:757px;
	text-align:left;
	padding:0;
	position:relative;
}
#pagebodyleft {
	width:498px;
	text-align:left;
	padding:0;
	position:relative;
	left:0px;
	top:0px;
}
#pagebodyleft p {
	padding-top:0px;
	font: normal normal 0.8em/1.3 arial, verdana, sans-serif;
	padding-bottom:11px;
}
#pagebodyright {
	width:239px;
	float:right;
}
#pagebody table td.col1 {
	padding-right:20px;

}
#pagebody table td.col2 {
	padding-right:0px;
}
#pagebodyright p {
	color:#FFFFFF;
	padding-top:2px;
	padding-bottom:0px;
	line-height:1.1;
}
#pagebodyright a {
	color:#FFFFFF;
	font-weight:bold;
}
#pagebodyright a:hover {
	color:#000;
	font-weight:bold;
}
.padbot {
	padding-bottom:20px;
}
.padright {
	padding-right:20px;
}
#portaldarkred {
	background-color:#951516;
	padding:11px;
}
#portalred {
	background-color:#c51015;
	padding:11px;
}
#portalgrey {
	background-color:#4e4b4a;
	padding:11px;
}
#pagebodytwocol {
	width:498px;
	padding:0;
}
#pagebodytwocol p {
	padding-top:8px;

}
#pagebodytwocolleft {
	width:239px;
	text-align:left;
	padding:0;

}
#pagebodytwocolright {
	width:239px;
	float:right;
}

#pagecontent ol, ul {
	padding-left:25px;
}
/*------TABLES-----*/

.bodytable{
	margin-bottom:25px;
	font: normal normal 1em/1.3 arial, verdana, sans-serif; color: #333; padding-bottom: 0.75em;
}
.bodytable tr td {
	padding:5px;
	border-bottom: 1px solid #dfdfdf;
	font-size:0.6875em;
}
.bodytable tr th {
	text-align:left;
	font-weight:bold;
	background-color:#dfdfdf;
	padding:5px;
}
.rightcell{
	text-align:right;
	width:180px;
}
.arttable{
	width:498px;
	margin-bottom:0px;
}
.arttable tr td {
	padding-top:13px;
	padding-bottom:6px;
	border-top: 1px solid #dfdfdf;
}
.artcellleft {
	width:43px;
	vertical-align:top;
	
}
.artcellright {
	width:435px;
	padding-left: 20px;
}
.pdficon {
	height:56px;
	width:43px;
}
.pdficon a {
	display:block;
	height:56px;
	width:43px;
	background: transparent url(../images/icon_pdf.gif) no-repeat 0 0;
}
.pdficon a:hover {
	background: transparent url(../images/icon_pdf.gif) no-repeat 0 -56px;
}
.pdficon a span {
	display:none;
	visibility:hidden;
}

/* Contact Form */
#contactform {
	
}
	#contactform label {
		font-weight:bold;
		display:block;
		margin:0;padding:0 0 5px;
	}
		#contactform .haserror {
			color:red;
		}
	#contactform input, #contactform textarea {
		display:block;
	}
	
	#contactform error {
		
	}
	
/* Sitemap */
ul.sitemap {
	margin-top:20px;
}
	ul.sitemap li {
		padding:2px;
	}
	ul.sitemap li ul {
		font-size:100%;
		padding-bottom:0;
	}



/* New css classes & specs */

div.h1 {
    font-size:1.6em;
}
    div.h1 h1 {
        display:inline;
        margin:0;padding:0;
    }
