/*

Theme Name: Digital Express Mastering

Theme URI: http://development.ydgdev.com

Description: A 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 embed into our designs *



 ********************************/

 

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);
/* 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 



 ***************************/

body {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	text-align: center; /* this center the website in IE */
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	color: #fff;
	background:#372b3f url(images/bodybg.gif) repeat-x center top;
	border-top:2px solid #34283c;
}
/* Typography */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	padding: 0 0 .3em 0;
	margin: 0;
	color: #fff;
	font-weight: 700;
	line-height: 1.1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	color: inherit;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 16px;
}
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 {
	padding: 0 0 1.4em 0;
	margin: 0;
}
p img {
	margin: 0;
}
em, i {
	font-style: italic;
}
strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}
.light {
	font-weight:300;
}
.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, .strong {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.vtops {
	vertical-align: top;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}
.uppercase {
	text-transform:uppercase;
}
/*	Blockquotes  */

blockquote, blockquote p {
	font-size: 17px;
	line-height: 24px;
	color: #777;
	font-style: italic;
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	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: 10px 0 30px;
	height: 0;
}
/* Links  */

a, a:visited {
	color: #00904c;
	text-decoration: none;
	outline: 0;
}
a:hover, a:focus {
	color: #00904c;
	text-decoration: underline;
}
p a, p a:visited {
	line-height: inherit;
}
/* Lists  */

ul, ol {
	margin: 0 0 .8em 15px;
}
ul {
	list-style: outside;
}
li {
	padding: 0 0 0.4em 0;
	margin: 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: 4px 0 5px 15px;
	font-size: 90%;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
ul.large li {
	line-height: 1.4em;
}
li p {
	line-height: 1.4em;
}
/* 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 : 10px;
	padding : 10px;
	border : 2px dashed #cd0000;
	font-size : 1.5em;
}
div[align], p[align], table[align] {
	color : red;
	font-weight : bold;
	margin : 10px;
	padding : 10px;
	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 15px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 15px;
}
.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}
.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
/* Basic Table Styles  */



table {
	x-width:100%;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:0 0 2em;
	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 {
}
/******************************



Shell Template 



*******************************/

#wrap, #header, #callout, #callout2, #callout3, #footer {
	clear: both;
	min-width: 1000px;
} /* Table and smart phone 100% bug fix */
.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	position: relative;
}
.grid_2,  .grid_3,  .grid_4 {
	display: inline;
	position: relative;
	padding: 0;
	margin: 0;
}
.grid_2 {
	width:66%;
	margin-left:2%;
	float:right;
	min-height:300px;
	background:#fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}  /* main content width */
.grid_3 {
	width:32%;
}  /* sidebar width */
.grid_4 {
	width: 25%;
}  /* the 4 footer widget width */
/* Main template css */

.logo {
	float: left;
	line-height: 0;
	padding: 0;
	margin: 4px 0 6px;
}
.phone {
	float: right;
	margin: 44px 0 14px 0;
	font-weight:300;
	font-size:16px;
	line-height:16px;
	color:#6faf85;
}
.phone a {
	color: inherit;
}
.copy {
	clear: both;
	height:30px;
	line-height:30px;
	color:#48414e;
	font-size:12px;
	padding:0;
	margin:0;
	overflow:hidden;
}
.copy a {
	color:#48414e;
	text-decoration:underline;
}
.copy a:hover {
	text-decoration:none;
	color:#48414e;
}
.clear {
	clear:both;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.block {
	display:block;
}
#header {
}
#header h2.trademark {
	float:right;
	clear:right;
	font-size:20px;
	line-height:20px;
	font-weight:300;
	font-style:italic;
	color:#34283c;
}
/* this is your main callout or slider this is only called when main callout template is called */

#callout {
	margin:0 0 22px 0;
	overflow:hidden;
}
#newsletter {
	float:right;
	width:384px;
	background:#00904D;
	margin:0 -12px 0 0;
  border-radius: 8px;
}
#newsletter form {
	margin:10px 0 0 18px;
	width:90%;
}
#newsletter form label {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
}
#newsletter form input {
  width: 70%;
}
#newsletter form select {
  width: 70%;
  padding: 0 4px;
}
#newsletter form input:focus,
#newsletter form select:focus {
  border: none;
}
#newsletter form h3.gform_title {
  font-weight: 300;
}
#newsletter form h2.gsection_title {
  font-size: 16px;
  font-weight: 300;
}
//*.form-captcha iframe {
  width: 80%;
}*//
//*.form-captcha iframe .rc-anchor-normal .rc-anchor-content {
  height: 74px;
  width: 150px !important;
}*//
#newsletter form li.form-captcha label {
	float: none !important;
	padding-bottom: 15px !important;
}
#newsletter form#gform_3 label {
  width: 25% !important;
}
.rc-anchor-logo-portrait {
  -moz-user-select: none;
  margin: 10px 0 0 -36px !important;
  width: 58px;
}
.rc-anchor-normal .rc-anchor-checkbox-label {
  width: 90px !important;
}
/* this is your main content area */

#callout2 {
}
#callout2 .container {
	min-height:350px;
}
article {
	margin:5px 20px 20px 20px !important;
	color:#665f6a;
}
article h1, article h2 {
	font-size:18px;
	color:#00904c;
}
article h3, article h4 {
	font-size:16px;
	color:#00904c;
}
.home article {
	color:#fff;
	margin:0 !important;
}
div.includedpage {
	margin:22px 0;
	clear:both;
	display:block;
	padding:20px;
	border-radius:6px;
	background:#fff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#665f6a;
}
div.includedpage h1, div.includedpage h2 {
	font-size:18px;
	color:#00904c;
}
div.includedpage h3, div.includedpage h4 {
	font-size:16px;
	color:#00904c;
}
.page-template-fullpage-slider-php {
	color:#fff;
}
.page-template-fullpage-php #callout2 .container {
	background:#fff;
	border-radius:6px;
	background:#fff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
div.greenbox {
	background:#00904d;
	padding:20px 20px 10px 20px;
	clear:both;
	display:block;
	margin:0 0 10px 0;
	color:#fff;
}
div.greenbox h1, div.greenbox h2 {
	font-size:27px;
	color:#fff;
}
div.greenbox h3, div.greenbox h4 {
	font-size:22px;
	color:#fff;
}
div.greenbox form {
	margin:0 auto;
	width:410px;
}
div.greenbox form fl {
	float:left;
}
div.greenbox form fr {
	float:right;
}
div.greenbox form input[type="submit"] {
	display:block;
	margin:0 auto;
	padding:8px 70px !important;
}
div.greenbox form textarea {
	height:79px;
}
div.carouselwrapper {
	clear:both;
	margin:0 0 20px 0;
}
div.carouselwrapper h2 {
	margin:0 0 15px 0;
}
div.carouselwrapper .image_carousel img {
	width:211px;
	height:188px;
}
ul.arrow {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}
ul.arrow li {
	background:url(images/greenarrow.png) no-repeat left 7px;
	padding-left:12px;
}
.testimonial_rotator_widget blockquote {
	padding:0 !important;
	font-style:normal !important;
	line-height:normal !important;
	font-size:14px !important;
	height: 500px;
	color:#fff !important;
	border:none !important;
}
.testimonial_rotator_widget blockquote p {
	color:#fff !important;
	font-size:14px !important;
	line-height:normal !important;
	font-style:normal !important;
	overflow: hidden;
}
.testimonial_rotator_widget blockquote p img {
	width: 100%
}
.testimonial_rotator_widget blockquote cite {
	font-size:12px !important;
	color:#fff !important;
}
#footer {
	background: url(images/footerbg.png) repeat-x left top;
	clear: both;
	color: #000;
	font-size: 12px;
	height:90px;
	margin-top:20px;
}
/* Sidebar styles */

aside {
	float:left;
}
.widget {
	clear: both;
	padding-bottom: 20px;
}
.widget div.greenbox {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
/*************************



 main navigation have to use apperarance --> menu to have these styles apply 



 *************************/



nav {
}
.main_menu {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	float: left;
	background:#2a272d;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	clear: both;
	width:100%;
	height:50px;
}
.main_menu li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.main_menu li:first-child a {
	border:none;
}
.main_menu a {
	display: block;
	font-size: 14px;
	line-height:14px;
	white-space: nowrap;
	padding: 18px 25px;
	margin: 0;
	text-decoration: none;
	color: #fff;
	border-left:1px solid #232025;
	text-transform: capitalize;
}
.main_menu a:hover, .main_menu .current_page_item a {
	color: #ccc;
}
/* 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;
	padding: 0;
	background-color: #2b272d;
	list-style: none;
	position: absolute;
	top: 100%;
	z-index: 999;
	padding: 0;
	margin: 0;
}
ul.main_menu ul li {
	float: none;
	position: relative;
	margin: 0;
	padding: 3px 0;
}
ul.main_menu ul li:hover {
}
ul.main_menu ul li a {
	display: block;
	padding: 5px 29px;
	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: 20px 0;
	list-style: none;
}
.footer_nav li {
	float: left;
	margin: 0;
	padding: 0;
}
.footer_nav li:first-child a {
	border:none;
	padding-left:0;
}
.footer_nav ul {
	display:none;
}
.footer_nav a {
	display: block;
	font-size: 12px;
	white-space: nowrap;
	padding: 0 10px;
	text-decoration: none;
	color: #fff;
	border-left:1px solid #332a39;
	text-transform: capitalize;
}
.footer_nav a:hover, .footer_nav .current_page_item a {
	color: #fff;
	text-decoration:underline;
}
/* 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;
}
 .menu a, {
 display: block;
 font-size: 16px;
 white-space: nowrap;
 padding: 3px 30px 5px 0;
 text-decoration: none;
 color: #c3c3c3;
 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: #f3c727; /* Old browsers */
	border: none;
	padding: 8px 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #2c2a2a;
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	text-align:center;
	margin-bottom: 15px;
	line-height: 14px;
}
a.button:hover,  button:hover,  input[type="submit"]:hover,  input[type="reset"]:hover,  input[type="button"]:hover {
	background: #f3c727; /* Old browsers */
	border: none;
}
a.button:active,  button:active,  input[type="submit"]:active,  input[type="reset"]:active,  input[type="button"]:active {
	background: #f3c727; /* Old browsers */
	border: none;
}
.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: 20px;
}
input[type="text"],  input[type="password"],  input[type="email"],  textarea,  select {
	border:none;
	padding: 6px 10px;
	outline: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #3d3144;
	margin: 0;
	width: 95%;
	font-size:14px;
	line-height:14px;
	font-weight:300;
	max-width: 100%;
	background: #fff;
}
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 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	box-shadow:  0 0 3px rgba(0, 0, 0, .2);
}
textarea {
	min-height: 60px;
	width:95% !important;
}
label,  legend {
}
select {
	width: 220px;
}
input[type="checkbox"] {
	display: inline;
}
label span,  legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444;
}
/*  fixed width slider css  */



#slides {
	width: 568px;
	float:left;
}
.slides_container {
}
#slide1, #slide2, #slide3, #slide4, #slide5, #slide6, #slide7, #slide8, #slide9 {
	width: 568px;
}
#slide2, #slide3, #slide4, #slide5, #slide6, #slide7, #slide8, #slide9 {
	display: none;
}
#slides .next, #slides .prev {
	position:absolute;
	margin: -150px 0 0 10px;
	width:24px;
	height:0px;
	padding-top: 47px;
	display:block;
	z-index:101;
	background-image:url(images/page.png);
	background-position: -30px 0;
	overflow:hidden;
}
#slides .next {
	margin-left: 900px;
	background-position: 0px 0;
}
.pagination {
	margin:-30px auto 0;
	width:100px;
	list-style: none;
	position: absolute;
	left: 50%;
	z-index: 1000;
}
.pagination li {
	float:left;
	margin:0 1px;
}
.pagination 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;
}
.pagination li.current a {
	background-position: 0px 0;
}
/*  responsive slider css  */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	min-width: 1000px;
	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:-30px 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;
}
.container #tiny-carousel-slider1,  .container #tiny-carousel-slider2 {
	overflow: visible;
}
#tiny-carousel-slider1 ul,  #tiny-carousel-slider2 ul {
	margin: 0;
	padding: 0;
}
.container #tiny-carousel-slider1 .viewport, .container #tiny-carousel-slider1 .viewport {
	margin-bottom: 20px;
}
#tiny-carousel-slider1 a.prev, #tiny-carousel-slider1 a.next, #tiny-carousel-slider2 a.prev, #tiny-carousel-slider2 a.next {
	position: absolute;
	margin: 0;
	top: 60px;
}
#tiny-carousel-slider1 a.next, #tiny-carousel-slider2 a.next {
	right: -50px;
}
#tiny-carousel-slider1 a.prev, #tiny-carousel-slider2 a.prev {
	left: -50px;
}
.container #tiny-carousel-slider1 .overview li, .container #tiny-carousel-slider2 .overview li {
	margin: 0 10px 0 10px;
}
/* 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: 10px;
}
span.wpcf7-not-valid-tip {
	color:#F00;
}
div.wpcf7-validation-errors {
	background:#fff;
	color:#f00;
}
.wpcf7 .fl {
	width:48%;
}
.wpcf7 .fr {
	width:48%;
}
.ajax-loader {
	x-display: none;
}
.formrow, .submit, .wpcf7-response-output {
	width: 280px;
	margin: 0 10px;
	clear: both;
}
.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: 12px;}
.social-media-mashup .entry-meta a {	font-size: 14px;}
/* Custom Search */



.ct-search {padding: 10px 0 20px 10px;	position: relative;}
#header .ct-search {float: right;}
.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 20px;}
.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: 15px;
	border: 1px solid #E7E7E7;
}
.box_3 {
	background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
	padding: 15px;
	border: 1px solid #E7E7E7;
}
.box_4 {
	background: linear-gradient(to bottom, #F9F9F9 0%, #F5F5F5 100%) repeat scroll 0 0 transparent;
	padding: 15px;
	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 20px;
}
.trigger {
	border: 1px solid #E7E7E7;
	padding: 20px 20px 15px;
	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: 20px;
	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: 15px 20px;
	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: 3px 0 10px;
	padding: 10px 20px;
	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: 10px 0 45px;
	position: relative;
}
.author-info {
	border-bottom: 1px solid #E7E7E7;
	padding: 20px 20px 15px;
	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: 18px;
	padding: 10px 0 5px;
}
.testimonial-position {
	color: #595959;
}
.testimonial-position {
	font-size: .8em;
	font-style: italic;
}
.author-quote {
	color: #363636;
	padding: 43px 35px 30px 77px;
	position: relative;
	text-shadow: none;
}
.one_third .author-quote {
	padding: 15px;
}
.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: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 3px 0 10px;
	padding: 10px 20px;
}
.caution {
	background: #fff4cc url(images/yellow.png) no-repeat 2% 50%;
	border-color: #f8e3ac;
	color: #e7932e;
	padding-left: 48px;
}
.warning {
	background: #fbd3b1 url(images/red.png) no-repeat 2% 50%;
	border-color: #f5c69a;
	color: #d82700;
	padding-left: 48px;
}
.warning p, .caution p {
	padding: 0;
}
/*  Shortcode styles quotes  */

/*  Shortcode styles pricing table  */

/*  Custom Styles for this template  */

.testimonial_rotator .has-image .img, .testimonial_rotator_single.has-image .img {
	display: none;
}
/*-------------------WPB style added------------------*/
.contact-form{}
.contact-form input{border:1px solid #ddd;}

/* CUSTOM CSS START */


.slides_control {    min-height: 374px;}

.contact_us_left {    float: right;    width: 40%;}
.contact_us_right {    float: left;    width: 55%;    margin-right: 5%;}
.page-template-fullpage-php #callout2 .container {    display: inline-block;}
.contact_us_left img {    clear: both; }
.contact_us_right input,.contact_us_right textarea {    border: solid 1px grey;}
.contact_us_left p {    float: left;    width: 100%;    text-align: right;}
p.submit_button_wrapper {    margin-top: 10px;}
p.submit_button_wrapper input {    border: 0;}
div#newsletter input.wpcf7-submit:hover {    background-color: #CEA81E;}
div#newsletter input.wpcf7-submit:active {    background-color: #CEA81E;}
article#post-9 .one_fourth p a {    background-color: #00904c;    color: #fff;    padding: 3px 10px;}
a.scrollup:before {content: 'Back to Top';position: absolute;color: #fff!important;right: -32px;width: 100px;text-indent: 0px;bottom: -20px;font-size: 16px;}
p.submit_request_submit {    margin-top: 10px;}
div#captcha_submit div {    margin: 0px auto;}
.footer_nav a{padding: 0 9px;}
ul#menu-mainnav li.menu-item-has-children > a:after {    content: "\f0d7";   display: inline-block;    font: normal normal normal 14px/1 FontAwesome;    position: absolute;    right: 10px;}
img.alignright.size-medium.wp-image-139 {    margin-right: 85px;}
img.aligncenter.home_page_center_image {    border-radius: 13px;}
#tiny-carousel-slider1 .overview li {height :auto!important;text-align: center;}
.page.page-id-8 #tiny-carousel-slider1 .overview li img{max-width:100%;max-height:190px;}
#tiny-carousel-slider1 .overview li img{max-width:100%;}
ul.main_menu ul {    padding-bottom: 10px;}
div#text-5 #tiny-carousel-slider1 {    padding: 0px 30px!important;}
div#text-5 #tiny-carousel-slider1 a.prev,div#text-5 #tiny-carousel-slider2 a.prev {    left: -3px;}
div#text-5 #tiny-carousel-slider1 a.next,div#text-5 #tiny-carousel-slider2 a.next {    right: -7px;}
/*.mastering_left_sidebar{display:none;}*/
.mastering_left_sidebar span {    font-size: 16px;    color: #00904c;    margin-bottom: 5px;    float: left;   width: 100%;}

.duplication_form_services li.gchoice_3_2_1 {    float: left;}
.duplication_form_services li.gchoice_3_2_2 {    float: left;    margin: 0;    margin-left: 12px!important;}
ul#input_3_2 {    margin-bottom: 0;}
.duplication_form_services label.gfield_label {    margin-bottom: 0!important;}
.duplication_form_services {    margin-bottom: 0!important;}
ul#gform_fields_3 li.gfield {    margin-bottom: 0!important;}
.duplication_form_turn_time li.gchoice_3_5_0 {    float: left;}
.duplication_form_turn_time li.gchoice_3_5_1 {    float: left;    margin-left: 15px!important;}
ul#gform_fields_3 li#field_3_3 {    margin-top: 0;}
ul#gform_fields_3 li#field_3_5 {    margin-top: 0!important;}
ul#gform_fields_3 li#field_3_11 {    margin: 0!important;}
#newsletter form#gform_3 div#input_3_12 {    margin: 0 auto!important;    float: none!important;   width: 304px;      margin-bottom: 5px !important;    margin-top: 10px !important;}
#newsletter form#gform_3 li#field_3_12 label.gfield_label {    width: 100%!important;    text-align: center;    padding: 0;    margin-bottom: 10px;}
#newsletter form#gform_3 li#field_3_12 {    margin-top: 0!important;}
div#slides .slides_container {    margin-top: 5px;}
.includedpage table.alignleft {    float: left;    width: 100%;}
h2.light.textcenter span.block a {    color: #fff;    padding: 5px;    display: inline-block;    margin-top: 10px;    text-decoration: underline;}

h2.phone {    margin-top: 15px;}
h2.phone label {    width: 100%;    float: left;    text-align: right;    font-size: 21px;    font-weight: 600;    line-height: 1.5;}
h2.phone .strong {    width: 100%;    float: left;    text-align: right;    font-size: 21px;}
.page-id-384 div#text-2 {
    display: none;
}

/* CUSTOM CSS END */