/*
Theme Name:		Thesis
Theme URI:		http://diythemes.com/thesis/
Description:	A website framework so flexible and extensible that you will never have to change your theme again. Seriously. Check out the <a href="admin.php?page=thesis-options">Site Options</a> and the <a href="admin.php?page=thesis-design-options">Design Options</a> to begin your Thesis experience! [ver. 1.7]
Version:		1.7
Author:			Chris Pearson
Author URI:		http://www.pearsonified.com/
*/

/*
IMPORTANT NOTE!
DO NOT EDIT THIS FILE. If you wish to make custom stylistic changes to your theme, use the custom.css 
template to define custom styles. This way, you will still be able to take advantage of future upgrades 
to the theme without worrying about overwriting your style changes. Also, be sure you've selected the 
"use custom stylesheet" option in the Thesis options panel if you wish to use a custom stylesheet.
*/

body { font-size: 62.5%; }
* { padding: 0; margin: 0; }

/*---:[ core layout elements ]:---*/
#header { border-style: double; border-color: #ddd; clear: both; }
#column_wrap { float: left; }
.post_box, .teasers_box { border-style: dotted; border-color: #bbb; clear: both; }
.teaser { float: left; }
.teaser_right { float: right; }
.top { border: none; }
#sidebars { border-color: #ddd; }
#sidebar_1 { border-color: #ddd; }
#footer { border-style: double; border-color: #ddd; text-align: right; clear: both; }
#sidebar_1 li.widget { margin-bottom: 1em; }

/*---:[ global elements ]:---*/
a, a:hover { text-decoration: none; }
a.post_image_link { outline: none; }
a img { border: none; }
blockquote { border-left: 1px solid #ddd; color: #666; }
abbr, acronym { line-height: 1em; text-transform: uppercase; letter-spacing: 1px; border-bottom: none; cursor: help; }
code { line-height: 1em; background: #eee; }
pre { background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }
p.center { text-align: center !important; }
p.bottom { margin: 0 !important; }
.remove_bottom_margin { margin-bottom: 0 !important; }

/*---:[ form inputs ]:---*/
input, textarea { font-size: 1em; color: #444; background: #eee; border: 1px solid #aaa; border-right-color: #ddd; border-bottom-color: #ddd; }
input:focus, textarea:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }
.sidebar .text_input { width: 95%; }
input.form_submit { font-weight: bold; color: #111; background: url('lib/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; width: auto !important; overflow: visible; }
#commentform input.form_submit { border-width: 3px; }
input.form_submit:hover { color: #090; }

/*---:[ universal image classes ]:---*/
img.alignleft, img.left { float: left; }
img.alignright, img.right { float: right; }
img.aligncenter, img.center { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }
img.alignnone, img.block { display: block; clear: both; }
img.frame { background: #eee; border-style: solid; border-color: #ddd; }
img.stack { clear: none !important; }
img[align="left"] { float: left; clear: left; }
img[align="right"] { float: right; clear: right; }
img[align="middle"] { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }

/*---:[ image captioning ]:---*/
.wp-caption { border-style: solid; border-color: #ddd; background-color: #eee; text-align: center; font-style: italic; }
.wp-caption.alignleft { float: left; }
.wp-caption.alignright { float: right; }
.wp-caption.aligncenter { margin-right: auto; margin-left: auto; float: none; clear: both; }
.wp-caption.alignnone { clear: both; }

/*---:[ headlines and bylines ]:---*/
h1, h2, h3, h6 { font-weight: normal; }
h4, h5 { font-weight: bold; }
h5, h6 { text-transform: uppercase; letter-spacing: 1px; }
.format_text h2 { font-weight: bold; }
.format_text h2.top, .format_text h3.top { margin-top: 0 !important; }
.sidebar h3 { font-variant: small-caps; letter-spacing: 2px; }

/*---:[ headline meta data (includes bylines) ]:---*/
.headline_meta { font-style: italic; }
.headline_meta span, .headline_meta abbr { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
.headline_meta a { border-bottom: 1px solid #eee; }

/*---:[ horizontal dropdown nav menu structure ]:---*/
.menu { position: relative; list-style: none; z-index: 50; }
.menu li { position: relative; float: left; }
.menu ul { position: absolute; visibility: hidden; list-style: none; z-index: 110; }
.menu ul li { clear: both; }
.menu a { display: block; }
.menu table { position: absolute; left: 0; border-collapse: collapse; }
.menu table table { top: 0 !important; }
.menu ul ul { position: absolute; top: 0; }
.menu li:hover ul, .menu a:hover ul, .menu :hover ul :hover ul, .menu :hover ul :hover ul :hover ul { visibility: visible; }
.menu :hover ul ul, .menu :hover ul :hover ul ul { visibility: hidden; }

/*---:[ nav menu styles ]:---*/
.menu, .menu a, .menu li ul { border-style: solid; }
.menu a { text-transform: uppercase; letter-spacing: 2px; }
.menu .current > a, .menu .current-cat > a { cursor: text; }
.menu .rss { float: right; }
.menu .rss a, .menu .rss a:hover { padding-right: 16px; background: url('lib/images/icon-rss.gif') 100% 50% no-repeat; border: none; }
.menu .rss a:hover { text-decoration: underline; }

/*---:[ #header styles ]:---*/
#logo { font-weight: bold; }
#tagline { font-weight: normal; }

/*---:[ content styles ]:---*/
.format_text a { text-decoration: underline; }
.format_text a:hover { text-decoration: none; }
.format_text p.note { background: #f5f5f5; border: 1px solid #ddd; }
.format_text p.alert { background: #ffffa0; border: 1px solid #e5e597; }
.format_text .drop_cap { color: #888; float: left; }
.format_text ul { list-style: square; }
.format_text dt { font-weight: bold; }
/*---:[ pullquotes ]:---*/
.format_text blockquote.right, .format_text blockquote.left { border: none; }
.format_text blockquote.right { float: right; }
.format_text blockquote.left { float: left; }
.format_text blockquote.right p, .format_text blockquote.left p { margin: 0; }
/*---:[ end pullquotes ]:---*/
.format_text .ad { float: right; clear: right; }
.format_text .ad_left { float: left; clear: left; }

/*---:[ after-post elements ]:---*/
.format_text .to_comments { color: #666; clear: both; }
.format_text .to_comments span { color: #111; line-height: 1em; }
.format_text .to_comments span.bracket { color: #ccc; }
.format_text .to_comments a { color: #666; text-decoration: none; }
.format_text .to_comments a:hover { color: #111; text-decoration: underline; }

/*---:[ tags are not targeted further because these styles need to cascade to teasers as well ]:---*/
.post_tags { color: #666; }
.post_tags a { text-decoration: none; }
.post_tags a:hover { text-decoration: underline; }

/*---:[ feature box ]:---*/
#feature_box { background: #eee; border-style: solid; border-color: #ddd; }

/*---:[ home page teasers ]:---*/
.teaser a.teaser_link:hover { text-decoration: underline; }
.teaser .teaser_author { font-style: italic; }
.teaser .teaser_author .author { font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
.teaser .edit_post { letter-spacing: 1px; }
.teaser .teaser_author a, .teaser a.teaser_comments, .teaser a.teaser_category, .teaser .edit_post a { text-transform: uppercase; letter-spacing: 1px; color: #888; border-bottom: 1px solid #eee; }
.teaser .teaser_author a { font-style: normal; }
.teaser .format_teaser a { text-decoration: underline; }
.teaser .format_teaser a:hover { text-decoration: none; }

/*---:[ archive information block ]:---*/
#archive_info { border-style: solid; border-color: #ddd; }
#archive_info p { text-transform: uppercase; letter-spacing: 2px; }

/*---:[ navigation links ]:---*/
.prev_next { text-transform: uppercase; letter-spacing: 2px; color: #666; border-style: solid; border-color: #ddd; clear: both; }
.prev_next .next { text-align: right; }
.prev_next .floated { float: left; }
.prev_next a { text-decoration: none; }
.prev_next a:hover { text-decoration: underline; }
.post_nav a { text-transform: none; letter-spacing: normal; }
#comment_nav_2 { border-style: solid; border-color: #ddd; }

/*---:[ multimedia box ]:---*/
.image_box, .custom_box { border-style: solid; border-color: #ddd; }
#image_box img { background: #fff; border-style: solid; border-color: #bbb; }

/*---:[ sidebar styles ]:---*/
.sidebar a:hover { text-decoration: underline; }
ul.sidebar_list { list-style: none; }
li.widget { width: 100%; }
li.centered { text-align: center; }
li.widget p a { text-decoration: underline; }
li.widget p a:hover { text-decoration: none; }
li.widget ul { list-style: none; }
li.widget ul li .num_comments { color: #111; }
/*---:[ widget box styles ]:---*/
li.widget .widget_box { background: #e3f0f2; border-style: solid; border-color: #addde6; }
/*---:[ subscriptions widget ]:---*/
.thesis_widget_subscriptions .sub_rss a { padding-left: 20px; background: url('lib/images/icon-rss.gif') 0 50% no-repeat; }
.thesis_widget_subscriptions .sub_email a { padding-left: 20px; background: url('lib/images/icon-email.gif') 0 50% no-repeat; }
/*---:[ google custom search ]:---*/
li.thesis_widget_google_cse form input[type="text"] { width: 95%; }
li.thesis_widget_google_cse form input[type="submit"] { font-weight: bold; color: #111; background: url('lib/images/submit-bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; cursor: pointer; }
li.thesis_widget_google_cse form input[type="submit"]:hover { color: #090; }
/*---:[ calendar widget ]:---*/
#calendar_wrap { width: 98%; padding: 0 1%; }
#calendar_wrap a { font-weight: bold; }
#calendar_wrap a:hover { background: #ddd; text-decoration: none; }
table#wp-calendar { width: 98%; border-collapse: collapse; }
table#wp-calendar caption { font-weight: normal; text-transform: uppercase; letter-spacing: 2px; background: #e5e5e5; }
table#wp-calendar th { width: 14%; background: #f2f2f2; border-bottom: 1px solid #ddd; text-align: center; }
table#wp-calendar td { width: 14%; color: #888; text-align: center; }
table#wp-calendar td#next, table#wp-calendar td#prev { width: 45%; text-transform: uppercase; letter-spacing: 1px; }
table#wp-calendar td#next { text-align: right; }
table#wp-calendar td#prev { text-align: left; }

/*---:[ comment styles ]:---*/
.comments_intro p { color: #666; }
.comments_intro a { text-decoration: underline; }
.comments_intro a:hover { text-decoration: none; }
.comments_intro span { color: #111; line-height: 1em; }
.comments_intro span.bracket { color: #ccc; }
dl#comment_list { border-top: 1px dotted #bbb; }
dl#comment_list dt a:hover { text-decoration: underline; }
dl#comment_list dt .comment_author { font-weight: bold; }
.avatar img { float: right; }
.comment_time, .edit_comment { color: #888; }
.comment_time { white-space: nowrap; }
.comment_time a, .edit_comment a { color: #888; }
.comment_time a:hover, .edit_comment a:hover { color: #888; }
.comment_num { float: right; }
dl#comment_list .comment_num a { font-weight: bold; color: #aaa; }
dl#comment_list .comment_num a:hover { color: #fff; background: #aaa; text-decoration: none; }
dl#comment_list .bypostauthor { background: #e7f8fb; }
dl#comment_list dd { border-bottom: 1px dotted #bbb; }
dl#comment_list dd p.reply a { color: #888; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; }
dl#comment_list dd p.reply a:hover { text-decoration: underline; }
dl#comment_list dl { border-top: 0; }
dl#comment_list dl dt, dl#comment_list dl dd { background: none; }
dl#comment_list dl dd { border-bottom: 0; }
dl#comment_list dl .bypostauthor { background: none; }
dl#comment_list dl dt, dl#comment_list dl dd .format_text { border-style: solid; border-color: #ddd; }
dl#comment_list dl dt.bypostauthor, dl#comment_list dl dd.bypostauthor > .format_text { border-color: #bde0e6; }
a.comment_link { color: #111; text-decoration: none; font-variant: small-caps; border-bottom: 1px solid #bbb; }
a.comment_link:hover { color: #111; border-bottom-color: #111; }
/*---:[ author comment and alternating comment colors ]:---*/
/* dl#comment_list .even { background: #f5f5f5; }
dl#comment_list .odd { background: #fff; } */
#trackback_list { border-top: 1px dotted #bbb; }
#trackback_list a { color: #111; }
#trackback_list a:hover { color: #111; text-decoration: underline; }
#trackback_list span { color: #888; }
.comments_closed p { text-transform: uppercase; letter-spacing: 1px; color: #888; }

/*---:[ comment form styles ]:---*/
#respond_intro p { color: #555; }
#respond_intro p a { font-weight: bold; }
#respond_intro p a:hover { text-decoration: underline; }
#cancel-comment-reply-link { text-transform: uppercase; letter-spacing: 1px; color: #fff; background: #d00; border-style: solid; border-color: #ac0000; border-top-color: #fa5a5a; border-left-color: #fa5a5a; float: right; }
.login_alert { background: #f5f5f5; border: 1px solid #ddd; }
.login_alert p { font-weight: bold; }
.login_alert p a:hover { text-decoration: underline; }
.comment_moderated { font-weight: bold; }
#commentform { border-top: 1px dotted #bbb; }
#commentform p { margin-bottom: 1em; }
#commentform p a { text-decoration: underline; }
#commentform p a:hover { text-decoration: none; }
#commentform p .required { color: #d00; }
#commentform span.allowed { display: block; color: #807e70; background: #f9f7e4; border-style: dotted; border-color: #bbb; }
#commentform span.allowed span { display: block; }
/* Support for the highly-recommended Subscribe to Comments Plugin */
#commentform p.subscribe-to-comments label { font-size: 1em; }

/*---:[ footer styles ]:---*/
#footer a { border-bottom: 1px solid #ccc; }

/*---:[ self-clearing floats from Dan Cederholm ]:---*/
.menu:after, #content_box:after, #sidebars:after, .format_text:after, .teasers_box:after, .prev_next:after, ul.sidebar_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#phone p
{
	font-size: 20px;
	margin-top: 35px;
	float: right;
	Color: #b36282;
}
.site-info{
	float: right;
}

.site-info a{
	color: #fff;
	line-height: 30px;
	padding-left: 5px;
}


/**********************************
*        #landing-page
**********************************/


#landing-page{
	color: #666;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 14px;
	line-height: 18px;
}



.site-container {
	margin: auto;
	padding: 0;
	position: relative;
	width: 940px;
}

.site-header-image-bg {
	height: 520px !important;
	margin-bottom: 0 !important;
}

.site-featured .site-container {
	border-bottom: 1px solid #D2ECED;
    margin-left: -20px;
    padding: 20px 20px 80px;
}


.site-featured .widget {
	float: left;
	margin-bottom: 0;
}


.site-featured .gform_widget {
	margin-bottom: 0;
	margin-right: 20px;
	width: 280px;
}

.front-content {
	float: right;
	width: 640px;
}

.front-content h1 {
	color: #639FA3;
	font-size: 30px !important;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 10px;
	text-transform: none;
}
.front-content h2 {
	color: #639FA3;
    font-size: 28px !important;
    line-height: 40px;
}


.site-main {
	padding-top: 20px;
	width: 940px;
	margin: auto;
}

.readmore.button{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcfdfd), color-stop(1, #99d2d3) );
	background:-moz-linear-gradient( center top, #fcfdfd 5%, #99d2d3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfdfd', endColorstr='#99d2d3');
	background-color:#fcfdfd;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

	text-indent:0px;
	border:1px solid #99d2d3;
	display:inline-block;
	color:#1f9fa3;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	height:26px;
	line-height: 26px;
	line-height:22px;
	width:93px;
	text-decoration:none;
	text-align:center;
}


#landing-page button,
#landing-page input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
#landing-page button,
#landing-page .button,
#landing-page input[type="button"],
#landing-page input[type="reset"],
#landing-page input[type="submit"] {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcfdfd), color-stop(1, #99d2d3) );
	background:-moz-linear-gradient( center top, #fcfdfd 5%, #99d2d3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfdfd', endColorstr='#99d2d3');
	background-color:#fcfdfd;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

	text-indent:0px;
	border:1px solid #99d2d3;
	display:inline-block;
	color:#1f9fa3;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	height:26px;
	line-height: 26px;
	line-height:22px;
	width:93px;
	text-decoration:none;
	text-align:center;
}
#landing-page button:hover,
#landing-page .button:hover,
#landing-page input[type="button"]:hover,
#landing-page input[type="reset"]:hover,
#landing-page input[type="submit"]:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #99d2d3), color-stop(1, #fcfdfd) );
	background:-moz-linear-gradient( center top, #99d2d3 5%, #fcfdfd 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99d2d3', endColorstr='#fcfdfd');
	background-color:#99d2d3;
}

#landing-page button:focus,
#landing-page .button:focus,
#landing-page input[type="button"]:focus,
#landing-page input[type="reset"]:focus,
#landing-page input[type="submit"]:focus,
#landing-page button:active,
#landing-page html input[type="button"]:active,
#landing-page input[type="reset"]:active,
#landing-page input[type="submit"]:active {
	position:relative;
	top:1px;
}

/* Custom CTA  */
#cta-container { height: 460px; }
#custom-cta { width: 980px; padding: 0; margin: 0 0 20px; list-style: none; float: left; }
#custom-cta .cta { width: 280px; height: 360px; position: relative; margin-left: 40px; float: left; }
#custom-cta .cta > a{ display: block;;}
#custom-cta .cta > a img{ display: block;}
#custom-cta .cta .cta-title{ height: 115px; width: 280px; position: absolute; top: 0; z-index: 25; margin: 0; }
#custom-cta .cta .cta-title a{
	display: block;
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
	padding: 40px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
#custom-cta .cta.col-0 { margin-left: 0; }
#custom-cta .cta .entry-summary{
	font-size: 14px;
    line-height: 26px;
    padding-top: 24px;
    text-align: center;
}
#custom-cta .cta .entry-summary .readmore{
	border-radius: 20px;
	clear: both;
	display: block;
	font-weight: normal;
	height: 38px;
	line-height: 38px;
	margin: 20px auto auto;
	padding: 0 20px;
}
#custom-cta .cta:hover .cta-title a{ color: #b46282; }
#custom-cta .cta:hover .entry-summary .readmore{
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8c8d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8c8d5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8c8d5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e8c8d5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8c8d5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e8c8d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8c8d5',GradientType=0 );
	border: #d098ae solid 1px;
	color: #b46282;
}

/* Custom Process  */
#custom-process{ text-align: center;}
#custom-process h2{ background: url("images/line-2.png") repeat-x scroll left center rgba(0, 0, 0, 0); margin-bottom: 0 }
#custom-process h2 span{ display: inline-block; background: #fff;}
#custom-process h2 img{}

#stop-process{ padding: 0; margin: 0; list-style: none;}
#stop-process li{ float: left; height:270px; }
#stop-process li.process{ max-width: 180px;}
#stop-process li.step-1{}
#stop-process li.step-2{}
#stop-process li.step-3{}
#stop-process li.step-4{}
#stop-process li:hover{ cursor: pointer;;}
#stop-process li img{ display: block;}
#stop-process li:hover img{ opacity: 0.8; }
#stop-process li .tooltip{
	background: none repeat scroll 0 0 #DFF1F1;
	color: #1F9FA3;
	display: block;
	margin-left: -30px;
	padding: 10px;
	width: 220px;
	position:absolute;
	z-index: 55;
	display: none;
}
#stop-process li .tooltip:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(223, 241, 241, 0);
	border-bottom-color: #dff1f1;
	border-width: 10px;
	margin-left: -10px;
}
#stop-process li:hover .tooltip{ display: block;}
#stop-process li .tooltip h2{
	background: none;
	margin: 0;
	color: #1f9fa3;
	font-size: 30px;
}
#stop-process .step-2 .tooltip{ margin-left: -50px;}



/* Gravity Forms Section */
.gform_wrapper ul { margin: 0px !important; }
.gform_wrapper ul li { margin: 7px 0px !important; padding: 0px !important; list-style-image: none !important; list-style: none !important; }
.gfield_label { font-weight: lighter !important; }
.gfield_required { color: #ff0000 !important; font-weight: lighter !important; }
.ginput_container input { }
.ginput_container input:focus, .ginput_container textarea:focus { }
.gform_wrapper .gform_footer { clear: both; margin: 0!important; padding: 0!important; }
.gform_button { }
.gform_button:focus, .gform_button:hover { }
.gform_validation_container {display:none;}

.gform_wrapper .top_label .gfield_label{}
.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium{
    padding: 0 10px;
    width: 250px;
}

#gform_wrapper_6 input, 
#gform_wrapper_6 select {
    padding: 10px;
    width: 250px;
}
#gform_wrapper_6 input[type="file"] {
    padding: 0px;
}
.gform_wrapper .gfield_time_hour, 
.gform_wrapper .gfield_time_minute, 
.gform_wrapper .gfield_date_month, 
.gform_wrapper .gfield_date_day, 
.gform_wrapper .gfield_date_year{
	display: inline-block;
	vertical-align: top;
	width: 70px;

}

.gform_wrapper .gfield_time_hour input, 
.gform_wrapper .gfield_time_minute input, 
.gform_wrapper .gfield_date_month input, 
.gform_wrapper .gfield_date_day input, 
.gform_wrapper .gfield_date_year input{
	width: 70% !important;
}

.gform_wrapper .gfield_time_hour, 
.gform_wrapper .gfield_time_minute, 
.gform_wrapper .gfield_date_month, 
.gform_wrapper .gfield_date_day, 
.gform_wrapper .gfield_date_year{

}

.gform_wrapper .gfield_time_hour input, 
.gform_wrapper .gfield_time_minute input, 
.gform_wrapper .gfield_date_month input, 
.gform_wrapper .gfield_date_day input, 
.gform_wrapper .gfield_date_year input{

}


.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message { padding: 0 !important; }
.validation_error { color: #790000 !important; font-size: 12px !important; font-weight: lighter !important; margin: 0 !important; }
.gfield_error { background: none !important; border: 0px !important; color: #70a7c5 !important; padding: 0px !important; }
.gfield_error .gfield_label { color: #2b424b !important; font-weight: lighter !important; }
.validation_message { color: #790000 !important; padding: 2px 0px 0px 0px !important; }
.gfield_error input, .gfield_error textarea { border: 1px #ff0000 solid !important; }
.gfield_error input:focus, .gfield_error textarea:focus { color: #fff !important; }
#post-131 .gform_wrapper .ginput_recaptcha {
	transform:scale(0.83);
	-webkit-transform:scale(0.83);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
.site-featured .gform_title{
	border: medium none;
    color: #1F9FA3;
    font-size: 30px;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
}


.site-featured .gform_widget{ width: 280px; margin-right: 20px; margin-bottom: 0;}

.site-featured .gform_widget input.medium ,
.site-featured .gform_widget .simple_captcha_medium input
{
	background: url("images/input-bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: medium none;
	color: #B46282;
	height: 34px;
	line-height: 34px;
	font-style:italic;
}
.site-featured .gform_widget .simple_captcha_medium input {
	padding: 0 10px;
	width: 250px;
}
.site-featured .gform_widget input.datepicker{ background: url("images/input-datepicker-bg.png") no-repeat scroll left top rgba(0, 0, 0, 0); }
.site-featured .gform_widget .time input.medium{ background: url("images/input-time-bg.png") no-repeat scroll left top rgba(0, 0, 0, 0); border: medium none; }
.site-featured .gform_widget .gform_footer {
	clear: both;
	margin: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 10px!important;
	padding-top: 10px !important;
	text-align: right;
}

.site-featured .gform_widget textarea#input_1_10
{
	background: url("images/textarea-bg.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	border: medium none;
	color: #B46282;
	width: 270px;
	height: 50px;
	font-style:italic;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: October 15, 2013 11:05 AM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('images/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

#bg_landing{width:100%; height:195px; position:absolute; top:-60px; background:url(images/BG_landing.jpg) repeat-x; box-shadow:inset 0px 5px 15px #b4dae1; z-index:-1; }
#container{position:relative;}
.nobg{background:none !important;}
#landing{width:100%; position:relative;}

#gform_fields_1 label{ /*display:none;*/ font-size:11.5px; }
#landing .gform_image_button{border:0px; background:none;}
#landing  .front-content h1{ margin-bottom:20px;}
#landing  .front-content h2{margin-top:10px;}
#landing .txtbox{min-height:146px;}
.ngg-galleryoverview .slideshowlink a{ display:none;}


/* Gravity Forms Section */

.gform_wrapper ul { margin: 0px !important; }
.gform_wrapper ul li { margin: 10px 0px !important; padding: 0px !important; list-style-image: none !important; list-style: none !important; }
.gfield_label { font-weight: lighter !important; }
.gfield_required { color: #ff0000 !important; font-weight: lighter !important; }
.ginput_container input { }


.ginput_container input:focus,
.ginput_container textarea:focus { }
.gform_wrapper .gform_footer { clear: both; margin: 0!important; padding: 0!important; }
.gform_button { }
.gform_button:focus,
.gform_button:hover {  }
.gform_validation_container {  }

/*-- Gravity Error Section ----------------*/

.gform_wrapper .top_label .gfield_description.validation_message,
.gform_wrapper .gfield_description.validation_message { padding: 0 !important; }
.validation_error { color: #790000 !important; font-size: 12px !important; font-weight: lighter !important; margin: 0 !important; }
.gfield_error { background: none !important; border: 0px !important; color: #70a7c5 !important; padding: 0px !important; }
.gfield_error .gfield_label { color: #2b424b !important; font-weight: lighter !important; }
.validation_message { color: #790000 !important; padding: 2px 0px 0px 0px !important; }
.gfield_error input,
.gfield_error textarea {  border: 1px #ff0000 solid !important; }
.gfield_error input:focus,
.gfield_error textarea:focus { color: #fff !important; }
#input_2_8{
	padding-left: 0px;
	border: 0;
	width: 100%;
}
#gform_submit_button_2{
	border: 0px;
	width: 154px;
	height: 40px;
	background-color: #7dbac3;
}

/*-- Contact Form - Fitgenes ----------------*/

.fitgenes-form_wrapper input { line-height: 35px; }