@import url(reset.css);
@import url(default.css);

body { background: #333 url(../images/bg.png); }

a:link, a:visited { color: #7f0707; }
a:hover { color: #af1515; }
.clear { width: 0; height: 0; clear: both; }

#container { background: #a42723; position: relative; width: 950px; margin: 0 auto; font-size: 1.2em; }
body.noRight #container { background: #a42723; }
body.noLeft #container { background: #444 url(../images/container-noLeft_bg.png) repeat-y; }
body.noColumns #container { background: #a42723; }
body.noLeft #content { 
	margin-left: 0;
	padding-left: 14px;
}
body.noLeft #content .padding {
	float: none;
	width: auto;
}

#header { background: #a82824 url(../images/header_bg.png) repeat-x; position: relative; }
#header h1 { background: #f4f5df url(../images/logo.png) no-repeat; width: 192px; text-indent: -9999px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 120px; }
#headerText {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: right; 
	position: absolute; 
	top: 36px; 
	right: 46px;
}
#headerText h2, h4 {
	color: #fff;
}

#hero { height: 300px; background: #1b1c1b url(../images/hero.jpg) no-repeat; width: 640px; float: left; }

form#contact { background: #342f2b url(../images/contact-legend.png) no-repeat; width: 270px; height: 250px; float: left; margin: 0; padding: 30px 20px 20px 20px; position:relative; }
form#contact fieldset { margin: 0; padding: 0; border: none; }
form#contact fieldset legend { color: #cdcccb; font-weight: normal; font-size: 2em; margin: 0; padding: 0; display: none; }
form#contact ul { margin: 0; padding: 0; }
form#contact ul li { list-style: none outside; margin: 14px 0 0; }
form#contact label { color: #cdcccb; display: block; width: 79px; float: left;  }
form#contact input { width: 181px; border: 2px solid #707171; padding: 2px; }
form#contact textarea { width: 181px; border: 2px solid #707171; padding: 2px; height:52px; }
form#contact ul li.buttons input { width: 193px; border: none; padding: 0; margin: 0; float:right; }
#contact .error { display:none; font-weight:normal; font-size:.9em; margin-left:80px; position:absolute; }
#contact .error2 { font-weight:normal; color:#bb0000; font-size:.9em; margin-left:80px; position:absolute; }
#contact .errorContainer {
	margin: 0;
	padding: 0;
}  

#thankyou { padding:15px 0 10px; color:#F3F5E0; }
img#wait { display:none; position:absolute; top:170px; left:170px; }

#main {clear:both;}

#colLeft { width: 320px; float: left; background: url(../images/colLeftRepeat_bg.png) left repeat-y; }
#colLeft .topCap {
	background: url(../images/colLeftTop_bg.png) top left no-repeat;
}
#colLeft .padding { padding: 40px 35px 25px; line-height: 1.7em; background: url(../images/colLeftBottom_bg.png) bottom left no-repeat; }

#content { margin-left:320px; padding:14px 14px 0 0; }
#content .padding { padding: 26px 15px; background:#F3F5E0;float:right;width:584px; }

#colRight { width: 310px; float: left; }
#colRight .padding { padding: 25px; }


body.root .coupon {
	text-align: center;	
}
.coupon img {
	margin: 0 auto;
	text-align: center;
}

h2.title { margin: 0 0 10px; font-size: 1.25em; }

#footer { background: #a42723 url(../images/footer_bg.png) repeat-x; padding: 8px 24px; clear: both; text-align: center; display: block; width: 902px; height: 34px; }

#ds-left { background: #000 url(../images/ds-left.png) no-repeat; height: 420px; width: 30px; position: absolute; top: 0%; left: 0%; }
#ds-right { background: #000 url(../images/ds-right.png) no-repeat; height: 420px; width: 30px; position: absolute; top: 0%; right: 0%; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}