/*
Theme Name:		Key Design Responsive
Theme URI: 		http://keydesignwebsites.com
Version: 		2.0
Description: 	Key Design Websites' blank theme architecture. Modified from <a href="http://ptahdunbar.com" target="_blank">Ptah Dunbar's</a> <a href="http://wpframework.com/" target="_blank">WP-Framework</a> .
Author: 		Dustin Jones
Author URI:		http://keydesignwebsites.com
*/


@import url( 'reset.css' );

.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}

/************* BODY / GLOBAL / RHYTHM *************/

html {
	-webkit-text-size-adjust: none;
}

body {
	background-color: #cdcdcd;
}

	/* Sidebar on the Right */
.container { width: 100%; margin: 0px auto;}
.hfeed { float: left; width: 100%; }
.aside { float: right; width: 30%; }

/* Basic Alignments */
.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; }

/* Vertical Rhythm  */
.entry-meta { padding-bottom: 10px; }
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form, .gallery-row, .comment-list ul, .comment-list ol { padding-bottom: 20px; }
.hentry, .widget, .comment, .navigation-links { padding-bottom: 40px; }

#tooltip {
	padding: 10px 15px;
	position: absolute;
	font-size: 14px;
	color: #4E4E4E;
	background: #C4E424;
	z-index: 10;
}



/************* LINK COLORS *************/

a { color: #406b80; text-decoration: none; }
a:hover { text-decoration: underline; }
.entry-content a:link, .entry-content a:active, .entry-content a:visited { color: #406b80; text-decoration: underline; }
.entry-content a:hover { text-decoration: none; }



/************* HEADER *************/

.header {
	background: url('images/header.png') center top repeat-x #406b80;
	width: 100%;
	min-height: 160px;
	font-family: 'Julius Sans One', sans-serif;
}

.headerinner {
	position: relative;
}

#logo {
	width: 500px;
	height: 71px;
	padding-top: 14px;
	display: block;
}

.headerbuttons {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
	float: right;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(30deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(30deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(30deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(30deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(30deg) skewY(0deg);
}

.headerbuttons li {
	float: left;
	display: block;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-box-shadow: 0px 0px 10px 0px #000;
	box-shadow: 0px 0px 10px 0px #000;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.headerbuttons li:hover {
	background-color: #000 !important;
	-moz-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.headerbuttons li a {
	color: #fff !important;
	text-transform: uppercase;
	display: block;
	line-height: 18px;
	padding: 3px 18px;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(-30deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(-30deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(-30deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(-30deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(-30deg) skewY(0deg);
}

.headerbuttons li a:hover {
	text-decoration: none;
}

.headerbuttoncontent {
	max-width: 600px;
}

.headernavigation {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 80px;
}

.headernavsingle {
	float: left;
	position: relative;
	display: block;
}

.headernavsingle a {
	padding: 5px 0 5px 60px;
	color: #406b80;
	font-size: 18px;
	display: block;
}

.headernavsingle a:hover,
.headernavsingle:hover a {
	text-decoration: none !important;
	color: #000;
}

.headernavoverlay {
	display: none;
	position: absolute;
	right: 0;
	opacity: 0.87;
	z-index: 9999;
}

.headeroverlaytop {
	width: 413px;
	height: 55px;
	background: url('images/nav-tip-top.png') center bottom no-repeat;
}

.headeroverlaybody {
	width: 413px;
	height: auto;
	background: url('images/nav-tip-body.png') center top repeat-y;
}

.headeroverlaybottom {
	width: 413px;
	height: 30px;
	background: url('images/nav-tip-bottom.png') center top no-repeat;
}

.headeroverlaybodyinner {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	padding: 0 20px;
}

.headeroverlaytitleicon {
	height: 26px;
	width: auto;
	margin: 0;
	display: inline;
}

.headeroverlaytitle {
	padding: 10px 0 0 0 !important;
	margin: 0 !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	letter-spacing: 5px;
	border-top: 1px solid #fff;
	text-transform: uppercase;
	line-height: 30px !important;
	font-size: 30px !important;
	height: 30px;
	width: 100%;
}

.headeroverlaytitle a {
	padding: 0 !important;
	text-align: left !important;
	color: #fff !important;
	font-size: 30px !important;
	display: inline !important;
}

.headersubnavigation {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
	clear: both;
}

.headersubnavigation li {
	border-top: 1px dotted #fff;
	text-align: center !important;
}

.headersubnavigation li a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 5px 0 !important;
	color: #fff !important;
	text-align: center !important;
	text-transform: uppercase;
	font-size: 15px !important;
	letter-spacing: 2px;
	background-color: #000;
}

.headersubnavigation li a:hover {
	background-color: #339fc6;
}

.headernavresponsive  {
	display: none;
}

.headerinformation {
	display: block;
	clear: both;
	padding-top: 48px;
	font-size: 18px;
	line-height: 18px;
	float: right;
}

.msie .headerinformation {
	padding-top: 114px;
}

.headerinformation {
	color: #ccc;
}

.headerinformation span {
	padding-left: 25px;
	display: block;
	line-height: 18px;
	float: left;
}

.headerinformation a {
	color: #fff;
}

.headerinformation a:hover {
	text-decoration: none;
}

.headersocialicon {
	height: 18px;
	width: auto;
	opacity: 0.8;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms ;
}

.headersocialicon:hover {
	opacity: 1.0;
	-moz-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms;
}


/************* CONTENT *************/

.headertitlebanner {
	width: 100%;
	background-color: #406b80;
	padding: 0;
	margin: 0;
}

.entry-title {
	line-height: 1 !important;
	color: #cdcdcd !important;
	padding: 10px 0 0 0 !important;
	margin: 0 auto !important;
	font-size: 24px !important;
	letter-spacing: 20px;
	position: relative;
	bottom: -4px;
}

.entry-content {
	position: relative;
	text-align: justify;
}

.category-portfolio .cat-title{display: none;}
 .cat-title{padding-bottom :20px;}
/************* ABOVE & BELOW COLUMNS *************/

.above-column, .below-column {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	clear: both;
}

/************* LEFT & RIGHT COLUMNS *************/

.left-column {
	width: 48%;
	float: left;
}

.right-column {
	width: 48%;
	float: right;
}


/************* CONTENT BLOCKS *************/

.entry-tagline {
	font-size: 20px;
	text-align: center;
	line-height: 36px;
}

.entry-tagline strong,
.entry-tagline b {
	font-size: 32px;
	color: #406b80;
	font-weight: normal;
}

.testimonial {
	width: 80%;
	padding: 4%;
	font-size: 18px;
	margin: 15px auto;
	position:relative;
	background:#fff;
}

.testimonial-body {
	font-weight: bold;
}

.testimonial-author {
	font-style: italic;
	text-align: right;
}

.fourblocks {
	width: 100%;
	height: auto;
	position: relative;
	clear: both;
}

.fourblocksingle {
	width: 23%;
	margin: 0 1%;
	float: left;
	margin-bottom: 30px;
}

.fourblocksheader {
	background-color: #53646b;
	color: #fff;
	padding: 10%;
	margin-bottom: 8px;
}

.fourblockcontent {
	background-color: #406b80;
	color: #fff;
	padding: 10% 10% 0 10%;
	font-size: 13px;
	text-align: left;
}

.fourblockcontent a {
	color: #cdcdcd !important;
	text-decoration: underline !important;
}

/************* SHADING *************/

.drop-shadow, .widget iframe {
	position:relative;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.drop-shadow:before ,.widget iframe:before,
.drop-shadow:after, .widget iframe:after {
	content:"";
	position:absolute;
	z-index:-2;
}

.lifted, .widget iframe {
	-moz-border-radius:4px;
		 border-radius:4px;
}

.lifted:before, .widget iframe:before,
.lifted:after, .widget iframe:after {
	bottom:15px;
	left:10px;
	width:50%;
	height:20%;
	max-width:300px;
	max-height:100px;
	-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
	   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
			box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform:rotate(-3deg);
	   -moz-transform:rotate(-3deg);
		-ms-transform:rotate(-3deg);
		 -o-transform:rotate(-3deg);
			transform:rotate(-3deg);
}

.lifted:after, .widget iframe:after {
	right:10px;
	left:auto;
	-webkit-transform:rotate(3deg);
	   -moz-transform:rotate(3deg);
		-ms-transform:rotate(3deg);
		 -o-transform:rotate(3deg);
			transform:rotate(3deg);
}

.curved:before {
	top:10px;
	bottom:10px;
	left:0;
	right:50%;
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
	box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-border-radius:10px / 100px;
	border-radius:10px / 100px;
}

.curved-vt-2:before {
	right:0;
}

.curved-hz-1:before {
	top:50%;
	bottom:0;
	left:10px;
	right:10px;
	-moz-border-radius:100px / 10px;
	border-radius:100px / 10px;
}

.curved-hz-2:before {
	top:0;
	bottom:0;
	left:10px;
	right:10px;
	-moz-border-radius:100px / 10px;
	border-radius:100px / 10px;
}

.raised, .widget {
	-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	   -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
			box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/************* TABBED NAVIGATION *************/

#tab-nav, #tab-nav li {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}


.tab-content-block:before,
.tab-content-block:after,
#tab-nav li a:before,
#tab-nav li a:after {
	content:"";
	position:absolute;
	z-index:-2;
}

#tab-content, .tab-content-block {
	clear: both !important;
	width: 100%;
}

#tab-nav li a {
	margin: 10px;
	padding: 5px 10px;
	float: left;
	background: #53646b;
	display: block;
	color: #fff;
	font-family: 'Julius Sans One', sans-serif;
	text-decoration: none;
	position: relative;
	-webkit-border-radius: 0px 0px;
	border-radius: 0px 0px;
	-webkit-transition: all 250ms ;
	-moz-transition: all 250ms ;
	-ms-transition: all 250ms ;
	-o-transition: all 250ms ;
	transition: all 250ms;
}

#tab-nav li a:hover {
	background-color: #000;
	-webkit-transition: all 250ms ;
	-moz-transition: all 250ms ;
	-ms-transition: all 250ms ;
	-o-transition: all 250ms ;
	transition: all 250ms;
}

#tab-nav li a.active {
	background: #3D657A;
	color: #fff;
	padding: 10px;
	margin-bottom: 0 !important;
	-webkit-border-radius: 0px 0px;
	border-radius: 0px 0px;
	-webkit-transition: all 250ms ;
	-moz-transition: all 250ms ;
	-ms-transition: all 250ms ;
	-o-transition: all 250ms ;
	transition: all 250ms;
}

#tab-nav li a.active:hover {
	background-color: #3D657A;
}


#tab-content {
	clear: both;
	background-color: #406b80;
}

.userlist {
	list-style-type: none;
	background-color: #fff;
	width: 90%;
	height: auto;
	margin: 0 auto !important;
	display: block !important;
	padding: 10px !important;
}

#tabowners .userlist {
	background-color: transparent;
	width: 100%;
	margin: 0 auto;
	display: block;
	padding: 10px 0 !important;
}

.userlist li {
	list-style-type: none;
	width: 150px;
	height: auto;
	min-height: 180px;
	padding: 10px !important;
	margin: 20px auto !important;
	display: block;
	background-color: transparent;
	position: relative;
	float: left;
}
#tabowners .userlist li {
	width: 80%;
	float: none;
	clear: both;
	background-color: #fff;
}

.userlist li a {
	text-decoration: none !important;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 180px;
}

.userthumbframe {
	position: relative;
	width: 150px;
	height: 180px;
	display: block;
	padding: 0 !important;
	float: left;
	margin: 0 !important;
}

.userlist li:hover .userthumbframe {
	-moz-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg) !important;
	-webkit-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg) !important;
	-o-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg) !important;
	-ms-transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg) !important;
	transform: scale(1.05) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg) !important;
	-webkit-transition: all 250ms ;
	-moz-transition: all 250ms ;
	-ms-transition: all 250ms ;
	-o-transition: all 250ms ;
	transition: all 250ms;
}

.userframe {
	position: absolute;
	width: 150px;
	height: 180px;
	display: block;
}

.userthumbnail {
	width: 130px;
	height: 130px;
	position: absolute;
	top: 10px;
	left: 8px;
}

.userthumbframe span {
	position: absolute;
	bottom: 15px;
	width: 100%;
	display: block;
	text-align: center;
	font-family: 'Indie Flower', cursive;
}

.usernameinfo {
	float: left;
}

.username, .usertitle {
	clear: none !important;
	display: block;
	padding-top: 20px !important;
	text-indent: 20px !important;
}

.userclear {
	width: 100%;
	height: 1px;
	display: block;
	clear: both;
}

.userdetailinner {
	max-width: 650px;
	width: 90%;
	padding: 20px 5%;
	font-size: 15px;
	line-height: 24px;
}

.userdetailinner .username,
.userdetailinner .usertitle {
	text-indent: 0px !important;
	padding: 5px !important;
}

/************* GLOSSARY *************/

.entry-glossary {
	background-color: #fff;
	padding: 15px 0;
}

.glossary-definitions {
	width: 80%;
	margin: 0 auto !important;
	display: block !important;
	float: none;
	color: #cdcdcd;
}

.glossary-definitions li {
	margin-bottom: 20px !important;
	border-bottom: 1px dotted #cdcdcd;
}

.glossary-definitions h3 {
	font-size: 38px;
	line-height: 42px;
	color: #000;
}

.glossary-definitions p {
	color: #406b80;
	line-height: 1.1;
	font-size: 13px;
}

#glossary-search {
	background-color: #406b80;
	padding: 20px;
	display: block;
	color: #fff;
}

#glossary-search input {
	width: 80%;
}

#glossaryfilter-count,
#featurefilter-count,
#faqfilter-count {
	width: 100%;
	display: block;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
}

.glossaryentriesposition {
	font-weight: normal;
	font-size: 18px;
	color: #cdcdcd;
}

.glossarypositionnormal {
	display: inline;
}

.glossarypositionmobile {
	display: none;
}

.glossarysourcetable {
	width: 100%;
	border: none;
	margin-bottom: 20px !important;
}

.glossarysourcetable,
.glossarysourcetable tr,
.glossarysourcetable td {
	padding: 0;
	margin: 0;
	vertical-align: center;
}

.glossarysourcetitle {
	background-color: #cdcdcd;
	color: #fff;
	text-align: center;
	width: 60px;
	padding: 5px !important;
	-webkit-border-radius: 4px 0px 0px 4px;
	border-radius: 4px 0px 0px 4px;
}

.glossarysourcesingle {
	background-color: #cdcdcd;
	float: left;
	clear: left;
	font-size: 12px;
	line-height: 18px;
	-webkit-border-radius: 0px 4px 4px 0px;
	border-radius: 0px 4px 4px 0px;
}

.glossarysourcesingle a {
	padding-right: 8px;
	display: block;
	text-decoration: none !important;
}

.glossarysourcesingle a:hover {
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}


/************* FAQ'S *************/

.faqtitle {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	font-size: 18px !important;
	cursor: pointer;
	cursor: hand;
	line-height: 1.1 !important;
	padding-bottom: 20px;
}

.faqanswer {
	display: none;
}


/************* TESTIMONIALS *************/

.testimonial-content {
	width: 60%;
	float: left;
}

.testimonialsingle {
	background-color: #fff;
	margin-bottom: 20px;
	width: 98%;
	clear: both;
}

.testimonialsingleinner {
	padding: 20px;
}

.testimonial-authordetails {
	width: 100%;
	font-style: normal;
	font-size: 13px;
}

.testimonialfullinner {
	max-width: 960px;
}

.testimonial-sidebar {
	width: 30%;
	float: right;
	background-color: #406B80;
	color: #fff;
	padding: 20px;
}


/************* CONTACT PAGE *************/

.contactpagesocialicon {
	width: 30%;
	margin: 1.5%;
	float: left;
	opacity: 0.8;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms ;
}

.contactpagesocialicon:hover {
	opacity: 1.0;
	-moz-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.2) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms;
}

.mapembed iframe {
	width: 100% !important;
	height: 400px !important;
}

/************* WEBSITE FEATURES *************/

.feature-title {
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0;
	font-weight: bold;
	color: #000 !important;
	font-size: 36px !important;
	line-height: 1.5 !important;
	padding-bottom: 20px !important;
}

.featureinfo {
	width: 95%;
	padding: 2%;
	background-color: #fff;
	margin-bottom: 20px;
}

.feature-images {
	width: 40%;
	float: left;
	padding-right: 20px;
}

.featuredadditionalimage {
	width: 21%;
	height: auto;
	padding: 2%;
	background-color: #cdcdcd;
	float: left;
}

.featurerelateddefinitions {
	width: 100%;
	clear: both;
	display: block;
	padding-top: 20px;
}

.featureddefinitions {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}

.featureddefinitions li {
	font-size: 13px;
	background-color: #fafafa;
	border-top: 1px solid #cdcdcd;
	padding: 15px;
}

.featureddefinitions h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold !important;
}

.featuresamplelink {
	width: 96%;
	padding: 2%;
	background-color: #53646B;
	display: block;
	text-align: center;
}

.featuredsampledescription {
	padding-bottom: 10px;
}

.featuredsampledescription h4 {
	border-bottom: 1px dotted #cdcdcd;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	margin-bottom: 8px;
}

.featuredcategorytitle {
	font-size: 52px;
	line-height: 64px;
	color: #000;
}

#featured-list {
	width: 100%;
	list-style-type: none;
	color: #000;
}

.features-content {
	text-align: left;
}

.featuredcategorylistlink {
	background-color: #fff;
	padding: 5%;
	display: block;
	width: 90%;
}
.featuredcategorylisting {
	float: left;
	display: block;
	position: relative;
	width: 23%;
	height: auto;
	margin: 1%;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
}

.featuredcategorylisting:hover {
	-moz-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 450ms ease-in-out;
	-moz-transition: all 450ms ease-in-out;
	-ms-transition: all 450ms ease-in-out;
	-o-transition: all 450ms ease-in-out;
	transition: all 450ms ease-in-out;
}

.featuredcategorylisting table {
	border: none;
	width: 100%;
	padding: 0;
	height: auto;
	font-size: 26px;
}

a .featuredcategorylisting table {
	color: #385D70 !important;
	line-height: 1.1;
	font-weight: bold !important;
	
}

.featuredcategorylisting table,
.featuredcategorylisting table tr,
.featuredcategorylisting table td {
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.featuredcategorylisting table img {
	height: 80px;
	width: auto;
}

.featuredcategorylistimage {
	width: 100px;
}

.featureinternalblock {
	width: 100%;
}

.featureinternalhead {
	background-color: #771522;
	color: #fff;
	padding: 10px;
	margin-bottom: 8px;
}

.featureinternalcopy {
	background-color: #E2BABF;
	padding: 20px;
}

.featureinternalcopy h3 {
	line-height: 24px !important;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
}

.featureinternalbasehours {
	font-size: 22px;
	font-weight: bold;
}

.featureinternalcopy h4 {
	border-bottom: 1px dotted #000;
	margin-bottom: 10px;
	color: #000;
}

.featureinternalcopy p {
	font-size: 13px;
	line-height: 1.1;
	width: 90%;
	margin: 0 auto;
	color: #771522;
}

.featureinternalcopy ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#featurequoteinfo ul {
	list-style-type: circle;
	padding-bottom: 20px;
}

#featured-logo {
	background-color: #406b80;
	padding: 20px;
	display: block;
	color: #fff;
	margin-bottom: 20px;
}

#logogenerator {
	width: 70%;
	float: left;
}

.logo-previewwindow {
	padding: 10px;
	background-color: #fff;
	color: #000;
}

.logo-previewwindow h1 {
	margin: 20px 0 3px 0 !important;
	font-size: 48px !important;
	line-height: 60px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-bottom: 1px dotted #ccc;
}

.logo-previewwindow h5 {
	color: #666 !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 12px !important;
}

#logo-preview1 {
	font-family: 'Open Sans', sans-serif;
}

#logo-preview2 {
	font-family: 'Oswald', sans-serif;
}

#logo-preview3 {
	font-family: 'Josefin Slab', serif;
}

#logo-preview4 {
	font-family: 'Old Standard TT', serif;
}

.logoweight-extrabold { font-weight: 800; }
.logoweight-bold { font-weight: 700; }
.logoweight-normal { font-weight: 400; }
.logoweight-thin { font-weight: 300; }

#logo-weight {
	font-size: 16px;
}

/************* BLOG *************/

.blog-hfeed {
	width: 60%;
	float: left;
	padding-top: 30px;
}

.header-blog {
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0;
	background-color: #fff;
	padding: 10px 20px !important;
	margin-bottom: 20px !important;
}

.header-blog span {
	font-style: italic;
	font-size: 14px;
	color: #000;
}

.aside {
	margin-top: 30px;
}

.widget {
	padding: 20px;
	background-color: #406B80;
	margin-bottom: 20px;
	color: #ccc;
}

.aside a {
	color: #fff;
	text-decoration: underline;
}

.widget-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.widget .search {
	width: 90%;
}

.entry-meta {
	text-align: right;
	font-style: italic;
	opacity: 0.6;
	clear: both;
}

.blog-featuredheader {
	margin-bottom: 20px;
}

.widget iframe {
	background-color: #fff;
}


/************* PORTFOLIO *************/

.category-portfolio .entry-meta {
	display: none;
}

.portfolio-left {
	float: left;
	width: 30%;
}

.portfolio-left img {
	margin-bottom: 20px;
}

.portfolio-right {
	float: right;
	width: 65%;
}

.portfolio-featureheader {
	font-size: 18px;
	font-style: italic;
}

.portfolio-features {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	text-align: left;
}

.portfolio-features li {
	float: left;
	margin: 5px;
	display: block;
	border: 1px solid #fff;
	background-color: #fff;
}

.portfolio-features li a {
	padding: 4px 8px;
	display: block;
	text-decoration: none;
}

.portfolio-visit {
	background-color: #406B80;
	text-align: center;
	margin-bottom: 10px;
}

.portfolio-visit a {
	color: #fff !important;
	text-decoration: none;
	padding: 10px 20px;
	display: block;
	text-decoration: none !important;
}

/************* OUR WORK TEMPLATE *************/

.infobox {
	clear: both;
	width: 100%;
	margin: 20px auto;
}

.infobox-header {
	font-size: 42px;
	line-height: 46px;
	border-bottom: 1px dotted #666;
	margin-bottom: 10px;
}

.infobox-carouselitem {
	background-color: #fff;
	padding: 20px;
	margin: 10px;
	text-align: center;
}

.infobox-carouselitem a {
	color: #000;
}


/************* FOOTER *************/

.footer {
	clear: both;
	width: 100%;
	background: url('images/footer.png') right bottom repeat-x #406b80;
}

.footerleft {
	width: 49%;
	display: block;
	position: relative;
	float: left;
	overflow: hidden;
}

.footerflag {
	width: 14%;
	height: auto;
	float: left;
	margin: 0 .14%;
	-moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(-4px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-4px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(0deg) translateX(0px) translateY(-4px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(-4px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(0deg) translateX(0px) translateY(-4px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 130ms ease;
	-moz-transition: all 130ms ease;
	-ms-transition: all 130ms ease;
	-o-transition: all 130ms ease;
	transition: all 130ms ease;
}

.footerflag:hover {
	-moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transition: all 130ms ease;
	-moz-transition: all 130ms ease;
	-ms-transition: all 130ms ease;
	-o-transition: all 130ms ease;
	transition: all 130ms ease;
}

.msie .footerflag {
	margin: 0;
}

.footerslogan {
	color: #fff;
	text-align: center;
	padding: 20px 0 0 0;
	font-size: 18px;
}

.footerright {
	width: 49%;
	float: right;
	margin: 20px 0 0 0;
}

.footerrightcontainer {
	width: 28%;
	padding: 0 2.5%;
	float: left;
	border-left: 1px dotted #cdcdcd;
	position: relative;
}

.footerlinks {
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.footerlinks li {
	border-top: 1px dotted #fff;
	width: 100%;
}

.footerlinks li:first-child {
	border-top: none;
}

.footerlinks li a {
	color: #fff;
	width: 90%;
	height: 100%;
	line-height: 18px;
	display: block;
	padding: 2px 4% 2px 15px;
	background: url('images/footer-nav.png') left center no-repeat #406b80;
	opacity: 1.0;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.footerlinks li a:hover {
	background-color: #000;
	text-decoration: none;
	opacity: 0.7;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-ms-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.footerbuttons {
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none;
	width: 100%;
}

.footerbuttons li {
    -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    border: solid #385D70 3px;
	background: -moz-linear-gradient(top, #6b8d9d 0%, #385D70 100%);
    box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b8d9d), color-stop(100%,#385D70));
	font-size:14px;
	font-family: 'Julius Sans One', sans-serif;
	width: 80%;
	margin: 0 auto 10px auto !important;
	padding: 0 !important;
	display: block;
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms;
}

.footerbuttons li:hover {
	background: -moz-linear-gradient(top, #6b8d9d 0%, #385D70 100%);
    box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b8d9d), color-stop(100%,#385D70));	
	-webkit-transition: all 150ms ;
	-moz-transition: all 150ms ;
	-ms-transition: all 150ms ;
	-o-transition: all 150ms ;
	transition: all 150ms;
}

.footerbuttons a {
    padding: 5px 5%;
	width: 90%;
	height: 100%;
	display: block;
	color: #fff;
	text-align: center;
}

.footerbuttons a:hover {
	text-decoration: none;
}

.footercontact {
	width: 100%;
}

.footercontact input,
.footercontact textarea {
	width: 98%;
}

.footerrightcontainer .wpcf7-response-output {
	position: absolute;
	width: 80% !important;
	min-height: 70%;
	max-height: 100% !important;
	background-color: #cdcdcd;
	opacity: 0.9;
	top: -10px !important;
	left: 7.5% !important;
	padding: 5px;
	border: none !important;
	z-index: 9999;
	margin: 0 !important;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 6px 2px #000;
	box-shadow: 0px 0px 6px 2px #000;
	text-align: center;
	color: #000;
	font-weight: bold;
}

.footerrightcontainer .wpcf7-validation-errors {
	padding-top: 70px;
	background: url('images/form-failedsmall.jpg') left top no-repeat #cdcdcd;
}

.footerrightcontainer .wpcf7-mail-sent-ok {
	padding-top: 70px;
	background: url('images/form-successsmall.jpg') left top no-repeat #cdcdcd;
}

.footercontactsubmit {
	width: 50% !important;
	float: right;
}

#footerclear {
	width: 100%;
	height: 20px;
	clear: both;
}

#copyright {
	line-height: 25px;
	clear: both;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 10px;
	padding-top: 20px;
}

#copyright, #copyright a, #copyright a:hover {
	color: #406b80;
	text-decoration: none;
}

.copyrightkey {
	background: url('images/key.png') top left no-repeat;
	width: auto;
	height: 25px;
	display: inline-block;
	border: 0;
	padding-left: 28px;
}


/************* FORMS & INPUT AREAS *************/

input, textarea, button { font-size: 13px !important; margin-bottom: 8px !important; }
input, textarea, button { font-family: 'Source Sans Pro', sans-serif; padding: 3px; }
button { font: 12px; padding: 2px 10px; cursor: pointer; }
input:focus, textarea:focus, button:hover { background: #fff; border-color: #777 #ccc #ccc #777; }

/* bugfix */
.safari input { padding: 0px 3px; }
.chrome input { padding: 1px 3px; }

input, textarea, button, select {
    padding:3px !important;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    background: #ECECEC;
    color:#406B80;
    border: 1px solid #406B80;
    outline:none;
    display: inline-block;
    cursor:pointer;
	font-size: 18px;
	font-family: 'Julius Sans One', sans-serif;
}

select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}

input[type="submit"] {
	background: #406b80;
    -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
    border: solid #385D70 3px;
	background: -moz-linear-gradient(top, #6b8d9d 0%, #385D70 100%);
    box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b8d9d), color-stop(100%,#385D70));
	font-size:14px;
	font-family: 'Julius Sans One', sans-serif;
	color: #fff;
	width: 98%;
	margin: 0 auto;
	display: block;
}

input:hover[type="submit"] {
	background: -moz-linear-gradient(top, #6b8d9d 0%, #385D70 100%);
    box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #cdcdcd, 0 -1px 1px #385D70, 0 -1px 1px rgba(0,0,0,0.5), 0 1px 1px rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b8d9d), color-stop(100%,#385D70));
}

.headernavresponsive label {position:relative}
.headernavresponsive label:after {
    content:'>';
    font: 18px "Courier New", monospace;
    color:#000;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:8px; top:-8px;
    padding:0 0 6px;
    position:absolute;
    pointer-events:none;
}
.headernavresponsive label:before {
    content:'';
    right:6px; top:0px;
    width:20px; height:10px;
    background:transparent;
    position:absolute;
    pointer-events:none;
    display:block;
}

.popupcontact {
	border: none;
	width: 92%;
}

.popupcontact, .popupcontact tr, .popupcontact td {
	vertical-align: top;
}

.contactleft {
	padding: 10px 10px 20px 10px;
	font-weight: bold;
	width: 150px;
	text-align: right;
}

.quotesubmitbutton {
	max-width: 50%;
	float: left;
}

.contactbudget label, .contactturnaround label{
	display: block;
}

#wp-submit { width: 140px; }

/************* TEXT, TYPOGRAPHY & FORMATTING *************/

body, input, textarea { font: 15px/1.5 'Source Sans Pro', sans-serif; }

.serif { font-family: Georgia, "Times New Roman", Times, serif; }
.sans-serif { font-family: "lucida sans", Verdana, Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; clear: both; font-family: 'Julius Sans One', sans-serif; }
h1 { font-size: 24px; line-height: 28px; padding: 5px 0px; }
h2 { font-size: 20px; line-height: 22px; padding: 5px 0px; }
h3 { font-size: 16px; line-height: 20px; padding: 5px 0px; }
h4 { font-size: 14px; line-height: 18px; padding: 5px 0px; }
h5 { font-size: 12px; line-height: 18px; padding: 5px 0px; }
h6 { font-size: 10px; line-height: 16px; }

address { font-style: italic; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px dotted #666; }

blockquote { color: #666; font-style: italic; border-left: 1px solid #ddd; margin-left: 15px; padding-left: 10px; }

strong { font-weight: bold; }
em, dfn, cite { font-style: italic; }
dfn { font-weight: bold; }

sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 12px; }

del { text-decoration: line-through; }
ins { text-decoration: underline; }

code, pre {  line-height: 15px; }
var, kbd, samp, code, pre { font: 12px/1.4 Consolas, "Andale Mono", Courier, "Courier New", monospace; background: #fafafa; }
kbd { font-weight: bold; }
samp, var { font-style: italic; }
pre { white-space: pre; overflow: auto; padding: 10px; border: 1px solid #ddd; clear: both; }
code { padding: 0px 3px; }

/* Lists: (ul, ol, dl) */
ul, ol, dl { margin-left: 15px; }
.menu { margin-left: 0px; }
.entry-content ul, .entry-content ol, #search-query { margin-left: 25px; }

li ul, li ol { margin-bottom: 0; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ol { list-style-type: decimal; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }

dt { font-weight: bold; }

.fat li { margin-bottom: 10px; }

/* Tables */
table { border: 1px solid #ccc; border-width: 1px; line-height: 18px; margin: 0 0 22px 0; text-align: left; padding: 0 5px; }
table .even { background: #ddd; }
caption { text-align: left; }
tr { border-bottom: 1px solid #ccc; }
th, td { padding: 5px 3px; }

.wp-smiley { max-height: 13px; margin: 0 !important; } /* Prevent the smileys from breaking line-height */

.requiredred { color: #c00 !important; }

/************* IMAGES & CAPTIONS *************/

img.alignleft { float: left; margin-right: 20px; margin-top: 5px; }
img.alignright { display: block; float: right; margin-left: 20px; margin-top: 5px; }
img.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both; margin-top: 5px; }

.wp-caption { text-align: center; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption .wp-caption-text { margin: 0; padding: 5px; }

img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

embed, object, iframe {
	max-width: 100%;
	height: auto;
}

.contact-website, .wpcf7-form-control-wrap.website { display: none !important; }

.wp-pagenavi {
	display: block;
}

.wp-pagenavi span, .wp-pagenavi a {
	background-color: #416B81;
	color: #ccc;
	padding: 0 10px !important;
	margin: 0 10px 20px 0 !important;
	display: block;
	float: left;
	line-height: 24px;
}

.wp-pagenavi span.pages {
	background: transparent;
	border: none;
	color: #416B81;
	border-color: #416B81;
	display: none;
}

.wp-pagenavi a.page {
	background-color: #666;
}

.wp-pagenavi a.page.larger {
	-webkit-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}

.wp-pagenavi a.page.smaller {
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}

.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
	background-color: transparent !important;
	font-size: 18px;
	color: #416B81;
	border: none; 

/********CLIENT QUESTIONAIRE********/

.fieldcontainer .uberfieldlat {
	border-bottom: 1px solid #406B80;
	
}
.fieldcontainer .uberfieldlat .class123-label {font-size: 24px; letter-spacing: 0.07em;}
.class123-label {font-family: 'Julius Sans One', sans-serif !important;}