@charset "utf-8";
@import url("../../../css/undohtml.css");
@import url("fontface.css");

header, nav, section, article, aside, footer { display:block; }

body {
font-family:"Century Gothic", Futura, Helvetica, Arial, sans-serif;	font-size:62.5%; color:#555555;
}


.center_this {
	position:relative; padding:0; margin:0px auto; /*border:1px solid red;*/
}
.page_width { width:900px; }

#wrapper {
	position:relative; top:0; left:50%; width:1018px;  height:auto; padding:0 9px; margin:0 0 0 -518px;
	background:url(../images/wrapper_bg.png) repeat-y top center; z-index:3;
 }

#page_shdw {
position:absolute; bottom:-11px; left:0; width:1036px; height:11px; z-index:1;
background:url(../images/page_shdw_btm.png) repeat-x center center;
}

#paper_bg {
	position:relative; width:900px;  height:auto; padding:20px 59px 60px;
	background: repeat-y top center; z-index:4;
 }

#paper_btm {
	position:absolute; bottom:0px; left:9px; width:1018px;  height:33px; padding:0;
	background: no-repeat; z-index:5;
 }

#twine {
position:absolute; top:45px; left:0; width:100%; height:33px; z-index:1;
background: repeat-x center center;
}

#twine_bow { 
position:absolute; top:0; left:50%; width:377px; height:172px; margin-left:-685px; z-index:2;
background: no-repeat top center;
}

/****************** 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;
*/
h1, h2, h3, h4, h5, h6 { font: bold 1em/1.2em "Century Gothic", Futura, Helvetica, Arial, sans-serif; color:#83a769; }
h1 { font-size:2.4em; font-weight:normal; color:#575653; margin:1em 0 .5em; } 
h2 { font-size:2.0em; font-weight:normal; color:#575653; margin:1em 0 .5em; } 
h3 { font-size:1.6em; margin:1.25em 0 .5em; } 
h4 { font-size:1.4em; margin:1.5em 0 .5em; } 
h5 { font-size:1.2em; margin:1.75em 0 .55em; } 
h6 { font-size:1em; margin:2em 0 .65em; } 

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

h2.page_name { margin-top:0; }

a { color:#608c40; }			/*		83a769		386516*/
a:hover { text-decoration:underline; }

article a:after, aside #sidebar_text a:after, aside #subnav ul li a:after, footer a:after { content: " »"; font-size:.8em; vertical-align:top; }

article a#go_back { display:block; margin:2em 0 -1em 1em; }
article a#go_back:after, aside a#big_work_arrow:after { content:""; }

.frst_hdr { margin-top:0; }

a.img_link:after, aside #sidebar_text a.img_link:after  { content:""; }
a.img_link:hover { text-decoration:none; }

p.error {
	display:block; padding:1em 3em; border: 1px solid #d6572a;
	color:#d6572a; text-align:center;
}


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



header {
	position:relative; width:100%; height:242px; z-index:50; text-align:center;
}

h1#hdr_logo {
	display:inline-block; position:relative; margin:0 auto; z-index:20000;
	background-repeat:no-repeat; text-indent:-9000px; overflow:hidden;
	font-size:1em; font-weight:bold; line-height:1em;
}

h1#hdr_logo_link {
	position:relative; margin:0 auto; z-index:20000;
	font-size:1em; line-height:1em;
}
h1#hdr_logo_link a {
	display:inline-block; 
	background-repeat:no-repeat; text-indent:-9000px; overflow:hidden;
	font-size:1em; font-weight:bold; line-height:1em; 
}		
h1#hdr_logo_link a:hover { text-decoration:none; }

nav {
position:absolute; left:0; bottom:12px; width:100%; height:50px; padding:0; z-index:100;
}
.sf-menu { height:50px; } /* match nav_bar height */
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top:50px; } /* match nav_bar height */

.sf-menu li { display:inline; float:left; }

ul.sf-menu li a, ul.sf-menu li span.no_link { 
display:inline-block; width:auto; height:18px; padding:16px 14px; margin:0;
font-family:'AbscissaRegular', "Lucida Sans", "Myriad Pro", Tahoma, sans-serif; font-size:18px; color:#575653; 
text-shadow:0px 1px 1px #fff;
}
ul.sf-menu li a:hover, ul.sf-menu li span.no_link:hover, ul.sf-menu li a.current { color:#608c40; text-decoration:none; }	/*	d9dfe3		*/

 
ul.sf-menu li + li:before {
content: "|"; display:inline-block; float:left; position:relative; top:-10px; width:2px; height:66px;
background:url(../images/nav_divider.png) no-repeat center center;
text-indent:-9000px; overflow:hidden;	
}



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; }



#header_image {
	position:relative; top:25px; left:-8px; width:860px; height:366px; padding:12px 26px 20px 26px;
	background:url(../images/hdr_img_frm_913x398_12_26_20_26.png) no-repeat; z-index:2000;
}




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


section.sidebar_left article { float:right; } 
section.sidebar_right article { float:left; } 

section.no_sidebar article { width:100%; } 
section.one_column article { width:62%; } 
section.two_columns article { float:left; width:30%; } 
section.two_columns article + article { margin-left:5%; }
section.three_columns article { float:left; width:30%; } 
section.three_columns article +  article { margin-left:5%; }

section {
position:relative; height:auto; padding:0; z-index:5;
font-size:1.4em; 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:0 0 1em; }
section p+h1, section p+h2, section p+h3, section p+h4, section p+h5, section p+h6 { margin-top:1.5em; }
section h1+p, section h2+p { margin-top:.5em; }

article { position:relative; width:62%; height:auto; margin:0 0 1em; }

/*article h1:first-child, article h2:first-child { margin-top:1em; }*/

article img, #sidebar_text img {
	position:relative; top:0; left:0; margin:.75em 1em .25em 0; 
	border:1px solid #fff;
	-moz-box-shadow:0px 1px 3px #1a1408; -webkit-box-shadow:0px 1px 3px #1a1408; box-shadow:0px 1px 3px #1a1408;
}

article img.dec_brdr_1, #sidebar_text img.dec_brdr_1 {
	position:relative; top:0px; left:-2px;  margin:1em 1em .25em 0;
	border-width:7px 10px 12px 10px;
	-o-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-icab-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-khtml-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-moz-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	-webkit-border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
	border-image: url(../images/img_frm_fff_336x230_bbb_7_10_12_10.png) 7 10 12 10 stretch stretch;
-moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none;
}
#sidebar_text a.zoom img.dec_brdr_1 { margin:0 -.5em 0 0; }

article img.left  { float:left; margin:1em 1.5em .5em 0; }
article img.right { float:right; left:0; right:-8px; margin:1em 0 .5em 2em; }

#sidebar_text img.left  { float:left; margin:.75em .75em .5em 0; }
#sidebar_text img.right { float:right; left:0; right:-8px; margin:.75em 0 .5em .75em; }

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

p.no_margin + h4, p.no_margin + h2, p.no_margin + h3, p.no_margin + h4, p.no_margin + h5, p.no_margin + h6 {
 margin-top:0em; }



article img.no_border, #sidebar_text img.no_border {
	margin:0; border:none;
	-moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none;
}

article a.zoom:after, #sidebar_text a.zoom:after { content:""; margin:0; }


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

aside {
position:relative; width:30%; height:auto; padding:0; margin:0;
}

section.sidebar_left aside { float:left; margin-right:5%; margin-left:0px; }
section.sidebar_right aside { float:right; margin-right:0px; margin-left:5%; }

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

/*
#left_col { position:relative; float:left; width:64%; height:auto; }
.two_columns { position:relative; float:left; width:48%; height:auto; }
.two_columns + .two_columns { margin-left:4%; }
.three_columns { position:relative; float:left; width:31%; height:auto; }
.three_columns + .three_columns { margin-left:4%; }
*/



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


footer {
position:relative;width:100%; height:auto; padding:0 0 50px; z-index:1000;
line-height:1.1em; font-size:1em; text-align:center;
}



#footer_nav ul { padding:0; margin:0 auto 2em; font-size:1.2em; /*border-top:1px solid #ccc;*/ }
#footer_nav ul li { float:left; display:inline; margin-right:1.5em; }
#footer_nav ul li a { font-weight:normal; color:#666; }
#footer_nav ul li a:hover { color:#ccc; }
#footer_nav ul li + li:before { content: "|"; color:#666; margin-right:1.5em; }

#footer_nav ul#ftr_row_2 li a { font-size:.9em; color:#999; }

footer ul#contact_info { margin:0 auto 1em; color:#999; }
footer ul#contact_info li { display:inline; margin-right:1.25em; }
footer ul#contact_info li a { color:#999; font-weight:normal;}
footer ul#contact_info li a:hover { color:#ccc; }
footer ul#contact_info li + li:before { content: "|"; color:#666; margin-right:1.5em; }


ul#copyright { color:#999; line-height:1.25em; }
ul#copyright li { display:inline; margin-right:1.5em; }
ul#copyright li a { font-weight:normal; color:#999; }
ul#copyright li a:hover { color:#ccc; }

footer a#pyfo { color:#999; font-weight:normal;}
footer a#pyfo:hover { color:#ccc; }

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

.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 */

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




