/* ------------------------------------------------------------------------------------ */
/* ALLIED CASTER STYLE SHEET																	
/* ------------------------------------------------------------------------------------ */
html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #DEDEDE;
	background-image: url(../images/bg_repeat.gif);
	background-repeat: repeat-x;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
form {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 0px 0px 8px 0px;
}
ul {
	padding: 0px;
	margin: 0px;
}
li {
	padding: 0px;
	margin: 0px;
}
hr {
	color: #4C5047; 
	background-color: #4C5047; 
	height: 1px; 
	border: 0px;
}


/* ------------------------------------------------------------------------------------ */
/* HEADING TAGS (SUBSTITUTES FOR FLASH TITLES IF UNAVAILABLE)																	
/* ------------------------------------------------------------------------------------ */
h1 {
	padding: 0px 0px 8px 0px;
	margin: 0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 23px;
	letter-spacing: 0px;
	font-weight: normal;
	color: #000000;
}
h2 {
	padding: 0px 0px 8px 0px;
	margin: 0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 23px;
	letter-spacing: 0px;
	font-weight: normal;
	color: #FFFFFF;
}
h2 a:link { 
	text-decoration: none;
	color: #FFFFFF;
}
h2 a:visited { 
	text-decoration: none;
	color: #FFFFFF;
}
h2 a:hover { 
	text-decoration: none;
	color: #FFFFFF;
}
h2 a:active { 
	text-decoration: none;
	color: #FFFFFF;
}
h3 {
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}


/* ------------------------------------------------------------------------------------ */
/* MAIN PAGE CONTAINER											
/* ------------------------------------------------------------------------------------ */
.pageContainer {
	margin: 0px auto;
	width: 966px;
	background-image: url(../images/bg_stage.gif);
	background-repeat: repeat-y;
}


/* ------------------------------------------------------------------------------------ */
/* LOGO AND TOP LINKS														
/* ------------------------------------------------------------------------------------ */
.bannerBackground {
	width: 966px;
	height: 121px;
	background-image: url(../images/banner_repeat.gif);
	background-repeat: repeat-x;
}
.bannerCap {
	width: 12px;
	height: 121px;
	float: left;
}
.bannerLogo {
	width: 776px;
	height: 121px;
	float: left;
}
#bannerLinks {
	width: 166px;
	height: 121px;
	float: left;
}
#bannerLinks a:link { 
	text-decoration: none;
	color: #8ea3b7;
}
#bannerLinks a:visited { 
	text-decoration: none;
	color: #8ea3b7;
}
#bannerLinks a:hover { 
	text-decoration: none;
	color: #666666;
}
#bannerLinks a:active { 
	text-decoration: none;
	color: #8ea3b7;
}
.bannerLinks {
	padding: 10px 12px 0px 0px;
	float: left;
}


/* ------------------------------------------------------------------------------------ */
/* MAIN NAVIGATION			
/* ------------------------------------------------------------------------------------ */
/* ROLLOVER AND DROP MENU STYLES ARE LOCATED IN ac_nav.css */
.navRow {
	width: 966px;
}
.navCap {
	width: 12px;
	height: 40px;
	float: left;
}
.navBar {
	width: 643px;
	height: 40px;
	float: left;
}
.navSearch {
	width: 299px;
	height: 40px;
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(../images/nav_search.gif);
	background-repeat: no-repeat;
	float: left;
}


/* ------------------------------------------------------------------------------------ */
/* SEARCH FORM				
/* ------------------------------------------------------------------------------------ */
.searchForm {
	padding: 10px 0px 0px 16px;
	font-size: 11px;
}
.fieldSearch {
	border: 1px solid #003c74;
	width: 130px;
	padding: 1px;
	background-image: url(../images/form_fade.gif);
	background-repeat: repeat-x;
	font-size: 11px;
}
.btnSearch {
	font-size: 11px;
}
input:focus, input.sffocus {
	
}


/* ------------------------------------------------------------------------------------ */
/* HOMEPAGE POSTER		
/* ------------------------------------------------------------------------------------ */
.posterRow {
	width: 966px;
}
.posterPic {
	width: 655px;
	height: 184px;
	float: left;
}
.posterText {
	width: 655px;
	height: 66px;
	background-image: url(../images/home_poster_text.jpg);
	background-repeat: no-repeat;
	float: left;
}
.posterTextArea {
	width: 300px;
	height: 66px;
	padding: 0px 26px 0px 329px;
	overflow: hidden;
	font-size: 10px;
	color: #FFFFFF;
}
.posterRight {
	width: 311px;
	height: 250px;
	overflow: hidden;
	background-image: url(../images/home_poster_right.jpg);
	background-repeat: no-repeat;
	float: right;
	font-size: 11px;
}
.columnText {
	padding: 14px 50px 0px 18px;
	color: #FFFFFF;
}


/* ------------------------------------------------------------------------------------ */
/* HOMEPAGE CONTENT AREA AND BODY TEXT				
/* ------------------------------------------------------------------------------------ */
.homeRow {
	width: 966px;
	min-height: 200px;
	background-image: url(../images/home_content_repeat.gif);
	float: left;
}
.homeColLeft {
	float: left;
	width: 181px;
	min-height: 200px;
	background-image: url(../images/home_col_left.gif);
	background-repeat: no-repeat;
}
.homeColCenter {
	float: left;
	width: 474px;
	min-height: 200px;
	background-image: url(../images/home_col_mid.gif);
	background-repeat:no-repeat;
}
.homeColRight {
	float: left;
	width: 311px;
	min-height: 200px;
	background-image: url(../images/home_col_right.gif);
	background-repeat: no-repeat;
	font-size: 11px;
}


/* ------------------------------------------------------------------------------------ */
/* SECOND LEVEL PAGES			
/* ------------------------------------------------------------------------------------ */
#secondContent {
	width: 966px;
	min-height: 480px;
	background-image: url(../images/second_content_repeat.gif);
	float: left;
}
#secondContent ul {
	list-style-type: none;
	padding: 10px 0px 12px 12px;
}
#secondContent li {
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	margin: 0px;
	padding: 0px 2px 6px 15px;
}
.secondColLeft {
	float: left;
	width: 181px;
	min-height: 480px;
	background-image: url(../images/second_content_left.jpg);
	background-repeat: no-repeat;
}
.secondColRight {
	float: left;
	width: 785px;
	min-height: 480px;
	background-image: url(../images/second_content_right.jpg);
	background-repeat: no-repeat;
}
.bodyCol {
	padding: 28px 30px 0px 20px;
}
.bodyColLeft {
	width: 410px;
	float: left;
}
.bodyColDivider {
	width: 30px;
	float: left;
}
.bodyColRight {
	width: 290px;
	float: left;
}


/* ------------------------------------------------------------------------------------ */
/* DETAILED PRODUCT SEARCH FORM STYLES			
/* ------------------------------------------------------------------------------------ */
.detailedSearchBox {
	border: 1px solid #003c74;
	width: 170px;
	padding: 1px;
	background-image: url(../images/form_fade.gif);
	background-repeat: repeat-x;
	font-size: 12px;
}
.detailedSearchList {
	border: 1px solid #003c74;
	width: 174px;
	padding: 1px;
	background-image: url(../images/form_fade.gif);
	background-repeat: repeat-x;
	font-size: 12px;
}
.detailedSearchBtn {
	width: 175px;
}



/* ------------------------------------------------------------------------------------ */
/* DETAILED PRODUCT SEARCH FORM STYLES			
/* ------------------------------------------------------------------------------------ */
.frmTextBoxL {
	border: 1px solid #003c74;
	width: 200px;
	padding: 1px;
	background-image: url(../images/form_fade.gif);
	background-repeat: repeat-x;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.frmTextAreaM {
	border: 1px solid #003c74;
	width: 375px;
	height: 150px;
	padding: 1px;
	font-size: 12px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}
.frmListBoxL {
	border: 1px solid #003c74;
	width: 200px;
	padding: 1px;
	background-image: url(../images/form_fade.gif);
	background-repeat: repeat-x;
	font-size: 12px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}
.frmButtonL {
	width: 200px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}

.frmButtonM {
	width: 175px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}

.mediumAlert {
  color: #DB122A;
	font-size: 12px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}


/* ------------------------------------------------------------------------------------ */
/* DATA TABLE STYLES					
/* ------------------------------------------------------------------------------------ */
.tableFade {
	border: 1px solid #adb7c2;
	background-image: url(../images/table_fade.jpg);
	background-repeat: repeat-x;
	padding-top: 20px;
}

.dataRowFade {
	font-size: 10px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.dataTitle {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.dataLarge {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}


.dataXLarge {
	font-size: 14px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.dataLargeRed {
	font-size: 12px;
	color: #DB122A;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.dataXLargeRed {
	font-size: 16px;
	color: #DB122A;
	font-weight: bold;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

.dataMedium {
	font-size: 11px;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

/* ------------------------------------------------------------------------------------ */
/* GENERAL CONTENT PADDING AND STYLES						
/* ------------------------------------------------------------------------------------ */
.bodyText {
	padding: 16px 20px 0px 20px;
}
#columnLeft {
	padding: 14px 10px 0px 25px;
	color: #FFFFFF;
	font-size: 11px;
}
#columnLeft ul {
	list-style-type: none;
	padding: 0px 0px 12px 0px;
}
#columnLeft li {
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	margin: 0px;
	padding: 0px 2px 1px 15px;
}
#columnLeft a:link { 
	text-decoration: underline;
	color: #FFFFFF;
}
#columnLeft a:visited { 
	text-decoration: underline;
	color: #FFFFFF;
}
#columnLeft a:hover { 
	text-decoration: none;
	color: #DDDDDD;
}
#columnLeft a:active { 
	text-decoration: underline;
	color: #FFFFFF;
}


/* ------------------------------------------------------------------------------------ */
/* FOOTER						
/* ------------------------------------------------------------------------------------ */
#footerRow {
	width: 940px;
	padding: 0px 0px 0px 26px;
	font-size: 10px;
	color: #436587;
}
#footerRow a:link { 
	text-decoration: underline;
	color: #436587;
}
#footerRow a:visited { 
	text-decoration: underline;
	color: #436587;
}
#footerRow a:hover { 
	text-decoration: none;
	color: #4d759c;
}
#footerRow a:active { 
	text-decoration: underline;
	color: #436587;
}



/* ------------------------------------------------------------------------------------ */
/* LINKS																
/* ------------------------------------------------------------------------------------ */
a:link {
	color: #DB122A;
	text-decoration: underline;
}
a:visited {
	color: #802732;
	text-decoration: underline;
}
a:hover {
	color: #FF001E;
	text-decoration: underline;
}
a:active {
	color: #802732;
	text-decoration: underline;
}

table.sample {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: solid solid solid solid;
	border-color: Silver;
	border-collapse: collapse;
	background-color: white;
}
table.sample th {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: solid solid solid solid;
	border-color: Silver;
	background-color: #f5f5f5;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.sample td {
	border-width: 1px 1px 1px 1px;
	padding: 3px 3px 3px 3px;
	border-style: solid solid solid solid;
	border-color: Silver;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

