/*

Theme name: WoodPress
Theme URI: http://www.furtzdeisgns.com/woodpress/
Description: A dark theme with a few colour options! Support for portfolio items or just a standard wordpress theme!
Author: Ryan Furtner
Author URI: http://www.furtzdesigns.com
Version: 1.0

*/
* {
	z-index:8;
}
/*
------------------------------------------------------------
|                Background image styles                      
------------------------------------------------------------
*/
html,body{margin:0;padding:0;height:100%;min-height:100%;}
html {background: #000 url(images/bg-vert3.jpg) repeat-y;background-position:top center;margin:0;padding:0;}
body {background: url(images/top3.jpg) no-repeat;background-position:top center;margin:0;padding:0;}
html>body { min-height: 100%; height: auto;}

/* This fixes a spacing issue due to the 2 backgrounds */

#wrap {
	position:absolute;
	top:0px;
	width:960px;
}

a img {
	border:0 none;
}
/*
------------------------------------------------------------
|                     Wordpress styles                       
------------------------------------------------------------
*/

.minmargin { margin-bottom: 1px; }
.nomargin { margin-bottom: 0px; }
.alignleft { float: left; }
.alignright { float: right; }
.clearfix { clear: both; }

/*
------------------------------------------------------------
|                       Main styles                       
------------------------------------------------------------
*/

#container {
	margin:0px auto;
	width:960px;
	position:relative;
}

body {
	color:#FFF;
	font-family: "Trebuchet MS",arial,sans-serif;
}

a {
	color:#58bfed;
	text-decoration:none;
	border:0 none;
}

a:link, a:visited {
	color:#58bfed;
	text-decoration:none;
	border:0 none;
	outline:none;
}

a:hover {
	color:#58bfed;
	text-decoration:none;
	border-bottom:1px dotted #ededed;
}

p {
	margin:14px 0px;
}

/*
------------------------------------------------------------
|                      Heading styles                     
------------------------------------------------------------
*/

h1, h2, h3 {
	font-weight:lighter;
}

h1 {
	margin-top:21px;
}

/*
------------------------------------------------------------
|                      Header styles                       
------------------------------------------------------------
*/

#header {
	margin-top:34px;
	overflow:hidden;
}

#logo {
	background: url(images/logo-trans.png) no-repeat;	
	width:548px;
	height:131px;
	text-indent:-9999px;
	float:left;
}

#logo a {
	width:548px;
	height:131px;
	display:block;
}

#search {
	width:315px;
	height:110px;
	background: url(images/search-trans.png) no-repeat;	
	float:right;
	margin-top:20px;
	position:relative;
}

fieldset {
	border:0 none;
	padding:0px;
	margin:0px;
}

/*
------------------------------------------------------------
|                      Featured styles                       
------------------------------------------------------------
*/

#featured {
	height:245px;
	margin-top:30px;
	clear:both;
	padding-left:30px;
	position:relative;
	width:960px;
}

.featured_item {
	height:188px;
	width:280px;
	float:left;
	margin-top:24px;
	position:relative;
	text-align:center;
	padding-top:9px;
	margin-right:30px;
	display:inline;
}

a.feat_img:hover {
	border:0 none;
}

.feat_back {
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	background-color: #000;
	bottom:0;	top:0; left:0;
	position:absolute;
	width: 280px;
	filter:alpha(opacity: 40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	z-index:1;
	height: 197px;
}

.feat_meta {
	color:#C1C1C1;
	font-size:14px;
	margin-top:8px;
	z-index:8;
	position:relative;
}

.featured_background {
	height:245px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #000;
	bottom:0;	top:0; left:0;
	position:absolute;
	width: 960px;
	filter:alpha(opacity: 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1;
}

/*
------------------------------------------------------------
|                      Navigation styles                       
------------------------------------------------------------
*/

#nav {
	margin:28px 0px;
	height:32px;
	padding:9px 30px 9px 8px;
	clear:both;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
	width: 900px;
	display:block;
}

.nav_back {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #000;
	bottom:0;	top:0; left:0;
	position:absolute;
	width: 960px;
	filter:alpha(opacity: 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1;
	height:50px;
}

.subnav {
	margin-bottom:5px;
	margin-top:-24px;
	height:28px;
	padding:9px 30px 9px 8px;
	clear:both;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
	width: 900px;
	display:block;
}

#nav ul,
.subnav ul {
	margin:0px;
	padding:0px;
	position:relative;
	z-index:9;
	width:900px;
	display:inline;
}

#nav ul li {
	float:left;
	list-style:none;
	margin-right:25px;
	padding:5px 15px;
	position:relative;
}

.subnav ul li {
	float:left;
	list-style:none;
	margin-right:25px;
	padding:3px 12px;
	position:relative;
}

.current_page_item {
	background:#58bfed;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#000;
	position:relative;
}

.current-cat {
	background:none;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#FFF;
	position:relative;
	border:1px solid #B4B4B4;
}

#nav a,
.subnav a {
	color:#FFF;
	text-decoration:none;
	border:0 none;
}

#nav a:hover {
	color:#58bfed !important;
}

.subnav a:hover {
	color:#FFF;
	text-decoration:none;
	border-bottom:0 none;
}

#nav a:visited,
.subnav a:visited {
	color:#FFF;
	text-decoration:none;
	border:0 none;
}

#nav .current_page_item a,
#nav .current_page_item a:hover,
#nav .current_page_item a:visited {
	color:#000 !important; 
	text-decoration:none !important;
	border:0 none !important;
}

.current-cat  a,
.current-cat  a:hover,
.current-cat  a:visited {
	color:#FFF !important; 
	text-decoration:none !important;
	border:0 none !important;
}

/*  #pointer {	position:absolute;	bottom:0px;		background: url(images/pointer-trans.png) no-repeat;}  */

/*
------------------------------------------------------------
|                      Content styles                       
------------------------------------------------------------
*/

#content, #com, .post {
	margin-bottom:28px;
	padding:10px 30px;
	text-align:justify;
	clear:both;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	position:relative;
	width: 900px;
	display:block;
	overflow:hidden;
}

.background {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #000;
	bottom:0;	top:0; left:0;
	position:absolute;
	width: 960px;
	filter:alpha(opacity: 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1;
}

.content_wrap {
	position:relative;
	z-index:9;
	width:900px;
	overflow:hidden;
}

.featured_item .content_wrap,
#featured .content_wrap {
	display:inline;
}

* html #content .background {
  height: expression(document.getElementById("content").offsetHeight);
}

.rounded {
	float:left;
	display:block;
	margin:10px 20px 10px 0px;
}



#footer {
	text-align:center;
	height:60px;
	padding-top:7px;
	clear:both;
	width:960px;
	position:relative;
}

#foot_back {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background-color: #000;
	bottom:0;	top:0; left:0;
	position:absolute;
	width: 960px;
	filter:alpha(opacity: 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1;
	height:67px;
}

.post-edit-link {
	clear:both;
	float:left;
}

/*
------------------------------------------------------------
|                     	Blog post styles                       
------------------------------------------------------------
*/

.post_item {
	position:relative;
	overflow:hidden;
	z-index:10;
}

.num_comments {
	width:36px;
	height:37px;
	position:absolute;
	top:14px;
	right:0px;
	text-align:right;
	font-size:18px;
	background:url(images/speech-trans.png) no-repeat;
}

.num_comments a {
	padding:3px 13px 0px 0px;
	display:block;
	color:#FFF;
	outline:none;
}

.num_comments a:hover {
	border:0 none;
	color:#9FE1FF;
}

.post_thumb {
	border:1px solid #555555;
	float:left;
	left:0;
	margin:20px 0;
	padding:3px;
	position:absolute;
	top:0;
	z-index:10;
}

.post_wrap {
	padding-left:180px;
}

.post_wrap h1 {
	margin-top:13px;
	margin-bottom:16px;
}

.meta {
	font-family:Verdana, Tahoma, sans-serif;
	font-size:10px;
	margin-bottom:-10px;
	margin-top:-10px;
	text-transform:uppercase;
}


* html .post .background {
	height: expression(this.parentNode.offsetHeight+'px');
}

/*
------------------------------------------------------------
|                     Portfolio post styles                       
------------------------------------------------------------
*/

.port_wrap {
	z-index:11;
	padding-left:290px;
	height:181px;
}

.port_wrap p {
	margin-top:20px;
}

.port_wrap h1 {
	margin-top:11px;
	margin-bottom:16px;
}

/*
------------------------------------------------------------
|                     Portfolio single styles                       
------------------------------------------------------------
*/

.gallery {
	height:170px;
	margin-top:24px !important;
}

.attachment-thumbnail {
	border:2px solid #fff !important;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding:2px;
}

#sitelink {
	background:#58bfed;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#000;
	padding:7px;
	position:absolute;
	right:10px;
	top:-44px;
	height:23px;
	width:171px;
}

#themeforest {
	background:#58bfed;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#000;
	padding:7px;
	position:absolute;
	right:225px;
	top:-44px;
	height:23px;
	width:104px;
}

a.single_button:hover {
	border:0 none;
	background:#86CFEF !important;
}

.gallery a:hover {
	border:0 none;
}

.single_entry {
	position:relative;
}

.portfolio_large {
	border:2px solid white;
	padding: 2px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-top:15px;
}

/*
------------------------------------------------------------
|                   Single post styles                       
------------------------------------------------------------
*/

.meta_single {
	font-family:Verdana, Tahoma, sans-serif;
	font-size:10px;
	margin-bottom:-5px;
	margin-top:-10px;
	text-transform:uppercase;
	color:#58bfed;
}

/*
------------------------------------------------------------
|                  Post comments styles                       
------------------------------------------------------------
*/

#comment_left {
	float:left;
}

#comment_right {
	float:right;
	margin-right:50px;
}

.comment_wrap {
	overflow:hidden;
	position:relative;
	width:900px;
	z-index:9;
	padding-bottom:20px;
}

#submit {
	padding:5px 23px;
	cursor:pointer;
}

input, textarea {
	padding:9px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #000;
	font-family:"Trebuchet MS",arial,sans-serif;
	background:#fff;
	filter:alpha(opacity: 60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

#comment {
	height:152px;
}

.avatar {
	border:1px solid #555555;
	float:left;
	margin:0px 20px 16px 0px;
	padding:3px;
}

.comments li {
	list-style:none;
	margin-left:-38px;
	border-bottom:1px dashed #a1a1a1;
	padding:0px 13px;
	overflow:hidden;
	margin-bottom:18px;
}

.comment_text {
	padding-left:118px;
}

.required {
	color:#58BFED;
}

* html #com .background {
  height: expression(document.getElementById("com").offsetHeight);
}


/*
------------------------------------------------------------
|                 Search styles                       
------------------------------------------------------------
*/

#search_wrap {
	position:absolute;
	top:47px;
	left:31px;
}

.search_sub {
	border:0px;
	cursor:pointer;
	padding:0;
	width:23px;
	height:30px;
	background:none;
}

.search_input {
	border:0px;
	background:none;
	color:white !important;
	filter:alpha(opacity: 100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	width:211px;
	font-family:"Trebuchet MS",arial,sans-serif;
	font-size:15px;
	padding-left:0px;
}

/*
------------------------------------------------------------
|                 Service styles                       
------------------------------------------------------------
*/

.service_cat {
	width:300px;
	float:left;
	z-index:8;
	position: relative;
}

/*
------------------------------------------------------------
|                 Contact styles                       
------------------------------------------------------------
*/

.wpcf7-form {
	position:relative;
	z-index:8;
}

#contact_info {
	width:300px;
	float:right;
	overflow:hidden;
	position:relative;
	top:-15px;
}

#contact_form {
	width:520px;
	float:left;
	overflow:hidden;
}

.contact {
	width:243px;
	height:32px;
	float:left;
	margin:0px 20px 10px 0px;
	padding:5px 0px 0px 40px;
	text-align:left;
}

.digg {
	background: url(images/social/digg-trans.png) no-repeat;
}

.facebook {
	background: url(images/social/facebook-trans.png) no-repeat;
}

.google {
	background: url(images/social/google-trans.png) no-repeat;
}

.skype {
	background: url(images/social/skype-trans.png) no-repeat;
}

.friendfeed {
	background: url(images/social/friendfeed-trans.png) no-repeat;
}

.lastfm {
	background: url(images/social/lastfm-trans.png) no-repeat;
}

.myspace {
	background: url(images/social/myspace-trans.png) no-repeat;
}

.email {
	background: url(images/social/email-trans.png) no-repeat;
}

.linkedin {
	background: url(images/social/linkedin-trans.png) no-repeat;
}

.twitter {
	background: url(images/social/twitter-trans.png) no-repeat;
}

/*
------------------------------------------------------------
|                         Invoice styles                       
------------------------------------------------------------
*/

#invoice_page {
	width:100% !important;
}

#invoice_page h2 {
	font-size:32px;
	margin:21px 0px !important;
}

#invoice_page .clearfix {
	clear:none;
}

#invoice_overview {
	width:483px !important;
}

#billing_overview {
	float:left;
	width:391px !important;
}

#billing_overview input {
	opacity:1;
	padding:5px !important;
}

#billing_overview input[name=submit] {
	background:none !important;
}

#invoice_page .web_invoice_due_date {
	bottom:-20px !important;
	color:#58BFED !important;
	left:0 !important;
	margin:0;
	padding:0;
	position:absolute;
}

#invoice_page {text-align: left; clear:both;}
#invoice_page #billing_overview #web_invoice_select_payment_method {padding-bottom: 20px;}
#invoice_page #web_cc_response{margin-bottom:10px;padding:6px;display:none; }
#invoice_page #web_cc_response .wait{text-align: center; padding: 10px 0;}
#invoice_page #web_cc_response ol{list-style: decimal inside;}
#invoice_page #web_cc_response.success {background:#EEFFE6 none repeat scroll 0 0!important;border-bottom:3px solid #73FF2F!important;font-weight:bold}
#invoice_page input.error, #invoice_page select.error{border: 1px solid red !important; padding: 5px;}
#invoice_page p.error {border: 1; color: red; font-weight:  bold;}
#invoice_page input {width: 225px; border:0; background: #EFEFEF; padding: 5px;  -moz-border-radius:9px;  border-radius: 9px; }
#invoice_page select option {padding-left: 4px;}
#invoice_page #country {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #web_invoice_select_payment_method select {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #cc_pay_button {width: 230px; font-size: 1.1em; color: #FFF; border:#CF7319 1px solid; background: #FFAA28; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #state_field select {width: 235px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page #exp_month, #invoice_page #exp_year {width: 70px; border:0; background: #EFEFEF; padding: 7px;  -moz-border-radius: 5px;  border-radius: 5px; }
#invoice_page .invoice_page_subheading {text-align:left; margin:0;}
#invoice_page .invoice_page_subheading_gray {text-align:left; color: #ebebeb}
#invoice_page #web_invoice_process_wait {height: 32px;}
#invoice_page #invoice_overview {width: 400px; float:left; padding-right: 10px; margin-right: 15px; position: relative;}
#invoice_page #web_invoice_itemized_table {width: 100%; margin-bottom:10px;}
#invoice_page #web_invoice_itemized_table .alt_row {background: #444444}
#invoice_page #web_invoice_itemized_table .grand_total {font-weight:bold;}
#invoice_page #web_invoice_itemized_table .description_text {color: #9F9F9F}
#invoice_page #web_invoice_itemized_table th {background: #DFDFDF; color:black;}
#invoice_page #web_invoice_itemized_table td, #web_invoice_itemized_table th {padding: 5px; text-align: left;}
#invoice_page #web_invoice_itemized_table .web_invoice_bottom_line td {border-top:1px solid #DFDFDF;}
#invoice_page #invoice_business_info {width: 400px; float:left; padding: 10px 10px 10px 0; margin-right: 10px; }
#invoice_page #recurring_info {position: relative;}
#invoice_page .web_invoice_due_date {position: absolute;margin:0;padding:0}
#invoice_page #billing_overview {width: 400px; float:left;}
#invoice_page #billing_overview .submit_button {}
#invoice_page #billing_overview p {padding: 0;}
#invoice_page #select_state {width: 200px; border:1px solid #86A9C7; }
#invoice_page legend span {  margin-top: 1.25em; }
#invoice_page #cardimage {margin-bottom: 10px; height: 23px;}
#invoice_page .nocard {background-position: 150px 0px !important;}
#invoice_page .visa_card {background-position: 150px -23px !important;}
#invoice_page .mastercard {background-position:150px -46px !important; }
#invoice_page .discover_card { background-position: 150px -69px !important;}
#invoice_page .amex {background-position: 150px -92px !important;}
#invoice_page pre {font-size: 12px; font-face:arial; width: 200px; }
#invoice_page #submit_button { border: 0;}
#invoice_page fieldset { position: relative;  float: left;  clear: both;  width: 100%;  margin-top: 5px;  padding: 0 0 5px 0;  border-style: none;   } 
#invoice_page legend span {  position: absolute;  left: 0.74em;  top: 0;  margin-top: 0.5em;  font-size: 135%; }
#invoice_page .no_set_amount { width: 50px;}
#invoice_page fieldset ol {  padding:0;list-style-type: none !important; margin: 0; list-style-image }
#invoice_page fieldset li {  margin-bottom: 10px; padding-bottom: 0; float: left;   list-style: none; text-align:left; clear: left;   width: 100%;  }
#invoice_page fieldset label {  float: left;  width: 135px;  padding-top: 3px;margin-right: 15px;  text-align: right;padding-bottom: 10px;}
#invoice_page fieldset .submit {  float: none;  width: auto;  border-style: none;  padding-left: 12em;  background-color: transparent;  background-image: none;}
#invoice_page.clearfix:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
#invoice_page.clearfix {display: inline-block;}
html[xmlns] #invoice_page .clearfix {display: block;}
* html #invoice_page .clearfix {height: 1%;}
* html #invoice_page .clearfix {height: 1%;}
#payment_methods { display:none; }
#invoice_overview { margin-bottom:15px; }
#invoice_page hr {
	margin-top:21px;
	border:0 none;
	border-top:1px solid #5F5F5F;
}

#web_print_button,
#web_pdf_button {
	float:left;
	margin-right:30px;
}

#web_print_button a,
#web_pdf_button a {
	display:block;
	padding:10px 10px 10px 58px;
	height:28px;
}

#web_print_button a:hover,
#web_pdf_button a:hover {
	text-decoration:none;
	border:0 none;
}

#web_button_wrap {
	overflow:hidden;
	height:48px;
}

#web_print_button {
	background:url(images/web_print-trans.png) no-repeat;
}

#web_pdf_button {
	background:url(images/web_pdf-trans.png) no-repeat;
}

.web_corner {
	position:absolute;
}

#web_top_left {
	top:0px;
	left:0px;
}
#web_top_right {
	top:0px;
	right:0px;
}
#web_bottom_left {
	bottom:0px;
	left:0px;
}
#web_bottom_right {
	bottom:0px;
	right:0px;
}