/*
Theme Name: Trifecta Management
Theme URI: 
Description: 
Version: 1.0
Author: BrandCo
Author URI: http://www.brandco.com
Tags:
*/


* {
	margin: 0;
	padding: 0;
	outline: none;
	background-repeat: no-repeat;
	background-position: left top;
}

html {
	background-color: #EFEFEF;
}

body {
	background-image: url(images/bg_body.png);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #FFF;
}

img {
	border: none;
}

input[name=realistic] {
	position: absolute;
	display: none;
	visibility: hidden;
	width: 0;
	height: 0;
	border: none;
	background-color: transparent;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=number],
select,
textarea {
	padding: 12px 4px;
	border: none;
	outline: none;
	background-color: #F3F3F3;
	font-family: sans-serif;
}

input.error { outline: 1px solid red; }

.btn,
input[type=button],
input[type=submit],
button {
	text-decoration: none;
	padding: 10px;
	border: none;
	background-color: #28AC50;
	font-family: inherit;
	font-size: 13px;
	color: #FFF;
}

label {
	font-size: 13px;
	color: #999;
	cursor: text;
}

	label.focus { color: #CCC; }

	label.error {
		position: absolute;
		display: none;
		width: 0;
		left: 0;
		visibility: hidden;
	}

form ul { list-style: none; }
form li { position: relative; }

form li label,
#sidebar #searchform label {
	position: absolute;
	left: 10px;
	top: 12px;
}

#sidebar #project-gallery > ul > .top_li {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}


.alignleft {
	float: left;
	display: inline;
}

	img.alignleft {
		margin: 15px 15px 15px 0;
	}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

	img.aligncenter {
		margin-top: 15px;
		margin-bottom: 15px;
	}

.alignright {
	float: right;
	display: inline;
}

	img.alignright {
		margin: 15px 0 15px 15px;
	}

img.ptop { margin-top: 0; }

.gform_wrapper ul {
	margin-left: 0 !important;
}

.gform_wrapper ul li {
	margin-bottom: 20px;
}

.gform_validation_container {
	position: absolute;
	display: none;
	width: 0;
	height: 0;
	visibility: hidden;
}

.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {/*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:1em; list-style:none; font-family:"lucida sans", "lucida grande", lucida , sans-serif; background:#fff; font-size:1em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em; position:relative}
.ui-datepicker-div,
#ui-datepicker-div {z-index:9999; display:none} /*must have*/
.ui-datepicker-inline {float:left; display:block}
.ui-datepicker-control {display:none}
.ui-datepicker-current {display:none}
.ui-datepicker-next,
.ui-datepicker-prev {position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next {left:14.6em}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {background:#dadada}
.ui-datepicker-next a,
.ui-datepicker-prev a {text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-header select {border:1px solid #d3d3d3; color:#555; background:#e6e6e6; font-size:1em; line-height:1.4em; position:absolute; top:.5em; margin:0!important}
.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover {background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month {width:7em; left:2.2em; padding: 0;}
.ui-datepicker-header select.ui-datepicker-new-year {width:5em; left:9.4em; padding: 0;}
table.ui-datepicker {width:15.5em; text-align:right}
table.ui-datepicker td a {padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover {border:1px solid #fff; color:#FFF; background:#870652; text-decoration: none}
table.ui-datepicker td a:active {border:1px solid #aaa; color:#212121; background:#fff; text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td {padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a {color:#222; padding:.3em 0}
.ui-datepicker-cover {display:none; display/**/:block; position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; cursor: pointer; vertical-align: top; width:17px}
.gform_wrapper input.datepicker.datepicker_with_icon {display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; margin-right:4px!important}




form .select {
	position: relative;
	width: 203px !important;
	height: 40px;
	overflow: hidden;
	background-image: url(images/bg_select.png);
	background-repeat: no-repeat;
	background-position: right top;
}

form .select select {
	background: transparent;
	border: none;
	width: 203px !important;
	padding-left: 10px;
	height: 39px;
	color: #999;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	width: 308px;
	border-left: 1px solid #E6E7E7;
	border-right: 1px solid #E6E7E7;
}

@-moz-document url-prefix() {
    form select {
		padding-top: 10px;
	}
}

form.two_cols,
form.two_cols ul.gform_fields > li.full {
	width: 640px;
}

form.two_cols ul.gform_fields > li {
	display: inline-block;
	width: 310px;
}

	form.two_cols ul.gform_fields > li.zip {
		width: 205px;
		margin-left: 20px;
	}

	form.two_cols ul.gform_fields > li:nth-child(even) {
		margin-left: 20px;
	}

	form.two_cols ul.gform_fields > li.one_third {
		width: 200px;
		margin-left: 0;
	}

		form.two_cols ul.gform_fields > li.one_third + li.one_third {
			margin-left: 18px;
		}

		form.two_cols ul.gform_fields > li.one_third + li.one_third + li.one_third + li:not(.one_third) {
			clear: left;
		}

form.two_cols input[type=text],
form.two_cols input[type=tel],
form.two_cols input[type=email],
form.two_cols input[type=number] {
	width: 302px;
}

	form.two_cols .gform_body li.full_width input {
		width: 632px;
	}

	form.two_cols ul.gform_fields > li.zip input {
		width: 197px;
	}

	form.two_cols ul.gform_fields > li.one_third input {
		width: 192px;
	}

	form.two_cols ul.gform_fields > li.zip select {
		width: 200px;
	}

form.two_cols li.textarea,
form.two_cols li.textarea textarea {
	width: 640px;
}

	form.two_cols li.textarea textarea { width: 632px; }

form.two_cols ul.gform_fields > li.state,
form.two_cols ul.gform_fields > li.state select {
	width: 85px !important;
}

form.two_cols li div.instruction {
	display: none;
}

form.two_cols li.radios div,
form.two_cols li.radios ul,
form.two_cols li.radios li {
	display: inline-block;
	margin-left: 10px;
}

form.two_cols li.radios div {
	margin-left: 0;
}

form.two_cols li.radios input {
	display: none;
}

form.two_cols li.radios label {
	position: static;
	display: inline-block;
	cursor: default;
}

form.two_cols li.radios li label {
	padding-left: 20px;
	background-image: url(images/radio.png);
}

form.two_cols li.radios label.checked {
	background-image: url(images/radio_2.png);
}

form.two_cols input[type=submit] {
	float: right;
}
#passwordrequestform {
	margin-top: 30px;
}
.passowordsubmitbutton {
	margin-left: 5px;
}
form.bigger_width {
	width: 645px;
}
form.bigger_width .gform_body li.full_width input{
	width: 637px;
}
form.bigger_width li.textarea textarea {
    width: 637px;
}
form.bigger_width ul.gform_fields > li:nth-child(even) {
    float: right;
}



.container {
	display: block;
	width: 960px;
	margin: 0 auto;
}

.purple {
	color: #98012e;
}

#header,
#chin,
#neck,
#torso,
#footer {
	float: left;
	display: inline;
	width: 100%;
}

#header {
	height: 150px;
	padding-top: 13px;
		height: 137px;
}

#logo {
	float: left;
	display: inline;
	width: 415px;
	margin: 5px 0 0 0;
	padding-top: 134px;
		height: 0;
	text-indent: 100%;
	overflow: hidden;
	background-image: url(images/logo.png);
	    background-position: center center;
}

#header > .alignright {
	margin-top: 10px;
}

#social {
	float: left;
	display: inline;
	list-style: none;
}

#social > li,
#social > li > a {
	float: left;
	display: inline;
	width: 20px;
	height: 20px;
}

	#social > li + li {
		margin-left: 5px;
	}

	#social > li > a {
		padding-top: 20px;
			height: 0;
		text-indent: 100%;
		overflow: hidden;
		background-image: url(images/social_fb.png);
	}

		#social > li.tw > a { background-image: url(images/social_tw.png); }
		#social > li.in > a { background-image: url(images/social_in.png); }

#call {
	float: left;
	display: inline;
	margin: 0 0 0 10px;
	white-space: nowrap;
	font-weight: 300;
	font-size: 18px;
	color: #333;
}

#call > em {
	font-size: 15px;
}

h1, h2, h3, h4, h5 , h6 {
	font-weight: 400;
}
.pagetitle, .widgettitle, .widget .title a {
	font-weight: 400;
}
.widgettitle span, .text h2 span {
	font-weight: 300;
}

#nav {
	float: right;
	display: inline;
	clear: right;
	margin: 57px -12px 0 0;
}

#nav ul {
	list-style: none;
}

#nav ul.menu > li {
	position: relative;
	float: left;
	display: inline;
	padding: 12px;
}

	/*#nav ul.menu > li:hover,
	#nav ul.menu > li.current-menu-item {
		background-color: #920F33;
	}*/
	#nav ul.menu > li:hover {
		background-color: #920F33;
	}

#nav ul.menu > li > a {
	text-decoration: none;
	font-weight: 300;
	font-size: 18px;
	color: #333;
}

	/*#nav ul.menu > li:hover > a,
	#nav ul.menu > li.current-menu-item > a {
		color: #FFF;
	}*/
	#nav ul.menu > li:hover > a {
		color: #FFF;
	}

#nav ul.menu > li > ul.sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 999;
	min-width: 100%;
	margin-top: 0;
	padding: 0 30px 10px 10px;
	background-image: url(images/bg_nav_submenu.png);
	background-repeat: repeat;

	display: none;
}

	#nav ul.menu > li:hover > ul.sub-menu { display: block; }

#nav ul.menu > li > ul.sub-menu > li {
	padding: 8px 0;
	white-space: nowrap;
	font-size: 15px;
}

#nav ul.menu > li > ul.sub-menu > li > a {
	text-decoration: none;
	color: #FFF;
}

	#nav ul.menu > li > ul.sub-menu > li > a:hover { color: #390011; }

#torso {
	padding: 25px 0 80px;
}

#torso > #featured {
	position: relative;
	float: left;
	display: inline;
	width: 960px;
	margin: 0 0 45px;
}

#torso > #featured > * {
	float: left;
	display: inline;
	width: 944px;
	height: auto;
	padding: 7px;
	border: 1px solid #CBCBCB;
	height: auto;
}

	#torso > #featured > div.shadow {
		position: absolute;
		left: 0;
		bottom: -23px;
		width: 960px;
		height: 23px;
		padding: 0;
		border: none;
		background-image: url(images/bg_torso_featured.png);
		background-position: center top;
	}

#content {
	float: left;
	display: inline;
	width: 650px;
}

body .post,
body .page,
.entry {
	float: left;
	display: inline;
	width: 100%;
}
.fullwidth {
	width: 960px;
}

	.post + .post,
	.search + .search {
		margin-top: 30px;
		border-top: 1px solid #CBCBCB;
		padding-top: 30px;
	}

div.post > small {
	margin-bottom: 5px;
	font-style: italic;
	font-size: 15px;
	color: #999;
}

.entry ol,
.entry ul {
	margin-left: 40px;
}

p.postmetadata { line-height: normal; }

#comments_container {
	float: left;
	display: inline;
	width: 100%;
	margin-top: 40px;
}

h3#comments {
	font-size: 20px;
}

ol.commentlist {
	list-style: none;
}

ol.commentlist li {
	padding: 10px;
}

ol.commentlist li:nth-child(even) {
	background-color: #EEE;
}

ol.commentlist .comment-author {
	line-height: normal;
}

ol.commentlist img.avatar {
	float: right;
}

ol.commentlist .commentmetadata {
	margin: 0;
	font-size: 11px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
}

ol.commentlist .commentmetadata a {
	color: #999;
}

#respond {
	float: left;
	display: inline;
	width: 100%;
}

#respond h3 {
	font-size: 20px;
}

.navigation + #respond {
	margin-top: 40px;
}

#comments_container input[type=text],
#comments_container textarea {
}

#comments_container textarea {
	width: 642px;
}

#comments_container input[type=submit] {
}

#sidebar {
	float: left;
	display: inline;
	width: 230px;
	margin: 0 0 0 80px;
}

#sidebar .widget {
	float: left;
	display: inline;
	width: 100%;
	clear: left;
}

	#sidebar .widget + .widget {
		margin-top: 50px;
	}

#sidebar .widget h4.widgettitle {
	font-size: 18px;
	color: #0080c6;
}

	#sidebar .widget h4.widgettitle > span {
		margin-top: 5px;
		font-style: italic;
		font-size: 13px;
		color: #999;
	}

#sidebar .builtin.widget ol,
#sidebar .builtin.widget ul {
	margin-left: 25px;
}

	#sidebar .builtin.widget ul {
		margin-left: 0;
		list-style: none;
	}

#sidebar .gform_wrapper {
	font-size: 13px;
}

#sidebar .gform_wrapper form {
	margin-top: 0;
}

#sidebar .gform_description {
	font-style: italic;
	font-size: 12px;
	color: #999;
}

#sidebar .validation_error {
	color: #FF0000;
}

#sidebar .gform_body {
	margin-top: 15px;
}

#sidebar .gform_body li input,
#sidebar .gform_body li textarea {
	width: 222px;
}

	#sidebar .gform_body li.gfield_error input {
		outline: 1px solid #FF0000;
	}

#sidebar .validation_message {
	text-transform: uppercase;
	font-size: 12px;
}

#sidebar .gform_footer {
	text-align: right;
}

#sidebar #searchform {
	position: relative;
}

#sidebar #searchform input[type=text] {
	float: left;
	display: inline;
	width: 185px;
}

#sidebar #searchform input[type=submit] {
	float: left;
	display: inline;
	width: 37px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url(images/btn_sidebar_search.png);
	background-color: #F3F3F3;
}

#sidebar #location p {
	line-height: normal;
}

#sidebar #latests ul {
	list-style: none;
}

#sidebar #latests ul > li + li {
	margin-top: 10px;
	border-top: 1px solid #CBCBCB;
	padding-top: 10px;
}

#sidebar #latests p {
	line-height: normal;
}

	#sidebar #latests p.title + p {
		margin-top: 0;
		font-style: italic;
		font-size: 13px;
		color: #000;
	}

#footer {
	padding-bottom: 100px;
	background-color: #EFEFEF;
}

#nav_footer {
	float: left;
	display: inline;
	margin: 20px 0 0 0;
}

#nav_footer ul {
	list-style: none;
}

#nav_footer ul.menu > li {
	float: left;
	display: inline;
}

	#nav_footer ul.menu > li + li {
		margin-left: 10px;
	}

#nav_footer ul.menu > li > a {
	text-decoration: none;
	font-weight: 300;
	font-size: 15px;
	color: #333;
}

#bco {
	float: right;
	display: inline;
	width: 146px;
	margin: 20px 0 0 0;
	padding-top: 23px;
		height: 0;
	text-indent: 100%;
	overflow: hidden;
	background-image: url(images/bco.png);
}

#copyright {
	float: left;
	display: inline;
	clear: left;
	margin: 15px 0 0 0;
	font-weight: 300;
	font-size: 12px;
	color: #CECECE;
}

body.archive h2.archivetitle {
	margin-bottom: 40px;
}

body.blog #torso > #content > div.page {
	padding-bottom: 30px;
	border-bottom: 1px solid #CBCBCB;
	margin-bottom: 30px;
}

/*Press Release Page*/
.page-id-9 #torso #content {
	width: 100%;
}
.page-id-9 #torso #sidebar {
	display: none;
}

/*Password*/
body.page-id-77 h1:first-of-type {
	display: none;
}
body.page-id-77 #content .post-77 h1:first-of-type {
	display: block;
}
#slides div {
background: #fff;
text-align: center !important;
}

#services ul > li, #pressroom ul > li {
	min-height: 260px !important;
}
	body.home #services ul > li, body.home #pressroom ul > li {
		min-height: 220px !important;
	}


.footer-contact {
	margin: 20px 0 0;
}

.footer-contact h4 {
	margin: 0 0 6px;
}

.footer-contact p {
	margin: 0 0 4px;
	line-height: 1.25;
}

#photos img {
	max-width: 100%;
}