body 
{
	background:#c5d6e4 url(../images/body_bg.png) top left repeat-x;
}

h1, h2 {
	color: #000;
	font-weight: normal;
	text-transform: none;
	margin-bottom: .5em;
}

h1	{
	font-size: 2.5em;
}

#container
{
	background-color:#FFFFFF;
	width:887px;
	margin: 0 auto;
	position: relative;
}
#header {
	width: 887px;
	height: 82px;
	background: url(../images/header_bg.png) top left no-repeat;
	position: relative;
	z-index: 1000;
}

#header h1 {
	text-indent: -9999px;
	width: 470px;
	height: 48px;
	margin: 8px 0 0 20px;
}

#address_tag {
	width: 239px;
	height: 147px;
	position: absolute;
	top: 0;
	right: 60px;
	background: url(../images/address_tag.png);
	z-index: 1000;
}
#address_tag h4 {
	text-indent: -9999px;
}

#page_header {
	height: 223px;
	position: relative;
}
body.root #page_header {
	height: 569px;
}

#page_header_left {
	width: 162px;
	height: 223px;
	background: url(../images/second_left_bg.png) top left no-repeat;	
}
body.root #page_header_left {
	height: 569px;
	background: url(../images/home_left_bg.png) top left no-repeat;
}

#join_mailing_list {
	position: absolute;
	left: 34px;
	top: 360px;
	width: 200px;
	height: 80px;
	z-index: 150;
}

#join_mailing_list h3 {
	font-size: 1.25em;
	color: #295683;
	text-transform: none;
	margin-bottom: 4px;
}
#join_mailing_list input { 
	display: block;
	margin-bottom: 6px;
}
#join_mailing_list .input_button {
	border: none;
}

#welcome_area {
	position: absolute;
	left: 34px;
	bottom: 17px;
	width: 235px;
	height: 80px;
	z-index: 150;
	overflow: hidden;
}

#welcome_area h3 {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 6px;
}

#hero {
	position: absolute;
	top: 0;
	left: 162px;
	width: 725px;
	height: 223px;
}
body.root #hero {
	height: 569px;
}
#hero_overlay {
	width: 354px;
	height: 223px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/second_hero_overlay.png) top left no-repeat;
	z-index: 100;
}
body.root #hero_overlay {
	width: 354px;
	height: 569px;
	background: url(../images/flash_curve_overlay.png) top left no-repeat;
}

#main1 {
	position: relative;
	background: #fff url(../images/seconds_colLeft.png) top left repeat-y;
	}

body.root #main1 { background: #fff none; }
	
#main2 {
	}
	
#colLeft {
	float: left;
	width: 231px;
	margin:0; padding:0;
}
#colLeft .padding { padding: 0; }

body.root #colLeft {
	width:310px;
}

#colRight {
	float:right;
	width:310px;
	margin:0; padding:0;
	}
#content {
	margin:0 310px 0 231px;
	min-height: 400px;
	z-index: 50;
	font-family:Tahoma;
}
#content .padding { padding: 45px 38px 230px; }	

body.root #content { 
	min-height: 0;
	z-index: 0;
}
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }

#page_overlay {
	position: absolute;
		bottom: 0;
		left: 216px;
	width: 233px;
	height: 229px;
	background: url(../images/seconds_pageOverlay.png) no-repeat;
	z-index: 0;
}

#footer { 
	width: 887px;
	margin: 0 auto;
	text-align: right;
}
#footer .padding {
	padding-right: 20px;
}
#footer a:link, #footer a:visited {
	color: #000;
	text-decoration: none;
}

#ds-left,#ds-right { width: 21px; height: 684px; position: absolute; top: 0; }
#ds-left { left:-21px;background:url(../images/ds_left.png) no-repeat; }
#ds-right { right:-21px;background:url(../images/ds_right.png) no-repeat; }


body.noRight #main2 { background-image:none; }
body.noRight #colRight { display:none; }
body.noRight #content { margin-right:0; }

body.noLeft #main1 { background-image:none; }
body.noLeft #colLeft { display:none; }
body.noLeft #content { margin-left: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;
}

body.root #content .padding, body.root #colLeft .padding, body.root #colRight .padding {
	padding: 20px 26px;
}
.home_section h2 {
	color: #7d3303;
	font-size: 2em;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 6px;
}

.input_text {
	padding: 3px 6px;
	background: #fff url(../images/input_text_bg.png) top left no-repeat;
	border-color: #555;
}