body {
margin-top:17px;
background-color: #dedacc;
text-align:center;
color:#000;
font-family: Verdana, Helvetica, Arial, sans-serif;
}

#container {
width: 954px;
margin: 0px auto;
text-align:left;
background: #fff url(../images/bg-content.png) repeat-y;
}

/* - - [ t o p ] - - - - - - - - - - - - - - - - - */

#top {
background-color: #fff;
padding-top: 6px;
width: 954px;
position:relative;
}

/* - - [ n a v i g a t i o n ] - - - - - - - - - - */

#top #navigation {
text-align:center;
height:33px;
!important
height:35px;
margin: 0 6px;
padding-bottom:2px;
background: #fff url(../images/bg_mainnav.png) no-repeat 0 0;
}

#top #navigation ul {
list-style: none;
}

#top #navigation ul li {
text-indent: -9988px;
text-decoration: none;
float: left;
}

#top #navigation ul a:link,
#top #navigation ul a:visited {
display: block;
background-color:transparent;
}

#top #navigation ul a:hover,
#top #navigation ul a:focus {
background-position: 0 -33px;
}

#aboutnav a {
background: url(../images/nav1_about.png) no-repeat 0 0;
width: 152px;
height: 33px;
}

#productsnav a {
background: url(../images/nav2_products.png) no-repeat 0 0;
width: 116px;
height: 33px;
}

#gallerynav a {
background: url(../images/nav3_photogallery.png) no-repeat 0 0;
width: 148px;
height: 33px;
}

#partnersnav a {
background: url(../images/nav4_eventpartners.png) no-repeat 0 0;
width: 152px;
height: 33px;
}

#careersnav a {
background: url(../images/nav5_careers.png) no-repeat 0 0;
width: 106px;
height: 33px;
}

#downloadsnav a {
background: url(../images/nav6_downloads.png) no-repeat 0 0;
width: 131px;
height: 33px;
}

#contactnav a {
background: url(../images/nav7_contactus.png) no-repeat 0 0;
width: 137px;
height: 33px;
}

/* - - [ b a n n e r ] - - - - - - - - - - - - - - - */

#top #banner {
text-align:left;
margin:0px 6px;
background: #fff;
}

#top #banner.home{
height:328px;}

#banner-logo {
text-align:left;
float:left;
background: #fff;
width:221px;
}
#banner-logo.home {
height:328px;
}
#banner-image {
text-align:left;
float:left;
background: #fff;
width:721px;
}

#banner-image .home{
padding-bottom: 2px;}

/* - - [ c o n t e n t ] - - - - - - - - - - - - - - - */

#content {
text-align:left;
background:#fff;
margin-left:6px;
clear:both;
}

/* - - [ sidebar ] - - - - - - - - - - - - - - - */

/* - sidebar bg issue + height? + ...  - */

#side{
text-align:left;
float:left;
width:221px;
}

#side #text{
border-top: 2px #fff;
color:#fff;
background: #2e0000 url(../images/bg-side.jpg) repeat-x;
width:219px;
min-height:200px;
}
#side #text.long{
min-height:266px;
}


#side #text h1 {
color:#c1ac8e;
font-size:13px;
font-weight:bold;
text-align:center;
padding-top:16px;
padding-bottom:15px;
}

#side #text h1.about {
font: normal 20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #c1ac8e;
padding-top:20px;
padding-bottom:11px;
margin-right:3px;
}

#side #text h1.careers {
font: normal 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#side #text h1.products {
font: normal 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
text-align:left;
margin:0 0 0 17px;
padding-bottom:5px;
}


#side #text p {
margin:0px 34px 15px 28px;
font-size: 11px;
line-height:16px;
}

#side #text p.careers {
margin:0px 24px 15px 24px;
}

#side #text p.home{
padding-top:16px;
}


#side-nav,
#accessories-nav {
text-align:left;
}


#side-nav ul, 
#accessories-nav ul, 
ol.about {
margin-left:30px;
margin-bottom:8px;
font: normal 11px/14px Verdana, Helvetica, Arial, sans-serif;
}

ol.about {
color:#c1ac8e;
list-style-type:decimal;
list-style-position:outside;
padding:0 15px 15px 8px;
}

ol.about li {
padding-bottom:8px;
}

ol.about li span {
color:#e2e1e1;
}

#side-nav li, #accessories-nav li {
padding-left:1em;
background: url(../images/arrow.gif) no-repeat 0px .1em;
color:#cabd8a;
}

#side-nav a:link, #side-nav a:visited, 
#accessories-nav a:link, #accessories-nav a:visited { 
color: #e2e1e1;
text-decoration: none;
}

#side-nav a:hover, 
#accessories-nav a:hover {
color: #c1ac8e;
text-decoration: underline;
}


/* - - [ main ] - - - - - - - - - - - - - - - */

#main {
text-align:left;
float:left;
background: #fff;
width:710px;
background: transparent;
}

#main h1, #main #col1 h1 {
padding:32px 0px 20px 0px;
margin-left:32px;
font: bold 22px/14px Verdana, Helvetica, Arial, sans-serif;
color: #6a0108;
}

#main h2 {
padding:10px 0px 25px 0px;
margin-left:57px;
font: normal 24px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #797979;
text-transform: uppercase;
}
#main h2 {
padding:10px 0px 25px 0px;
margin-left:57px;
font: normal 24px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #797979;
text-transform: uppercase;
}

#main.sitemap h2 {
padding:10px 0px 8px 0px;
margin-left:57px;
font: normal 18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #797979;
text-transform: uppercase;
}
#main.home img {
float:left;
}
#main p {
margin:0px 0px 16px 57px;
font: 11px/18px Verdana, Helvetica, Arial, sans-serif;
color: #1b1b19;
}

#main.about p, 
#main.partners p,
#main.careers p {
width:490px;
}



#main p.temp {
margin:0px 0px 0px 46px;
}

#col1 {
width:450px;
float:left;
}
#col1.quoteform {
width:490px;
}
#col1.downloads {
width:530px;
}

#col1 h1{
margin-left:0px;
}
#buttons {
margin:15px 0 0 37px;
}
.pdf{
float:left;
margin:10px 0 10px 25px;
}
.pdf2{
float:left;
margin:10px 0 10px 25px;
padding-bottom:40px;
}

#col2 {
float:left;
margin-left:37px;
}



#col2.downloads {
width:100px;
margin-left:25px;
padding-top:130px;
}

#main #col2 h3 {
padding:28px 0px 90px 0px;
font: normal 18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #868686;
}

#main #col2 p {
margin:0 0 16px 0;
width:130px;
font: 11px/18px Verdana, Helvetica, Arial, sans-serif;
color: #1b1b19;
}

/* - - [ p r o d u c t s ] - - - - - - - - - - - - - - - - - */

#main #dir {
clear:both;
margin:0px 0px 40px 19px;
}
#main #dir .prod {
float:left;
margin:0px 0px 13px 28px;
}
#main #dir .tents {
float:left;
margin:0px 0px 13px 24px;
}


#main.products h1 {
float:left;
}
#main.products h2 {
padding:35px 13px 0 0;
font: normal 18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #7b7b7b;
float:right;
text-transform:lowercase;
}
#main.products h3 {
font: bold 14px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #666;
margin:5px 0px 5px 57px;
}

#main.products h4 {
font: bold 11px Verdana, Helvetica, Arial, sans-serif;
color: #000;
margin:0px 0 0px 57px;
}


#main.products img.prod{
    float: right; 
	margin:0;
    padding: 0px 31px 20px 40px;
	clear:both; 
}
#main.products img.prod-long{
    float: right; 
	margin:0;
    padding: 0px 31px 70px 40px;
	clear:both; 
}
#main .prodcap {
margin: 0px 31px 20px 40px;
width:360px;
float:right;
text-align:left;
clear:both; 
}
#main h4.caption {
padding:5px 0 0 10px;
font: normal 12px/18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color:#666;
margin:0;
}

#main.products p {
margin:0px 100px 16px 57px;
font: 11px/18px Verdana, Helvetica, Arial, sans-serif;
color: #1b1b19;
}

#main.products h3.aligned {
clear:right;
}

#main.products p.aligned {
padding-bottom:40px;
}
#main.products p.aligned-col {
padding-bottom:40px;
width:230px;
}



.content {
padding-top:20px;
clear:both;

}


#backtotop {
clear:both;
text-align:right;
background: url(../images/shadow-fade.png) no-repeat left bottom;
padding-top:50px;
}

/* - - [ e v e n t   p a r t n e r s  ] - - - - - - - - - - - - - - - - - */

#main.partners h2 {
margin:0px 0 10px 0;
padding:3px 0px 3px 0px;
font: normal 18px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
color: #999999;
text-transform: uppercase;
border-top: 1px #d8d8db solid;
border-bottom: 1px #d8d8db solid;
text-align:center;
clear:both;
}
#main.partners #list {
margin:0 58px 0 57px;
padding:20px 0 0px 0;
}

#main.partners #list p {
margin:0 0 35px 0;
}

#main.partners #list .logo {
padding:14px 0 10px 0;
}
.url {
color:#990000;}

#list .item1{
float:left;
width:220px;
padding-bottom:30px;
}

#list .item2 {
float:left;
width:220px;
}

#list .item3 {
float:left;
width:150px;
}

/* - - [ contact ] - - - - - - - - - - - - - - - - - */

#main #col1.quoteform p {
padding-right:50px;
padding-bottom:5px;
}


#col2.contactinfo {
width:180px;
margin-left:35px;
padding-top:80px;
}

#col2.contactinfo h1 {
font: bold 11px Verdana, Helvetica, Arial, sans-serif;
color:#000;
margin:0;
padding:0 0 3px 0;
}

#col2.contactinfo h2 {
font: bold 11px Verdana, Helvetica, Arial, sans-serif;
text-transform:none;
color:#720c0c;
margin:0;
padding:24px 0 5px 0;
}

#main #col2.contactinfo p {
margin:0;
padding:0 0 7px 0;
width:150px;line-height:15px;}


/* - - [ f o r m  ] - - - - - - - - - - - - - - - - - */

form.contact {   
  padding: 0;   
  margin: 0; 
  line-height: 120%;
  text-align:left;
  background:transparent;
}

form.contact label {
  text-align:right;
  margin:7px 8px 0 0;
  font: 11px Verdana, Helvetica, Arial, sans-serif;
}

form.contact label.fixedwidth {   
  display: block;   
  width: 150px;   
  float: left; 
}

form.contact label.tall {   
padding-bottom:10px;
}

.quoteform em {   
color:#cc0000;
}

input, textarea {   
  margin:3px 0 0 0;
  padding:2px;
  background:#fff url(../images/bg-input.png) no-repeat;
  border: 1px #aaa69b solid;
  font: normal 12px Verdana, Helvetica, Arial, sans-serif;
  color:#222222;}
input#submit {   
width:114px;
height:25px;
border:none;
margin-right:20px;
}


form.contact .buttonarea {   
  text-align: right;   
  padding: 25px 25px 0 0;   
  background:transparent; 
}






/* - - [ f o o t e r ] - - - - - - - - - - - - - - - - - */

#container #footer {
font-size:10px;
padding-top:5px;
!important
padding-top:0px;
padding-bottom:30px;
background-color:#dedacc;
clear: both;
border-top: 6px #fff solid;
}

#footer #copyright p {
float:left;
margin-left:10px;
font-size:10px;
color:#726c55;
}

#footer #bottom-nav {
float:right;
margin-right:10px;
font-size:10px;
}

/* - - [ l i n k s ] - - - - - - - - - - - - - - - - - */

a:link, a:visited {
color: #720c0c;
text-decoration: none;
}

a:hover {
color: #726c55;
text-decoration: underline;
}

a:link.line, a:visited.line  {
text-decoration: underline;
}
.beige a:link, 
.beige a:visited  {
color: #c1ac8e;
text-decoration: none;
}
.beige a:hover  {
text-decoration: underline;
}
#main #col2 a {
font-size:10px;
}


/* - - [ nav title links ] - - - - - - - - - - - - - - - - - */

h1.products a:link, h1.products a:visited {
color: #c1ac8e;text-decoration: none;
}

h1.products a:hover {
color: #c1ac8e;
text-decoration: underline;
}

a:link.line, a:visited.line  {
text-decoration: underline;
}
.beige a:link, 
.beige a:visited  {
color: #c1ac8e;
text-decoration: none;
}
.beige a:hover  {
text-decoration: underline;
}
#main #col2 a {
font-size:10px;
}

/* - - [ g l o b a l  f o r m a t t i n g  ] - - - - - - - - - - - - - - - - - */

p strong {
font-weight:bold;
}
.left {
float:left;
}
.right {
float:right;
}
.clear {
clear: both;
}

/* validation */

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#993333;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px #990000 solid;
    background-color: #f3e8dd;
    background-image:none;
}