/*
Theme Name: Developer Theme (Clean)
Description: This is a bare bones theme used for building out custom themes
Author: Adam Bates
*/

@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
@import url("buttons.css");

html, body{margin:0; padding:0; font-size:16px; font-family: 'Open Sans', 'sans-serif'; color:#333333; background:url(images/background_grad.png) center top no-repeat, url(images/background.jpg);}

.clear{clear:both;}

a{cursor:pointer; color:#970101;}
a:hover{cursor:pointer; color:#bd0000;}

img{border:none;}

.alignright{float:right; margin:0 0 20px 20px;}
.alignleft{float:left; margin:0 20px 20px 0;}

.gradstyle1{border-bottom:1px solid #efe2a3; border-top:1px solid #efe2a3; background: #fff9de; background: -moz-linear-gradient(top,  #fff9de 0%, #fff6cb 58%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff9de), color-stop(58%,#fff6cb)); background: -webkit-linear-gradient(top,  #fff9de 0%,#fff6cb 58%); background: -o-linear-gradient(top,  #fff9de 0%,#fff6cb 58%); background: -ms-linear-gradient(top,  #fff9de 0%,#fff6cb 58%); background: linear-gradient(to bottom,  #fff9de 0%,#fff6cb 58%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9de', endColorstr='#fff6cb',GradientType=0 );
 position:relative; padding:1px; text-shadow:1px 1px 1px #fff}
/* .gradstyle1:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border-top:1px solid #fff;} */

.sectionstyle1{padding:15px 20px; border:1px solid #fff; box-shadow:0 0 10px 0 #dadada,inset 0 0 30px 0 #f5f5f5; text-shadow:1px 1px 1px #fff; background:url(images/texture1.png) bottom;}

#wrapper{width:1050px; margin:20px auto; background:#fff; border:1px solid #fff; box-shadow:inset 0 0 50px 0 #dadada, 0 0 30px 0 #000; padding:25px;}

#header{height:135px; background:url(images/texture1.png) bottom; position:relative; margin:-25px 0 0 0; z-index:20;}

#logo{position:absolute; top:14px; left:0;}

#logo_text_1{color:#510202; font-size:27px; position:absolute; top:17px; left:310px; text-decoration:none; text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff;}
#logo_text_2{color:#510202; font-size:17px; position:absolute; top:49px; left:310px; text-decoration:none; font-style:italic; text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff;}

#header_verse{position:absolute; top:17px; right:0px; text-align:right; font-size:16px; font-style:italic;}

#nav *{margin:0; padding:0; outline:0}
	#nav{height:34px; width:100%; repeat-x; font-size:13px; position:absolute; bottom:0; text-align:center; padding:3px 0 0 0;}
	#nav ul.menu{list-style: none;}
	#nav ul.menu li{display:inline-block; position:relative;}
	#nav ul.menu li.menu-item-has-children > a:after{content:""; background:url(images/nav_arrow.png) 0 0 no-repeat; width:7px; height:4px; display:inline-block; margin: 14px 0 0 10px;
	float: right;} 
	#nav ul.menu li:hover, #nav ul.menu li.current-menu-item{background:rgba(239,228,176,0.3); box-shadow:inset 0 0 3px #c2b36f; border-radius:3px;}
	#nav ul.menu li a{display:inline-block; line-height:31px; padding:0 20px; text-decoration:none; color:#510202; ; font-size:18px;}
	#nav ul.menu li.menu-item-has-children > a{padding:0 10px 0 20px;}
	#nav ul.menu ul.sub-menu{background:#fff9dc; min-width:180px; visibility:hidden; opacity:0; position:absolute; top:20px; transition:all 0.3s ease; border:1px solid #efe2a3; padding:3px;}
	#nav ul.menu li:hover ul.sub-menu{visibility:visible; opacity: 1; top:31px; transition-delay:0s;}
	#nav ul.menu ul.sub-menu li{display:block; text-align:left;}
	#nav ul.menu ul.sub-menu li:hover{background:rgba(239,228,176,0.3);}
	#nav ul.menu ul.sub-menu li a{white-space:nowrap; line-height:25px; display:block; font-size:16px;}
	
#mobile_nav{display:none;}
	
#slideshow_wrap{height:286px; position:relative; overflow:hidden; color:#fff; cursor:pointer; margin:20px 0;}
	#slide_wrap{height:286px; position:relative; display:none;}
	#slide_wrap .slide{float:left; height:286px;}
	#slideshow_text_bg{background:#750000 url(images/ss_text_bg.jpg) center center; box-shadow:inset 0 0 30px 0 #500000; width:410px; position:absolute; right:0; top:0; bottom:0;}
	#slideshow_text{width:350px; position:absolute; right:0; top:0; bottom:0; padding:30px; text-shadow:1px 1px 1px #2a5f3e;}
	#slideshow_text h2{margin:0 0 20px 0; padding:0; font-style:italic; font-size:21px;}
	#slideshow_text p{font-size:14px; margin:0; padding:0; line-height:24px;}
	#slideshow_text_link{margin:20px 0 0 0; text-shadow:none; font-weight:bold; float:right; height:26px;}
	#slideshow_controls{height:50px; width:400px; position:absolute; right:50%; bottom:0; text-align:center; margin:0 -200px 0 0;}
	#slideshow_controls .slideshow_button{display:inline-block; height:28px; width:28px; padding:3px; background:url(images/slideshow_button.png) center center no-repeat; cursor:pointer; background-size:20px 20px;}
	#slideshow_controls .slideshow_button.active, #slideshow_controls .slideshow_button:hover{background:url(images/slideshow_button_over.png) center center no-repeat; background-size:20px 20px;}
	
#hp_testimonials{padding:20px; font-size:20px; font-style:italic; }
	#testimonial_content{text-align:center; margin:0 0 10px 0; cursor:pointer;}
	#testimonial_author{text-align:right; padding:0 130px 0 0; font-size:17px;}
	
.hp_title{margin:0 0 8px 0; color:#970101; font-size:20px;}

#hp_content{margin:20px 0 0 0;}
	
#hp_content_left{display:block; float:left; margin:20px 0 0 0; width:610px; height:330px;}
	#hp_content_left ul{margin:0;}
	#hp_content_left ul li{margin:0 0 2px 0;}

#hp_content_right{display:block; float:right; margin:20px 0 0 0; width:333px; height:330px;}

#breadcrumbs_wrap{margin:20px 0 0 0; font-size:14px; padding:10px 20px;}

#content{float:left; width:660px; margin:20px 0 0 0; text-shadow:1px 1px 1px #dadada; font-size:15px;}
	#content .entry-title{margin:0 0 8px 0; color:#970101;}
	#content td{vertical-align:top; padding:3px;}
	#content iframe{width:100%; height:1050px; border:none;}

#sidebar{float:right; width:324px; vertical-align:top; margin:20px 0 0 0; text-shadow:1px 1px 1px #dadada; font-size:15px;}
	#sidebar ul.sid{list-style:none; margin:0; padding:0;}
	#sidebar .widget-container{margin:0 0 20px 0;}
	#sidebar .widget-title{margin:0 0 8px 0; color:#970101; font-size:18px;}
	
	#frm_form_6_container textarea, #frm_form_6_container input[type='text'], #frm_form_6_container input[type='email']{width:100%;}

#footer{margin:20px 0 0 0; padding:15px 30px 50px 30px; position:relative; line-height:22px;}
	#footer_table{width:100%;}
	#footer_table td{width:25%; vertical-align:top;}
	#copyright{position:absolute; bottom:20px; left:0; right:0; text-align:center; font-size:13px;}
	
/* Responsive Styling */
@media only screen and (max-width: 1130px){
	html,body{font-size:14px;}
	#wrapper{width:800px;}
	#header_verse{display:none;}
	#nav ul.menu li a{font-size:16px; padding:0 15px;}
	#slideshow_text_bg{width:300px;}
	#slideshow_text{width:270px; padding:15px;}
	#slideshow_text h2{font-size:18px; margin:0 0 10px 0;}
	#slideshow_text p{font-size:13px; line-height:20px;}
	#hp_testimonials{font-size:18px;}
	#testimonial_author{font-size:15px;}
	#hp_content_left{width:470px;}
	#hp_content_right{width:223px;}
	#content{font-size:14px; width:500px;}
	#sidebar{width:234px;}
}

@media only screen and (max-width: 870px){
	#wrapper{width:auto; margin:0; padding:10px;}
	#header{height:160px;}
	#logo{position:relative; top:auto; left:auto; display:block; text-align:center; margin:20px 0 0 0;}
	#logo_text_1{position:relative; top:auto; left:auto; display:block; text-align:center; font-size:20px; margin:-12px 0 0 0;}
	#logo_text_2{position:relative; top:auto; left:auto; display:block; text-align:center; font-size:16px;}
	#nav{display:none;}
	#mobile_nav{display:block; position:absolute; bottom:0; width:100%; height:34px;}
	#mobile_nav select{height:30px; width:98%; position:absolute; top:3px; right:5px; left:5px;}
	#slideshow_wrap{display:none;}
	#hp_testimonials{margin-top:20px; padding:5px; font-size:15px;}
	.sectionstyle1{padding:5px; border-bottom:1px solid #dadada;}
	#hp_content_left{width:auto; height:auto; float:none;}
	#hp_content_left td{display:block;}
	#hp_content_right{width:auto; height:auto; float:none;}
	#sidebar{display:none;}
	#content{width:auto;}
	#footer{padding:10px; line-height:normal;}
	#footer form{display:none;}
	#footer td{display:block; width:auto; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom: 1px solid #efe2a3;}
	#footer td:nth-child(2){margin:-10px 0 10px 0;}
	#footer td:nth-child(1){border-bottom:none;}
	#copyright{position:relative; bottom:auto; left:auto; right:auto;}
}