
/*#wrapper, #header, #section, article, #aside, #footer { display:block; }*/

body {
background:#abb8bb url(../images/cedar_tile_bg.jpg); border-top:1px solid #383836; 		
font:62.5%/1.5em "Lucida Grande", Verdana, Arial; color:#333d31;
}

html, body, #wrapper { height: 100%; }
body > #wrapper { height: auto; min-height: 100%; }
#wrapper { z-index:10; }

/*border:1px solid red;*/
.center_this { position:relative; padding:0; margin:0px auto;  }
.page_width { width:952px; }
.hide_text { text-indent:-9000px; overflow:hidden; }

/****************** TEXT ******************/

/*
font-weight: bold;
font-style: italic;
font-variant: small-caps;
font-size: 1em;
line-height: 1.5em;
font-family: verdana,sans-serif;

font: bold italic small-caps 1em/1.5em verdana,sans-serif;
*/

@font-face {
  font-family: "Futurist";
  src: url(Futurist.ttf) format("truetype");
}

h1, h2, h3, h4, h5, h6 {
width:auto;  margin:0;
font: 1em/1.2em  "Futurist", Verdana, Helvetica, Arial, sans-serif; color:#fff;
}

h1#section_name {
display:inline-block; padding:13px 30px 22px 30px;
border:none; background:url(../images/blk_ppr_hdr.png) no-repeat bottom right;
}

h2 {
font-size:36px; color:#717871; letter-spacing:-2px; text-shadow:0px 1px 2px #97a5a8; margin:1em 0 .5em;
} 


h3 { font-family:"Lucida Grande", Verdana, Arial; font-size:27px; color:#3f483c; text-shadow:0px 1px 2px #fff; }
h3.black_paper, #aside h3.black_paper {
position:relative; top:0; left:-6px; display:inline-block; height:19px; width:auto; padding:8px 6px 18px 6px;
background:url(../images/blk_ppr.png) no-repeat bottom left; vertical-align:top;
font-size:18px; color:#fff; text-shadow:none; 
} 
#aside h3.black_paper {/* top:-18px; margin:0 0 -30px;*/ }
span.blk_ppr_lft {
position:relative; top:0; left:-6px; display:inline-block; width:12px; height:45px; 
background:url(../images/blk_ppr_lft.png) no-repeat bottom left; vertical-align:top;
}
span.blk_ppr_rgt {
position:relative; top:0; left:-6px; display:inline-block; width:12px; height:45px; 
background:url(../images/blk_ppr_rgt.png) no-repeat bottom right; vertical-align:top;
}

#aside span.blk_ppr_lft, #aside span.blk_ppr_rgt { top:18px; } 

h4 { font-family:"Lucida Grande", Verdana, Arial; font-size:21px; color:#3f483c; font-weight:bold; text-shadow:0px 1px 2px #fff; }

h5 {
font-size:1.2em; color:#3f483c; font-weight:bold; font-family:"Lucida Grande", Verdana, Arial;
} 

h6 {
font-size:1em; color:#3f483c; font-weight:bold; font-family:"Lucida Grande", Verdana, Arial;
} 

h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter, h5:first-letter, h6:first-letter { font-weight:bold; }

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h2 + h1, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h1, h3 + h2, h3 + h4, h3 + h5, h3 + h6,
h4 + h1, h4 + h2, h4 + h3, h4 + h5, h4 + h6,
h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h6,
h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5 { margin-top:0; }

h2.page_name { margin-top:0; }

.frst_hdr { margin-top:0; }

a { color:#3f7e83; }		/*		3d6e7f			5394ab			007771		*/
a:hover { text-decoration:none; }

a.button { display:inline-block; width:auto; height:14px; padding:6px 16px 5px; background:url(../images/button.png) repeat-x;
 font-weight:bold; color:#fff; font-size:14px; text-transform:uppercase;
 -moz-box-shadow:0px 2px 3px #010a0d;  -webkit-box-shadow:0px 2px 3px #010a0d; box-shadow:0px 2px 3px #010a0d;  }
a.button:hover { color:#b1d7de; text-decoration:none; }
a.button:active { position:relative; top:1px; -moz-box-shadow:0px 1px 1px #010a0d;  -webkit-box-shadow:0px 1px 1px #010a0d; box-shadow:0px 1px 1px #010a0d; }



/****************** HEADER ******************/

#mist {
width:100%; height:580px; padding:0; margin:0 0 -580px;
background:url(../images/full_width_hdr_bg.png) repeat-x 0 0;
}

#header {
width:100%; height:232px; padding:0; margin:0; z-index:500;
}

/*#header .center_this {
position:relative; width:952px; height:auto; z-index:1; margin:0 auto;
}*/

#tagline {
position:absolute; top:100px; left:40%; width:350px; height:22px; 
background:url(../images/tagline.png) no-repeat; text-indent:-9000px; overflow:hidden;
}

#rainbow {
/*position:absolute; top:0; left:50%; width:952px; height:380px; margin-left:-476px; z-index:1;*/
width:952px; height:260px; margin:0 auto -260px; z-index:1;
background:url(../images/rainbow_hdr.jpg) no-repeat;
}



#logo_bg {
position:absolute; top:0; left:0; width:40%; height:175px; z-index:2;
background:url(../images/blk_ppr_logo_bg.jpg) repeat-x;
-moz-box-shadow:1px 2px 4px #383836;  -webkit-box-shadow:1px 2px 4px #383836; box-shadow:1px 2px 4px #383836;
}

#logo_shadow {
position:absolute; top:0; left:40%; width:357px; height:184px; margin-left:-348px; z-index:1;
background:url(../images/logo_shadow.png) no-repeat;
}


#nav_bar {
position:relative; top:185px; left:0; width:998px; height:42px; padding:0; z-index:1000; margin:0 auto;
}

.sf-menu { height:42px; } 
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top:40px; left: } 



ul.sf-menu li a, ul.sf-menu li span.no_link {
display:inline-block; float:left; width:auto; height:16px; padding:13px 0px; margin:0 10px;
font-family:"Futurist", Verdana, Helvetica, Arial, sans-serif; font-size:16px; color:#4f524f; text-transform:uppercase; letter-spacing:-.2px; vertical-align:middle;
}
ul.sf-menu li a:hover, ul.sf-menu li span.no_link:hover { text-decoration:none; color:#2c2e2b; }				

ul.sf-menu li a.current { position:relative; top:-13px; margin:0; color:#265565; font-weight:bold; letter-spacing:-1px; vertical-align:middle; } 
/*ul.sf-menu a:first-letter, ul.sf-menu li a.current:first-letter { font-weight:bold; }*/

ul.sf-menu li a.current:before {
content:""; display:inline-block; width:10px; height:42px; padding:0; margin:0;
background:url(../images/nav_hover_lft.png) no-repeat 0 0; vertical-align:middle;
}
ul.sf-menu li a.current:after {
content:""; display:inline-block; width:10px; height:42px; padding:0; margin:0;
background:url(../images/nav_hover_rgt.png) no-repeat 0 0; vertical-align:middle;
}
ul.sf-menu li a.current:hover { text-decoration:none; }



.sf-menu ul {
padding:5px 0;
background:url(../images/light_paper.jpg) repeat-y;
-moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; 
/*-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; 
-moz-border-radius-topleft: 0px; -khtml-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-radius-topleft: 0px; 
-moz-border-radius-bottomright: 0px; -khtml-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-radius-bottomright: 0px;*/ 
-moz-box-shadow:0px 1px 3px #232526;  -webkit-box-shadow:0px 1px 3px #232526; box-shadow:0px 1px 3px #232526;
}

ul.sf-menu ul li a {
display:block; width:300px; height:14px; padding:12px 24px; margin:0; 
font-family:"Lucida Grande", Verdana, Arial; font-size:14px; color:#4f524f; letter-spacing:-.5px; text-indent:0; text-transform:capitalize; text-shadow:none;
}

ul.sf-menu ul li + li a { border-top:1px dotted #fff; }

ul.sf-menu ul li + li:before { content:""; display:none; float:none; width:0; height:0; background:none;}

ul.sf-menu ul li a:hover { text-decoration:underline; text-shadow:none; color:#2b2b28; }

ul.sf-menu ul li a.current {
	position:static; display:block; font-weight:bold; color:#3f7e83;
}
ul.sf-menu ul li a.current:hover { text-decoration:none;  }

ul.sf-menu ul li a.current:before { content:""; display:none; float:none; width:0; height:0; background:none;}
ul.sf-menu ul li a.current:after { content:""; display:none; float:none; width:0; height:0; background:none;}

ul#hdr_contact { position:absolute; top:1em; right:0; color:#666; font-size:1.2em; }
ul#hdr_contact li { display:inline; margin:0 0 0 1em; }



/****************** CONTENT ******************/


#section.center_this { 
width:912px; height:auto; padding:20px 20px; z-index:5; margin:0 auto 0; z-index:5;
background:#5f737a; background:rgba(95,115,122,0.9);
border:1px solid #8b908d; border:1px solid rgba(139,144,141,0.9);
font-size:1.5em; line-height:1.5em;
}

#section ul { list-style:inside disc; margin:0 0 2em; }
#section ul li { line-height:1.25em; margin:0 0 1em; }

#section p { margin:.5em 0 .5em; }
#section p+h1, #section p+h2, #section p+h3, #section p+h4, #section p+h5, #section p+h6 { margin-top:.5em; }
#section h1+p, #section h2+p { margin-top:0; }

#section.sidebar_left .textblock { float:right; } 
#section.sidebar_right .textblock { float:left; } 

#section.no_sidebar .textblock { width:100%; } 
#section.one_column .textblock { width:62%; } 
#section.two_columns .textblock { width:31%; } 
#section.two_columns .textblock + .textblock { margin-left:2%; }
#section.three_columns .textblock { width:31%; } 
#section.three_columns .textblock +  .textblock { margin-left:4%; }

.textblock { position:relative; /*width:634px;*/ height:auto; margin:0 0 1em; }

#paper_mid img {
width:auto; height:auto; /*padding:2px 6px 6px 2px;*/ 
/*background:url(../images/small_square_thumb.png) no-repeat 0 0;*/
border-width:2px 6px 6px 2px;
-o-border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
-icab-border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
-khtml-border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
-moz-border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
-webkit-border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
border-image: url(../images/small_square_thumb.png) 2 6 6 2 stretch stretch;
}

img.no_border,
#paper_mid img.no_border {
margin:0;
border:none;
-o-border-image:none;
-icab-border-image:none;
-khtml-border-image:none;
-moz-border-image:none;
-webkit-border-image:none;
border-image:none;
}


#paper_mid img.img_left { float:left; margin:.25em 2em .5em 0; }
#paper_mid img.img_right { float:right; margin:.25em 0 .5em 2em; }

/****************** SIDEBAR ******************/

#aside { position:relative; /*width:205px;*/ width:23%; height:auto; min-height:250px; padding:4% 3%; margin-bottom: 2em; color:#fff; }

#aside a { font-weight:normal;  }

#section.sidebar_left #aside { float:left; /*margin-right:0px; margin-left:20px; */}
#section.sidebar_right #aside { float:right; /*margin-right:20px; margin-left:0px; */}

.sidebar_widget { margin:0; border:none; }
.sidebar_widget + .sidebar_widget { padding-top:1.5em; margin-top:1.5em; border-top:2px solid #101114; }


/****************** FOOTER ******************/

#footer_push {
 width:100%; height:265px; padding:0; margin:0; 
}

#footer {
position:relative; width:100%; height:225px; padding:775px 0 0; margin:-1000px 0 0; z-index:1; 
background:url(../images/full_width_ftr_bg.png) repeat-x bottom;
font-size:1.2em; line-height:1.2em; color:#6c7879; 
}

#footer a { color:#6c7879; font-weight:normal;}
#footer a:hover { color:#99b5b7; }

#ftr_blk_bg {
position:relative; left:1px; width:910px; height:13px; padding:25px; margin:0 auto; z-index:5;
background:url(../images/ftr_blk_bg.png) no-repeat;
}

ul#footer_nav { float:left; }
ul#footer_nav li { float:left; display:inline; margin-right:1em; }
ul#footer_nav li a { font-weight:normal; color:#fff; }
ul#footer_nav li a:hover { color:#97d7d4; }
ul#footer_nav li + li:before { content: "|"; color:#4e4e4c; margin-right:1em; }

footer ul#contact_info { float:right; margin:0 auto 1em; }
footer ul#contact_info li { display:inline; margin-right:1em; }
footer ul#contact_info li + li:before { content: "|"; color:#4e4e4c; margin-right:1em; }


ul#copyright { float:left; margin:.5em 0 0; color:#3D3D3B;  }
ul#copyright li { display:inline; margin-right:1em; }
ul#copyright a { color:#4D4D4B;  }
ul#copyright a:hover { color:#99b5b7;  }

#seaweed_btm { position:relative; bottom:-55px; z-index:1; }

#seaweed_top_right {
position:absolute; top:395px; left:53%; width:367px; height:489px; z-index:0;
background:url(../images/seaweed_top_right.png) no-repeat;
}

#seaweed_btm_left {
position:absolute; bottom:31px; left:67px; width:133px; height:219px; 
background:url(../images/seaweed_btm_left.png) no-repeat;
}

#seaweed_btm_right {
position:absolute; bottom:0; right:5px; width:612px; height:185px;
background:url(../images/seaweed_btm_right.png) no-repeat;
}

#bird_n_waves { position:absolute; bottom:0; width:100%; height:136px; background:url(../images/bird_n_waves.jpg) repeat-x bottom center ; }


/****************** FIXES ******************/



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

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.no_display
{
	position:absolute;
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
}



