/*
Theme Name: Organize
Theme URI: http://www.takeflyte.com
Version: 1.0
Description: 2 Column responsive theme based on Trim by Elegant Themes
Author: flyte new media
Author URI: http://www.takeflyte.com
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic|PT+Serif:400italic);


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 { 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; }
article, aside, footer, header, hgroup, nav, section { display: block; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/


/* @font-face to embed non-google webfonts */

/*@font-face {
    font-family: 'ColaborateThinRegular';
    src: url('fonts/colaborate/ColabThi-webfont.eot');
    src: url('fonts/colaborate/ColabThi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/colaborate/ColabThi-webfont.woff') format('woff'),
         url('fonts/colaborate/ColabThi-webfont.ttf') format('truetype'),
         url('fonts/colaborate/ColabThi-webfont.svg#barmenoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face {
    font-family: 'barmenoregular';
    src: url('fonts/barmeno/barmeno_regular-webfont.eot');
    src: url('fonts/barmeno/barmeno_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/barmeno/barmeno_regular-webfont.woff') format('woff'),
         url('fonts/barmeno/barmeno_regular-webfont.ttf') format('truetype'),
         url('fonts/barmeno/barmeno_regular-webfont.svg#barmenoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body { line-height: 21px; font-family: 'PT Sans', Arial, sans-serif; font-size: 16px; color: #707070; background: #ececec url(images/outerBG.png) 0 -118px repeat-x; }
body.home { background: #f6f3ed url(images/outerBG.png) 0 -90px repeat-x; }

a, #reply-title a { text-decoration: none;}
.clear { clear: both; }
.ui-tabs-hide { display: none; }
br.clear { margin: 0px; padding: 0px; }
.hidden{display:none}

/*Simple Positive Fade*/
.fader {opacity: 0.8;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
.fader:hover {opacity: 1;}

/* MAIN COLOR SCHEME */

		/* PRIMARY COLOR */
		#reply-title a,#footer ul.menu a{color: #c1bd84;} 
		span.post-meta, #comment-wrap > #respond h3#reply-title:before{background: #c1bd84;}

		/* DARKER BLUE */
		#menu .nav a{color: #0e214a}
		#menu .nav ul a:hover, ul#mobile_menu a:hover{background:#0e214a;}
		a, .active-slide .controller h2{color:#2daae2}
		a:hover{text-decoration:underline;}

		/* TEAL ( Main menu hover )*/
		a:hover, #footer a:hover, #home-sections h3,.service h3 {color: #2daae2;} 
		#menu ul.nav ul, ul#mobile_menu, span.menu_slide,#menu ul.nav ul, ul#mobile_menu,#mobile_nav.opened{background: #2daae2;}
		ul.nav > li.current-menu-item:before, #menu .nav li.et_hover:before, #mobile_nav:before { border-top: 1px solid #2daae2; background: #2daae2; }
		.et_animated_bar:before, ul.nav > li.current-menu-item:after, #mobile_nav:after, .et_animated_bar:before {border: solid;border-color: #2daae2 transparent; border-width: 3px 3px 0;}

		/* GREEN 
		li.active-slide a {color:#979c49}  */

		/* Light Blue (callout area home page) */
		#callout .inner {background:#2daae2}
		#featured-controllers li.active-slide:before, .et_animated_bar{ border-top: 1px solid #2daae2; background: #2daae2; }
		#featured-controllers li.active-slide:after{border: solid;border-color: #2daae2 transparent; border-width: 3px 3px 0;}

/* END MAIN COLOR SCHEME */

h1, h2, h3, h4, h5, h6 { padding-bottom: 5px; color: #656464; letter-spacing: -1px; line-height: 1em; font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #656464; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { padding-bottom: 20px; line-height: 24px; }
strong { font-weight: bold; color: #1c1c1c; }
cite, em, i { font-style: italic; }
pre, code { font-family: Courier New, monospace; margin-bottom: 10px; }
ins { text-decoration: none; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 0.8em; }
sub { top: 0.3em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd  { margin-left: 1.5em;}
blockquote  { margin: 1.5em; padding: 1em; color: #666666; background: #e6e6e6; font-style: italic; border: 1px solid #dcdcdc; }
blockquote p { padding-bottom: 0px; }

input[type=text],input.text, input.title, textarea, select { background-color:#fff; border:1px solid #bbb; padding: 2px; color: #4e4e4e; }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#2D3940; color: #3e3e3e; }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }

img#about-image { float: left; margin: 3px 8px 8px 0px; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT]---------------*/
/*------------------------------------------------*/

h1, h2, h3, h4, h5, h6, #quote, span.post-meta span, span.fn { font-family: 'PT Sans', Arial, sans-serif;color:#04414a }

#container { text-align: left; margin: 0 auto; width: 960px; position: relative; }
#wrapper{background:#fff}

/* ####################### HEADER ##################### */
#main-header{background-color:#fff}
#top-area{padding:20px 0 32px}
#top-area h2{clear:both;font-family: 'barmenoregular', Arial, sans-serif;font-style:italic;font-size:21px;padding:5px 0 0 20px}
#logo{float:left;margin:2px 0 0 20px;}
#search-form{float:right;height:32px;border:1px solid #aaa;margin:20px 20px 0 0}
#search-form #searchinput{background:none;border:none;float:left;margin:2px 14px 0 7px;width:165px;padding-left:6px;font-size:16px;line-height:23px;color:#b5b5b5}
#search-form #searchsubmit{margin-top:10px;margin-right:11px}
#address{float:right;margin:20px 20px 0 0;font-size:18px;color:#008dc9;font-weight:600;}

/* ### MENU ### */
#menu{padding:0}
#menu #main-menu{float:left;width:100%}
#menu-main-menu{width:100%}
#menu .nav li{float:left;}
#menu .nav a,ul#mobile_menu a{font-size:22px;font-weight:400;text-decoration:none;display:block;height:44px;overflow:hidden;-webkit-transition:background-color .2s ease-in;-moz-transition:background-color .2s ease-in;-o-transition:background-color .2s ease-in;transition:background-color .2s ease-in}
ul#mobile_menu a{font-size:18px;}
#menu .nav a > span{padding:12px 14px 11px}
#menu .nav ul li a > span{padding:0}
#menu .nav ul li{border:none}
#menu .nav ul a,ul#mobile_menu a{padding:14px 5px 14px 25px;height:auto;overflow:visible;width:195px}
#menu .nav ul a:hover,ul#mobile_menu a:hover{text-decoration:none}
span.menu_slide{color:#fff}
ul#mobile_menu a{display:block;padding-left:5px;padding-right:5px;width:auto}
ul#mobile_menu ul li a{text-transform:none;font-size:18px}
ul#mobile_menu ul li li a{font-style:italic;font-size:16px}
#menu .nav > li.current_page_item > a:hover{background:none;color:#c6c6c6}
ul#mobile_menu li.terminator{background:#054049}
ul#mobile_menu li.terminator a{font-style:normal;font-weight:600}
#social-icons{float:right;padding-top:9px}
#social-icons a{padding-left:4px}
#menu .nav li.terminator{float:right}
ul.nav > li.current-menu-item.terminator::before{display:none}
li.terminator a{cursor:text;color:#d36b38 !important;font-style:italic;padding-right:40px}

/* ### SLIDER ### */
#featured_wrapper{position:relative}
#featured{position:relative;min-height:276px}
.slide_wrap{}
.featured_box{background:#fff;position:relative}
.et_image_description{position:absolute;background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);color: #656565;width:950px;max-width:98.5%;margin:0 5px; border-radius:10px; bottom:25%;}
.et_inner_description{padding:15px 25px 15px}
.et_image_description h2{font-family:'PT Serif',Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:0;color: #303030}
.et_image_description h2.title a{color:#656565}
.et_image_description h2.title a:hover{color:#000;text-decoration:none}
#featured_controls{width:100%;padding:25px 0;text-align:center;position:absolute;bottom:0}
#featured_controls li{list-style:none;display:inline-block;margin:0 2px}
#featured_controls a{background:url(images/featured_not_active.png) no-repeat;width:13px;height:13px;text-indent:-9999px;display:inline-block}
#featured_controls li.active-slide a{background:url(images/featured_active.png) no-repeat}
#featured .flex-direction-nav a{position:absolute;top:50%;width:36px;height:38px;text-indent:-9999px;margin-top:-12px;z-index:9999;opacity: 0.6;transition: opacity .25s ease-in-out;-moz-transition: opacity .25s ease-in-out;-webkit-transition: opacity .25s ease-in-out;}
#featured .flex-direction-nav a:hover {opacity: 1;}
#featured .flex-direction-nav a.flex-next {background: url(images/right-arrow_light.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);right: 15px;}
#featured .flex-direction-nav a.flex-prev {background: url(images/left-arrow_light.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);left: 15px;}
#content{background-color:#fff;}
#featured-controllers{border-bottom:1px solid #efefef}
#featured-controllers li{width:239px;float:left;border-right:1px dashed #dcdcdc;border-top:1px solid #efefef;z-index:1;position:relative}

/* adjustments per number of boxes */
#featured-controllers.four_up li{width:239px;}
#featured-controllers.three_up li{width:318.66px;}
#featured-controllers.two_up li{width:479px;}
#featured-controllers .last{border-right:none;}
#featured-controllers.four_up .last {width:240px}
#featured-controllers.three_up .last {width:320.66px}
#featured-controllers.two_up .last {width:480px}

.controller{border-top:3px solid #f7f7f7;padding:35px 33px 27px}
.controller h2{font-size:21px;color:#656464;margin-bottom:2px;font-family:'PT Sans', Helvetica, sans-serif;font-weight:600}
.controller p{color: #7f7f7f;font-family: 'PT Serif', serif;font-size: 16px;font-style:italic;line-height:20px}
#featured-controllers li:hover{cursor:pointer}
.et_slide_hover{background-color:#f8fbfd;position:absolute;z-index:-7;width:100%;height:100%;display:none}

/* ### CALL OUT BOX ### */
#callout{margin:0 -16px}
#callout .inner{padding:25px 60px;font-size:16px;color:#f6f3ed}
#callout h2{color:#fff;font-size: 30px;font-style:italic;font-weight:400;margin-bottom:.5em;}
#callout form{width:75%;margin:0 auto;padding:25px 0}
#callout form p{color:#fff}
#callout form input[type=text]{font-size:16px;padding:5px 6px 6px 6px;border:0;width:25%}
#callout form input#submit{vertical-align:middle; margin-top: -3px;}
#callout .footer{max-width:100%;height:auto}

/* ### HOME SECTIONS ### */
#home-sections{border-bottom:1px solid #efefef;padding:37px 40px;position:relative}
#home-sections:before,#main_content:before{position:absolute;content:'';top:0;left:480px;width:1px;height:100%;border-left:1px solid #efefef}
#main_content:before{left:633px}
.home-section{float:left;width:42%;padding:0 4%}
#home-sections.wide .home-section{width:96%;}
#home-sections.wide:before{display:none}
#home-sections h2{font-family:"PT Sans", Helvetica, Sans-serif;font-size:30px;margin-bottom:25px;color:#8ec548;}
#blog-feed .post-thumb{margin-bottom:20px;}
#blog-feed .post-thumb img {max-width:100%;height:auto}
#blog-feed a, #blog-feed a:visited{}


.blog-post{padding-bottom:12px}
.blog-post h4{font-size:20px}
.blog-post h4 a{color:#656464}
.blog-post h4 a:hover{color:#111;text-decoration:none}
body.home #main-header,body.home #content, .avatar-box,#wrapper{}
body.home #wrapper{}
#menu{border-bottom:1px solid #efefef}
body.home #menu{border-bottom:none}

/* ### SERVICES BOXES ### */		
#services:before {display:none}
#services { border-bottom:1px solid #efefef; margin-top:39px; position: relative; }
.service.first{background: transparent url(images/tooth.png) 0 -7px no-repeat;}
.service{background: transparent url(images/chair.png) 0 -7px no-repeat;float: left;margin: 0 40px;padding-bottom: 26px;position: relative;width: 240px;}
.service.last{background: transparent url(images/mouth.png) 0 -7px no-repeat;}
img.icon { position:absolute; top: 0px; left: 0px; }
.service h3  { font-size: 24px; color: #2daae2; }
.service p { line-height: 21px;}
.service h3, .service p {padding-left: 55px;}


a.readmore, .reply-container a, #commentform input#submit { display: inline-block; background: #E2E2E2; color: #656464; text-shadow: 1px 1px 0 white; border: 1px solid #9D9D9D; padding: 3px 12px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: inset 0px 1px 0px #f5f5f5; -moz-box-shadow: inset 0px 1px 0px #f5f5f5; box-shadow: inset 0px 1px 0px #f5f5f5;
background: -moz-linear-gradient(top,  #e8e8e8 0%, #d1d1d1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* IE10+ */
background: linear-gradient(top,  #e8e8e8 0%,#d1d1d1 100%); /* W3C */
 }
a.readmore:hover, .reply-container a:hover { color: #111; text-decoration: none; }

.post_meta { float: left; color: #fff; font-size: 11px; font-weight: bold; text-transform: uppercase; background: #549eb9; border-top: 1px solid #3c819a; padding: 0 7px; position: relative; line-height: 18px; margin-right: 5px; top: 2px; }
.post_excerpt { clear: both; }

#main_content { padding: 35px 39px; position: relative; }
#left_area { width: 553px; float: left; margin-right: 80px; }©
h1.main_title, h1#comments, h3#reply-title { font-size: 35px; margin-bottom:25px}
h1.main_title a { color: #656464; }
h1.main_title a:hover { color: #111; text-decoration: none; }

#breadcrumbs { font-style: italic; font-family: Georgia, serif; margin-bottom: 30px; }
#breadcrumbs span, #breadcrumbs a { color: #e5e5e5; }
#breadcrumbs, #breadcrumbs a:hover { text-decoration: none; color: #656464; }

.entry, #comment-wrap { /*padding: 0 0 35px 60px; |uncomment if using date blocks| */ padding: 0 0 35px 0; position: relative; }
body.page .entry { padding-left: 0; }
#comment-wrap > #respond h3#reply-title:before, #comment-wrap > #respond h3#reply-title:after { content: ''; }
span.post-meta, #comment-wrap > #respond h3#reply-title:before { position: absolute; top: 0; left: -20px; top: -7px; display: block; background: #549eb9; color: #fff; font-size: 11px; text-transform: uppercase; font-weight: bold; text-align: center; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; width: 60px; height: 60px; line-height: 41px; }
span.post-meta span { display: block; font-size: 26px; margin-top: -26px; }
p.meta, p.meta a { font-family: Georgia, serif; color: #c6c6c6; font-style: italic; }
p.meta a:hover { color: #111; text-decoration: none; }

.post-content .featured_box { margin-bottom: 14px; }
.entry a.readmore { float: right; }

.post ul, .comment-content ul { list-style-type: disc; padding: 0 0 23px 16px; line-height: 26px; }
.post ol, .comment-content ol { list-style-type: decimal; list-style-position: inside; padding: 0 0 23px 16px; line-height: 26px; }
.post ol li, .comment-content ol li { margin-bottom:1em;}
.post ul li ul, .post ul li ol, .comment-content ul li ul, .comment-content ul li ol { padding: 2px 0px 2px 20px; }
.post ol li ul, .post ol li ol, .comment-content ol li ul, .comment-content ol li ol  { padding: 2px 0px 2px 35px; }

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/

span.menu_slide, span.main_text { display: block; position: relative; }
ul.nav > li.current-menu-item:before, #menu .nav li.et_hover:before, #mobile_nav:before,  #featured-controllers li.active-slide:before, .et_animated_bar { position: absolute; content: ''; left: 0; top: -4px; width: 100%; height: 3px; }
ul.nav > li.current-menu-item:after, .post_meta:after, #mobile_nav:after, #featured-controllers li.active-slide:after, .et_animated_bar:before { position: absolute; content: ''; left: 50%; top: 0;  z-index: 2; margin-left: -3px; }
ul.nav > li.terminator.current-menu-item:after{display:none}
.post_meta:after { bottom: -3px; top: auto; }
#featured-controllers li.active-slide:before, .et_animated_bar { top: -1px; }
#featured-controllers li.active-slide:after, .et_animated_bar:before { top: 3px;border-width: 15px 15px 0;left: 10%; }
.et_animated_bar { width: 7px; left: 120px; }
#menu ul.nav ul, ul#mobile_menu { -webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); -moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.1); box-shadow: 3px 3px 3px rgba(0,0,0,0.1); }
#menu ul.nav ul a { color: #fff;font-size:18px }

/*------------------------------------------------*/
/*--------------[FEATURED SLIDER]-----------------*/
/*------------------------------------------------*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img, .post img, #left_area img, .service img, #logo { max-width: 100%; height: auto; width: auto; }
.flexslider .slides img { display: block; width: auto; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

.flex-control-nav, #controllers-wrapper { display: none; }

/*------------------------------------------------*/
/*-------------------[BUTTON]-------------------*/
/*------------------------------------------------*/
.button, button:visited {
	padding:				8px 15px;
	text-decoration:		none;
	font-size:				16px;
	font-weight:			400;
	text-transform:			uppercase;
	cursor: 				pointer;
    margin-bottom: 			20px;
    line-height: 			21px;
    display: 				inline-block;
    background:				#0e214a;
    color:					#FFF
}
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus {
	background: #8ec548;
	color:#fff;
	text-decoration:none;
}

/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/
#comment-wrap{padding-top:35px}
#comment-wrap:before,#respond:before{position:absolute;top:0;left:-40px;width:635px;height:1px;border-top:1px solid #efefef;content:''}
#respond:before{left:-100px}
.comment #respond{padding:15px 0 10px}
.comment #respond:before{display:none}
#comment-wrap span.post-meta{top:24px}
#comment-wrap span.post-meta span,#comment-wrap > #respond h3#reply-title:after{background:url(images/comment_cloud.png) no-repeat;display:block;width:30px;height:25px;position:absolute;top:45px;left:15px}
#comment-wrap > #respond h3#reply-title:after{top:8px;left:-61px;background-image:url(images/respond_icon.png);width:22px;height:29px}
.avatar-box{float:left;padding:2px;background:#fff;margin-right:14px}
.avatar-box img{display:block}
span.fn,span.fn a{color:#656464;font-size:24px;display:block;margin-bottom:2px}
span.comment_date{font-family:Georgia,serif;color:#C6C6C6;font-style:italic}
.comment-meta{margin-bottom:10px}
span.fn a:hover{color:#111;text-decoration:none}
.reply-container{text-align:right}
.comment-body{padding:10px 0}
h1#comments{padding-bottom:30px}
h3#reply-title{position:relative}
h3#reply-title small{display:block;font-size:14px;font-family:'PT Sans',Arial,sans-serif;letter-spacing:0}
.commentlist{margin-bottom:35px}
.commentlist ul.children{padding-left:58px}
#respond{position:relative;padding-top:35px}
#comment-wrap > #respond h3#reply-title:before{left:-80px}
#commentform input[type="text"]{width:40%}
#commentform textarea{width:94%}
#commentform input[type="text"],#commentform textarea{border:1px solid #efefef;padding:10px 12px;color:#c6c6c6;font-family:Georgia,serif;font-style:italic}
#commentform .form-submit{overflow:hidden;text-align:right}


/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

#sidebar { float: left; width: 246px; }
h4.widget_title { font-size: 24px; color: #1f262d; margin-bottom: 6px; }
#sidebar .widget { margin-bottom: 30px; }
#sidebar li{ background: url(images/sidebar_bullet.png) no-repeat left 8px; padding: 3px 0 3px 20px; }


/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.alignright { float: right; }
.alignleft { float: left; }
img.alignleft, .alignleft img { display:inline; float:left; margin:0 25px 0 20px; }
img.alignright, .alignright img{ display:inline; float:right; margin:0  0 20px 25px; }


/*------------------------------------------------*/
/*-----------[DEFAULT DROPDOWN SETTINGS]----------*/
/*------------------------------------------------*/

.nav ul { position:absolute; top:-999em; z-index: 9999; }
.nav li { position: relative; }
.nav ul li { float:left; }
.nav ul a { display:block; float: left; }
.nav li:hover ul, ul.nav li.sfHover ul { left:0; top: 44px; }
.nav li:hover li ul, .nav li.sfHover li ul, .nav li:hover ul, .nav li li:hover ul { top:-999em; }
.nav li li { display: block; padding: 0px; float: left; height: auto !important; }
.nav li ul { width: 225px; z-index:1000; }
.nav li li a:link, .nav li li a:visited { display: block; height: auto; float: left; }
.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.nav li li:hover ul, ul.nav li li.sfHover ul { left:225px; top: 0; }

/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: auto;	}
#wp-calendar a { display: block; text-decoration: none; font-weight: bold; }
#wp-calendar a:hover { text-decoration: underline; }
#wp-calendar caption {	text-decoration: none; font: bold 13px Arial, Sans-Serif; }
#wp-calendar td {	padding: 3px 5px; color: #9f9f9f; }
#wp-calendar td#today { color: #ffffff; }
#wp-calendar th {	font-style: normal;	text-transform: capitalize;	padding: 3px 5px; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }

/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 20px 42px 0; }
.wp-pagenavi { position: relative; text-align: center; clear: none !important; padding: 20px 0 0 0; text-shadow: 0 1px 0 #fff; font-size: 12px; text-align: right; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current { margin: 2px 3px; text-decoration: none; border: none !important; background-color: #ebebeb;  display: inline-block; padding: 0 !important; width: 32px; height: 32px; text-align: center; font-size: 14px; -moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px; color: #797a7a; text-shadow: none; line-height: 32px; font-weight: bold !important; }
.wp-pagenavi span.pages { padding: 5px 7px 5px !important; margin: 2px !important; border: none !important; color: #989898; background-color: none; font-style: normal; font-size: 13px; margin-right: 10px !important; }
.wp-pagenavi span.current, .wp-pagenavi span.extend, .wp-pagenavi a:active, .wp-pagenavi a:hover { margin: 2px 3px; background-color: #549eb9 !important; border: none !important; color:#fff !important; }

a.readmore:hover, #sidebar div.custom-sidebar-block ul.control li a:hover, ul#cats-menu li a:hover, ul#page-menu li a:hover, div#slider-control div.featitem h2 a  { text-decoration: none; }
.foursixeight { margin: 0px 0px 15px 84px;}
#main_content.fullwidth:before, .fullwidth #comment-wrap:before, .fullwidth #respond:before { display: none; }
.fullwidth #comment-wrap { padding-top: 0; }
.fullwidth #left_area { width: auto; float: none; margin-right: 0; }
.fullwidth .post-content .featured_box { float: left; margin: 0 15px 10px 0; }

body.page h1.main_title { padding-bottom: 17px; }

.et_pt_blogentry a.readmore { border: none !important;  -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }

#mobile_nav { display: none; }
ul#mobile_menu { width: 225px; position: absolute; top: 45px; left: -43px; z-index: 1000; display: none; }
ul#mobile_menu a { color: #fff; }
#mobile_nav.opened { background: #0e214a; color: #fff; }
#mobile_menu ul { display: block !important; visibility: visible !important; }
.js #main-menu { display: none; }

#et_pt_gallery { margin-right: -20px !important; }
.et_pt_gallery_entry { margin-left: 18px !important; }
.et_pt_blogentry {margin-bottom:30px}
#et_pt_portfolio_gallery { margin-right: -20px !important; }
.et_pt_portfolio_item { margin-left: 52px !important; }
.et_portfolio_small .et_pt_portfolio_item { margin-left: 34px !important; }
.et_embedded_videos { display: none !important; }
.et_portfolio_large .et_pt_portfolio_item { margin-left: 59px !important; width: 430px !important; }

.message{padding:5em 2em;background:#efefef;}
.message_light{padding:5em 2em;border:1px solid #fff;color:#fff}
.wp-caption { max-width: 96%; padding: 8px; }

#ie7 .et_image_description, #ie8 .et_image_description { background: transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50000000,endColorstr=#50000000); zoom: 1; }
embed, iframe, object, video { max-width: 100%; }


/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer {background:#363636;border:none;padding:0;color:#fff }
#footer-widgets{width: 920px;margin:0 auto;padding:0 20px;}
.footer-widget { margin-right: 20px; float: left; padding: 10px 20px 0 0px; width: 200px;}
.f_widget { padding-bottom: 27px; }
.footer-widget.last { margin-right: 10px; padding:30px 0 0;width:670px;float:right;text-align:right;}
h4.widgettitle { color: #1f262d; font-size: 24px; font-family: 'barmenoregular', Arial, sans-serif; margin-bottom: 9px; }
.footer-widget p { line-height: 21px; }
.footer-widget a{color:#fff;padding-left:15px}
.footer-widget a:hover{text-decoration:none;}
.credits{clear:both;font-size:12px;padding-bottom:2em;text-align:right;}

/***** SOCMED *****/
ul#socmed{width:210px;margin:0;padding-top:20px;list-style:none !important}
ul#socmed li {padding: 0 10px 0 0;margin-bottom:20px;float:left}
ul#socmed li a {background-image: url("images/socmed_rnd.png");display: block;height: 39px;width: 39px;text-indent:-999em;margin-right:3px;padding:0;}

ul#socmed li a#twitter { background-position: -1px -4px;}
ul#socmed li a#facebook { background-position: -64px -4px;}
ul#socmed li a#youtube {background-position: -124px -4px;}
ul#socmed li a#linkedin { background-position: -184px -4px;}
ul#socmed li a#instagram { background-position: -244px -4px;}
ul#socmed li a#pinterest { background-position: -304px -4px;}

ul#socmed li a#twitter:hover { background-position: -1px -53px;}
ul#socmed li a#facebook:hover { background-position: -64px -53px;}
ul#socmed li a#youtube:hover {background-position: -124px -53px;}
ul#socmed li a#linkedin:hover { background-position: -184px -53px;}
ul#socmed li a#instagram:hover { background-position: -244px -53px;}
ul#socmed li a#pinterest:hover { background-position: -304px -53px;}



/*------------------------------------------------*/
/*-----------[RESPONSIVE MEDIA QUERIES]-----------*/
/*------------------------------------------------*/

@media only screen and ( max-width: 960px ) {
	#et-search, p#et-search-title, p#et-search-title span { background: none !important; }
	#et-search { width: auto !important; height: auto !important; }
	#et-search-inner { padding: 0 !important; }
	#et-search-right { float: none !important; clear: both; text-align: left !important; }
	#et_search_submit { background: #BBB8B8 !important; color: #111 !important; }
	p#et-search-title { margin-bottom: 2px !important; }
	p#et-search-title span { padding: 0 !important; text-shadow: none !important; }
	#et-searchinput { width: auto !important; }
	p#et_choose_posts, p#et_choose_pages, p#et_choose_date, p#et_choose_cat { float: none !important; }
	#et-search-left { float: none !important; width: 100% !important; }
	.et_slide_image .slide_wrap {padding-top: 0;}
	#callout {margin: 0;}
	#callout .footer{display:none}
	#footer ul.menu {float: none;}
	.footer-widget.last {text-align:right;}
	.footer-widget.last p {padding-left:10px}
	#featured-controllers .last {width: 167px;}
}

@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	#container, #footer-widgets{width:748px}
	#menu .nav a{font-size:18px;}
	#menu .nav a > span {padding: 12px 9px 11px;}
	.et_slide_video h2.title,.et_text_slide h2.title{font-size:42px}
	
	#featured-controllers.four_up li{width:186px}
	#featured-controllers.three_up li{width:248.33px}
	#featured-controllers.two_up li{width:373px}
	#featured-controllers.four_up .last{width:187px}
	#featured-controllers.three_up .last{width:249.33px}
	#featured-controllers.two_up .last{width:374px}
	
	.controller{padding-right:15px;padding-left:16px}
	#featured-controllers li.first .controller{padding-right:10px;padding-left:39px}
	#featured-controllers li.last .controller{padding-right:39px;padding-left:17px}

	.et_slide_video .featured_description{width:244px;padding-top:20px}
	.et_image_description{width:735px}
	#home-sections::before{left:373px}
	.service { margin: 0 20px; width: 197px; }
	.service.first { margin-left: 39px; }
	.footer-widget{width:200px}
	.footer-widget.last {width:470px;text-align:right;}
	#left_area{width:420px}
	#sidebar{width:170px}
	#search-form #searchinput {width:95px;}
	#main_content:before{left:500px}
	#comment-wrap:before,#respond:before{width:502px}
	.et_pt_gallery_entry{margin-left:22px!important}
	#et_pt_portfolio_gallery{margin-left:-35px!important}
	.et_pt_portfolio_item{margin-left:21px!important;width:219px!important}
	.et_portfolio_more_icon,.et_portfolio_zoom_icon{top:50px!important}
	.et_portfolio_more_icon{left:65px!important}
	.et_portfolio_zoom_icon{left:106px!important}
	#et_pt_portfolio_gallery.et_portfolio_small{margin-left:-18px!important}
	#et_pt_portfolio_gallery.et_portfolio_small .et_pt_portfolio_item{margin-left:10px!important;width:128px!important}
	#et_pt_portfolio_gallery.et_portfolio_small .et_portfolio_more_icon,#et_pt_portfolio_gallery.et_portfolio_small .et_portfolio_zoom_icon{top:20px!important}
	#et_pt_portfolio_gallery.et_portfolio_small .et_portfolio_more_icon{left:26px!important}
	#et_pt_portfolio_gallery.et_portfolio_small .et_portfolio_zoom_icon{left:62px!important}
	#et_pt_portfolio_gallery.et_portfolio_large{margin-left:-20px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_pt_portfolio_item{margin-left:7px!important;width:348px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{top:99px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon{left:140px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{left:178px!important}
}

@media only screen and ( max-width: 767px ) {
	body.home { background: #f6f3ed url(images/outerBG.png) 0 -162px repeat-x; }
	#container{width:460px}
	#top-area h2 {float: none;font-size: 21px;height: 75px;line-height: 75px;padding-left: 0;text-align:center}
	#featured-controllers,#menu #main-menu,#social-icons,.et_image_description,.et_slide_video .featured_description,#home-sections:before,#sidebar,#main_content:before{display:none!important}
	#featured {min-height: 0;}
	#top-area{padding-top:29px;padding-bottom:29px;text-align:center}
	#logo{margin-bottom:17px}
	#search-form{width:200px;margin:0 auto}
	#search-form #searchsubmit,#search-form #searchinput{margin-right:0}
	#search-form #searchinput{width:140px}
	#logo,#search-form,.service,#address{float:none}
	.service,.service.last{margin:0 39px!important;width:auto}
	#top-area,#quote,#home-sections,#footer{padding-left:39px;padding-right:39px}
	#footer{padding-top:20px}
	.footer-widget{float:none;width:auto;padding:0;border:none;margin-right:0;width:100%}
	.footer-widget.last {width:100%;text-align:left;}
	.credits{text-align:left;}
	.f_widget {padding-bottom:0}
	#footer-widgets{width:420px}
	.footer-widget a{padding: 0 10px 0 0}
	#menu{text-align:center}
	#mobile_nav{display:block;font-size:20px;color:#777;text-transform:uppercase;display:inline-block;padding:12px 18px;position:relative;width:107px}
	#mobile_nav:hover{text-decoration:none}
	#left_area{width:auto;margin-right:0;float:none}
	#comment-wrap:before,#respond:before{width:461px}
	.sitemap-col{float:none!important;width:auto!important}
	#et_pt_gallery{margin-right:-30px!important}
	.et_pt_gallery_entry{margin-left:7px!important}
	.et_pt_portfolio_item{margin-left:121px!important}
	.et_portfolio_small .et_pt_portfolio_item{width:412px!important;margin-bottom:10px}
	.et_portfolio_small .et_pt_portfolio_entry{float:left;margin-right:15px}
	.et_portfolio_small .et_portfolio_more_icon,.et_portfolio_small .et_portfolio_zoom_icon{top:30px!important}
	.et_portfolio_small .et_portfolio_more_icon{left:38px!important}
	.et_portfolio_small .et_portfolio_zoom_icon{left:77px!important}
	#et_pt_portfolio_gallery.et_portfolio_large{margin-left:0!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_pt_portfolio_item{margin-left:0!important;width:404px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{top:109px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon{left:155px!important}
	#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{left:195px!important}
	.home-section{float:none;width:100%;padding:0 4%;margin-bottom:50px}
}

@media only screen and ( max-width: 479px ) {
	#container{width:299px}
	#top-area h2 {font-size: 14px;font-style:normal;height: 25px;line-height: 25px;}
	.blog-post .post_meta,span.post-meta,.wp-pagenavi .pages{display:none}
	#featured .flex-direction-nav{display:none}
	.entry,.wp-pagenavi,#comment-wrap,.commentlist ul.children{padding-left:0}
	h1.main_title,h1#comments,h3#reply-title{font-size:30px}
	h3#reply-title:before,h3#reply-title:after{display:none!important}
	#respond::before{left:-40px}
	#comment-wrap:before,#respond:before{width:300px}
	#et_contact_right{width:auto!important;margin-left:0!important}
	p.et-registration{margin-top:35px!important}
	.et-protected-form{padding:0!important;background:none!important}
	.et-protected{width:auto!important}
	.et_pt_gallery_entry{margin-left:37px!important}
	#et_pt_portfolio_gallery,#et_pt_portfolio_gallery.et_portfolio_large{margin-left:0!important}
	.et_pt_portfolio_item,#et_pt_portfolio_gallery.et_portfolio_large .et_pt_portfolio_item{margin-left:0!important;width:228px!important}
	.et_portfolio_more_icon,.et_portfolio_zoom_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{top:53px!important}
	.et_portfolio_more_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_more_icon{left:70px!important}
	.et_portfolio_zoom_icon,#et_pt_portfolio_gallery.et_portfolio_large .et_portfolio_zoom_icon{left:110px!important}
	.entry .et_portfolio_small .et_pt_portfolio_item{width:280px!important;margin-left:6px!important}
	.et_portfolio_small .et_pt_portfolio_item{margin-left:-15px!important;width:254px!important}

	#footer{padding-bottom:30px}
	#footer-widgets{padding:0;}
	#footer-widgets {width:220px}
	.footer-widget.last a{display:block;width:100%;}
}

#ie7 #menu { position: relative; z-index: 9; }
