/* CSS Document */

body {margin: 0;
	font-size: 80%;
	font-family:Arial, Helvetica, sans-serif;
	background: #999999 url(../images/bg_body.gif) repeat-y center;}

a {color: #CC0000; text-decoration: none;}

a:hover {color: #666666;}

#mainWrapper {width: 918px; margin: 0 auto; padding: 0 0 20px 0;}

#header {position:relative; height: 153px; background:url(../images/masthead.jpg) no-repeat top center;}

#header h2 {width: 474px; height: 66px; background:url(../images/logoFHElong.gif) no-repeat; position: absolute; top:0; left:0;}
	#header h2 em {margin-left: -9999em;}
	
	#header #contact {
	position: absolute;
	top: 78px;
	right: 25px;
	width: 207px;
	text-align:right;}
	
	#contact ul {list-style: none; margin: 0; padding: 0;}
	#contact li {line-height: 1.8em;}
	.phone {padding-right: 20px; background:url(../images/icon_phone.gif) no-repeat center right;}
	.email {padding-right: 20px; background:url(../images/icon_mail.gif) no-repeat center right;}
	
#nav {background: #A01111 url(../images/nav_shadow.gif) repeat-x bottom; 
	height: 25px; 
	padding: 0 0 7px 0; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;}
	
	#nav ul {margin: 0; list-style: none;
	padding: 0;}
	
	#nav ul li {float: left;}
	
	#nav li a {display: block; padding: 2px 24px; color:#FFFFFF; margin: 3px 0;}
	#nav a:hover {color: #999999;}
	
	#nav #shop {display: block; padding: 2px 0 2px 22px; margin: 3px 0; color: #999999; border-left: 1px solid #FFFFFF;}


#siteinfoLegal {padding-top: 30px; clear: both; font-size: 0.8em;}

#mainContent {width: 730px; float: left;}

#pageContent {padding: 1em 10px;}

#footer, #pageFooter {clear: both; padding: 5px 10px; font-size: 0.8em;}

#navSuppWrapper {clear: both; }

#headerWrapper {
	clear:both;
	padding: 3px 10px;
	margin: 0;
}

a img {border: none;}

#navMainWrapper,#navBreadCrumb {font-size: 10px; font-family:Verdana, Arial, Helvetica, sans-serif;}

#navBreadCrumb {float: left;}

#navMainWrapper {padding: 2px;}

#navMain ul, #navCatTabs ul {margin: 0; padding: 0; list-style: none;}
#navMain ul {float: right;}
#navMain li, #navCatTabs li {float: left; padding: 2px 10px;}

#navColumnTwo {padding-left: 10px; float: left; width: 210px;}

.rightBoxHeading {font-size: 0.9em;}
.sideBoxContent {font-size: 0.8em;}
.sideBoxContent ul {list-style:none; margin: 0; padding: 0;}

#ezpages {margin: 30px 0 2em 0; width: 177px; text-align: right; 
	font-family:"Courier New", Courier, mono;
	font-size: 1.2em;}
#ezpages a {color:#FFFFFF;
	font-weight: bold;
	display: block;
	padding: 0.75em 1em;
	filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99;
	text-decoration: none;
	}
	
	#ezpages a:hover {filter:alpha(opacity=80);-moz-opacity:.8;opacity:.8;
		background-color:#CC6600;}
	#navartists a:hover {background-color:#669900;}	
	#navmerchandise a:hover {background-color: #333399;}
	#navevents a:hover {background-color: #990000;}
	#navlinks a:hover {background-color: #333333;}	
	
#ezpagesContent {background: url(../images/navBg.gif) repeat-y left #000000;}

.centerColumn {padding: 0 15px;}

.clearBoth {clear: both;}

.buttonRow {padding: 1em 0; }
.back {
	float: left; text-align: left;
	}
.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	text-align:right;
	}
	
.centeredContent {text-align: center;}

/* FORMS */

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0.1em;
	}

TEXTAREA {
/*	float: left;*/
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0 0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	padding: 0.5em 0;
	}

ADDRESS {
	font-style: normal;
	}

/* Category Listing */

.categoryListBoxContents {float: left; text-align: center; padding: 10px 0;}

.itemTitle {margin: 0; font-size: 1em;}
.productListing-data {padding: 3px;}

/* Product Listing */
.centerBoxContentsProducts {padding-bottom: 15px;}
.centerBoxContentsProducts br {line-height: 5px;}

/* Product Info */
#infoCol1 {width: 445px; float: left;}
#infoCol2 {float: right; width: 250px;}

#productMainImage {}
#productMainImage img {border: 1px solid #999999;}

#productAdditionalImages {margin: 1em 0;}
#productAdditionalImages img {border: 1px solid #999999;}

#productName {margin: 5px 0;}

#productModel {font-size: 0.8em;}

#productDescription {font-size: 0.9em;}

#cartAdd {padding: 5px; font-weight: bold;}

#productPrices {font-size: 1.2em; font-weight: bold; color:#990000;}

input {vertical-align: middle;}

#productAttributes br {line-height: 8px;}

.optionName, #productQtyText {margin:0; display: block; width: 80px;}

.centerBoxWrapper div {float: left; text-align:center;}

/*SHOPPING CART */

.ssNotice {padding: 1em; margin: 1em 0; border: 1px dashed #FF6633; background-color:#FBD5B3; font-size: 0.8em; text-align:center;}

#cartSubTotal {text-align: right; font-weight: bold; border-top: 1px solid #000000; padding: 5px 0; margin: 5px 0;}

.cartImage { width: 60px; text-align:center;}

/*HOME PAGE */

.events {width: 100%;
		height: 100%;}
			
#eventsWrapper{
	width: 900px;
	height: 550px;
	margin: 0 auto;}
