/* begin layout styles */

#bodyID {margin: 0; padding: 0;background:#000 url(images/layout/bg.jpg) repeat-x 760px 0px;color: #e5e5e5;font-family: Trebuchet MS, sans-serif;font-size: 12px;line-height: 1.5em;}
#shell{width:100%;}
#header{width:760px;height:170px;background:url(images/layout/header_bg_03.jpg) no-repeat 261px 0;color: black;font-size: 0px;line-height: 0em;margin: 0;padding:0;}
#loogo {position:absolute;top:0px;left:0px;}
#headerBanner {width:180px;height:160px;float:right;margin:0;padding:0 10px 0 0;}

#leftNavShell {width: 160px;}
#middleShell {}

#lowerShell {background: url(images/layout/lowerShell_bg2.jpg) no-repeat;width:100%;min-height:500px;}
/*#leftNavShell {width: 160px;float: left;}*/
#rightNavShell {width: 178px;float: right;margin:0;padding:0;}

/*#middleShell {margin: 0 200px 0 180px;padding:0;}
#middleShell {margin: 0 0 0 180px;padding:0;}*/

#footer_logo {width: 156px;height: 137px;background: url(images/layout/footer_logo.jpg) no-repeat;font-size: 10px;line-height:1em;text-align:center;padding: 140px 0 0 5px;}
#footer_logo p {margin: 0 0 70px 0;}

.clearme {
	height: 1px;
	clear: both;
	color: black;
	font-size: 0px;
	line-height:0em;
	}
/* end layout styles */

/* begin leftnav */
	/* main nav */
	
	.mainNav2 {
		list-style: none;
		list-style-type:none;
		margin: 0;padding:0;
		}
	.mainNav2 li {
		margin: 0;padding:0;
		}
	.mainNav2 li a {
		display:block;
		width:100%;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		font-weight: bold;
		color: #e5e5e5;
		text-decoration:none;
		padding: 2px 1px 2px 1px;
		}
	.mainNav2 li a:hover {
		border: 1px dashed #ccc;
		border-right:none;border-left:none;
		color: #fff;
		text-decoration:none;
		background: url(images/layout/nav_cross.gif) no-repeat 6px 3px black;
		padding: 1px 0px 1px 0px;
		}
/* left nav ecommerce styles */
	.ecommerceNav {
		border: none;
		width: 159px;
		margin: 0;
		padding: 0;
		}
	.ecommerceNav li {
		list-style:none;
		list-style-type:none;
		margin: 5px 0 0 0;
		padding:0;
		}
	.ecommerceNav li a {
		display:block;
		/*height:100%;    << breaks in IE5 */
		width: 138px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		color:#ccc;
		font-weight:normal;
		text-decoration: none;
		
		padding: 1px 1px 1px 19px;
		}
	.ecommerceNav li a:hover {
		background: url(images/layout/000dither.gif);
		border: 1px dashed #999;
		border-right: none; border-left:none;/**/
		color:#fff;	
		padding: 0 0 0 18px;

		}

/* end left nav */

/* hot items styles */
.hotItems {
	margin:0 auto;
	padding:0;
	}
.hotItems tr td a {
	display:block;
	background:none;
	padding:5px;
	color:#ccc;
	text-decoration:none;
	font-weight:normal;
	}
.hotItems tr td a:hover {
	border:1px dashed #999;
	background-image:url(images/layout/333dither.gif);
	background-color:black;
	padding:4px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	}
.hotItems tr td img {
	float:left;
	clear:right;
	margin: 0 5px 0 0;
	}
.hotItems tr td p {
	font-size: 12px;
	margin:0;
	line-height:1em;
	}
.hotItems_clear{clear:left;width:1px;height:0px;line-height:0em;margin:0;padding:0;}
/* end hot items styles */

/* begin rightSide box styles */
.rightBox_shell {
	width:180px;
	margin: 0 0 1em 0;
	/* text-align:center; */
	}
.rightBox_head {
	background: url(images/layout/rightSide_head.jpg) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	font-size:18px;
	text-align:center;
	padding: 6px;
	margin:0;
	}
.rightBox_body {
	padding: 0 6px 0 6px;
	margin:0;
	background: url(images/layout/rightSide_tile.jpg) repeat-y;
	/* text-align:center; */
	}
.rightBox_body li {
	margin: 0;
	padding:0;
	list-style:none;
	list-style-type:none;
	}
.rightBox_body li a {
	border: none;
	display:block;
	/*height:100%;    breaks in IE5.0    */
	width: 160px;
	color: #e5e5e5;
	text-decoration:none;
	font-size:10px;
	line-height:1.25em;
	padding: 3px 3px 3px 3px;
	margin: 0;
	font-weight:normal;
	}
.rightBox_body li a:hover {
	background: url(images/layout/rightSide_horzTile.jpg) repeat-x;
	color:#fff;	font-weight:normal;

	}
.rightBox_foot {
	background: url(images/layout/rightSide_foot.jpg) no-repeat;
	width: 100%;
	height: 40px;
	}


/* end rightSide box styles */


/* footer styles */
#footer {border-top:1px solid #666;clear:both;}
#footer ul {text-align:center;margin: 5px 0; padding:0;}
#footer ul li {display:inline;margin:0;padding:0;}
#footer ul li a {color: #666;padding: 1px 3px 1px 3px;text-decoration:none;}
#footer ul li a:hover {color: #fff;border:1px dashed #ccc;background: url(images/layout/333dither.gif);padding: 0 2px 0 2px;}
/* end footer styles */

/* insert bloat below */
/* BODY STYLES */
.header{color: #ffc600; background-color: #000; font-weight: bold; padding: 4px;}
#bodyPrint {color: #000; font-family: Tahoma, sans-serif; font-size: 11px; line-height: 1.75em;}
#bodyPrint {color: #000; font-family: Tahoma, sans-serif; font-size: 11px;}

/* FONT-RELATED STYLES */
h1 {font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#fff;font-weight:normal;border-bottom:1px solid #999;margin:10px 0 10px 0;}
h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#fff;font-weight:normal;border-bottom:1px solid #999;margin:10px 0 10px 0;}
h3 {font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#fff;font-weight:normal;border-bottom:1px solid #999;margin:10px 0 0 0;padding:0 0 0 .3em;}
p {margin: 1em 0 1em 0;}
p.headerText{font-family:Georgia, "Times New Roman", Times, serif; font-size: 30px; color: #006633; margin: 0; }
.headerText {font-family:Georgia, "Times New Roman", Times, serif; font-size: 30px; color: #006633;}
.bodyText {
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	line-height: 1.5em;

}


.subHeaderText {font-family: Trebuchet MS, sans-serif; font-size: 18px; color: #063;}
#middleShell p a {color:#fff;text-decoration:none;font-weight:bold;}
#middleShell p a:hover {color:#000;text-decoration:none;background-color:white;}

.hrweb {
	background: url(images/layout/web.gif) no-repeat;
	width:370px;
	height:50px;
	margin:10px auto 10px auto;
	text-align:center;
	float:center;
	}


/* ERROR STYLES */
.errorText {
	background-color:#66CC33;
	font-weight: bold;
	color:#CC3300;
	text-align: center;
	line-height: 1em;
	padding: 5px 0 5px 0;
	}
.errorTable{
	border: #0066cc 1px solid;
	margin: auto;
	padding: 0;
	width: 50%;
	}
.errorAttention {background-color: #ffffd5;}

/* MAIN REDEFINED ELEMENTS */
table, td {font-family:Trebuchet MS, sans-serif;font-size:12px;}
table a{color:#fff;font-weight:bold;text-decoration:none;}
table a:hover{color:#000;font-weight:bold; background-color:white}


input, select, textarea {font-family: Tahoma, sans-serif; font-size: 11px; color: #000; border: 1px groove #000; border-style: groove; }
hr {background-color: #000; height: 1px; color: #000;}

/* FORM STYLES */
form {margin: 0;}
input.submit {background-color: #ffffcc; border: 1px solid #4b3d28;}
input.nostyle {border: 0px;}

/* Misc Styles */
.navSideHeader	{ font-size:12px; font-weight:bold; font-style:oblique}
.navSideItem	{ }

/* TABLE-CONTENT STYLES */
.contentTable {
	font-family: Trebuchet MS, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	/* width:540px; */
}
/*.contentTable a {color:#fff;text-decoration:underline;}
.contentTable a:hover {color:#000;text-decoration:underline;background-color:white;}*/

.contentRow {background-color: #ccc; color: #000; font-weight: bold;}
.contentCell {padding-left: 12px; padding-right: 12px; vertical-align:top;}
.contentHeader {font-family: Tahoma, sans-serif; font-size: 30px; color: #000; padding-left: 12px; padding-right: 12px;}
.contentHeader2 {font-family: Tahoma, sans-serif; font-size: 18px; color: #000; padding: 0;}
.contentSubHeader {font-family: Georgia, serif; font-size: 18px; color: #fff; font-weight: bold;}
.contentInternal {width: 100%; margin-top: 6px; border: inherit; border-style: solid; border-width: 1px; border-collapse: collapse; border-color: #ccc;}
.content {line-height: 1.5em;}
.contentTable a:hover {background-color:none; color: black;}

/* MOUSEOVERS AND ALTERNATING ROWS */
.navItmOn {background-color: #472014;}
.navItmOff {background-color: #1a0100;}
.altRowDark {padding: 12px; background-color: #efefef;}
.altRowDark:hover {background-color: #f4f4f4;}
.altRowLight {background-color: #fff;}
.altRowLight:hover {background-color: #efefef;}
.over {background-color: #000;}
.out {background-color: none}
.topNavOver {background-image: url(images/layout/nav_rollover.jpg); text-align: center; cursor: pointer;line-height: 1em;}
.topNavOut {text-align: center; background-image: url(images/layout/nav_tile.jpg); cursor: default;}
.topNavOver a:hover {color:#CFF1F3;}

/* used in the news */
.newsListing {margin:0 0px 5px 0; padding:6px 6px 6px 6px; clear:both; border:1px solid #666;}
.newsListing a {color:white;text-decoration:none;font-weight:bold;}



/* MENU/LINK-RELATED STYLES */
a.navItm1 {font-family: Tahoma, sans-serif; font-size: 11px; color: #ffffcc; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none;}
a.navItm2 {font-family: Tahoma, sans-serif; font-size: 11px; color: #ffffcc; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none;}
a.navItm3 {font-family: Tahoma, sans-serif; font-size: 11px; color: #330000; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none;}
a.subLink {font-family: Tahoma, sans-serif; font-size: 9px; color: #000; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline;}
a.prodSubLink {}

.topNav {padding: 6px; text-align: center; line-height: 1em;}
.topNav:hover {background-image: url(images/layout/nav_rollover.jpg); text-align: center; cursor: pointer; cursor: hand;}
.menuText {line-height: 1.5em;}
.nav {background-color: #1a0100;}

/* --  START CART STYLES  -- */
	/* Product Styles */
	.prodSubHeader {font-size: 14px; color: red; font-weight: bold; border-bottom: 1px solid #ccc;}
	.prodSubContent {border-right: 1px solid #000;}
	.prodPrice {color:#FF9900; font-weight:bold}
	
	/* Catalog Styles */
	.catalogAltRowDark {padding: 12px; background-color: #efefef;}
	.catalogAltRowDark:hover {background-color: #f4f4f4;}
	.catalogAltRowLight {background-color: #fff;}
	.catalogAltRowLight:hover {background-color: #efefef;}
	.catalogContentInternal {width: 100%; margin-top: 6px; border: inherit; border-style: solid; border-width: 1px; border-collapse: collapse; border-color: #ccc;}
/* --  END CART STYLES  -- */


/* Spacer Styles */
.h10 {height: 10px;}
.h20 {height: 20px;}
.h30 {height: 30px;}


/* --  START PROFILE STYLES  -- */
.profileName { font-size:large; font-weight:bold}
.profilePicture {border:1px solid #CCCCCC;}
/* --  END PROFILE STYLES  -- */




/* --  START NEWS STYLES  -- */
.newsHeader {background-color: #f4f4f4;}
/* --  END NEWS STYLES  -- */


/* --  START EVENTS STYLES  -- */
	.evtHeader					{font-size: 14px; font-weight: bold}
	.calTitle					{font-size: 16px; font-weight: bold}
	.calSubTitle				{font-family: Trebuchet MS, sans-serif; font-size: 12px; line-height: 1.5em;}
	.calDays					{font-size: 10px; font-weight: bold}
	.calNumbers					{font-size: 10px; color: #FF0000; font-weight: bold; text-align: left}
	.calContent					{font-size: 10px}

	/* calendar styles */
		#calendar {
		margin: 0;
		padding: 0;
		font: 10px Trebuchet MS, sans-serif;
		border: 1px solid #999;
		border-right: none;
		border-bottom: none;
		}
		.calendarHeader td {
		margin: 0;
		padding: 0;
		
		border-bottom: none;
		text-align: center;
		color: #fff;
		font-size:12px;
		}
		.calendarNext {border-right: 1px solid #999;}
		.calendarBack a {
		display: block;
		height: 19px;
		/*background: url(images/events/calendarback.gif) no-repeat 10px 0;*/
		font-size: 11px;
		color: #fff;
		text-decoration:none;
		font-weight:normal;
		}
		.calendarBack a:hover {
		color:red;
		background: url(images/layout/000dither.gif);
		font-weight:normal;
		}
		.calendarNext a {
		display: block;
		height: 19px;
		/*background: url(images/events/calendarnext.gif) no-repeat 10px 0;*/
		font-size: 11px;
		color: #fff;
		text-decoration:none;font-weight:normal;
		}
		.calendarNext a:hover {
		color:red;
		background:url(images/layout/000dither.gif);font-weight:normal;
		}
		/* calendar days */
		.calendarDays {height: 14px;}
		.calendarDays td {
		margin: 0;
		padding: 0;
		color: #fff;
		background:url(images/layout/000dither.gif);
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		text-align: center;
		font-size: 9px;font-weight:normal;
		}
		/* calendar dates */
		.calendarDates td {
		width: 51px;
		color: #999;
		margin: 0;
		padding: 2px;
		text-align:left;
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;font-weight:normal;
		}
		.calendarDates td a {
		display: block;
		width: 51px;
		height: 35px;
		padding: 4px 0 0 0;
		color: #09C;
		background: none;
		text-decoration: none;
		border: none;font-weight:normal;
		}
		.calendarDates td a:hover {background:#333;color:#fff;text-decoration:none;font-weight:normal;}
		.calendarDates .active {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
		font-weight: bold;
		color: #666;
		text-decoration: underline;
		}
		.calendarDates .empty {
		width: 26px;
		height: 35px;
		padding: 0;
		margin: 0;
		background: url(images/layout/000dither.gif);
		background-color: none;
		font-size: 0px;
		}
	/* end calendar styles */

	/* search results */
	.searchResults {font-family:Trebuchet MS, sans-serif;font-size:11px; color:#fff; border:1px solid #999;border-bottom:none; width:100%; line-height:1em}
	.searchResults_Alt {background:url(images/layout/333dither.gif)}
	.searchResults tr td {border-bottom:1px solid #999;}
	.searchResults tr td a {color:#09c;}
	

/* -- END EVENTS STYLES  ----- */


/* -- sponsor styles -- */
.contentTable .sponsors a {
	width: 100%;
	display:block;
}
.contentTable .sponsors a:hover {
	background:url(images/layout/333dither.gif);
	width: 100%;
	display:block;
}
/* -- end sponsors styles -- */


/* -- photo gallery styles -- */

	/* theme 5, 2 columns with captions */
	#gallery5 {border: 1px solid #ccc;margin: 10px 0 10px 0;}
	#gallery5 td {padding: 5px;}
	#gallery5 td p {width: 200px; margin: 5px auto 5px auto; text-align:center;}
	
	/* theme 6, 2 columns with preview */
	#gallery6 {border: 1px solid #ccc; margin: 10px 0 10px 0;}
	#gal5thumbs {width:250px;}
	#gal5thumbs td {width: 50%; padding: 0 0 15px 0;}
	#gal5thumbs td p {margin:0; text-align:center;}

/* -- end photo gallery styles -- */