/* CSS Document */

html, body { height: 100%; }
body > #wrapper { height: auto; min-height: 100%; }
#wrapper { padding-bottom:230px; }

body
{
	font-family:"Trebuchet MS";
	letter-spacing:.05em;
	font-size:1em;
	line-height:1.5em;
	color:#fff;
	background:#fff;
}

header, content, sidebar, footer { display:block; }

a { color:#6681d0; }
a:hover { color:#7f9ffe; text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { color:#dccfc1; margin:1em 0 .5em; font-weight:bold; }

p { margin:0 0 1.5em; }

blockquote { font-style:italic; font-size:.9em; line-height:1em; margin-bottom:2em; }
blockquote sup { font-size:x-small; text-align:right; }


/*###################################################				HEADER				##############################################################################*/

header
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:211px;
	background:#fff url(../images/header_shadow.jpg) repeat-x 0 bottom;
}

#title_bar
{
	width:100%;
	height:141px;
	background:url(../images/header_slice.jpg) repeat-x;
}

#title_bar #center_header { position:relative; width:969px; height:135px; margin:0 auto; }
#title_bar h1 { position:absolute;  top:25px; left:21px; width:463px; height:74px; background:url(../images/header_name.jpg) no-repeat; text-indent:-9000px; overflow:hidden; margin:0px; }
#title_bar address { position:absolute; right:0; bottom:0; color:#64729c; font-size:small; font-weight:bold;  word-spacing:3px; letter-spacing:.5px; text-transform:uppercase; }
#title_bar address span { margin-left:30px; }


/*###################################################				main_nav				##############################################################################*/


ul#main_nav { width:907px; height:24px; padding:11px 31px; margin:0 auto; }
ul#main_nav li { float:left; padding:0 0 0 12px; background:url(../images/grey_square.png) no-repeat -12px 7px; }
ul#main_nav li:hover { background-position:0px 7px; }
ul#main_nav li#current { background:url(../images/red_square.png) no-repeat 0 7px; }
ul#main_nav li + li { margin-left:40px; }
ul#main_nav li a { display:block; height:14px; padding:5px; text-indent:-9000px; overflow:hidden; }
ul#main_nav li a#main_nav_1 { width:39px; background:url(../images/main_nav_1.jpg) no-repeat left center; }
ul#main_nav li a#main_nav_2 { width:92px; background:url(../images/main_nav_2.jpg) no-repeat left center; }
ul#main_nav li a#main_nav_3 { width:82px; background:url(../images/main_nav_3.jpg) no-repeat left center; }
ul#main_nav li a#main_nav_4 { width:96px; background:url(../images/main_nav_4.jpg) no-repeat left center; }
ul#main_nav li a#main_nav_5 { width:87px; background:url(../images/main_nav_5.jpg) no-repeat left center; }
ul#main_nav li a#main_nav_6 { width:82px; background:url(../images/main_nav_6.jpg) no-repeat left center; }




/*###################################################				CONTENT				##############################################################################*/



#white_space
{
	width:100%;
	padding:246px 0 0;   /* bottom must be same height as the footer */
	background:url(../images/bg_birds.jpg) repeat-x 0 300px;
margin-bottom:-210px;  }

#main_box
{
	position:relative;
	z-index:10;
	width:906px;
	height:auto;
	padding:31px 31px 40px;
	background:#c7bcae url(../images/main_box_bg.jpg) repeat-x top;
	border:1px solid #b4afab;
	margin:0 auto; 
	-webkit-box-shadow:0px 2px 5px #aaa;
	-moz-box-shadow:0px 2px 5px #aaa;
	box-shadow:0px 2px 5px #aaa;
}

#main_box_inner
{
	width:906px;
	height:auto;
	min-height:500px;
	background:url(../images/main_box_inner_bg.jpg) repeat-y;
}

blockquote#corner_quote
{
	position:absolute;
	left:54px;
	bottom:54px;
	width:225px;
	height:auto;
	background:url(../images/red_square.png) no-repeat 0 .2em;
	font-size:small;
	letter-spacing:-.025em;
	line-height:1.25em;
	color:#453626;
	padding:0 0 0 18px;
}



content
{
	float:right;
	width:605px;
	height:auto;
	background:#2a3557 url(../images/big_blue_bg.jpg) repeat-x top;
	padding:40px 0 48px;
}

content .textblock
{
	/*margin:24px 60px 48px 35px;*/
	margin:24px 60px 14px 35px;
}



sidebar
{
	position:relative;
	float:left;
	width:301px;
	height:auto;
	min-height:400px;
	background:#ad9b88 url(../images/sidebar_bg.jpg) repeat-x top;
}

sidebar img#sidebar_image_hdr { margin:1px; }

#sidebar_content
{
	width:241px;
	height:auto;
	padding:25px 30px 150px;
}

sidebar .textblock
{
	width:239px;
	height:auto;
	margin:14px 2px 0 0;
	text-align:right;
}


/*###################################################				FOOTER				##############################################################################*/



footer
{
	position:absolute;
	width:100%;
	height:405px;
  }

footer #stones 
{
	width:100%;
	height:265px;
	background:url(../images/bg_stones.jpg) repeat-x;
}

footer #blue_stripe
{
	width:100%;
	height:120px;
	background:#080a12;
	padding:20px 0 0;
}

footer #blue_stripe .center_page { position:relative; width:907px; padding:0px 31px; margin:0 auto; color:#65666b; font-size:.8em; }

#BBB { float:right; width:180px; color:#9ea4bc; text-align:center; font-size:.9em; }
#BBB img { }
#BBB p { line-height:1.25em; }
#BBB p span { font-size:.9em; }

ul#footer_nav { width:720px;  }
ul#footer_nav li { display:inline; margin-right:25px; }
ul#footer_nav li a { color:#fff; text-transform:uppercase; }

footer address { color:#64729c; font-size:.9em; font-weight:bold;  word-spacing:3px; letter-spacing:.5px; text-transform:uppercase; margin:14px 0; }
footer  address span { margin-left:30px; }

a#pyfo { color:#65666b; }
a#pyfo:hover { color:#ccc; }

/*###################################################				UTILITIES				##############################################################################*/

.center_page { position:relative; width:907px;  margin:0 auto; }

.float_left { float:left; }
.float_right { float:right; }
.clear_float { clear:both; }

.clearfix:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

