@import url("../../../css/undohtml.css");

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

body {
	background:#c5c19e url(../images/body_bg.jpg) repeat-x center 25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;	font-size:62.5%; color:#58585a;
}

html, body, #wrapper { height: 100%; }

body > #wrapper { height: auto; min-height: 100%; }

#wrapper {
 /*width:960px; padding:5px 25px 0px; background:#fff; margin:20px auto; 
-moz-border-radius: 15px; -khtml-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;*/ 
 }

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

.page_width { width:960px; }

/****************** 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: normal 1em/1.2em Verdana, Arial, Helvetica, sans-serif; color:#b06110; margin:1em 0 .25em; }
h1 { font-size:1.8em; } 
h2 { font-size:1.4em; } 
h3 { font-size:1.2em; } 
h4 { font-size:1.1em; } 
h5 { font-size:1em; } 
h6 { font-size:1em; font-weight:bold; } 

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

h2.page_name { margin-top:0; }

a { color:#000; font-weight:normal; }		/*b06110*/
a:hover { text-decoration:underline; }



h2.page_hdr {
	position:absolute; bottom:20px; left:0px; margin:0;
	font-family:Papyrus; font-size:30px; color:#fff; 
}

.shadow { -moz-box-shadow:0px 1px 5px #78745f;  -webkit-box-shadow:0px 1px 5px #78745f; box-shadow:0px 1px 5px #78745f; }

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



header
{
	position:relative;
	width:100%;
	height:350px;
	z-index:50; 
}

header .center_this { position:relative; height:350px; padding:0; }

h1#hdr_logo {
display:block; position:absolute; top:6px; left:0; width:338px; height:133px; margin:0; z-index:20000;
background:url(../images/logo.png) no-repeat;
font-size:1em; line-height:1em; text-indent:-9000px; overflow:hidden;
}

h1#hdr_logo_link {
display:block; position:absolute; top:6px; left:0;  margin:0;
font-size:1em; line-height:1em; text-indent:-9000px; overflow:hidden;
}

h1#hdr_logo_link a {
display:block; width:338px; height:133px; margin:0; z-index:20000;
background:url(../images/logo.png) no-repeat;
}		

nav {
position:absolute; top:75px; right:0px; width:280px; height:auto; padding:0; z-index:100;
}
.sf-menu { height:auto; } /* match nav_bar height */
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top:30px; } /* match nav_bar height */

.sf-menu li {  }

ul.sf-menu li a, ul.sf-menu li span.no_link {
	display:block; width:auto; height:16px; padding:7px 12px;
	font-family:Papyrus;
	font-size:24px; color:#fff; 
	text-shadow:0px 1px 1px #78745f; margin:0 0px 0 1px;
}
ul.sf-menu li a:hover, ul.sf-menu li span.no_link:hover { text-shadow:0px 1px 1px #666; text-decoration:none;  }	/*	d9dfe3		*/

 

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.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 { width:31%; } 
section.two_columns_no_sidebar article { width:46%; float:left; } 
section.two_columns_no_sidebar article + article { margin-left:8%; }
section.two_columns article + article { margin-left:2%; }
section.three_columns article { width:31%; } 
section.three_columns article +  article { margin-left:4%; }



section.center_this { 
height:auto; padding:15px 0 100px; z-index:5;
font-size:1.3em; line-height:1.5em; 
}




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

article img {
margin:.25em;
border:5px solid #fff;
-moz-box-shadow:1px 2px 3px #8a866d;  -webkit-box-shadow:1px 2px 3px #8a866d; box-shadow:1px 2px 3px #8a866d;
}

article img.left { float:left; margin:1em 2em 1em 0; }
article img.right { float:right; left:0; margin:1em 0 1em 2em; }

article img.dec_brdr_1 {
	margin:1em 1em .25em 0;
	border-width:12px 11px 12px 10px;
	-o-border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
	-icab-border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
	-khtml-border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
	-moz-border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
	-webkit-border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
	border-image: url(../images/photo_frame.png) 12 11 12 10 stretch stretch;
-moz-box-shadow:none;  -webkit-box-shadow:none; box-shadow:none;
}

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

article ul { list-style:inside disc; margin:0 0 .5em 1em; }
article ul li { line-height:1.25em; margin:0 0 1em; }

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




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

aside { position:relative; width:27%; height:auto; min-height:250px; padding:2em 3% 3em; margin:3em 0;
background:#fff; border-top:1px solid #eee; border-right:1px solid #ddd; border-bottom:1px solid #ccc; border-left:1px solid #e8e8e8; 
-moz-border-radius-topright: 10px; -khtml-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-radius-topright: 5px; 
-moz-border-radius-bottomleft: 10px; -khtml-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-radius-topright: 5px; 
-moz-box-shadow:0px 1px 2px #333;  -webkit-box-shadow:0px 1px 2px #333; box-shadow:0px 1px 2px #333;
}

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

.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:100px; margin: -100px 0 0; z-index:1000;
line-height:1.1em; font-size:1em;
}



#footer_nav ul { padding:20px 0 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:#333; }
#footer_nav ul li + li:before { content: "|"; color:#78745f; 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:#666; }
footer ul#contact_info li + li:before { content: "|"; color:#78745f; 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:#666; }

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

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

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




