* { margin: 0; padding: 0; }
a img { border: 0; background: none; }

.requiredInfo { color: #f00; }

/* =BASIC ELEMENTS
_________________________________________________________________ */
body {
	font: 100.01% "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #000;
	margin: 0; padding: 0;
	text-align: center;
	background: #565D34 url(/template_assets/images/bg_body.jpg) repeat-x 0 0;
}
#wrap {
	width: 790px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}
#wrap[id] { background: transparent url(/template_assets/images/bg_wrap.png) repeat-y 0 0; }

p { font: 80%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #3E3E3E; margin: .7em 0 1.3em 0; }
h1 { font: bold 140%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #565D34; margin: 7px 0 12px 0; }
h2 {
	font: bold 120%/150% "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #565D34;
	margin: 7px 0 10px 0;
}
h3 {
	font: bold 100%/150% "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #3E3E3E;
	margin: 7px 0 10px 0;
}
h4 {
	font: bold 76%/150% "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #FFF;
	margin: 5px 0 7px 0;
	text-transform: uppercase;
}
h5 { font: 150% Georgia, "Times New Roman", Times, serif; color: #2D2D2D; margin: 1em 0 .1em 0; }
h6 { font: 160% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #BBB; margin: 1em 0 .1em 0; }

.thumb { padding: 3px; border: 1px solid #B6BBA4; background: #EAE8D6; }
.bigframe { padding: 9px; border: 1px solid #BEC3AB; background: #EAE8D6; }

h2 a:link { font: bold 120%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #565D34; text-decoration: underline; }
h2 a:visited { font: bold 120%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #7C8454; text-decoration: underline; }
h2 a:hover { font: bold 120%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: red; background: #E2E5D5; text-decoration: none;  }
h2 a:active { font: bold 120%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #A00; background: #E2E5D5; text-decoration: none;  }


/* =HEAD
_________________________________________________________________ */
#head {
	width: 754px; height: 208px;
	margin: 0 18px;
	background: transparent url(/template_assets/images/head.jpg) no-repeat 0 0;
}
#logo {
	position: absolute;
	width: 164px; height: 154px;
	left: 18px; top: 0;
}



/* =CONTENT
_________________________________________________________________ */
#content {
	float: left;
	width: 510px;
	margin: 15px 0 25px 45px;
	background: transparent url(/template_assets/images/bg_content.jpg) no-repeat 50% 7%;
	min-height: 310px;
	display: inline;
}
* html #content { height: 310px; } /* ie pc fix */
#content a:link { color: #007F00; text-decoration: underline; }
#content a:visited { color: #2A7F55; text-decoration: underline; }
#content a:hover { color: red; text-decoration: none; }
#content a:active { color: red; text-decoration: none; }

#content li {
	padding-left: 23px; margin: 5px 25px;
	background: url(/template_assets/images/bullet_content.png) no-repeat 0 .5em;
	list-style-type: none;
	position: relative;
}

#content ul {
	font: 80%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	color: #3E3E3E; 
}

#content ul.sub {
	font: 100%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	color: #3E3E3E; 
	margin-left: 40px; 
}

#content .nofloat {
	float: none; 
	margin: 0 0 10px 0; 
}

.bongo {
	background-color: #fff;
	width: 156px; 
}

.floatrt {
	float: right; 
	margin: 10px 0 5px 10px;
	padding: 9px; border: 1px solid #BEC3AB; background: #EAE8D6; 
}
.floatleft {
	float: left; 
	margin: 10px 10px 5px 0; 
	vertical-align: top;
	padding: 9px; border: 1px solid #BEC3AB; background: #EAE8D6;
}

#contentend { width: 790px; height: 25px; margin: 0 auto; padding: 0; }
#contentend[id] { background: transparent url(/template_assets/images/end_shadow.png) no-repeat center top; }

#tentsblock {
	position: relative;
	width: 754px; height: 148px;
	margin: 0 18px;
}
#tent1 { position: absolute; top: 0; left: 0;     width: 188px; height: 148px; }
#tent2 { position: absolute; top: 0; left: 188px; width: 188px; height: 148px; }
#tent3 { position: absolute; top: 0; left: 376px; width: 190px; height: 148px; }
#tent4 { position: absolute; top: 0; left: 566px; width: 188px; height: 148px; }


/* =NEWS
_________________________________________________________________ */
.news_releases h3 {
	padding-left: 23px; margin: 5px 25px;
	background: url(/template_assets/images/bullet_content.png) no-repeat 0 .5em;
	position: relative;
	font: 80%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; 
	color: #3E3E3E; 
}
.news_releases .news_date, .news_releases .news_blurb {
	padding-left: 23px; margin: 5px 25px;
	position: relative;
	color: #3E3E3E; 
}
.news_release .news_date {
	padding-left: 0; margin: 0; font-style: italic;
}


/* =SIDEBAR  
_________________________________________________________________ */
#sidebar {
	float: right;
	width: 155px;
	margin: 10px 35px 15px 0;
	display: inline;
}
#sidebar p {
	font: 80%/150% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #3E3E3E; margin: 0;
}
#sidebar li {
	font: 80%/150% "Trebuchet MS", Helvetica, Arial, sans-serif;
	color: #FFF;
	padding-left: 20px; margin: 5px 0 2px 0;
	background: url(/template_assets/images/bullet_sidebar.png) no-repeat 0 .3em;
	list-style-type: none;
	position: relative;
}
.sblogo { 
	float: right;
	margin: 0; padding: 0;
	display: inline;
}
#sidebar li a:link { color: white; text-decoration: none; }
#sidebar li a:visited { color: #CCC; text-decoration: none; }
#sidebar li a:hover { background: white; color: #888; text-decoration: none; }

/* =FORM
_________________________________________________________________ */
#form table {
	font: 76%/160% "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin-left: 5px;
	margin-bottom: 20px;
}
#form th { padding: 3px 3px 6px 3px; vertical-align: top; text-align: right; }
#form td { padding: 3px 3px 6px 3px; vertical-align: top; }
#form input { padding: 1px; margin: 2px 0; border: 3px double #9AA085; }
#form textarea { padding: 3px; border: 3px double #9AA085; }
#form input:hover, #form textarea:hover, #form input:focus, #form textarea:focus { border: 3px double #3E3E3E; }

/* =NAV (main)
_________________________________________________________________ */
#navsmain {
    width: 754px; height: 38px;
	background-image: url(/template_assets/images/nav_main.png);
    margin: 0 18px; padding: 0;
	position: relative;
}
#navsmainlist li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;
}
#navsmainlist li, #navsmainlist a {
    height: 38px; display: block;
}
#main1 { left: 35px; width: 152px; }
#main2 { left: 187px; width: 194px; }
#main3 { left: 381px; width: 96px; }
#main4 { left: 475px; width: 243px; }

#main1 a:hover, #main1 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
	-35px -38px no-repeat; }
#main2 a:hover, #main2 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -187px -38px no-repeat; }
#main3 a:hover, #main3 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -381px -38px no-repeat; }
#main4 a:hover, #main4 a.selected {
    background: transparent url(/template_assets/images/nav_main.png)
    -475px -38px no-repeat; }


/* =SUBNAV  
_________________________________________________________________ */
#subnav {
	position: absolute;
	top: 3px; right: 17px;
	width: 235px; height: 40px;
}
#subnav li {
	display: inline;
	font: bold 76% "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #FFF;
	padding: 0; margin: 0;
	list-style-type: none;
	position: relative;
	white-space: nowrap;
}
#subnav li a { color: white; text-decoration: none; }



/* =FOOTER  #footer
_________________________________________________________________ */
#footer {
	width: 790px;
	margin: 0 auto 15px auto;
	clear: both;
}
#footer p {
	font: 80% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #889553; margin: 3px 0; 
}
#footer ul { margin: 0; }
#footer li {
	display: inline;
	list-style: none;
	font: 80% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #889553; margin: 5px 0 15px 0; 
}
#footer a:link { color: #889553; text-decoration: underline; background: none; }	
#footer a:visited { color: #758047; text-decoration: underline; background: none; }
#footer a:hover { color: #CF893D; text-decoration: underline; background: none; }
#footer a:active { color: #006; text-decoration: underline; background: none; }
#footer li a:link { color: #889553; text-decoration: underline; background: none; }	
#footer li a:visited { color: #758047; text-decoration: underline; background: none; }
#footer li a:hover { color: #CF893D; text-decoration: underline; background: none; }
#footer li a:active { color: #006; text-decoration: underline; background: none; }


/* =TENT part lists
_________________________________________________________________ */
.tenttable {
	border: 1px solid #000;
	width: 100%;
}

.tenttable th, .tenttable td {
	font: 85%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #3E3E3E;
	padding: 6px 4px;
}

.tenttable th {
	font-weight: bold;
	background: #9aa085;
}

.tenttable td input {
	font: 85%/180% "Trebuchet MS", Helvetica, Arial, sans-serif; color: #3E3E3E;
}

.tenttable .price { text-align: right; }

.tenttable tr.tent {
	background: #bac0a5;
}

.tenttable tr.greenparts { background: #eaf0d5; }
.tenttable tr.tanparts { background: #f2e6d4; }
.tenttable tr.parts, .tenttable tr.systems { background: #e3e3e3; }

/*
.tenttable tr {
	background: #dae0c5;
}

.tenttable tr.alt {
	background: #eaf0d5;
}
*/

.tenttable td.imagecell {
	text-align: center;
}

.tenttable td.imagecell img {
	border: 1px solid #000;
}

/* =CATALOG
_________________________________________________________________ */

/*.itemDetailImage {
	display: none;
}*/
.itemDetailDescription p {
	display: none;
}
