/*  
Theme Name: Just Like Old Times
Theme URI: http://roxigo.com/demos/tuner/justlikeoldtimes/wp/
Description: Just Like Old Times is created by <a href="http://roxigo.com">Roxigo</a> and <a href="http://themeforest.net/user/tuner">Tuner</a>.
Version: 1.0
Author: Roxigo and Tuner
Author URI: http://roxigo.com
*/



/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

 
*, html {
	padding: 0px;
	margin: 0px;

}
#student {
margin-top: 70px;
}


img{
	border:0px;	
}
img.alignleft {
border: 1px solid #ccc;
padding: 9px;
background: #fff;
float: left;
margin: 4px 20px 10px 0;
display: inline;
}
img.alignright {
border: 1px solid #ccc;
padding: 9px;
background: #fff;
float: right;
margin: 4px 0px 10px 20px;
}
img.aligncenter {
border: 1px solid #ccc;
padding: 9px;
background: #fff;
display:block;
margin: 4px auto 40px auto;
}
.wp-caption {
	border: 1px solid #ccc;
	text-align: center;
	background-color: #fff;
	padding: 0px 7px 0 0;
	margin: 0 30px 30px 0;
	display: block;
}
.alignleft, div.alignleft{
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	
}



.wp-caption img {	margin: 0;	padding: 8px;	border: 0 none;}

.wp-caption p.wp-caption-text {	font-size: 11px;text-align: center;line-height: 17px;	padding: 0px 0 0 0;	margin: 0 0 6px 0 !important;}




body {
	background: #eeecdb url('images/background.png');
	font-family: "Arial", "Helvetica";
	font-size: 14px;

}

/* HOMEPAGE */

div#header {
	width: 100%;
	height: 556px;
	background: url('images/bg-header.png') repeat-x center top;
	text-align: center;
}

div#top {
	width: 960px;
	height: 142px;
	margin: 0 auto;
	text-align: left;
}

img.logo {
	float: left;
	border:0px;
}

div#middle {
	width: 990px;
	height: 414px;
	background: url('images/header-light.png') no-repeat center top;
	margin: 0 auto;
	text-align: left;
}

div#middle div#m-left {
	float: left;
	width: 462px;
	position: relative;
	margin-left: 15px;
	margin-top: 32px;
}

div#slogan {
	color: #212726;
	font-size: 16px;
	line-height: 26px;
}

div#slogan p {
	margin-top: 10px;
	color: #efedde;
}

div#featured {
	width: 492px;
	height: 357px;
	background: url('images/bg-featured.png') no-repeat;
	float: right;
	margin-top: 26px;
}

div.slideshow {
	margin: 41px 0px 0px 35px;
	position: relative;
	z-index: 1;
}

div#content {
	width: 100%;
	color: #574e48;
	text-align: center;
	line-height: 23px;
	background: url('images/bg-content.png') repeat-x center top;

}

div#content div.inner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding-top: 70px;
}

div#content strong {
	color: #2c2927;
}

div.panel {
	width: 290px;
	float: left;
	margin-right: 40px;
}

div.plast {
	margin-right: 0px;
}

div.line {
	font-size: 0px;
	width: 289px;
	height: 19px;
	background: url('images/line-short.png');
}

div.line-medium{
	font-size: 0px;
	width: 635px;
	height: 19px;
	background: url('images/line-medium.png');
}

div.line-wide{
	font-size: 0px;
	width: 960px;
	height: 19px;
	background: url('images/line-wide.png');
}

div.line-p {
	margin-bottom: 20px;
}

div.t-author {
	display: block;
	text-align: right;
	margin-top: 10px;
}

div#buttons {
	width: 100%;
	margin-top: 20px;
}

div#buttons span {
	display: block;
	float: left;
	line-height: 36px;
	font-size: 16px;
	color: #000;
	text-align: center;
	width: 40px;
}

div#clients {
	margin-top: 35px;
}

div#footer {
	background: #222222 url('images/bg-footer.png') repeat-x center top;
	width: 100%;
	text-align: center;
	font-size: 14px;
	color: #e4e2d2;
	margin-top: 70px;
	position: inherit;
	bottom: 0;

	
}

div#footer div.inner {
	margin: 0 auto;
	width: 960px;
	padding: 69px 0px 20px 0px; 
}

div#footer div.left {
	float: left;
}

div#footer div.right {
	float: right;
}

div#footer ul {
	list-style-type: none;
}

div#footer ul li {
	display: inline;
	margin-left: 10px;
}

/* SUBPAGE */

div#header-sub {
	width: 100%;
	height: 220px;
	background: url('images/bg-header-subpage.png') repeat-x center top;
	text-align: center;
}

div#middle-sub {
	width: 960px;
	height: 116px;
	margin: 0 auto;
	text-align: left;
}

div#sidebar {
	width: 310px;
	background: url('images/sidebar-bg.png') repeat-y top left;
	float: right;
}

div#sidebar-top {
	width: 310px;
	background: url('images/sidebar-bg-top.png') no-repeat top left;
}

div#sidebar-bottom {
	width: 310px;
	background: url('images/sidebar-bg-bottom.png') no-repeat bottom left;
	overflow:hidden;
}

div#sidebar div.sidebar-inner {
	width: 235px;
	float: right;
}

ul.subnav, .widget ul {
	list-style-type: none;
	margin: 22px 0px 30px 0px;
	padding: 1px 0px 0px 0px;
	width: 235px;
	background: url('images/sidebar-nav.png') repeat-x left top;
}

ul.subnav li, .widget ul li {
	display: block;
}

ul.subnav li a, .widget ul a {
	display: block;
	width: 220px;
	background: url('images/sidebar-nav.png') repeat-x left bottom;
	font-size: 14px;
	padding: 9px 0px;
	line-height: 25px;
	text-decoration: none;
	color: #394742;
	padding-left: 15px;
}

ul.subnav li.current a, .widget ul li.current a {
	background: url('images/sidebar-nav-highlighted.png') repeat-x left bottom;
	color: #000;
}


ul.subnav li a:hover, .widget ul li a:hover {
	background: url('images/sidebar-nav-highlighted.png') repeat-x left bottom;
}

div.sidebar-blogpost {
	padding-bottom: 20px;
	font-size: 12px;
}

div.blogpost p {
	margin-bottom: 50px;
}

div.sidebar-blogpost p.details {
	font-size: 11px;
	position: relative;
	top: -6px;
}

div.sidebar-blogpost h4 {
	margin-bottom: 0px;
	font-size: 14px;
}

div#main {
	width: 635px;
	float: left;
	position: relative;
}

div#main p {
	margin: 20px 0 ;
}
div#main h2 {
 padding-top:0px;
 font-size: 30px;
}
div#main code {
margin:0px;
padding:0px;
}

div.wide p {
	margin-bottom: 40px;
}
div.wide h2 {
font-size: 30px;
margin-bottom: 50px;
}

div#sidebar p {
	margin-bottom: 0px;
}

div#content div.box {
	width: 290px;
	float: left;
	margin: 0px 45px 45px 0px;
	min-height: 600px;
}

div#content div.bright {
	margin: 0px 0px 45px 0px;
}

div.blogpost {
	margin-bottom: 10px;
	background: url('images/line-medium.png') no-repeat center bottom;
	padding-bottom: 45px;
}

div.noborder {
	background: none;
	padding-bottom: 0px;
}

div.blogpost h2{
	margin-bottom: 2px;
}

div.blogpost img {
	padding: 6px;
	background: #efedde;
	border: 1px solid #e0dece;
	float: right;
	margin: 10px 0px 10px 10px;
}

div.blogpost img.inside {
	padding: 6px;
	background: #efedde;
	border: 1px solid #e0dece;
	margin: 0px 0px 10px 0px;
	float:none;
}

div.comment {
	margin: 25px 0px;
}

span.name {
	font-weight: bold;
}

span.details {
	font-size: 12px;
	position: relative;
	top: -3px;
}

div.pagination {
	text-align: right;
	font-size: 16px;
}

div.pagination a {
	padding: 0px 5px;
	text-decoration: none;
}

div.pagination a.current {
	color: #000;
	text-decoration: underline;
}

div.pagination a:hover {
	text-decoration: underline;
}

/* CONTACT FORM */



input {
	width: 404px;
	height: 19px;
	background: url('images/form-text.png') no-repeat left top;
	border: none;
	margin-bottom: 10px;
	padding: 10px;
	font: 14px "Georgia", "Arial";
}

textarea.textarea {
	width: 404px;
	height: 156px;
	border: none;
	background: url('images/form-message.png') no-repeat left top;
	margin-bottom: 10px;
	padding: 10px;
	font: 14px "Georgia", "Arial";
}

input.button {
	width: 130px;
	height: 36px;
	border: none;
	background: url('images/form-submit.png') no-repeat left top;
	margin: 0px;
	cursor: pointer;
	outline: none;
}
input[type=submit]{
	width: 130px;
	height: 36px;
	border: none;
	background: url('images/submit-button.png') no-repeat left top;
	margin: 0px;
	cursor: pointer;
	outline: none;
	color:#fff;
}

img.loaderIcon {
	position: absolute;
	left: 450px;
	top: 20px;
}

/* NAVIGATION */

div#navigation {
	float: right;
	position: relative;
	top: 54px;
	z-index: 2;
}

#nav, #nav ul{
     margin: 0px;
     padding: 0px;
     list-style-type: none;
     list-style-position: outside;
     position: relative;
	 line-height: 30px;
	 margin-left: 0px;
	 z-index: 2;
 }
 
#nav a:link, #nav a:active, #nav a:visited{
    display: block;
    color: #A3131D;
    text-decoration: none;
	font-size: 16px;
 }


#nav li.current a {
	color: #efedde;
}

#nav li.current ul a{
    color: #A3131D;
}

#nav a:hover{
   color: #efedde;
}

#nav li.current ul a:hover{
    color: #efedde;
}

#nav li{
    float:left;
    position:relative;
	margin-left: 25px;
}

#nav ul {
    position:absolute;
    width:12em;
    top:30px;
    display:none;
	margin-left: 0px;
}

#nav ul li{
	margin-left: 0px;
	background: #000;
	position: relative;
	z-index: 5;
}

#nav li ul a{
    width:12em;
    float:left;
	height: 35px;
	line-height: 35px;
}

#nav ul ul{
	top:auto;
	}	

#nav li ul ul {
    left:12em;
    margin:0px 0 0 10px;
    }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
    display:none;
    }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
    display:block;
    }

li.drop {
	background: url('images/nav-arrow.png') no-repeat;
	background-position: 0px 13px;
}

li.drop a {
	padding-left: 15px;
}

/* NAVIGATION ENDS */

/* TABS */

div.tabs {
	width: 100%;
	height: 45px;
}

div.tabs div.left {
	float: left;
}

div.tabs div.right {
	float: right;
	padding-right: 40px;
}

div.tabs div.right ul {
	float: right;
	height: 38px;
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: relative;
	top: 3px;
}

div.tabs div.right li {
    display: inline;
    margin: 0px;
    padding: 0px;
}

div.tabs div.right a {
	height: 38px;
	line-height: 38px;
  	float: left;
  	margin: 0px 0px 0px 3px;
  	padding: 0px 0px 0px 11px;
  	text-decoration: none;
	cursor: pointer;
	position: relative;
	top: 5px;
}
	
div.tabs div.right a span {
	font: 14px "georgia", "arial";
	color: #3a3633;
	height: 38px;
	line-height: 38px;
   	float: left;
   	display: block;
	padding: 0px 18px 0px 7px;
}
	
div.tabs div.right li.current a {
	background: url('images/tab-left.png') no-repeat left top;
}
	
div.tabs div.right li.current a span {
	background: url("images/tab-right.png") no-repeat right top;
	color: #000;
}

div.tabs div.right a:hover span {
	color: #000;
}

/* TABS ENDS */

/* TITLES */

h1 {
	font-size: 48px;
	color: #141615;
	font: normal 48px Georgia, Arial, Verdana, Helvetica, sans-serif;
	line-height: 48px;
	padding-top: 28px;
}

div#middle-sub h1 {
	padding-top: 18px;
	position: relative;
	z-index: 1;
}

h2, .widget h3 {
	color: #880E13;
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 15px 0px
}
.widget h3 {
margin-top: 0px;
}


div#clients h2 {
	color: #2c2927;
	font-size: 24px;
	font-weight: bold;
	margin: 0px 0px 15px 0px
}

h3 {
	color: #2c2927;
	font-size: 20px;
	font-weight: bold;
	margin: 0px 0px 40px 0px
}

h4 {
	font-size: 16px;
	font-weight: bold;
	color: #2c2927;
	margin-bottom: 10px;
}

h5 {
	font-size: 16px;
	font-weight: normal;
	color: #2c2927;
}

h6 {
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	color: #2c2927;
}

/* TABLES */

table.normal {
	width: 100%;
	border-collapse: collapse;
	border: none;
	background: url('images/table-row.png') repeat-x center bottom;
	margin-bottom: 25px;
}

table.normal td {
	padding: 10px;
	background: url('images/table-col.png') repeat-y right top;
}

table.normal th {
	padding: 10px;
	background: url('images/table-col.png') repeat-y right top;
	color: #2c2927;
	text-align: left;
}

table.normal td.center {
	text-align: center;
}

table.normal td.last {
	background: none;
}

table.normal th.center {
	text-align: center;
}

table.normal th.last {
	background: none;
}

table.normal tr {
	background: url('images/table-row.png') repeat-x left top;
}

table.normal tr.caption {
	background: url('images/table-caption.png') repeat-x left top;
}

/* LIST */

ul {
	list-style-type: disc;
	margin: 0px 0px 15px 35px;
}

ol {
	margin: 0px 0px 15px 35px;
}

li {
	margin: 0px;
}

ul#response {
	list-style-type: none;
}

/* LINKS */

a {
	text-decoration: underline;
	color: #485e57;
	outline: none;
}

a.readmore, a.more-link {
	display: block;
	text-align: right;
	margin-top: 10px;
}

a:hover {
	text-decoration: none;
}

a.button {
	display: block;
	float: left;
	width: 130px;
	height: 36px;
}

a.blearnmore {
	background: url('images/button-learn-more.png') left top;
}

a.bsignup {
	background: url('images/button-sign-up.png') left top;
}

a.button:hover {
	background-position: 0px -36px;
}

div#footer a {
	color: #7f7f7f;
	text-decoration: none;
}

div#footer a:hover{
	text-decoration: underline;
}

/* IMGS */

img.header-arrow {
	position: absolute;
	left: 375px;
	top: 300px;
}

.widget{
	margin-bottom:30px;	
}

img.normal, .map {
	padding: 6px;
	background: #efedde;
	border: 1px solid #e0dece;
}

img.right {
	float: right;
	margin: 10px 0px 10px 10px;
}

img.left {
	float: left;
	margin: 10px 10px 10px 0px;
}

img.avatar {
	padding: 6px;
	background: #efedde;
	border: 1px solid #e0dece;
	margin: 0px 10px 10px 0px;
	float: left;
}

/*
------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 04.29.2010

a rocketgenius project
http://www.rocketgenius.com
------------------------------------
*/

.gform_wrapper{ overflow:hidden;  margin:10px 0;  max-width:600px}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3{font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}

.gform_wrapper textarea{ outline-style: none; font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal;  padding:2px 0 2px 0;  resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul{ margin:0;  list-style-type:none}
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li{ list-style-type:none!important; overflow:hidden}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:14px}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:none; # /* for other browsers  */}
.gform_wrapper ul.gform_fields{ padding:0px;  margin:0px}
.gform_wrapper select{ font-size:11px;  font-family:verdana,sans-serif;  padding:3px 0 3px 0;  letter-spacing:normal}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper .gform_heading{ width:98%;  margin-bottom:18px}
.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{ width:70px;  float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.gform_wrapper .gfield_time_ampm select{ width:60px!important}
.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_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:50px;  float:left}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:85%!important}
.gform_wrapper .field_hover{ border:1px dashed #2175A9!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left;}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right { width:50%}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input { width:90%!important}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input { width:100%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { display:block;  margin:3px 0 8px 0; font-size:10px; letter-spacing:.1em}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ margin:10px 0 4px 0;  font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:130%; clear:both}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small{ width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:68%; padding:10px;}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:92%; padding: 10px;}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small{ width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium{ width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea{ width:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.gform_wrapper h2.gsection_title{ margin:0!important;  padding:0!important;  letter-spacing:normal!important}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title{ font-weight:bold;  font-size:16px;  font-family:Helvetica,sans-serif}
.gform_wrapper h3.gform_title{ letter-spacing:normal!important;  margin:10px 0 6px 0}
.gform_wrapper span.gform_description{font-weight:normal}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title{ width:98%}
.gform_wrapper .gsection{ border-bottom:1px dotted #ccc!important;  padding:0 0 8px 0;  margin:8px 0 16px 0}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio{ padding:5px 0;  margin:0}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li{ padding:3px 0 0 0!important;}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label{ margin-left:6px;  display:inline}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-size:10px; line-height:150%; clear:both; font-family:verdana,sans-serif; letter-spacing:normal}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description{padding:4px 0 8px 0}
.gform_wrapper .gfield_description  {padding: 10px 0 8px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 8px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:29%;  padding-left:15px}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:150%}
.gform_wrapper .gfield_required{ color:#790000;  margin-left:4px}
.gform_wrapper textarea.small{ height:80px}
.gform_wrapper textarea.medium{}
.gform_wrapper textarea.large{ height:250px}
.gform_wrapper .gfield_error{ background-color:#FFDFDF!important;  margin-top:4px!important;  margin-bottom:6px;  padding:6px 6px 4px 6px!important; border:1px dotted #C89797}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error{ width:92%}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea{ width:100%}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea { width:66%}
.gform_wrapper .gfield_error .gfield_label{ color:#790000}
.gform_wrapper .validation_error{ color:#790000;  font-weight:bold;  font-size:14px;  line-height:150%;  font-family:Helvetica,sans-serif; margin-bottom:16px}
.gform_wrapper .validation_message{ color:#790000!important;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal}
.gform_wrapper .gform_footer{ padding:16px 0 10px 0;  margin:16px 0 0 0}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:16px 0 10px 31%}
.gform_wrapper input.button{ font-size:100%;  color:#222}
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}

/* added for v1.3 ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { min-height:43px; display:block; overflow:hidden}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin-bottom:4px; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */

/* a few IE7 specific hacks ------------------------------------------------------------------------- */

.gform_wrapper .gfield_time_hour{*width:80px}
.gform_wrapper .gfield_time_minute{*width:70px}
.gform_wrapper .gfield_time_ampm{*padding-top:2px}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input{*margin-left:-10px}
.gform_wrapper .ginput_complex .ginput_left label, .gform_wrapper .ginput_complex .ginput_right label { *margin:3px 0 5px 0}
.gform_footer input.button {*padding:3px}
ul.top_label .clear-multi {overflow:hidden; clear:both}

/* IE8 & IE7 hacks because IE still sux  ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select { padding: 2px 0 2px 0\9 }

/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.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:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.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-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.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}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
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:#212121; background:#dadada; 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 {position:relative; top:3px; left:4px}

/* tame those pesky hidden fields --------------------------------------------------------------------*/

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {display:none;}

/* fix captcha alignment for IE8 ---------------------------------------------------------------------*/

.gform_wrapper .left_label #recaptcha_area, #recaptcha_table, .gform_wrapper .right_label #recaptcha_area, #recaptcha_table {margin-left:32%;}


/* additional spacing and padding tweaks added 04.27.2010 --------------------------------------------*/

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: -.4em}
.left_label ul.gfield_checkbox, .left_label ul.gfield_radio, .right_label ul.gfield_checkbox, .right_label ul.gfield_radio {margin-top:-.6em!important;}
ul.gfield_checkbox li, ul.gfield_radio li {margin:0 2px!important; padding:0!important}
.top_label .ginput_complex + .gfield_description {padding-bottom:0!important}
.gform_wrapper .top_label .gfield_description,  {padding: 10px 0 0 0}
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message {padding:10px 0 10px 0}

/* Twentyten theme specific styles added 04.28.2010 -----------------------------------------------------*/

.entry-content .gform_wrapper .ginput_complex input, .entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper  input, .entry-content .gform_wrapper select {margin:0!important}
.entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper select {font-size:16px; padding:1px 2px!important; background-color: #F9F9F9; border:1px solid #CCC; color:#444;}

/* Thesis theme specific styles updated 04.29.2010 -----------------------------------------------------*/

#content_box .post_box .format_text ul.gfield_radio li input, #content_box .post_box .format_text ul.gfield_checkbox li input {width:5%!important; border:none!important; border-color:none!important; background-color:none!important; background:none!important}
#content_box .post_box .format_text .gform_footer input[type=image] {border:none!important; border-color:none!important; background-color:none!important}
#content_box .post_box .format_text .gform_footer input.button {background:url("../../../themes/thesis_17/lib/images/submit-bg.gif") repeat scroll 0 0 transparent; border-color:#CCC #999 #999 #CCC; border-right:3px double #999; border-style:double; border-width:3px; color:#111111; background-color:#E3E3E3; cursor:pointer; font-weight:bold; overflow:visible; width:auto !important; font-family: Georgia,"Times New Roman",Times,serif; font-size:1.143em; padding:0.313em 0.25em}
#content_box .post_box .format_text .left_label ul.gfield_checkbox, #content_box .post_box .format_text .left_label ul.gfield_radio, #content_box .post_box .format_text .right_label ul.gfield_checkbox, #content_box .post_box .format_text .right_label ul.gfield_radio {margin-top:-.2em!important}
#content_box .post_box .format_text input, #content_box .post_box .format_text select {font-size:1em; padding:0.214em}
#content_box .post_box .format_text select {background-color:#eee; border-color:#AAA #DDD #DDD #AAA; border-style:solid; border-width:1px; color:#444; font-size:1em}




/* OTHER */

div.clear {
	clear: both;
}



/*-----------Ultimate Page Ends-------------------*/
.valid .text_input, .valid .text_area{border:1px solid #70A41B!important; } /*#70A41B*/
.error .text_input, .error .text_area{border:1px solid red!important;}
.ajax_alert .text_input, .ajax_alert .text_area{border:1px solid #ffb628!important;}



