/*Structured layout mainpage*/


body{
font-size:13px;
line-height:23px;
	background: #222 none repeat-x;
}

page{
font-size:13px;
line-height:23px;
position:relative;
	background: none repeat-x;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

fieldset { border:1px solid #ccc;}

.wrapper{ 
width:100%;
position:relative;
display:table;
	margin-right: auto;
	margin-left: auto;
}

#top{
position:relative;
width:960px;
margin:0 auto;
}

/*HEAD AREA*/

#header{
height:110px;
z-index: 5;
}

#top .logo, .logo a{
display:block;
height: 65px;
width: 242px;
position:absolute;
left:0px;
top:13px;
border: none;
padding: 0;
margin:0;
	background: url(http://www.stoneyard.com/themes/stoneyard2010/images/logo.png) no-repeat;
}

#top .logo a, #top .logo a:hover{
top:0;
left:0;
text-indent:-9999px;
outline:none;
border: none;
}

#nav{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position: absolute; 
z-index:5;
	width: 700px;
	height: 30px;
	top: 30px;
	text-decoration: none;
	right: 10px;
	line-height: 50px;
}

#header #headernav{ right: 0px; z-index:2; overflow:visible;
}
#header ul.nav-header{ list-style:none; margin:0px; padding:0px; width:auto; z-index:2; overflow:visible; float: right}
#header ul.nav-header li{float:left; margin-left:16px; margin-bottom: 0px; margin-top:0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#header ul.nav-header li a{ text-decoration:none;
	border-right: 1px solid #a1a1a1;
	padding-right: 14px;
	padding-left: 8px;
	line-height: 40px;
}

#header ul.nav-header li a:hover{ text-decoration:none;}
#header ul.nav-header li.nav-selected{ padding:2px 8px;
	border-style: none;
}




/*featured*/

#featured{
position:relative;
width:960px;
height:485px;
overflow: hidden;
	background: url(http://www.stoneyard.com/themes/stoneyard2010/images/shadow.jpg) no-repeat center 330px;
	margin-top: 10px;
}

#featured_image{
width:940px;
overflow: hidden;
border: none;
	margin-left: auto;
	margin-right: auto;
}

/*content*/

#main{
overflow: hidden;
	position: relative;
	top: -130px;
	margin-right: auto;
	margin-top: 40px;
	margin-left: auto;
}

#main-subpageleft{
overflow: hidden;
	position: relative;
	top: 10px;
	margin-right: auto;
	margin-top: 0;
	margin-left: auto;
 }

#main-subpageright{
overflow: hidden;
	position: relative;
	top: 10px;
	margin-right: auto;
	margin-top: 0;
	margin-left: auto;
 }

#content{
overflow: hidden;
position:relative;
float:left;
	margin-bottom: 0;
	margin-top: 0;
}

.fullwidth #content{
width:960px;
}

/*pagination*/

#top .pagination {
clear:both;
padding:0 0 60px 0;
position:relative;
z-index:3;
}

#top .pagination span, #top .pagination a{
display:block;
float:left;
font-size:11px;
line-height:13px;
margin: 2px 2px 2px 0;
padding:3px 6px;
text-decoration:none;
width:auto;
}


#top .pagination .current{
font-size:11px;
padding:3px 6px;
}




/*footer*/
#footer{
width: 960px;
position: relative;
margin: 0 auto;
	padding-top: 10px;
}

#footercopy{
width: 100%;
position: relative;
padding-top: 20px;
margin: 0 auto;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer a
{
color:#cbcbcb;
text-decoration: none;
font-size: 12px;
}

#footer  h4{
text-transform: uppercase;
font-size: 16px;
letter-spacing:1.3px;
}

#footer  h3{
text-transform: uppercase;
font-size: 16px;
letter-spacing:1.3px;
	border-bottom: 1px solid #636363;
}

#footer ul{
list-style-type: none;
list-style-position: outside;
margin:0;
} 

#footer ul li a{
display:block;
padding:3px 10px;
line-height:22px;
position: relative;
}

#footer .custom_button{
width:150px;
padding:10px 60px 10px 10px;
display: block;
text-align: center;
border: none;
}

#sitesearch_footer{
padding-top:20px;
position: relative;
}

.box_custom_footer p{
font-size:11px;
line-height: 17px;
padding:10px 0;
}

#footer #s{
border: none;
width:160px;
padding:8px 50px 8px 10px;
color:#ccc;
}

#footer #searchsubmit{
border: none;
display:block;
height: 35px;
position:absolute;
right: 0;
text-indent:-9999px;
top: 180px;
width:35px;
cursor: pointer;
padding:0;
outline: none;
}

#footer #vidblock{
height: auto;
width: 150px;
cursor: pointer;
padding:0;
outline: none;
	margin: 4px auto 0;
}

.wrapper #footer .social_bookmarks{
border:none;
display: block;
float: left;
width:100%;
}
.wrapper #footer .social_bookmarks li{
float:left;
margin:0;
width:16px;
margin-right:7px;
}

.wrapper #footer .social_bookmarks li a{
height:16px;
width:16px;
display: block;
float:left;
text-indent: -9999px;
border:none;
padding:0;
}





/*generic*/

.twitter{	
	text-align:left;
	background: none no-repeat center;
	height:95px;
	margin-right: 5px;
}

#tweet{
	width:590px;
	padding: 20px 0 0 320px;
	text-align: left;
	color: white;
}
	
	
#tweet a{
	color:#cc5630;
	text-decoration:none;
}

#tweet a:hover{
	border-bottom:1px solid #cc5630;
}

#tweet ul{
	list-style:none;
	margin:0;padding:0;
}

#tweet li{
	display:inline;
}

.wrapper a{
text-decoration:none;
}

.wrapper a:hover{
text-decoration:none;
}

a img, a:hover img{
border:none;
text-decoration:none;
z-index: 2;
position: relative;
outline: none;
}

#main img{
float:left;
margin-bottom: 5px;
display: inline;
}


