/*
Theme Name: YDG Responsive Custom Theme
Theme URI: http://development.ydgdev.com
Description: A responsive custom theme.
Version: 2.0
Author: YourDesignGuys
Author URI: http://www.yourdesignguys.com/
License: Copyright 2012
License URI: http://www.yourdesignguys.com
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/

/*********************************

 * Developer note: we do NOT accept @font-face into our designs *

 ********************************/

/* Browser Reset Do Not Edit */

/* Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/* Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/* Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices. */
audio:not([controls]) {display: none;height: 0;}

/* Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling user zoom.  */
html {font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Remove default margin. */
body {margin: 0;}

/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {outline: thin dotted;}

/* Improve readability when focused and also mouse hovered in all browsers.  */
a:active,a:hover {outline: 0;}

/* Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome. */
h1 {font-size: 2em; margin: 0.67em 0;}

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {border-bottom: 1px dotted;}

/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,strong {font-weight: bold;}

/* Address styling not present in Safari 5 and Chrome. */
dfn {font-style: italic;}

/* Address differences between Firefox and other browsers. */
hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}

/* Address styling not present in IE 8/9. */
mark {background: #ff0; color: #000;}

/* Correct font family set oddly in Safari 5 and Chrome. */
code,kbd,pre,samp {font-family: monospace, serif; font-size: 1em;}

/* Improve readability of pre-formatted text in all browsers. */
pre {white-space: pre-wrap;}

/* Set consistent quote types. */
q {quotes: "\201C" "\201D" "\2018" "\2019";}

/* Address inconsistent and variable font size in all browsers. */
small {font-size: 80%;}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* Remove border when inside `a` element in IE 8/9. */
img {border: 0;}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden;}

/* Address margin not present in IE 8/9 and Safari 5. */
figure {margin: 0;}

/* Define consistent border, margin, and padding. */
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}

/*1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {border: 0; /* 1 */ padding: 0; /* 2 */}

/* 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button,input,select,textarea {font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */}

/* Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button,input {line-height: normal;}

/* Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera. */
button,select {text-transform: none;}

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others. */
button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {-webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */}

/* Re-set default cursor for disabled elements. */
button[disabled],html input[disabled] {cursor: default;}

/* 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9. */
input[type="checkbox"],input[type="radio"] {box-sizing: border-box; /* 1 */ padding: 0; /* 2 */}

/* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome  (include `-moz` to future-proof). */
input[type="search"] {-webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box;}

/*Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0;}

/* 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers. */
textarea {overflow: auto; /* 1 */ vertical-align: top; /* 2 */}

/* Remove most spacing between table cells. */
table {border-collapse: collapse; border-spacing: 0;}



/**************************

 Basic Styles 

 ***************************/

html {
  background: #ffffff;
   height: 100%;
}

body {
	text-align: center; /* this center the website in IE */
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-size: 0.938em;
	line-height: 1.4em; 
	color: #3c3c3c; 
	background: url() 50% 0 repeat-x;
	background-color: #fff;
	min-height: 100%;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
/*	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; */
	font-family: 'Open Sans Condensed',sans-serif;
	padding: 0 0 .3em 0;
	margin: 0;
/*	color: #3c3c3c;*/
	color: #c7b15a;
	font-weight: 600;
	line-height: 1.1em;
	 }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color: inherit; }
h1 { font-size: 1.5em;}
h2 { font-size: 1.5em;}
h3 { font-size: 1.250em; color: #521212; font-family:'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;}
h4 { font-size: 1.250em;}
h5 { font-size: 1em; color: #171717; font-family:'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold;}
h6 { font-size: 1em;}

h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 {margin: 0;}

h1 + h2 {}
h2 + h3 {font-size: 1.1em;}
h3 + h4 {font-size: 1.1em;}
h4 + h5 {font-size: 1.1em;}
h5 + h6 {font-size: 1.1em;}

.subheader { color: #666; }

p { font-size: 13px; padding: 0 0 0.938em 0; margin: 0; hyphens: none; -moz-hyphens: none; -webkit-hyphens: none; -o-hyphens:none;}
p img { margin: 0;}

em, i { font-style: italic; }
strong { font-weight: bold; color: #333; }
small { font-size: 80%; }

.big {font-size: 1.1em; line-height: 1.4em;}
.bigger {font-size: 2em; line-height: 1.4em;}
.small {font-size: .8em; line-height: 1.4em;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.vtops { vertical-align: top;}

/*	Blockquotes  */
blockquote, blockquote p { font-size: 1.063em; color: #777; font-style: italic; }
blockquote { margin: 0 0 1.2em; padding: 0.75em; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 0.75em 0 1.4em; height: 0; }

/* Links  */
a, a:visited { color: #521212; text-decoration: none; outline: 0; }
a:hover, a:focus { color: #28718d; text-decoration: underline; }
p a, p a:visited { line-height: inherit; }

/* Lists  */
ul, ol {/*margin: 0 0 0.75em 0.938em; */ margin: 0 0 0 0; padding: 0 0 0 15px;}
ul {list-style: outside; }
li {/*padding: 0 0 0.438em 0;*/ margin: 0; font-size: 13px; padding: 0;}
ol {list-style: decimal; }
ul.square {list-style: square outside; }
ul.circle {list-style: circle outside; }
ul.disc {list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul {margin: 0.375em 0 0 .0.75em; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li {margin-bottom: 0.375em; }
ul.large li {line-height: 1.4em; }
li p {line-height: 1.4em; }
ul li {margin-bottom: 1.3em;}

/* deprecated items should not be used - this is a warning when used  */
applet, basefont, dir, font, s, strike, center, frameset, frame, isindex, menu, noframes, u {
	color: red; font-weight: bold; margin: 0.625em; padding: 0.625em; border: 2px dashed #cd0000; font-size: 1.5em;
}
div[align], p[align], table[align] {
	color: red; font-weight: bold; margin: 0.625em; padding: 0.625em; border: 2px dashed #cd0000; font-size: 1.5em;
}

/* Images */

img.scale-with-grid { 
	max-width: 100%;
	height: auto; }
.img-block-fix {display: block; line-height: 0;}
.img-center {margin: 0 auto;}
.borders {
	border-color: #adaba2;
	border-width: 3px 3px 3px 3px;
	border-style: solid;
	-moz-border-image: url() 3 3 3 3 stretch; /* FF */
	-webkit-border-image: url() 3 3 3 3 stretch; /* Chrome,Safari */
	border-image: url() 3 3 3 3 stretch; /* W3C */
	background-color: #e9e4cc;
}
.attachment-post-thumbnail {float: left; margin: 0 0.938em 0.938em 0;}
.alignright{float: right; margin: 0 0 0.938em 0.938em;}
.alignleft{float: left; margin: 0 0.938em 0.938em 0;}
.aligncenter{display: block; margin: 0 auto 0.938em;}

.wp-post-image {width: 100%;}

/* Basic Table Styles  */

table {
	width:100%;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:1em auto;
	border-collapse:collapse;
}
caption {
	color: #9ba9b4;
	font-size:1.2em;
	letter-spacing:.1em;
	margin:1em 0 0 0;
	padding:0;
	caption-side:top;
	text-align:center;
}	
td {
	color:#678197;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
	text-align:center;
}				
th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:.3em 1em;
}
tr:nth-child(2n) td {background:#f7fbff}							
thead th {
	background:#f4f9fe;
	text-align:center;
	color:#66a3d3
	}	
tfoot th {
	text-align:center;
	background:#f4f9fe;
	}	
tfoot th strong {
	margin:.5em .5em .5em 0;
	color:#66a3d3;
		}		
tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}

/* WP Styles */

.sticky{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/******************************

Shell Template 

*******************************/
#wrap, #header, #callout, #callout2, #callout3, #footer {clear: both; min-width: 64em;} /* Table and smart phone 100% bug fix 960px = 60em */

.container {
	margin-left: auto;
	margin-right: auto;
	width: 64em;
    text-align: left;
    position: relative;
    overflow: hidden;
    
}

.grid_2,
.grid_3,
.grid_4,
.grid_5 {
	display: inline; 
	float: right; 
	position: relative; 
	padding: 0; 
	margin: 0;
}

.grid_2 { /*width:66%;*/ width: 72%; margin-left:2%;}  /* main content width */
.grid_3 { /*width:32%;*/ width: 26%;}  /* sidebar width */
.grid_4 { width: 25%;}  /* the 4 footer widget width */
.grid_5 { width: 25%;}  /* this is footer social media wrapper */

/* Main template css */
.logo {line-height: 0; padding: 0; margin: 25px 0 0 0;}
.social {position: absolute; top: 40px; right: 0; color: #c7b15a;}
.social a {color: #c7b15a;}
.copy {clear: both;}
h2.phone{color: #c7b15a; padding-top: 9px;}

#header {
/*	background: linear-gradient(to top, #e0e0e0 0,#e0e0e0 1.6em,#fff 1.6em, #fff 100%); */
}
#header .container {padding-bottom: 1.5em;}
/* this is your main callout or slider this is only called when main callout template is called */
#callout {
	background: url() repeat 0 0;
}
/* this is your main content area */
#callout2 {
	background: url() repeat 0 0; padding: 0.938em 0;
}
#footer {
	background: #101217;
	clear: both;
	color: rgb(0, 0, 0);
	border-top: 1px solid #212633;
	padding-top: 25px;
	padding-bottom: 25px;
}

/* Sidebar styles */

.widget {clear: both; padding-bottom: 0.938em;}

.box_1 footer {border-bottom: 1px solid #C3C3C3; margin: 0 0 0.938em; padding: 0 0 0.938em;}
.box_1 header meta {}
	
/*************************

 main navigation have to use apperarance --> menu to have these styles apply 

 *************************/
#nav {/*position: absolute;*/ bottom: 0; right: 0;}
nav > a {display: none;}
.main_menu {
	list-style: none; 
	margin: 0; padding: 0;
	float: left;
	clear: both;
	}
.main_menu li {
	float: left; 
	margin: 0; 
	padding: 0; 
	position: relative; 
	background: none;
	z-index: 99;
	}
.main_menu a {
	display: block; 
	font-size: 1em; 
	line-height: 1em;
	white-space: nowrap; 
	padding: 0.3em .7em; 
	margin: 0;
	text-decoration: none; 
	color: #3c3c3c; 
	text-transform: capitalize; 
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; 
	background-color: none;
	}
.main_menu a:hover, .main_menu .current_page_item a {color: #000;}

/* Level 2 drop down menu */

nav ul ul, .menu-stuff-container ul ul {display: none;}
nav ul li:hover > ul, nav ul li.active > ul {display: block;}
nav ul:after {content: ""; clear: both; display: block;}
ul.main_menu ul {
	border-radius: 0px; list-style: none;
	position: absolute; top: 100%; z-index: 999; padding: 0; margin: 0;
}
ul.main_menu ul li {
	x-float: none; 
	position: relative;
	margin: 0;
	padding: 0 0.938em;
	z-index: 9999;
}
ul.main_menu ul li:hover {}
ul.main_menu ul li a {
	display: block;
	padding: .5em 0.938em;
	margin: 0;
	text-decoration: none;
}	
nav ul ul li a:hover {
}
ul.main_menu ul ul {
	position: absolute; left: 100%; top:0; list-style: none;
}

/* footer menu when applied with appearances --> menu */

.footer_nav {
	margin: 0; padding: 0;
	list-style: none; 
}
.footer_nav li {
	float: left; 
	margin: 0; padding: 0; 
	background: none;
}
.footer_nav a {
	display: block; 
	font-size: 1em; 
	white-space: nowrap; 
	padding: 0.313em 0.938em 0.313em 0; 
	margin: 0;
	text-decoration: none; 
	color: #3c3c3c; 
	text-transform: capitalize; 
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; 
}
.footer_nav a:hover, .footer_nav .current_page_item a {color: #ccc;}

/* Menu styles applyed before adding menus to appearances --> menu this is also the styles applied to menus in widgets */

nav {} 
.menu {
	list-style: none; 
	margin: 0; padding: 0;
	}
.menu li { 
	margin: 0; 
	padding: 0; 
	position: relative; 
	background: none;
	}
.menu a, {
	display: block; 
	font-size: 1em; 
	white-space: nowrap; 
	padding: 0.313em 0.938em 0.313em 0; 
	margin: 0;
	text-decoration: none; 
	color: #3c3c3c; 
	text-transform: capitalize; 
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; 
	}
.menu a:hover, .main .current_page_item a {color: #ccc;}

/* Buttons */

a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: #f7f7f7; /* Old browsers */
	background: #f7f7f7 -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
	background: #f7f7f7 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,122255.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
	background: #f7f7f7 -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
	background: #f7f7f7 -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
	background: #f7f7f7 -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
	background: #f7f7f7 linear-gradient(top, rgba(255,255,255,.2)i 0%,rgba(0,0,0,.2) 100%); /* W3C */
	border: 1px solid #E7E7E7;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	padding: 0.375em 0.938em;
	-moz-border-radius: 0.250em;
	-webkit-border-radius: 0.250em;
	border-radius: 0.250em;
	color: #999;
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	cursor: pointer; 
	}

a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background: #ececec; /* Old browsers */
	background: #ececec -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
	background: #ececec -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
	background: #ececec -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
	background: #ececec -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
	background: #ececec -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
	background: #ececec linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	border: 1px solid #E7E7E7;
	}

a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	border: 1px solid #E7E7E7;
	background: #ececec; /* Old browsers */
	background: #ececec -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
	background: #ececec -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
	background: #ececec -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
	background: #ececec -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
	background: #ececec -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
	background: #ececec linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ 
	}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center; }

/* Forms */

form { }
fieldset { margin-bottom: 0.938em; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
	border: 1px solid #ccc;	
	padding: 1% 2%; 
	outline: none; 
	-moz-border-radius: 0.125em; 
	-webkit-border-radius: 0.125em; 
	border-radius: 0.125em; 
	color: #777; 
	margin: 0;  
	width: 13.75em; 
	max-width: 100%;  
	background: #fff; 
	
	font-style: italic;
	}
select {
	padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
	border: 1px solid #aaa; 
	color: #444; 
	-moz-box-shadow: 0 0 0.125em rgba(0,0,0,.2); 
	-webkit-box-shadow: 0 0 0.125em rgba(0,0,0,.2); 
	box-shadow:  0 0 0.125em rgba(0,0,0,.2); 
	}
textarea {
	min-height: 3em; }
label,
legend { }
select {
	width: 13.75em; }
input[type="checkbox"] {
	display: inline; }
label span,
legend span {
	font-weight: normal; 
	font-size: inherit; 
	color: #444; 
	}
/*  responsive slider css  */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.rslides_tabs {
	margin:-1.5em auto 0;
	width:100px;
	list-style: none;
	position: absolute;
	left: 50%;
	z-index: 1000;
}
.rslides_tabs li {
	float:left;
	margin:0 1px;
	background: none;
	padding: 0;
}
.rslides_tabs li a {
	display:block;
	width:16px;
	height:0;
	padding-top:18px;
	background-image:url(images/pagnation.png);
	background-position:-19px 0;
	float:left;
	overflow:hidden;
}
.rslides_tabs li.rslides_here a {
	background-position: 0px 0;
}


/* Contact Form 7 Override  --  use form layout <p class="formrow"><span class="label"><label for="firstname" >First Name:</label></span>[text* your-first-name]</p>    -- */

.wpcf7 p {padding-bottom: 4px;}
.ajax-loader {display: none;}
.formrow, .submit {width: 280px; margin: 0 10px; clear: both;}

.wpcf7-response-output, .contact-form span.wpcf7-not-valid-tip {width: 150px;}

.contact-form .contact_input span.wpcf7-not-valid-tip {width: 130px; left: 20px;}

.formrow span.label {float:left; width: 90px; text-align: right; line-height: 20px; color: #000;}
.formrow span.wpcf7-form-control-wrap {float: right; width: 180px; text-align: left;margin-bottom: 4px;}
.formrow span.wpcf7-form-control-wrap input {width: 170px; height: 18px;}
.formrow span.wpcf7-form-control-wrap textarea {width: 170px; height: 40px;}
.submit {text-align: right;}
.submit input, .submit input:hover {width: 132px; height: 37px; background: url(btn.jpg) no-repeat 0 0;  text-indent: -1000px; cursor: pointer; border: none;}

.sidebar .formrow, .sidebar .submit {width: 300px; margin: 0 10px; clear: both;}
.sidebar .formrow span.label {float:left; width: 90px; text-align: right; line-height: 28px; color: #000; display: block;}
.sidebar .formrow span.wpcf7-form-control-wrap {float: right; width: 200px; text-align: left;margin-bottom: 4px; display: block;}
.sidebar .formrow span.wpcf7-form-control-wrap input {width: 190px; height: 22px;}
.sidebar .submit {text-align: right;}
.sidebar .submit input {width: 100px; height: 28px; background: url(submit-btn.png) no-repeat 0 0;  text-indent: -1000px; cursor: pointer; border: none;}

/* Social Media Mashup Override */

.social-media-mashup p {font-size: 0.75em;}
.social-media-mashup .entry-meta a {font-size: .875em;}

/* Custom Search */

#header .ct-search {position: absolute; top: 5px; right: 0;}

.ct-search {padding: 0 0 20px 10px; position: relative;}
.ct-search form {position: relative; width: 200px;}
.ct-search input[type="text"] {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #c3c3c3;
	color: #3c3c3c;
	font-size: 12px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
	width: 130px;
	padding-right: 30px;
	float: left;
	border-radius: 6px;
}
.ct-search input[type="text"]:focus {
	background: none repeat scroll 0 0 #FFFFFF;
	border-color: #9BB4C3;
}
.ct-search input:-moz-placeholder {
	color: rgba(155, 180, 195, 0.9);
}
.ct-submit-bg {  height: 16px;
	float: left;
	width: 16px;}
.ct-search input#go[type="submit"] {
	background: url(images/search.jpg) no-repeat 0 0;
	border: medium none;
	box-shadow: none;
	cursor: pointer;
	height: 16px;
	text-shadow: none;
	width: 16px;
	position: absolute;
	margin: 4px 0 0 -25px;
}

/* Shortcode Custom Columns look and feel */

.box_1, 
.box_2, 
.box_3,
.box_4,
.box_5, 
.box_6, 
.box_7 {margin: 0 0 0.938em;}

.box_1 {} /* this style is wraped around every post and every page content */
.box_2 {background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;	padding: .938em; border: 1px solid #E7E7E7;
}
.box_3 {background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;	padding: .938em; border: 1px solid #E7E7E7;
}
.box_4 {background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;	padding: .938em; border: 1px solid #E7E7E7;
}
.box_5 {}
.box_6 {}
.box_7 {}

/*  Shortcode styles custom Columns  */

.custom_left {position:relative; margin-right:4%; float:left; width:48%; }
.custom_right {position:relative; margin-right:0; float:left; width:48%; }

/*  Shortcode styles 4% gutter Columns

.full_width {}
.one_half { width:48%; }
.one_third { width:30.66%; }
.two_third { width:65.33%; }
.one_fourth { width:22%; }
.three_fourth { width:74%; }
.one_fifth { width:16.8%; }
.two_fifth { width:37.6%; }
.three_fifth { width:58.4%; }
.four_fifth { width:67.2%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

*/

/*  Shortcode styles 2% gutter */

.full_width {}
.one_half { width:49%; }
.one_third { width:32%; }
.two_third { width:66%; }
.one_fourth { width:23.5%; }
.three_fourth { width:74.5%; }
.one_fifth { width:18.4%; }
.two_fifth { width:38.8%; }
.three_fifth { width:59.2%; }
.four_fifth { width:79.6%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:2%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

/*  Shortcode styles jquery slideshow  */

.slideshow { background: rgba(255, 255, 255, 1); }
.slideshow img {}

/*  Shortcode styles jquery toggle  */

.toggle_wrapper {margin: 0 0 0.938em;}
.trigger {
	border: 1px solid #E7E7E7;
    padding: 0.938em;
    text-shadow: 0 1px 0 #FFFFFF;
    background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
    margin: 0;
}
.trigger a {
	font-size: 18px; 
	display: block; 
	text-shadow: 0 1px 0 #FFFFFF; 
	color: #999999; 
	font-weight: normal;
}
.trigger a span {display: block; 
	font-size: .8em; 
	font-style: italic; 
	color: #595959;
}

.toggle_container {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E7E7E7;
    border-top: none;
    margin: 0;
    padding: 0.938em;
    position: relative;
}

/*  Shortcode styles jquery tabs  */

ul.tabs {
	list-style: none; 
	padding: 0; 
	margin: 0;
}
ul.tabs li {
	float: left; 
	position: relative; 
	padding: 0; 
	z-index: 100; 
	margin-bottom: -1px;
}
ul.tabs a {
	text-shadow: 0 1px 0 #FFFFFF; 
	color: #999999; 
	display: block; 
	padding: 0.938em; 
	text-shadow: 1px 1px 0 #FFFFFF; 
	border: 1px solid #999; 
	background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
}
ul.tabs a span {
	font-size: .8em; 
	color: #595959; 
	font-style: italic; 
	display: block;
}
ul.tabs li.ui-state-active {}
ul.tabs li.ui-state-active a {
	color: #4c4c4c; 
	background-color: #fff; 
	border-bottom: 1px solid #fff;
}

ul.tabs a:hover {color: #999;}
	
div.ui-tabs-panel {
	clear: both; 
	margin: 0.125 0 0.625; 
	padding: 0.938em; 
	border: 1px solid #999; 
	background: #fff;
}
div.ui-tabs-panel p {}
div.ui-tabs-panel a {}

/*  Shortcode styles testimonials  */

.testimonial-box {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E7E7E7;
    margin: 0.938em;
    position: relative;
}
.author-info {
    border-bottom: 1px solid #E7E7E7;
    padding: 0.938em;
    text-shadow: 0 1px 0 #FFFFFF;
    background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
}
.testimonial-author, .testimonial-position {
    display: block;
}
.testimonial-author {
    color: #999999;
    font-size: 1.125em;
    padding: 0.625;
}
.testimonial-position {
    color: #595959;
}
.testimonial-position {
    font-size: .8em;
    font-style: italic;
}
.author-quote {
    color: #363636;
    padding: 1.250em;
    position: relative;
    text-shadow: none;
}
.testimonial:before {
    background: url("images/shortcodes-sprite.png") no-repeat scroll -45px -35px transparent;
    content: "";
    height: 19px;
    left: 35px;
    position: absolute;
    top: 43px;
    width: 25px;
}
.testimonial-bottom-arrow {
    background: url("images/shortcodes-sprite.png") no-repeat scroll -97px -25px transparent;
    bottom: -32px;
    height: 32px;
    position: absolute;
    right: 40px;
    width: 31px;
}

/* Shortcode style for caution and warning */

.caution, .warning  { border: 1px solid; -moz-border-radius: 0.625em; -webkit-border-radius: 0.625em; border-radius: 0.625em; margin: 0.125em 0 0.938em; padding: 0.938em;}
.caution {background: #fff4cc url(images/yellow.png) no-repeat 2% 50%; border-color: #f8e3ac; color: #e7932e; padding-left: 3em;}
.warning {background: #fbd3b1 url(images/red.png) no-repeat 2% 50%; border-color: #f5c69a; color: #d82700; padding-left: 3em;}
.warning p, .caution p {padding: 0;} 

/*  Shortcode styles quotes  */



/*  Shortcode styles pricing table  */



/*  Custom Styles for this template  */
#wrap{
	background: url('images/wrapBG.png');
}

#TopHeader{
	background: #101217;
	height: 31px;
	border-bottom: 1px solid #212633;
}
#TopSocials{
	padding-top: 3px;
	padtding-bottom: 2px;
	text-align: right;
}
.contacts_wrap{text-align: right;}
.contacts{
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300px;
}
.contacts span{font-weight: bold;}
.contacts a{color: #fff; text-decoration: none; font-weight: bold;}

img.responsive{width: 100%;}

.content-callout-home{background: #fff;}
.content-callout{background: #fff; padding: 20px; x-min-height: 895px; margin-bottom: -99999px; padding-bottom: 99999px;}

/*************MAIN MENU**************/
#MainMenu{}
#MainMenu ul{ padding: 0; margin: 0;} 
#MainMenu ul li{
	background: url('images/MainMenuBG.png') repeat-x 0 0;
	height: 32px;
	line-height: 32px;
	margin: 0 5px;
	width: 125px;
	border-radius: 10px 10px 0px 0px;
	text-align: center;
	padding-top: 10px;
} 
#MainMenu ul li:first-child{}
#MainMenu ul li:last-child{}
#MainMenu ul li a{
	font-size: 17px;
	font-family: 'Open Sans Condensed', sans-serif; 
	font-weight: 700;
    color: white;
    text-shadow:
    -1px -1px 0 #3b3b3b,
    1px -1px 0 #3b3b3b,
    -1px 1px 0 #3b3b3b,
    1px 1px 0 #3b3b3b;  
    margin: 0;
}

#MainMenu ul li a:hover{}

#MainMenu ul li ul li{
	border-radius: 0;
	margin: 0;
	width: 185px;
}
#MainMenu ul li ul li a{
	line-height: 6px;
	margin: 0;
}






/*************SIDE BAR MENU**************/
h2.sidebarHeader{
	background: #361414;
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-top: 1px solid #4a2c2c;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 10px 0 0 20px;
	height: 40px;
}

#SideBarMenu{}
#SideBarMenu ul{}
#SideBarMenu ul li{
	background: url('images/sidebarMenuBG.png') repeat-x;
	border-top: 1px solid #4a2c2c;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	list-style: inside url('images/li_sidebar.png');
	height: 37px;
	padding: 13px 0 0 20px;
}
#SideBarMenu ul li a{
	color: #fff;
	font-size: 17px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 300px;
} 
#SideBarMenu ul li a:hover{
	text-decoration: none;
}

.contact-form{
	background: #ecead5;
	padding: 20px 20px 20px 10px;
}

.contact-form h2{
	text-align: center;
	font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #521212;
	font-size: 18px;
}
.contact-form p.sub{
	text-align: center;
	color: #521212;
	font-style: italic;
	font-size: 11px;
}

p.contact_label{
	float: left;
	width: 25%;
	margin: 4px 0 0 0;
	font-size: 13px;
	color: #521212;
}
p.contact_input{
	width: 70%;
	float: right;
	margin: 2px 0;
}  
p.contact_input span.phone-number input.wpcf7-tel{
	x-width: 101.5% !important;
}
textarea.wpcf7-textarea{
	height: 70px;
}
input.wpcf7-submit{
	background: #521212;
	color: #fff;
	text-shadow: none;
	border: none;
	width: 105%;
	margin-top: 5px;
}
input.wpcf7-submit:hover{
	background: #521212;
	color: #fefefe;
	text-shadow: none;
	border: none;
	width: 105%;
	margin-top: 5px;
}

 
.ArticleContent{
	background: url('images/inner_divBG.png') repeat-x;
	padding: 20px 10px;
	
}

#TopfooterBG{
	background: #ecead5;
	height: 140px;
	border-radius: 10px;
}
h4#footerNote{
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	font-style: italic;
	text-align: center;
	font-size: 18px;
	padding: 20px 0;
}
h4#footerNote span{
	font-weight: 700;
}

#footer h3{
	color: #7f765a;
}

#footer a{
	color: #eeeeee;
	font-size: 13px;
} 
#footer a:hover{
	color: #fff;
	text-decoration: none;
}

#footer a img{
	margin-right: 3px;
}

#footer_copy{background: #0b0c11; color: #565656; padding: 15px 0;}
.copy_right{text-align: right;}
#footer_copy a{color: #565656;}

.sidebar {
	background: #2c2f1e;
	padding: 10px 20px;
	margin-top: 10px;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}
.sidebar h2{
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-bottom: 10px;
}




ul.recent_posts_with_excerpts{
	margin: 0;
	padding: 0;
}
ul.recent_posts_with_excerpts li{
	list-style: none;
	margin-bottom: 30px;
}
ul.recent_posts_with_excerpts li h3{
	color: #766f58;
	font-style: italic;
	font-size: 15px;
}
ul.recent_posts_with_excerpts li p{
	padding: 0;margin: 0; color: #e5e5e5;
}

ul.recent_posts_with_excerpts li p.recent_post_sidebar_title a{
	color: #fff; font-weight: bold;
}

ul.recent_posts_with_excerpts li a{
	color: #af9d50;
}


.quote{
	background: #ecead5;
	padding: 25px;
	margin-bottom: 15px;
}
.quote p{
	font-size: 15px;
}
p.for_free{
	text-align: center;
	font-size: 18px;
	padding-bottom: 5px;	
	margin-top: 15px; 
}


.widget_categories ul{}
.widget_categories ul li{}
.widget a{color: #fff;}
.widget_categories ul li a:hover{}

.tagcloud a{color: #fff;}





/**************************FLEX SLIDER*****************************/
#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display:none;
}

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:9999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    overflow:hidden;
    float:left;
    width:100%;
/*    background:#fcfcfc;
/*    background: #fcfcfc -moz-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* FF3.6+ */
/*    background: #fcfcfc -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#eee)); /* Chrome,Safari4+ */
/*    background: #fcfcfc -webkit-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* Chrome10+,Safari5.1+ */
/*    background: #fcfcfc -o-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* Opera11.10+ */
/*    background: #fcfcfc -ms-linear-gradient(top, #fcfcfc 0%, #eee 100%); /* IE10+ */
/*    background: #fcfcfc linear-gradient(top, #fcfcfc 0%, #eee 100%); /* W3C */
/*    border:1px solid #ccc; */
    border-radius:10px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;  
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    width: 100%;
    cursor: pointer;
    position: relative;
/*	margin-top:10px; */
    margin-bottom: 10px;
    max-width:208px;
    max-height:140px;
}

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}

.nbs-flexisel-nav-left {
    left: 10px;
    background: url('images/button-previous.png') no-repeat;
}

.nbs-flexisel-nav-right {
    right: 5px;
    background: url('images/button-next.png') no-repeat;
}













/*
240px = 15em
320px = 20em
480px = 30em
600px = 37.5em
768px = 48em
800px = 50em
960px = 60em
1024px = 64em
1200px = 75em
1400px = 87.5em
*/

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 60em) {

#wrap, #header, #callout, #callout2, #callout3, #footer {clear: both; min-width: 100%;} /* Table and smart phone 100% bug fix */
.container {width: 96%; padding: 0 2% 0;}

}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 48em) and (max-width: 60em) { 
	#nav {/*position: absolute;*/position: relative; /*top: 0.125em; left: 0.125em;*/ z-index: 9999; margin-left: 45%; margin-bottom: 15px;}
	#nav > a {
	width: 3.125em; /* 50 */ 
	height: 3.125em; /* 50 */
	text-align: left;
	text-indent: -9999px;
	/*background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent; */
	background: #000;
	border: 5px solid #C7B15A;
	position: relative; top: auto; left: auto;
	}
	#nav > a:before,
	#nav > a:after { 
	position: absolute;
	border: 2px solid #fff;
	top: 35%;
	left: 25%;
	right: 25%;
	content: '';
	}
	#nav > a:after{ top: 60%; }

	#nav:not( :target ) > a:first-of-type,
	#nav:target > a:last-of-type
	{display: block;}
	/* first level */
	#nav > ul{
	height: auto;
	display: none;
	/*position: absolute; */
	position: relative;
	left: -22px;
	right: 0;
	}
	#nav:target > ul{display: block;}
	#nav > ul > li {
	width: 100%;
	float: none;
	/*background: #fff;*/
	background: none;
	margin:0;
	}
	#nav > ul > li > a {
	height: auto;
	text-align: center;
	padding: 0.5em 0.125em; 
	}
	#nav > ul > li:not( :last-child ) > a {
	border-right: none;
	border-bottom: 1px solid #F9F9F9;
	}
	/* second level */
	#nav li ul {
/*	position: static; */
/*	padding: 1.25em; /* 20 */
/*	padding-top: 0; */
	margin-left: -55px;
	position: absolute;
	}

	#SideBarMenu ul li a {
		font-size: 13px;
	}
	.contact-form h2{font-size: 15px;}

}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 48em) {

	#header {/*background: linear-gradient(to bottom, #e0e0e0 0,#e0e0e0 3.725em,#fff 3.725em, #fff 100%); */}
	#header .container {padding-top: 3.25em;}
	.contacts_wrap{text-align: center;}
	.logo {margin: 0 auto; width: 80%; }
	.logo img {margin: 0 auto; width: 80%; display: block;}
	.social {position: absolute; clear: both; top: 0.25em; right: 0.125em;}
	.social img {height: 30px;}
	#header .ct-search {position: relative; top: auto; left: auto;}

	.footer_nav li {float: none;}

	.grid_2 {width:100%; margin-right:0;}
	.grid_3 {width:100%;}
	.grid_4 {width: 49%; margin-right:2%;}
	.grid_5 {width: 49%;}

	.full_width {}
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth {width:49%;}
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:2%; float:left; }
	.last, .one_third:nth-of-type(2), .grid_4:nth-of-type(2n), .one_fourth:nth-of-type(2n), .one_fifth:nth-of-type(2n) { margin-right:0 !important; clear:right; }
	.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

	#nav {/*position: absolute; top: 0.125em; left: 0.125em;*/ position: relative; z-index: 9999; margin-left: 45%; margin-bottom: 15px;}
	#nav > a {
	width: 3.125em; /* 50 */ 
	height: 3.125em; /* 50 */
	text-align: left;
	text-indent: -9999px;
	/*background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent; */
	background: #000;
	border: 5px solid #C7B15A;
	position: relative; top: auto; left: auto;
	}
	#nav > a:before,
	#nav > a:after { 
	position: absolute;
	border: 2px solid #C7B15A;
	top: 35%;
	left: 25%;
	right: 25%;
	content: '';
	}
	#nav > a:after{ top: 60%; }

	#nav:not( :target ) > a:first-of-type,
	#nav:target > a:last-of-type
	{display: block;}
	/* first level */
	#nav > ul{
	height: auto;
	display: none;
	/*position: absolute;*/
	position: relative;
	left: -22px;
	right: 0;
	}
	#nav:target > ul{display: block;}
	#nav > ul > li {
	width: 100%;
	float: none;
	/*background: #fff;*/
	background: none;
	margin: 0;
	}
	#nav > ul > li > a {
	height: auto;
	/*text-align: left;*/
	text-align: center;
	padding: 0.5em 0.125em; 
	}
	#nav > ul > li:not( :last-child ) > a {
	border-right: none;
	border-bottom: 1px solid #F9F9F9;
	}
	/* second level */
	#nav li ul {
/*	position: static;
/*	padding: 1.25em; /* 20 */
/*	padding-top: 0; */
	margin-left: -55px;
	position: absolute;
	}
	
 
.contact-form{
	background: #ecead5;
	padding: 20px 20px 20px 10px;
	text-align: center;
}

.contact-form h2{
	text-align: center;
	font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #521212;
	font-size: 20px;
}
.contact-form p.sub{
	text-align: center;
	color: #521212;
	font-style: italic;
	font-size: 11px;
}

p.contact_label{
	float: left;
	width: 100%;
	margin: 3px 0;
	font-size: 13px;
	color: #521212; 
	text-align: center;
}
p.contact_input{
	width: 100%;
	float: right;
	margin: 2px 0;
	text-align: center;
}  
p.contact_input span.phone-number input.wpcf7-tel{
	width: 180px !important;
}
textarea.wpcf7-textarea{
	height: 70px;
}
input.wpcf7-submit{
	background: #521212;
	color: #fff;
	text-shadow: none;
	border: none;
	width: 45%;
	margin-top: 5px;
}
input.wpcf7-submit:hover{
	background: #521212;
	color: #fefefe;
	text-shadow: none;
	border: none;
	width: 45%;
	margin-top: 5px;
}
	
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 30em) and (max-width: 48em) {
	.container {min-width: 20em; padding: 0 2% 0;}
/*	.container img {max-width: 100%;} */

	.grid_2 {width:100%; margin-right:0;}
	.grid_3 {width:100%;}
	.grid_4 {width:100%; margin-right:0;}
	.grid_4 {width:100%;}

	.full_width {}
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth {width:100%;}
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:0; float:none; clear: both; }
	.last, .one_third:nth-of-type(2), .grid_4:nth-of-type(2n), .one_fourth:nth-of-type(2n), .one_fifth:nth-of-type(2n) { margin-right:0 !important; clear:right; }
	.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
	
	.copy_right{text-align: left;}
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 30em) {

	.container {min-width: 20em; padding: 0 2% 0;}
/*	.container img {max-width: 100%;} */

	.grid_2 {width:100%; margin-right:0;}
	.grid_3 {width:100%;}
	.grid_4 {width:100%; margin-right:0;}
	.grid_4 {width:100%;}

	.full_width {}
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth {width:100%;}
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:0; float:none; clear: both; }
	.last, .one_third:nth-of-type(2), .grid_4:nth-of-type(2n), .one_fourth:nth-of-type(2n), .one_fifth:nth-of-type(2n) { margin-right:0 !important; clear:right; }
	.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
	
	.copy_right{text-align: left;}
	
	.ArticleContent .one_fourth {
    text-align: center;
	}

}






@media screen and (min-width: 420px) and (max-width: 885px) {
	.contacts_wrap{text-align: center;}
	.logo {text-align: center;}

	.full_width {}
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth {width:100%;}
	.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth { position:relative; margin-right:0; float:none; clear: both; }
	.last, .one_third:nth-of-type(2), .grid_4:nth-of-type(2n), .one_fourth:nth-of-type(2n), .one_fifth:nth-of-type(2n) { margin-right:0 !important; clear:right; }
	.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
	
	.contact-form{
	background: #ecead5;
	padding: 20px 20px 20px 10px;
	text-align: center;
	}

	.contact-form h2{
		text-align: center;
		font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
		color: #521212;
		font-size: 20px;
	}
	.contact-form p.sub{
		text-align: center;
		color: #521212;
		font-style: italic;
		font-size: 11px;
	}

	p.contact_label{
		float: left;
		width: 100%;
		margin: 3px 0;
		font-size: 13px;
		color: #521212; 
		text-align: center;
	}
	p.contact_input{
		width: 100%;
		float: right;
		margin: 2px 0;
		text-align: center;
	}  
	p.contact_input span.phone-number input.wpcf7-tel{
		width: 220px !important;
	}
	textarea.wpcf7-textarea{
		height: 70px;
	}
	input.wpcf7-submit{
		background: #521212;
		color: #fff;
		text-shadow: none;
		border: none;
		width: 45%;
		margin-top: 5px;
	}
	input.wpcf7-submit:hover{
		background: #521212;
		color: #fefefe;
		text-shadow: none;
		border: none;
		width: 45%;
		margin-top: 5px;
	}
	.ArticleContent .one_fourth{text-align: center; padding:10px 0;}
	
	
	#footer .one_fourth{width: 48%; float: left;}
	#footer .one_fifth{width: 50%;}
	.copy_right{text-align: left;}
}