/* resets */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,select,p {  
	margin:0; 
	padding:0; 
} 

html {
	height:100%;
	margin:0px;
	padding:0px;
}

ol,ul { 
	list-style:none; 
} 

h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 

div {
	display:block;
}

img {
	border:none 0px;
}

a {
	text-decoration:none;
	color:#34795d;
	outline: none;
}

a:hover
{
    text-decoration:underline;
}

/* utility */

.clear {
	clear:both;
	float:none;
	min-height:0px;
	_height:0px;
	font-size:0px;
	line-height:0px;
}



.right {
	float:right;
}

.left {
	float:left;
}

a.right {
	float:right;
	display:block;
}

a.left {
	float:left;
	display:block;
}

a.underline {
	text-decoration:underline !important;
}

#overlay{
	position:absolute;
	top:0px;
	left:0px;
	background-color:#d9ecd0;
	filter:alpha(opacity=60);
   	-moz-opacity:0.6;
    opacity:0.6;
	width:100%;
	height:100%;
	z-index:100;
}

#dialog {
	position:absolute;
	z-index:101;	
}

.size13 {
	font-size:13px !important;
}

.size10 {
	font-size:10px !important;
}

.padR15 {
	padding-right:15px;
}

.padR25 {
	padding-right:24px;
}

.tRight {
	text-align:right;
}

.label175 {
	width:175px;
	display:block;
	float:left;
}

.padB10 {
	padding-bottom:15px;
}

.padB15 {
	padding-bottom:15px;
}

/* main site */

body {
	background-image:url(../Images/BGMain.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#ffffff;
	height:100%;
	color:#303030;
	font-family:Arial, Helvetica, sans-serif;
}


/* top area */

#root {
	margin-left:auto;
	margin-right:auto;
	width:960px;
	margin-top:0px;
	text-align:left;
	position:relative;
}

#top {
	width:960px;
	height:110px;
	margin-left:18px;
	z-index:10;
}

.topLogoLeft {
	float:left;
}

#topRight {
	width:656px;
	text-align:	right;
	float:left;
	margin-top:33px;
	font-size:11px;
	color:#9d9fa2;
}

#topRight li {
	margin-top:15px;	
}

/*  main navigation  */

#navContainer {
	margin-bottom:19px;	
	margin-left:18px;
	height:25px;
	z-index:10;
}

#navContainer ul
{
    z-index:11;
}

#navContainer ul li {
	position:relative;
	display:block;
	z-index:12;
}

#navContainer ul li.level0
{
    float:left;
}

#navContainer li:hover ul {
	display:block;
	z-index:100;
	xfilter:alpha(opacity=60);
   	x-moz-opacity:0.6;
    xopacity:0.6;

}

/* main nav sub menu */

#navContainer li ul.level1 {
	z-index:100;
	display:none;
	position:absolute;
	
	border:0px none;
	border-bottom:2px solid #ef3c33;
	background-color:#ffffff;
	padding:0px;
	_width:300px;
	_overflow:visible;
}

#navContainer li ul.level1 li 
{
    clear:both;
    _width:140px;
}

#navContainer li ul.level1 li a
{
    display:block;
    float:left;
    _width:140px;
}

#navContainer li ul.level2
{
    overflow:hidden;
    float:left;
    position:absolute;
    margin-left:170px;
    #margin-left:0px;
    border-bottom:2px solid #ef3c33;
    background-color:#ffffff;
}




#navContainer li ul.level2 li a
{
    padding-left:20px;
    width:140px;
    
}

#navContainer ul ul.level1 li a {
	display:block;
	width:150px;
	color:#9D9FA2;
	padding:5px 10px;
	font-size:13px;
	font-weight:bold;
}

#navContainer ul ul li a:hover {
    background-color:#8dcee4;
    color:#ffffff;
    text-decoration:none;
}

#navContainer ul ul li {
	clear:left;
}


/* main container */
#main {
	margin-left:18px;
	width:960px;
	float:left;
	z-index:5;


}

/* main left all pages */

#leftLinks {
	width:114px;
	float:left;

}

#leftLinks li {
	margin-bottom:7px;
	//margin-bottom:4px;
}

/* default page main area */

#defaultMain {
	float:left;
	width:803px;
	min-height:497px;
	margin-left:7px;
}


/* event page */

.eventMainMiddle {
	float:left;
	width:550px;
	color:#414042;
	padding-left:18px;
	padding-right:18px;
}


/* main middle interior page */

.interiorMainMiddle {
	float:left;
	width:550px;
	color:#414042;
	padding-left:18px;
	padding-right:18px;
}

.interiorMainHeading {
	margin-top:10px;
	margin-bottom:15px;	
}

h1, h2, h3 {
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
}

h4 {
	text-transform:capitalize;
	font-size:13px;
	font-style:italic;
}

.interiorMainMiddle p {
	font-size:12px;
	margin-bottom:15px;
}

.interiorMainMiddle ul {
	font-size:12px;
	margin-bottom:20px;
}
.interiorMainMiddle ul li {
	background-image:url(../images/mainBullet.png);
	background-repeat:no-repeat;
	padding-left:33px;
	margin-left:1px;
	background-position:top left;
	margin-bottom:5px;
	//margin-bottom:0px;
}



/* main right interior modules */

#rightModules {
	float:left;
	margin-right:18px;	
	z-index:5;	
}

.featureRight {
	background-color:#afdfe4;
	width:224px;
	margin-bottom:11px;
	min-height:158px;
	_height:158px;
	position:relative;
	
}

.featureRight .featureRightInner
{
    padding-left:12px;
    padding-bottom:12px;
    padding-right:12px;
}


.featureRight h3 {
	background-color:#ef3c33;
	width:217px;
	height:25px;
	font-size:15px;
	padding-top:7px;
	padding-left:7px;		
	font-weight:bold;
	color:#ffffff;
}

/* poll module */

.featureRight .pollInfo{
	width:200px;
	min-height:17px;
	_height:17px;
	overflow:hidden;
	font-size:14px;
	margin-top:7px;
	font-weight:normal;
	text-transform:none;
	margin-bottom:7px;
	/*margin-bottom:4px;*/
}

.featureRight ul {
	width:200px;
	font-size:15px;
	overflow:hidden;
	margin-top:7px;
	/*margin-top:2px;*/
	
	
	margin-bottom:7px;
	
}

.featureRight ul li {
	margin-bottom:3px;
	
	
}
.featureRight ul li label {
	
	
}

.featureRight .voteBtn {
	
	
}

/* events module */

.featureRight .eventDate{
	color:#ffffff;
	font-weight:bold;
	width:200px;
	height:17px;
	overflow:hidden;
	font-size:15px;
	margin-top:7px;
	
	margin-bottom:7px;
	//margin-bottom:4px;
}

.featureRight .eventText {
	width:200px;
	height:85px;
	overflow:hidden;
	font-size:15px;
	margin-top:7px;
	
}


/* bottom main */

#bottomMain {
	float:left;	
	margin-bottom:15px;
}

#brandGallery {
	float:left;
	background-color:#ffffff;
	_background-color:#f0f0f0;
	width:920px;
	height:47px;
	overflow:hidden;
	margin-left:18px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:4px;
	white-space:nowrap;
	border-top:solid 1px #000000;
	border-bottom:solid 1px #000000;
}

#brandGallery .brandGallerySub
{
    width:1000px;
}

#brandGallery ul {
	float:left;
	overflow:hidden;
	height:47px;
}
#brandGallery ul li {
	display:block;
	float:left;
	
}
#brandGallery ul li img {
	height:47px;
	
	margin-left:20px;
}

/* footer */
#footer {
	width:960px;
	height:45px;
}
.socialRight {
	float:right;
	font-size:11px;
	margin-right:13px;
}

.socialRight h4 {
	float:left;
}
.socialRight h4.copyRight {
	padding-top:7px;
}
.socialRight li {
	float:left;
	padding-right:5px;
	color:#989695;
}

/* copied from WMMB */

.hidden {
	display:none;
}

.hide {
	visibility:hidden
}

.resultWrapper
{
    width:196px;
    background-color:Transparent;
    border:solid 1px #005e20;
}
.barGraph {
	background-color:#c38260;
	height:12px;
	
}
.pollSpacer {
	height:7px;
}


/* calendar control */
.cal {
	float:left;
	padding-top:8px;
	font-size:11px;
}

.cal table {
	margin-top:8px;
	#margin-top:-2px;
	border-collapse:collapse;
	border:1px solid #cccccc;
	width:180px;
	text-align:center;
	background-color:#ffffff;
	margin-left:0px;
	margin-right:0px;
	
}

.cal table th {
	background-color:#f7f1eb;
	font-weight:bold;
	color:#444444;
	border-right:none;
	border-left:none;
	border-collapse:separate;
}

.cal table td {
	height:21px;
	color:#444444;
	cursor:pointer;
}

.cal table td .calTitle {
	color:#ffffff;
	font-weight:normal;
	background-color:#f15a33;
	font-size:11px;
	padding:3px 0px;
}

.cal table td.calRow {
	background-color:#f7f1eb;
	font-weight:bold;
	color:#444444;
	width:16px;
}

.cal table .active {
	background-color:#607208;
	color:#ffffff
}

.cal table td div.today {
	color:#154a8f;
	height:19px;
	padding-top:2px;
	background-color:#cfe0f5;
}

.cal table td:hover {
	background-color:#cccccc;
	color:#154a8f
}

.cal select {
	float:left;
}

.calToday {
	display:block;
	margin-top:8px;
}

.calLabel {
	color:#000000
}

.spacer12 {
	height:12px;
}

#calendars h2
{
    font-size:15;
    text-transform:uppercase;
    font-weight:bold;
}




/* event listing */

.eventListing {
	
	padding-top:25px;
	clear:left;
}

.eventListing p
{
    margin-bottom:0px;
    padding:0;
}

.eventListing.eventActive {
}

.eventListing img {
	float:left;
	clear:left;
	margin-right:10px;
	margin-bottom:10px;
}

.eventListing .title {
	font-size:15px;
    text-transform:uppercase;
    font-weight:bold;
}

.eventListing .eventDate
{
    font-size:15px;
    text-transform:uppercase;
    font-weight:normal;
    color:#819f96;
}

.eventListing .subTitle {
	font-size:12px;
}

.eventListing p {
	font-size:11px;
}

.eventHidden {
	display:none;
}

#eventControls {
	float:right;
	color:#607208;
}

/*.searchBox {
	width:202px;
	height:30px;
	float:left;
	background-image:url(../Images/BGSearchBox.png);
}

a.searchIcon {
	display:block;
	float:left;
	width:35px;
	height:30px;
}

.searchBox input {
	height:22px;
	margin-top:4px;
	border:0;
	color:#787878;
	
}

a.searchButton {
	display:block;
	float:left;
	height:29px;
	width:87px;
	margin-left:9px;
	background-image:url(../Images/btnSearch.png);
}

.cart {
	margin-top:10px;
	width:299px;
	height:36px;
	background-image:url(../Images/bgCheckout.png);
	background-repeat:no-repeat;
	font-size:12px;
}

.cartItems {
	padding-top:10px;
	margin-left:46px;
	width:120px;
	float:left;
}

.cartTotal {
	padding-top:10px;
	float:left;
	text-align:right;
}

.checkoutButton {
	float:right;
	height:36px;
	width:81px;
}

.share {
	font-size:12px;
	margin-top:15px;
}
*/

.contactForm 
{
    padding-bottom:12px;
    font-size:12px;
}

.contactForm label
{
    display:block;
    margin-top:12px;
    margin-bottom:4px;
}

.contactForm .chk label
{
    margin:auto;
    margin-left:6px;
    display:inline;
}

.contactForm .ContactUsConfirm
{
    padding:25px;
}

.required
{
    color:red;
}

.SlideShow
{
    min-height:497px;
}

.RotatePager
{
    position:absolute;
    margin-top:4px;
    margin-left:4px;
    z-index:5;
}

.RotatePager ul
{
    padding:0;
    list-style-type:none;
    margin:0;
}

.RotatePager ul li
{
    padding:0;
    margin:0;
    margin-right:4px;
    float:left;
}

.RotatePager li a
{
   display:block;
   color:#ffffff;
   text-decoration:none;
   padding:3px 6px;
   font-size:15px;
   font-weight:bold;
}

.RotatePager a:hover, .RotatePager a.selected
{
    color:#F15A33;
}

.RightImage
{
    display:block;
    float:right;
    padding-left:20px;
    padding-bottom:20px;
}

.arrow
{
    background-image:url(../images/arrow.png);
    _background-image:url(../images/arrow.gif);
    background-position:right center;
    background-repeat:no-repeat;
}

/* Frank's change*/
.response
{
	font-size:24px;
	font-weight:bold;
	text-align:center;	
}

.response h5
{
	font-size:24px;
	font-weight:bold;
	color:#7ec3cb;
	text-transform:none;
}

.response .error
{
	color:#f10e39;
}

.response .success
{		
	color:#7ec3cb;
}

.response h2
{
	font-size:20px;
	font-weight:bold;
	text-transform:none;
}

.basicTemplate .subtitle
{
	font-size:15px; 
	font-weight:bold; 
	text-transform:uppercase; 
	color:#7ec3cb;
}

.preorderForm 
{
    padding-bottom:12px;
    font-size:12px;
    width:540px;
}

.preorderForm label
{   
	padding-top:15px;
	width:100px;
    
    font-size:14px;
    margin-right: 12px;
    margin-bottom:15px;
    font-weight:bold;
    text-transform:uppercase;      
}

.preorderForm .chk label
{
    margin:auto;
    margin-left:6px;    
}

.preorderForm input
{
	margin-bottom:15px;
	width:190px;
	height:25px;
}

.preorderForm input[type="image"] {
    width:193px;
    height:48px;    
}

.galleryGrid {
	margin-top:30px;
	font-weight:bold;
	font-size:12px;
}

.gridThumb {
	float:left;
	height:140px;
	width:160px;
	margin-left:11px;
	margin-right:11px;
	margin-bottom:10px;
}

/* PreOrder CSS */

#POmain
{
    width: 565px;
    z-index: 5;
    margin: 0 auto;
    color:#636466 !important;
    width: 600px;
}

#POmain li {
    font-size:14px;
    padding-left: 18px;
}

    #POmain h1, #POmain .subtitle {
        font-size:19px;
    }
    
    #POmain h2 {
        font-size:17px;
    }

#POmain .interiorMainMiddle 
{
    float: left;
    width: 320px;
    color: #414042;
    padding-left: 18px;
    padding-right: 18px;
}

#POmain .featureRight
{
	background-color:#FFFFFF;
	margin-bottom:11px;
	margin-top:60px;
	min-height:158px;
	position:relative;
	width:224px;
	font-size:14px;
}

/***taelor css***/
.menuFooter { display: block; float: left; margin: 0 0 10px 18px; position: relative; width: 924px; }
.menuFooter ul { width: 100%; }
.menuFooter ul li { display: block; float: left; }
.menuFooter img { outline: none; border: 0px; }

.fieldRow {
	margin-bottom: 18px;
	clear:both;
}

.fieldRow .FL {
	clear: both;
	width: 85px;
	float: left;
	display: block;
	text-align: left;
	padding-top: 2px;
}

.fieldRow .FV {
	float: left;
	display: block;
	padding: 2px;
	text-align: left;
	min-height: 16px;
	_height: 16px;
	border: solid 1px transparent;
	_border-color: #ffffff;
}

.Directions .fieldRow .FL
{
    text-transform:uppercase;
    width:58px;
    padding-left:20px;
}

.Directions .TextBox
{
    width:190px;
    height:23px;
}

.err
{
    font-size:10px;
    color:#ff0000;
}
