/*------------------------------------------
Theme Name: Sitewild
Theme URI: http://sitewild.com/
Description: 
Version: 1.0
Author: Denny Cave
Author URI: http://caveim.com/
------------------------------------------*/


/*--------------------------------
Reset elements (via Eric Meyer v1.0 | 20080212)
--------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*--------------------------------
Base Typography	
--------------------------------*/	
body{
	font-size:62.5%;
	font-family:"Cambria","Platino","Georgia","Times New Roman",Times,sans-serif;
	color:#312f29;
	}
h1, h2, h3, h4{
	font-weight:bold;
	}
h1{
	font-family:"Rockwell","Cambria","Platino","Georgia","Times New Roman",Times,sans-serif;
	font-size:3em;
	color:#594625;
	text-shadow: #faf6ea 2px 2px 0px;
	position:relative;
	margin:0.2em 0;
	}
h2{
	font-size:2em;
	margin:0.3em 0;
	color:#cfaa4c;
	text-shadow: #faf6ea 1px 1px 0px;
	}
	h1 + h2{
		margin-top:0;
		}
h3{
	font-size:1.6em;
	margin:0.5em 0;
	}
	h2 + h3{
		/* margin-top:0.2em; */
		}
h4{
	font-size:1.4em;
	margin:0.5em 0;
	}
	h3 + h4{
		/* margin-top:0.2em; */
		}
p{
	font-size:1.3em;
	line-height:1.5em;
	margin:1em 0;
	}
	h1 + p, h2 + p, h3 + p, h4 + p{
		margin-top:0;
		}
	ul + p{
		margin-top:0;
		}
	p + ul, h1 + ul, h2 + ul, h3 + ul, .linksModule ul{
		margin-top:0 !important;
		}
a{
	color:#594625;
	text-decoration:underline;
	}
a:hover{
	color:#cfaa4c;
	}
abbr{
	border-bottom:1px dotted #cfaa4c;
	}

/*--------------------------------
Structure & appearance
--------------------------------*/
body{
	background:#562a00 url(../img/body.jpg);
	}
#wrapper{
	width:930px;
	margin:0 auto;
	}
#header{
	background:url(../img/content_sprite.png) 0px -81px no-repeat;
	background-position:0px 100px;
	padding:10px 20px 88px 20px;
	height:81px;
	width:890px;
	overflow:hidden;
	}
#logo{
	width:176px;
	height:86px;
	margin-right:20px;
	float:left;
	}
	#logo a{
		background:url(../img/sprites.png) no-repeat;
		display:block;
		width:176px;
		height:86px;
		text-decoration:none;
		text-indent:-50000px;
		}
		
/* Main Navigation */
.nav{
	float:left;
	font-size:16px;
	text-shadow:#292318 2px 2px 0px;
	}
.nav li{
	float:left;
	display:inline;
	margin:30px 0px 0 0px;
	height:44px;
	}
	.nav li.selectedPage, .nav li.selectedPageRoot{
		background:url(../img/sprites.png) 0px -86px no-repeat;
		margin-right:14px;
		text-shadow:none;
		}
.nav a{
	color:#cec2b6;
	text-decoration:none;
	height:44px;
	padding:0 14px;
	display:block;
	line-height:44px;
	}
	.nav li.selectedPage a, .nav li.selectedPageRoot a{
		text-decoration:underline;
		color:#fff;
		background:url(../img/nav_on_a.png) top right no-repeat;
		margin-right:-14px;
		}
	.nav a:hover{
		text-decoration:underline;
		}

/* Search */		
.search{
	float:right;
	margin-right:14px;
	/* background:url(../img/sprites.png) 0px -144px no-repeat; */
	}
.search input[type="text"]{
	border:none;
	width:130px;
 	padding:22px 22px 24px 42px;
	font-size:16px;
	height:20px;
	line-height:20px;
	background:url(../img/sprites.png) 0px -144px no-repeat;
	color:#85847f;
	margin:16px 0 0 20px;
	margin-right:-34px;
	}
.search input[type="submit"]{
	/* float:right; */
	height:19px;
	width:19px;
	background:url(../img/sprites.png) -244px -144px no-repeat;
	border:none;
	text-indent:-50000px;
	position:relative;
	left:-142px;
	top:-1px;
	cursor:pointer;
	}
.searchResults{
	margin:0;
	padding:0;
	}
.searchResults li{
	margin:1em 0 !important;
	padding:0 0 0 30px !important;
	line-height:1.2em !important;
	background:url(../img/searchresults.png) top left no-repeat;
	color:#797467;
	font-size:0.9em !important;
	}
.searchResults a{
	padding-bottom:5px;
	font-size:1.1em !important;
	}
.searchResults em{
	color:#928c7c;
	font-size:0.9em;
	}
.searchTerm{
	color:#000;
	font-weight:normal;
	}

/* Homepage only */

#feature{
	background:#d6c18d url(../img/feature.jpg);
	margin:-42px -3px 0 -3px;
	}
	#feature h1{
		text-shadow:#faf6ea 1px 1px 0px !important;
		font-size:2.5em !important;
		}
	#feature h2{
		color:#000;
		font-size:1.3em;
		padding-top:3px;
		text-shadow: #faf6ea 1px 1px 1px;
		}
#intro{
	margin:-10px 0 0 32px;
	float:left;
	width:420px;
	}
#intro p{
	margin:1em 10px;
	}
#slideshow{
	margin:0 4px 0 0;
	float:right;
	width:320px;
	padding:23px 30px 27px 30px;
	background:url(../img/sprites.png) -376px 0px no-repeat;
	height:240px;
	}
#signup{
	margin:0 auto !important;
	height:80px;
	width:376px;
	}
#signup a{
	background:url(../img/sprites.png) 0px -208px no-repeat;
	height:80px;
	width:376px;
	display:block;
	text-indent:-50000px;
	overflow:hidden;
	}
.screws{
	height:19px;
	width:848px;
	background:url(../img/sprites.png) 0px -310px no-repeat;
	margin:4px;
	float:left;
	}

/* All Pages */

#content_wrap{
	background:url(../img/content_sprite.png) -930px 0px repeat-y;
	padding:0 40px;
	}
#content{
	background:#F3E9CE;
	}
#main{
	margin:-42px -3px;
	*margin: -42px -3px -10px -3px; /* IE 7 and below */
	padding:17px 32px;
	float:left;
	width:792px;
	}
	#main.narrow{
		width:552px;
		margin-right:0px;
		}
	#main.home{
		background:url(../img/main_home.png) no-repeat;
		width:792px;
		margin:0 -3px -42px -3px;
		*margin: 0 -3px -10px -3px; /* IE 7 and below */
		padding:15px 32px 0 32px;
		}
		#main h1 span, #feature h1 span {
			background: url(../img/h1.png);
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			}
			#feature h1 span {
				background: url(../img/h1_intro.png);
				}
		#main > h1:first-child{
			margin-top:0;
			}	
	#main ul{
		list-style-type: square;
		font-size:1.3em;
		line-height:1.5em;
		margin:1em;
		}		
		#main li{
			margin:0 2em;
			}
/* Sidebar */

#sidebar{
	float:right;
	width:240px;
	margin:-42px -3px 0 0;
	padding:17px 0px 0 0;
	}

/* Subnav */
#subnav h2{
	background:url(../img/subnav_h2.png) no-repeat;
	height:58px;
	width:240px;
	text-indent:-50000px;
	overflow:hidden;
	padding:0;
	margin:-18px 0 0 0;
	}
#subnav ul{
	padding-bottom:92px;
	background:url(../img/subnav_foot.png) bottom left no-repeat;
	}
#subnav li{
	background:url(../img/subnav_li.png) bottom left no-repeat;
	/* padding:5px 0; */
	}
#subnav a{
	color:#6c6249;
	text-transform: uppercase;
	width:240px;
	display:block;
	line-height:2.4em;
	font-size:1.2em;
	padding:0 16px 6px 16px;
	text-decoration:none;
	text-shadow:#C1AE84 1px 1px 0px;
	}
#subnav a:hover{
	/* color:#F3E9CE; */
	color:#000;
	text-decoration:underline;
	}
#subnav a.selectedPage, #subnav a.selectedPageRoot{
	color:#000;
	background:url(../img/subnav_selected.png) 2px center no-repeat;
	padding-left:22px;
	text-shadow:#C1AE84 1px 1px 0px;
	text-decoration:none !important;
	}

#sidebar dl{
	width:222px;
	margin:0 0 0 5px;
	}
#sidebar dt{
	background:url(../img/sidebar_dt.png) top left no-repeat;
	padding:11px 11px 0 11px;
	}
#sidebar dt p{
	color:#fff !important;
	font-size:1.2em;
	line-height:1.2em;
	font-family:"Rockwell","Cambria","Platino","Georgia","Times New Roman",Times,sans-serif;
	margin:0;
	padding:8px;
	background:url(../img/sidebar_dt_span.png) bottom left no-repeat;
	}
#sidebar dd{
	background:url(../img/sidebar_dd.png) bottom left no-repeat;
	padding:5px 22px 22px 22px;
	color:#cec2b6;
	font-size:1.1em;
	line-height:1.2em;
	}
#sidebar dd a{
	color:#fff;
	}

#footer{
	background:url(../img/content_sprite.png) 0px -81px no-repeat;
	padding:85px 20px 20px 20px;
	}
#footer, #footer a{
	color:#9a8167;
	text-decoration:none;
	}	
	#footer p, #footer ul{
		font-size:1.1em;
		margin-top:0;
		}
	#footer a:hover{
		color:#bcad99;
		text-decoration:underline;
		}
	#footer a.selectedPage, #footer a.selectedPageRoot{
		color:#fff;
		text-decoration:underline;
		}
	#footer li{
		float:left;
		display:inline;
		margin-right:15px;
		}

/* Features */
.features{
	margin:0 -15px;}
.features div{
	width:261px;
	margin:0 15px;
	float:left;
	}
.features h2{
	font-size:1.4em;
	/* line-height:24px; */
	margin-bottom:4px;
	color:#312f29;
	}
.features h2 a{
	text-decoration: none;
	}
.features h2 a:hover{
	text-decoration: underline;
	}
.features h2 img{
	margin-right:6px;
	height:24px;
	width:24px;
	}

/* <textEditor> */
a.play{
	background:url(../img/play.png) right bottom no-repeat;
	padding-right:24px;
	}
/* </textEditor> */
	
.features a img{
	border:0;
	text-decoration: none;
	}
.features p img{
	line-height:1em;
	}
.features p{
	font-size:1.2em;
	color:#615d52;
	margin-left:30px;
	line-height:1.2em;
	}

/*--------------------------------
Forms
--------------------------------*/

input, textbox, select {
	font-family:"Cambria","Platino","Georgia","Times New Roman",Times,sans-serif;
	}

/*--------------------------------
Tables
--------------------------------*/
table.pricing{
	font-size:1.1em;
	width:100%;
	color:#917557;
	margin:10px 0 20px 0;
	}
table.pricing th{
	line-height:1.5em;
	color:#947658;
	font-weight:normal;
	background:#e7ddc3;
	border:1px solid #dbd2b9;
	border-right:0;
	border-left:0;
	padding:8px 10px;
	vertical-align: middle;
	}
	table.pricing td{
		border:1px solid #e2d9bf;
		border-right:0;
		border-left:0;
		background:#eee4ca;
		padding:8px 10px;
		line-height:1.2em;
		}
	.pricing tr:nth-of-type(odd) td{
	    background:transparent;
	    }

.pricing{
	text-align:center;
	}
	
/* <textEditor> */
.pricing td.strip{
	background:transparent;
	border:0;
	padding:0;
	}
.pricing th.sectionheader{
	padding:5px 0 3px 5px;
	line-height:1em;
	text-align:left;
	}
span.plan{
	color:#68A526;
	font-size:1.6em;
	}
span.price{
	color:#5D3210;
	font-size:1.4em;
	}
span.shifted{
	position:relative;
	top:-0.4em;
	}
/* </textEditor> */


/*--------------------------------
Forms
--------------------------------*/

.form_container{
	background:#e7ddc3;
	border:1px solid #dbd2b9;
	border-right:0;
	border-left:0;
 	padding:8px 10px;
 	font-size:1.1em !important;
	}
.form_container input, .form_container label, .form_container select, .form_container textarea{
	font-size:1em !important;
	font-family:"Cambria","Platino","Georgia","Times New Roman",Times,sans-serif !important;
	}
.form_container label{
	font-size:0.8em !important;
	}
.fieldNote{	
	font-size:0.8em !important;
	font-family:"Cambria","Platino","Georgia","Times New Roman",Times,sans-serif !important;
	color:#928c7c !important;
	margin-bottom:0 !important;
	}
.fieldSelected{
	background:#F3E9CE !important;
	border-color:#dbd2b9 !important;
	}
.fieldItem{
	padding:0px 10px !important;
	}
.fieldTitle{
	font-size:1.1em !important;
	}
.choice-option{
	padding:0 !important;
	}
	
/* Signup Form */	
.SignUpElement{
	background:#e7ddc3;
	border:1px solid #dbd2b9;
	border-right:0;
	border-left:0;
 	padding:8px 10px;
	}
.SignUpElement legend{
	font-size:1.4em !important;
	line-height:1em !important;
	margin:0 0 -20px 0 !important;
	padding:0 !important
	}
.SignUpElement p{
	}
/*--------------------------------
Misc Styles
--------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.floatright{float:right;}
.floatleft{float:left;}
.alignright{text-align:right;}
.alignleft{text-align:left;}
.center{text-align:center;}
/* <textEditor> */
.excerpt{
	background:url(../img/hr.png) bottom left repeat-x;
	padding-bottom:8px;
	font-size:1.4em;
	color:#706c5f;
	}
.small, small{
	font-size:1.1em;
	line-height:1.4em;
	}
span.small{
	font-size:0.9em;
	line-height:1em;
	}
.light{
	color:#928c7c;
	}
/* </textEditor> */