/*
Theme Name: deNovo
Theme URI: http://themeshift.com/dezine
Description: Business WordPress Theme deNovo by ThemeShift.com
Version: 0.8
Author: Simon Rimkus
Author URI: http://themeshift.com
*/

/*
	- RESET
	- GENERAL
		+ LINK COLOR
		+ GENERAL HTML
		+ SELECTED TEXT
	- HEADINGS
	- BUTTONS
		+ BUTTON COLORS
	- FORMS
	- BASIC LAYOUT
	- HEADER
	- DISPLAY
	- BAR
		+ ACTIONS LINKS
	- MAIN
		+ BOXES
		+ META
		+ CONTENT LISTS
	- COMMENTS
	- COMMENTFORM
	- SIDEBAR
		+ SIDEBAR LISTS
		+ GET STARTED LINK
		+ NEWSLETTER / SEARCHFORM
	- FOOTER
	- PAGING
	- WORDPRESS / WIDGET CSS
	- CLEARING
	
*/

/*	##################################
   	RESET
	################################## */
#DigiCertClickID_GJYPegb5 {
padding: 0px !important;
margin-top: -22px !important;


}

.gform_wrapper textarea.medium {
	padding: 6px 8px !important;
	border: 1px solid #cdcdcd !important;
	color:#77863C;
	font-weight: bold;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size: 12px;

}
.gform_wrapper textarea.small {
	padding: 6px 8px !important;
	border: 1px solid #cdcdcd !important;
	color:#77863C;
	font-weight: bold;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size: 12px;
}
.gform_footer input.button {
float:right;
background: url(http://jnimon.com/wp-content/themes/denovo/img/submit.png) no-repeat;
height: 32px;
width:88px;
color:#fff !important;
border: none !important;
}
	
html, body, ul, ol, li, img, hr, input, textarea, dl, dt, dd, form {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
}
.left_label .ginput_container {
	overflow:hidden !important;
}
.gform_body #input_2_4 {height: 16px!important; width: 300px !important;}

/*	##################################
   	GENERAL
	################################## */
	
body {
	margin: 0px;
	padding: 0px;
	background: #f0f0f0;
	color: #6f6f6f;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

/** LINK COLOR */

.blue a {
	background: transparent;
	color: #547bba;
}

.green a {
	background: transparent;
	color: #77863c;
}

.red a {
	background: transparent;
	color: #bc1616;
}

.grey a {
	background: transparent;
	color: #4f4f4f;
}

/** GENERAL HTML */

img {
	border: none;
}

p, ul, ol {
	margin: 0px 0 35px;
	padding: 0px;
	line-height: 24px;
}

#content blockquote {
	margin: 0 0 0 10px;
	padding: 0 0 0 50px;
	background: transparent url(img/bg-blockquote.png) no-repeat left top;
	font-style: italic;
}

#content address {
	padding: 0 0 0 15px;
	font-style: italic;
}

#content pre {
	display: block;
	margin: 0 0 20px;
	padding: 10px;
	color: #4f4f4f;
	background: #cdcdcd;
	font-family: "Courier New", Courier, serif;
	overflow: auto;
}

#content code {
	background: #cdcdcd;
	color: #4f4f4f;
	font-family: "Courier New", Courier, serif;
	text-shadow: 1px 1px 0px #f8f8f8;
}

#content dt {
	font-weight: bold;
}

#content dd {
	padding: 0 0 0 20px;
}

#content table {
	margin: 0 0 20px;
	border-collapse: collapse;
}

#content th {
	padding: 10px;
	background: #ebebeb;
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	font-variant: small-caps;
}

#content td {
	padding: 10px;
	border: 1px solid #ddd;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
}
#content td img{
	padding-left: 35px;
	margin: none !important;
	vertical-align: middle;
	}

/** SELECTED TEXT */

.blue ::selection{ /* Safari and Opera */
	color: #fff;
	background:#547bba;
	text-shadow: none;
}
.blue ::-moz-selection{ /* Firefox */
	color: #fff;
	background:#547bba;
	text-shadow: none;
}

.green ::selection{ /* Safari and Opera */
	color: #fff;
	background:#3aa23c;
	text-shadow: none;
}
.green ::-moz-selection{ /* Firefox */
	color: #fff;
	background:#3aa23c;
	text-shadow: none;
}

.red ::selection{ /* Safari and Opera */
	color: #fff;
	background:#bc1616;
	text-shadow: none;
}
.red ::-moz-selection{ /* Firefox */
	color: #fff;
	background:#bc1616;
	text-shadow: none;
}

.grey ::selection{ /* Safari and Opera */
	color: #fff;
	background:#4f4f4f;
	text-shadow: none;
}
.grey ::-moz-selection{ /* Firefox */
	color: #fff;
	background:#4f4f4f;
	text-shadow: none;
}


/*	##################################
   	HEADINGS
	################################## */
	
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px;
	background: transparent;
	color: #4f4f4f;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-variant: small-caps;
}

h4, h5, h6 {
	margin: 0 0 10px;
}

#display h1 {
	background: transparent;
	color: #6f6f6f;
	font-size: 26px;
	font-weight: normal;
	text-shadow: 1px 1px 0px #000;
	letter-spacing: 1px;
}

#display h1 a {
	background: transparent;
	color: #fff;
	text-decoration: none;
}

.box h1 {
	font-size: 26px;
	margin: 0 0 12px;
	text-shadow: 1px 1px 0px #fff;
}

.box h2, .sb-box h2 {
	font-size: 18px;
	text-shadow: 1px 1px 0px #fff;
}

.box h2 a, .sb-box h2 a {
	background: transparent;
	color: #4f4f4f;
	text-decoration: none;
}

.box h2 a:hover, .sb-box h2 a:hover {
	color: #2f2f2f;
}


/*	##################################
   	BUTTONS
	################################## */
	
.btn {
	padding: 4px 0 4px 10px;
	background: transparent;
	color: #fff!important;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #6f6f6f;
	letter-spacing: .03em;
}

.btn span {
	padding: 4px 10px 4px 0;
}

.btn-big {
	padding: 9px 0 9px 10px;
	background: transparent;
	color: #fff!important;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #6f6f6f;
	letter-spacing: .03em;
}

.btn-big span {
	padding: 9px 10px 9px 0;
}

/** BUTTON COLORS */

.blue .btn, .btn-blue {
	background: url(img/bg-btn-blue.png) no-repeat left top;
}

.blue .btn span {
	background: transparent url(img/bg-btn-blue-span.png) no-repeat right top;
}

.blue #display .btn span {
	background: transparent url(img/bg-btn-blue2-span.png) no-repeat right top;
}

.btn-blue {
	background: url(img/bg-btn-blue.png) no-repeat left top!important;
}

.btn-blue span {
	background: transparent url(img/bg-btn-blue-span.png) no-repeat right top!important;
}

#display .btn-blue span {
	background: transparent url(img/bg-btn-blue2-span.png) no-repeat right top!important;
}

.blue .btn-big, .btn-blue-big {
	background: url(img/bg-btn-blue-big.png) no-repeat left top;
}

.blue .btn-big span {
	background: transparent url(img/bg-btn-blue-big-span.png) no-repeat right top;
}

.blue #display .btn-big span {
	background: transparent url(img/bg-btn-blue2-big-span.png) no-repeat right top;
}

.btn-blue-big {
	background: url(img/bg-btn-blue-big.png) no-repeat left top!important;
}

.btn-blue-big span {
	background: transparent url(img/bg-btn-blue-big-span.png) no-repeat right top!important;
}

#display .btn-blue-big span {
	background: transparent url(img/bg-btn-blue2-big-span.png) no-repeat right top!important;
}

.green .btn {
	background: url(img/bg-btn-green.png) no-repeat left top;
}

.green .btn span {
	background: transparent url(img/bg-btn-green-span.png) no-repeat right top;
}

.green #display .btn span {
	background: transparent url(img/bg-btn-green2-span.png) no-repeat right top;
}

.btn-green {
	background: url(img/bg-btn-green.png) no-repeat left top!important;
}

.btn-green span {
	background: transparent url(img/bg-btn-green-span.png) no-repeat right top!important;
}

#display .btn-green span {
	background: transparent url(img/bg-btn-green2-span.png) no-repeat right top!important;
}

.green .btn-big {
	background: url(img/bg-btn-green-big.png) no-repeat left top;
}

.green .btn-big span {
	background: transparent url(img/bg-btn-green-big-span.png) no-repeat right top!important;
}

.green #display .btn-big span {
	background: transparent url(img/bg-btn-green2-big-span.png) no-repeat right top!important;
}

.btn-green-big {
	background: url(img/bg-btn-green-big.png) no-repeat left top!important;
}

.btn-green-big span {
	background: transparent url(img/bg-btn-green-big-span.png) no-repeat right top!important;
}

#display .btn-green-big span {
	background: transparent url(img/bg-btn-green2-big-span.png) no-repeat right top!important;
}

.red .btn {
	background: url(img/bg-btn-red.png) no-repeat left top;
}

.red .btn span {
	background: transparent url(img/bg-btn-red-span.png) no-repeat right top;
}

.red #display .btn span {
	background: transparent url(img/bg-btn-red2-span.png) no-repeat right top;
}

.btn-red {
	background: url(img/bg-btn-red.png) no-repeat left top!important;
}

.btn-red span {
	background: transparent url(img/bg-btn-red-span.png) no-repeat right top!important;
}

#display .btn-red span {
	background: transparent url(img/bg-btn-red2-span.png) no-repeat right top!important;
}

.red .btn-big {
	background: url(img/bg-btn-red-big.png) no-repeat left top;
}

.red .btn-big span {
	background: transparent url(img/bg-btn-red-big-span.png) no-repeat right top;
}

.red #display .btn-big span {
	background: transparent url(img/bg-btn-red2-big-span.png) no-repeat right top;
}

.btn-red-big {
	background: url(img/bg-btn-red-big.png) no-repeat left top!important;
}

.btn-red-big span {
	background: transparent url(img/bg-btn-red-big-span.png) no-repeat right top!important;
}

#display .btn-red-big span {
	background: transparent url(img/bg-btn-red2-big-span.png) no-repeat right top!important;
}

.grey .btn {
	background: url(img/bg-btn-grey.png) no-repeat left top;
}

.grey .btn span {
	background: transparent url(img/bg-btn-grey-span.png) no-repeat right top;
}

.grey #display .btn span {
	background: transparent url(img/bg-btn-grey2-span.png) no-repeat right top;
}

.btn-grey {
	background: url(img/bg-btn-grey.png) no-repeat left top!important;
}

.btn-grey span {
	background: transparent url(img/bg-btn-grey-span.png) no-repeat right top!important;
}

#display .btn-grey span {
	background: transparent url(img/bg-btn-grey2-span.png) no-repeat right top!important;
}

.grey .btn-big {
	background: url(img/bg-btn-grey-big.png) no-repeat left top;
}

.grey .btn-big span {
	background: transparent url(img/bg-btn-grey-big-span.png) no-repeat right top;
}

.grey #display .btn-big span {
	background: transparent url(img/bg-btn-grey2-big-span.png) no-repeat right top;
}

.btn-grey-big {
	background: url(img/bg-btn-grey-big.png) no-repeat left top!important;
}

.btn-grey-big span {
	background: transparent url(img/bg-btn-grey-big-span.png) no-repeat right top!important;
}

#display .btn-grey-big span {
	background: transparent url(img/bg-btn-grey2-big-span.png) no-repeat right top!important;
}

button.btn, button.btn-big {
	height: 20px;
	line-height: 20px;
	margin: 0px;
	background: transparent;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	text-align: center;
	border: 0px;
	overflow: visible;
	cursor: pointer;
}

button.btn-big {
	height: 32px;
	line-height: 30px;
}

.blue button.btn {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-blue.png) no-repeat left top;
}

.blue button.btn-big {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-blue-big.png) no-repeat left top;
}

.green button.btn {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-green.png) no-repeat left top;
}

.green button.btn-big {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-green-big.png) no-repeat left top;
}

.red button.btn {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-red.png) no-repeat left top;
}

.red button.btn-big {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-red-big.png) no-repeat left top;
}

.grey button.btn {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-grey.png) no-repeat left top;
}

.grey button.btn-big {
	padding: 0 0 0 10px;
	background: url(img/bg-btn-grey-big.png) no-repeat left top;
}

button.btn span, button.btn-big span {
	position: relative;
	display: block;
	height: 20px;
	line-height: 20px;
	margin: 0px;
	text-transform: uppercase;
	white-space: nowrap;
}

button.btn-big span {
	height: 30px;
	line-height: 30px;
}

.blue button.btn span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-blue-span.png) no-repeat right top;
}

.blue button.btn-big span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-blue-big-span.png) no-repeat right top;
}

.green button.btn span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-green-span.png) no-repeat right top!important;
}

.green button.btn-big span {
	padding: 0 10px 2px 0;
	background: transparent url(img/bg-btn-green-big-span.png) no-repeat right top!important;
}

.red button.btn span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-red-span.png) no-repeat right top;
}

.red button.btn-big span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-red-big-span.png) no-repeat right top;
}

.grey button.btn span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-grey-span.png) no-repeat right top;
}

.grey button.btn-big span {
	padding: 0 10px 0 0;
	background: transparent url(img/bg-btn-grey-big-span.png) no-repeat right top;
}

button::-moz-focus-inner { /* fixing default firefox padding */
	padding: 0px;
	border: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button {
	    padding-right: 0px!important;
	}
	button span {
	    margin-top: -1px!important;
	    margin-right: -3px!important;
	}
}


/*	##################################
   	FORMS
	################################## */
	
input.text, textarea.text {
	height: 22px;
	padding: 6px 8px 0 8px;
	color: #6f6f6f;
	border: 1px solid #cdcdcd;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

input.fielderror,
textarea.fielderror {
	color: #ff0000;
}


/*	##################################
   	BASIC LAYOUT
	################################## */
	
#carbon1 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-carbon1.png) repeat center top;
}

#carbon2 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-carbon2.png) repeat left top;
}

#bokeh1 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-bokeh1.png) repeat center top;
}

#bokeh2 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-bokeh2.png) repeat center top;
}

#floral1 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-floral1.png) repeat center top;
}

#floral2 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-floral2.png) repeat center top;
}

#french1 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-french1.png) repeat center top;
}

#french2 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-french2.png) repeat center top;
}

#noise1 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-noise1.png) repeat center top;
}

#noise2 #header-wrap {
	background: #1f1f1f url(img/bg-header-wrap-noise2.png) repeat center top;
}

#none #header-wrap {
	background: #1f1f1f;
}

#header-wrap-inner {
	position: relative;
	height: 100px;
	background: transparent url(img/bg-header-wrap-inner.png) no-repeat center bottom;
}

.home #header-wrap-inner {
	height: 510px;
}

.no-slider #header-wrap-inner {
	height: 100px!important;
}

.archive #header-wrap-inner {
	height: 160px;
}

#header-top-wrap {
	height: 80px;
	background: transparent url(img/bg-header-top-wrap.png) repeat-x left top;
	
}


/*	##################################
   	HEADER
	################################## */
	
#header-top {
	position: relative;
	width: 980px;
	height: 80px;
	margin: 0 auto;
	background: transparent url(img/bg-header-top.png) no-repeat center bottom;
	z-index: 1000;
}

#logo {
	position: absolute;
	top: 6px;
	left: -30px;
}

#menu {
	position: absolute;
	top: 36px;
	right: 0px;
}

#category-title {
	width: 980px;
	margin: 25px auto 0;
	background: transparent;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	text-shadow: 1px 1px 0px #000;
}


/*	##################################
   	DISPLAY
	################################## */
	
#display {
	position: relative;
	width: 980px;
	height: 390px;
	margin: 0 auto;
	z-index: 1;
}

.slide {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 980px;
	height: 390px;
	background: transparent;
}

.display-text {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 300px;
	height: 320px;
	padding: 20px 0 0;
	color: #f6f2dc;
	text-align: justify;
	
}

.display-img {
	position: absolute;
	top: 60px;
	right: -20px;
	width: 656px;
	height: 314px;
	padding: 0px;
	background: transparent url(img/bg-display-img.png) no-repeat left top;
}

.no-shadow {
	background: none!important;
}

#controller-wrap {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 10px;
	background: transparent url(img/bg-controller-wrap.png) repeat-x left bottom;
}

#controller {
	position: relative;
	width: 980px;
	margin: 0 auto;
}

#controller #prev {
	position: absolute;
	bottom: -10px;
	left: 0px;
	width: 30px;
	outline: none;
	cursor: pointer;
}

#controller #next {
	position: absolute;
	bottom: -10px;
	left: 30px;
	width: 30px;
	outline: none;
	cursor: pointer;
}


/*	##################################
   	BAR
	################################## */
	
#bar-wrap {
	padding: 30px 0 0;
	background: #f8f8f8 url(img/bg-bar-wrap.png) repeat-x left top;
}

#bar-wrap-inner {
	width: 980px;
	margin: 0 auto;
	height: 70px;
}

#bar {
	margin: 0 -40px 0 0;
}

#bar a {
	display: block;
	float: left;
	width: 250px;
	height: 40px;
	margin: 0 40px 30px 0;
	padding: 0 0 0 50px;
	line-height: 22px;
	color: #6f6f6f;
	text-decoration: none;
	letter-spacing: .03em;
}

#bar a span {
	background: transparent;
	color: #4f4f4f;
	font-size: 18px;
	font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;
	text-shadow: 1px 1px 0px #fff;
}

#bar a:hover span {
	text-decoration: underline;
}

/** ACTIONS LINKS */

#bar a#download {
	background: transparent url(img/icons/download.png) no-repeat left center;
}

#bar a#support {
	background: transparent url(img/icons/support.png) no-repeat left center;
}

#bar a#about {
	background: transparent url(img/icons/about.png) no-repeat left center;
}

#bar a#alert {
	background: transparent url(img/icons/alert.png) no-repeat left center;
}

#bar a#appointment {
	background: transparent url(img/icons/appointment.png) no-repeat left center;
}

#bar a#box {
	background: transparent url(img/icons/box.png) no-repeat left center;
}

#bar a#bulb {
	background: transparent url(img/icons/bulb.png) no-repeat left center;
}

#bar a#checked {
	background: transparent url(img/icons/checked.png) no-repeat left center;
}

#bar a#disc {
	background: transparent url(img/icons/disc.png) no-repeat left center;
}

#bar a#error {
	background: transparent url(img/icons/error.png) no-repeat left center;
}

#bar a#favorite {
	background: transparent url(img/icons/favorite.png) no-repeat left center;
}

#bar a#gear {
	background: transparent url(img/icons/gear.png) no-repeat left center;
}

#bar a#info {
	background: transparent url(img/icons/info.png) no-repeat left center;
}

#bar a#internet {
	background: transparent url(img/icons/internet.png) no-repeat left center;
}

#bar a#ipod {
	background: transparent url(img/icons/ipod.png) no-repeat left center;
}

#bar a#laboratory {
	background: transparent url(img/icons/laboratory.png) no-repeat left center;
}

#bar a#mail {
	background: transparent url(img/icons/mail.png) no-repeat left center;
}

#bar a#note {
	background: transparent url(img/icons/note.png) no-repeat left center;
}

#bar a#preferences {
	background: transparent url(img/icons/preferences.png) no-repeat left center;
}

#bar a#refresh {
	background: transparent url(img/icons/refresh.png) no-repeat left center;
}

#bar a#search {
	background: transparent url(img/icons/search.png) no-repeat left center;
}

#bar a#software {
	background: transparent url(img/icons/software.png) no-repeat left center;
}

#bar a#user {
	background: transparent url(img/icons/user.png) no-repeat left center;
}


/*	##################################
   	MAIN
	################################## */
	
#main {
	width: 980px;
	min-height: 700px;
	margin: 0 auto;
	clear: both;
	background: transparent url(img/line.png) repeat-y;

}
#main2 {
	width: 980px;
	min-height: 700px;
	margin: 0 auto;
	clear: both;
}

#content {
	float: left;
	width: 640px;
	padding: 40px 0 20px;
}

#content-full {
	width: 980px;
	padding: 40px 0 20px;	
}

#sidebar {
	float: right;
	width: 300px;
	padding: 40px 0 20px;
}

/** BOXES */

.box-container {
	margin: 0 -40px 0 0;
}

.box {
	float: left;
	width: 300px;
	margin: 0 40px 60px 0;
}

.box-wide {
	width: 640px;
}

.box-full {
	width: 980px;
}

.box .img {
	margin: 0 0 20px;
	border: 1px solid #cdcdcd;
}

.box .img img {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

/** META */

.meta {
	margin: -10px 0 20px;
}

.meta-date {
	padding: 0 0 0 20px;
	background: transparent url(img/bg-meta-date.png) no-repeat left center;
}

.meta-comments {
	float: right;
	width: auto;
	padding: 0 0 0 20px;
	line-height: 24px;
	background: transparent url(img/bg-meta-comments.png) no-repeat left center;
}

.tags {
	padding: 0 0 0 20px;
	background: transparent url(img/bg-tags.png) no-repeat left center;
	clear: both;
}

.note {
	padding: 2px 0 2px 25px;
	background: transparent url(img/bg-note.png) no-repeat left center;
}

/** CONTENT LISTS */

#content .post ul,
#content .page ul {
	margin: -2px 0 18px;
}

#content .post ol,
#content .page ol {
	margin: -2px 0 18px 20px;
}

#content .post li ul,
#content .page li ul,
#content .post li ol,
#content .page li ol {
	margin: 2px 0 -2px;
}

#content .post ul li,
#content .page ul li {
	padding: 2px 0 2px 20px;
	background: transparent url(img/bg-list-item.png) no-repeat 0px 9px;
}

#content .post li ol,
#content .page li ol {
	margin: 0 0 0 20px;
}

#content .post ol li,
#content .page ol li {
	margin: 0 0 0 20px;
	padding: 2px 0 2px;
	list-style: decimal;
}

#content .post li span,
#content .page li span {
	font-size: 11px;
}

#content .post ol li li,
#content .page ol li li {
	margin: 0px;
	list-style: upper-roman;
}

#content .post ol li li li,
#content .page ol li li li {
	list-style: lower-roman;
}

#content .post ol li li li li,
#content .page ol li li li li {
	list-style: lower-latin;
}

#content #searchform {
	width: 300px;
	margin: 0 0 20px;
}

.search .post,
.search .page {
	padding: 40px 0 0;
	background: transparent url(img/bg-post-search.png) repeat-x left top;
}

/*	##################################
   	COMMENTS
	################################## */
	
#comments {
	position: relative;
	margin: 0 0 40px;
	padding: 20px 0 0;
	background: transparent url(img/bg-comment.png) repeat-x left bottom;
}
	
.avatar-wrap {
	float: right;
	width: 98px;
	margin: 0 0 40px 20px;
	border: 1px solid #cdcdcd;
}

.sb-box .avatar-wrap {
	margin: 0 0 20px 20px;
}

.avatar {
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.comment {
	padding: 40px 0 30px;
	background: transparent url(img/bg-comment.png) repeat-x left top;
	clear: both;
}

.comment-meta a {
	font-weight: bold;
}

.comment p {
	margin: 0 0 10px;
}

.comment .depth-2, .comment .depth-3, .comment .depth-4,
.comment .depth-5, .comment .depth-6 {
	margin: 40px 0 0 20px;
	padding: 40px 0 0;
}

.comment .btn, .comment .btn-big {
	float: left;
	width: auto;
	margin: 0 0 40px;
}

.comment .btn a, .comment .btn-big a {
	background: transparent;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #6f6f6f;
	letter-spacing: .03em;
}

.comment .btn-big a {
	font-size: 11px;
}

#trackbacks {
	clear: both;
}

#trackbacklist {
	padding: 20px 0 0;
	background: transparent url(img/bg-comment.png) repeat-x left top;	
}

ul#trackbacklist li {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	background: transparent url(img/list-item.png) no-repeat 0px 8px;
}


/*	##################################
   	COMMENTFORM
	################################## */

#respond {
	position: relative;
	padding: 20px 0 0;
	clear: both;
}

#comments #respond {
	padding: 0px;
}

#respond input.text {
	float: left;
	width: 292px;
	margin: 0 0 20px;
	clear: left;
}

#respond textarea.text {
	float: right;
	width: 292px;
	height: 121px;
	margin: 0 0 20px;
	overflow: auto;
}

.depth-2 #respond input.text,
.depth-2 #respond textarea.text {
	width: 282px;
}

.depth-3 #respond input.text,
.depth-3 #respond textarea.text {
	width: 272px;
}

.depth-4 #respond input.text,
.depth-4 #respond textarea.text {
	width: 262px;
}

.depth-5 #respond input.text,
.depth-5 #respond textarea.text {
	width: 252px;
}

.depth-6 #respond input.text,
.depth-6 #respond textarea.text {
	width: 242px;
}

#respond textarea.text-wide {
	width: 622px;
}

.depth-2 #respond textarea.text-wide {
	width: 602px;
}

.depth-3 #respond textarea.text-wide {
	width: 582px;
}

.depth-4 #respond textarea.text-wide {
	width: 562px;
}

.depth-5 #respond textarea.text-wide {
	width: 542px;
}

.depth-6 #respond textarea.text-wide {
	width: 522px;
}

#respond #comment-submit {
	float: right;
	width: auto;
	margin: 0px;
	clear: both;
}

#commenterror {
	padding: 0 0 0 20px;
	background: url(img/bg-error.png) no-repeat left center;
	clear: both;
}

#cancel-comment-reply-link {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding: 4px 0 4px 10px;
	background: transparent url(img/bg-btn-red.png) no-repeat left top;
	color: #fff;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #6f6f6f;
	letter-spacing: .03em;
}

#cancel-comment-reply-link span {
	padding: 4px 10px 4px 0;
	background: transparent url(img/bg-btn-red-span.png) no-repeat right top;
}

#gravatar-info {
	float: left;
	width: 50%;
	clear: left;
}


/*	##################################
   	SIDEBAR
	################################## */
	
.sb-box {
	margin: 0 0 40px;
}

/** SIDEBAR LISTS */

.sb-box ul {
	margin: 0 0 15px;
	padding: 15px 0 0;
	background: transparent url(img/bg-list-item-2.png) repeat-x left top;
}

.sb-box li ul {
	margin: 5px 0 -5px;
	padding: 0px;
	background: none;
}

.sb-box ul li {
	padding: 5px 0 5px 20px;
	background: transparent url(img/bg-list-item.png) no-repeat 0px 12px;
}

.widget_ts_recent h2,
.widget_ts_comments h2 {
	margin: 0px;
	padding: 0 0 20px;
	background: transparent url(img/bg-list-item-2.png) repeat-x left bottom;
}

.widget_ts_recent .recent-post,
.widget_ts_comments .recent-comment {
	background: transparent url(img/bg-list-item-2.png) repeat-x left bottom;
}

.widget_ts_recent p,
.widget_ts_comments p {
	margin: 0px;
	padding: 20px;
	background: transparent url(img/bg-list-item.png) no-repeat 0px 26px;
}

.sb-box2 {
	margin: 0 0 40px;
	border: 1px solid #cdcdcd;
}

.box .sb-box2, .sb-box .sb-box2 {
	margin: 0px;
}

.sb-box2-inner {
	padding: 0 18px 18px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

#searchform .sb-box2-inner,
.widget_ts_newsletter .sb-box2-inner {
	padding: 18px 18px 0;
}

/** GET STARTED LINK */

#get-started {
	display: block;
	height: 40px;
	padding: 20px;
	line-height: 20px;
	background: transparent;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 1px #4f4f4f;
}

.started-green {
	background: transparent url(img/bg-get-started-green.png) no-repeat left top!important;
}

.started-blue {
	background: transparent url(img/bg-get-started-blue.png) no-repeat left top!important;
}

.started-red {
	background: transparent url(img/bg-get-started-red.png) no-repeat left top!important;
}

.started-grey {
	background: transparent url(img/bg-get-started-grey.png) no-repeat left top!important;
}

#get-started span {
	font-size: 20px;
	font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .03em;
}

/** NEWSLETTER / SEARCHFORM */

#newsletter-text,
#search-text {
	display: inline;
	float: left;
	width: 191px;
	margin: 0 0 18px;
	padding-left: 30px;
	background: #fff url(img/bg-input-newsletter.png) no-repeat 5px 4px;
	border-right: none;
}

#newsletter-submit,
#search-submit {
	margin: 0 0 18px;
}

#search-text {
	background: #fff url(img/bg-input-search.png) no-repeat 5px 4px;
}

#searcherror {
	margin: 0 0 10px;
	padding: 2px 0 2px 20px;
	background: url(img/bg-error.png) no-repeat left center;
	clear: both;
}


/*	##################################
   	FOOTER
	################################## */
	
#footer {
	padding: 0px 0 0;

}

#footer-inner {
	margin: 0 -40px 0 0;
}

#footer .box {
	margin: 0 40px 40px 0;
}

#footer .box ul {
	margin: -5px 0 15px;
}

#footer .box li ul {
	background: none;
}

#footer .box li ul {
	margin: 5px 0 -5px;
	padding: 0px;
}

#footer .box li {
	padding: 5px 0 5px 47px;
	background: transparent url(img/bg-list-item.png) no-repeat 10px 12px;
	list-style: none;
}

#contact-info, .widget_ts_contact {
	background: transparent url(img/bg-contact-info.png) no-repeat left top;
}

.widget_ts_contact h2 {
	padding-left: 45px;
	padding-top: 5px;
}

#subfooter-wrap {
	border-top: 1px solid #cdcdcd;
}

#subfooter-wrap-inner {
	background: #282828;
	border-top: 1px solid #000;
}

#subfooter {
	position: relative;
	width: 980px;
	height: 38px;
	margin: 0 auto;
	padding: 20px 0 0;
}

#subfooter p {
	margin: 0px;
}

#powered {
	position: absolute;
	top: 18px;
	left: 0px;

}

#legal {
    position: absolute;
	top: 18px;
	right: 0px;

}

/*	##################################
   	PAGING
	################################## */
	
#dn-paging {
	padding: 20px 0 0;
	background: transparent url(img/bg-paging.png) repeat-x left top;
	clear: both;
}

.wp-pagenavi {
	width: auto;
	text-align: right;
}

.wp-pagenavi .pages {
	width: auto;
	float: left;
}

.wp-pagenavi a {
	margin: 0 5px 0 0;
	padding: 4px 5px;
	text-align: center;
}

.wp-pagenavi .current {
	margin: 0 5px 0 0;
	padding: 4px 8px;
	background: transparent;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 0 #6f6f6f;
}

.blue .wp-pagenavi .current {
	background: transparent url(img/bg-paging-current-blue.png) no-repeat center center;
}

.green .wp-pagenavi .current {
	background: transparent url(img/bg-paging-current-green.png) no-repeat center center;
}

.red .wp-pagenavi .current {
	background: transparent url(img/bg-paging-current-red.png) no-repeat center center;
}

.grey .wp-pagenavi .current {
	background: transparent url(img/bg-paging-current-grey.png) no-repeat center center;
}


/*	##################################
   	WORDPRESS / WIDGET CSS
	################################## */
	
#calendar_wrap {
	border: 1px solid #cdcdcd;
}
	
#wp-calendar {
	width: 100%;
	padding: 8px;
	background: #f8f8f8;
	border: 1px solid #fff;
	border-top: none;
}

#wp-calendar caption {
	width: inherit;
	padding: 20px 8px 8px 8px;
	background: #f8f8f8;
	color: #4f4f4f;
	border: 1px solid #fff;
	border-bottom: none;
	text-shadow: 1px 1px 0px #fff;
	font-size: 14px;
	
}

#wp-calendar td {
	padding: 5px 0;
	text-align: center;
}

select#cat {
	width: 300px;
}

div.textwidget {
	line-height: 24px;
}

.widget_tag_cloud {
	line-height: normal;
}

.widget_ts_twitter .btn-small {
	margin-left: 20px;
}

.flickr_badge_wrapper {
	margin: 0 -10px 0 0;
}

.flickr_badge_image {
	width: auto;
	float: left;
	margin: 0 10px 10px 0;
	padding: 6px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.aligncenter,
div.aligncenter {
   	display: block;
   	margin: 0 auto;
}

.aligncenter {
	margin-bottom: 20px!important;
}

.alignleft {
   	float: left;
   	width: auto;
   	margin: 0 20px 20px 0;
}

.alignright {
   	float: right;
   	width: auto;
   	margin: 0 0 20px 20px;
}

.wp-caption {
	margin-bottom: 20px;
}

.wp-caption img {
   	float: none;
   	margin: 0px;
   	padding: 9px;
	background: #f8f8f8;
	border: 1px solid #fff;
}

.wp-caption p.wp-caption-text {
   	padding: 0px;
  	margin: 0px;
  	text-align: center;
  	font-size: 11px;
  	font-style: italic;
}


/*	##################################
   	CLEARING
	################################## */
	
.space {
	margin: 0 0 40px!important;
}

.clear {
	clear:both;
}

.hidden {
	display: none;
}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
.simpleimage {
	margin:0px !important;
	padding:0px !important;
}



/*   #####################################
	Gravity Forms
	######################################   */

.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:80%!important}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:80%!important}
.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:59% !important;}

.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, .gform_wrapper ul.top_label li, .gform_wrapper form ul.top_label li {
	margin-bottom:30px !important;
	background: none !important;
	padding: 0px !important;
}

.gform_wrapper input {
	border:1px solid #CDCDCD;
	color:#77863C;
	font-weight: bold;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size:12px !important;
	height:12px;
	padding:6px 8px !important;
	letter-spacing:normal;
	outline-style:none;
}

.gform_wrapper .left_label .gfield_label {
float:left;
font-weight:normal !important;
margin:2px 42px 0 0 !important;
width:29%;

.gform_wrapper input.button {
color:#222222;
background: green !important;
}
.gsection .gfield_label {
margin-top:30px !important;
}
/*
------------------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 09.20.2010
Version 1.4.3
a rocketgenius project
copyright 2010 rocketgenius llc.
http://www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTTEN.

if you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Next, go to the form
settings page & set the 'output CSS' option
to no.
------------------------------------------------
*/

.gform_wrapper {overflow:hidden; margin:10px 0; max-width:640px}
.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 !important;}

.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.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {overflow:visible}
.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:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {width:92%}
.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.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}

/* updated radio and checkbox styling - justifies lenghty labels ----------------------------------- */

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {position:relative}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin:6px 0; padding:0}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {display:block; margin: 0 0 0 24px; padding:0; width: auto; line-height:1.5; vertical-align: top}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {float:left; margin-top:2px}

/* some built in styles to use for quick radio/checkbox columns ----------------------------------- */

.gform_wrapper .gf_2col ul.gfield_checkbox li, .gform_wrapper .gf_2col ul.gfield_radio li {width:50%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_3col ul.gfield_checkbox li, .gform_wrapper .gf_3col ul.gfield_radio li {width:33%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_4col ul.gfield_checkbox li, .gform_wrapper .gf_4col ul.gfield_radio li {width:25%; float:left; margin:0; min-height:1.8em}
.gform_wrapper .gf_2col ul.gfield_checkbox, .gform_wrapper .gf_2col ul.gfield_radio, .gform_wrapper .gf_3col ul.gfield_checkbox, .gform_wrapper .gf_3col ul.gfield_radio, .gform_wrapper .gf_4col ul.gfield_checkbox, .gform_wrapper .gf_4col ul.gfield_radio {overflow:hidden}
.gform_wrapper .gf_height25 ul.gfield_checkbox li, .gform_wrapper .gf_height25 ul.gfield_radio li {height:25px}
.gform_wrapper .gf_height50 ul.gfield_checkbox li, .gform_wrapper .gf_height50 ul.gfield_radio li {height:50px}
.gform_wrapper .gf_height75 ul.gfield_checkbox li, .gform_wrapper .gf_height75 ul.gfield_radio li {height:75px}
.gform_wrapper .gf_height100 ul.gfield_checkbox li, .gform_wrapper .gf_height100 ul.gfield_radio li {height:100px}
.gform_wrapper .gf_height125 ul.gfield_checkbox li, .gform_wrapper .gf_height125 ul.gfield_radio li {height:125px}
.gform_wrapper .gf_height150 ul.gfield_checkbox li, .gform_wrapper .gf_height150 ul.gfield_radio li {height:150px}

.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.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: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}
.gform_wrapper .gform_edit_link {margin:20px 0; font-family:verdana, sans-serif; font-size:12px}
.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:0 0 4px 0; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */

/* 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, .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 --------------------------------------------*/

.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}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {padding:0!important}
.gform_wrapper .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 updated 08.23.2010 -----------------------------------------------------*/
/* pretty specific inheritance but if your theme is structured just like the 2010 theme it may affect yours as well */

#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex input, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex select, .entry-content .gform_wrapper input, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper select {margin:0!important}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .ginput_complex select, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper select {font-size:16px; padding:1px 2px!important; background-color: #F9F9F9; border:1px solid #CCC; color:#444}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li input[type=checkbox], #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li input {margin-top:2px!important}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li input[type=radio], #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li input {margin-top:1px!important}
#wrapper.hfeed #main #container #content .entry-content .gf_2col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_2col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gf_3col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_3col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gf_4col ul.gfield_checkbox li, #wrapper.hfeed #main #container #content .entry-content .gf_4col ul.gfield_radio li {min-height:1.5em}
#wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_checkbox li label, #wrapper.hfeed #main #container #content .entry-content .gform_wrapper .gfield_radio li label {*display:inline-block!important; *margin: 2px 0 0 6px}/* for IE7 */

/* Thesis theme specific styles updated 08.23.2010 -----------------------------------------------------*/
/* pretty specific inheritance but if your theme is structured identical to the Thesis theme it will affect yours as well */

body.custom #container #page #content_box .post_box .format_text ul.gfield_radio li input, body.custom #container #page #content_box .post_box .format_text ul.gfield_checkbox li input {width:auto!important; border:none!important; border-color:none!important; background-color:none!important; background:none!important}
body.custom #container #page #content_box .post_box .format_text .gform_footer input[type=image] {border:none!important; border-color:none!important; background-color:none!important}
body.custom #container #page #content_box .post_box .format_text .gform_footer input.button {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}
body.custom #container #page #content_box .post_box .format_text .left_label ul.gfield_checkbox, body.custom #container #page #content_box .post_box .format_text .left_label ul.gfield_radio, body.custom #container #page #content_box .post_box .format_text .right_label ul.gfield_checkbox, body.custom #container #page #content_box .post_box .format_text .right_label ul.gfield_radio {margin-top:-.2em!important}
body.custom #container #page #content_box .post_box .format_text input, body.custom #container #page #content_box .post_box .format_text select {font-size:1em; padding:0.214em}
body.custom #container #page #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}
body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input[type=checkbox], body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_radio li input[type=radio], body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li input {float:left; margin-top:4px}
body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_checkbox li label, body.custom #container #page #content_box .post_box .format_text .gform_wrapper .gfield_radio li label {display:inline-block\9; margin: 2px 0 0 6px\9}/* another hack for IE */

/* HTML field default margins -----------------------------------------------------*/

.gform_wrapper .left_label li.gfield_html_formatted, .gform_wrapper .right_label li.gfield_html_formatted {margin-left:32%}
.gform_wrapper .gfield_html.gfield_no_follows_desc {margin-top:10px}

/* ajax forms ------------------------------------------------------*/

.gform_wrapper .gform_ajax_spinner {padding-left: 10px}
.gform_wrapper .gform_validation_container {display:none!important}

/* Simple Captcha ------------------------------------------------------*/

.gform_wrapper .gfield_captcha_input_container {padding-top:3px}

.gform_wrapper .simple_captcha_small input {width:100px}
.gform_wrapper .simple_captcha_medium input {width:150px}
.gform_wrapper .simple_captcha_large input {width:200px}
.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .right_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_large {margin-left:32%}
.gform_wrapper .gfield_captcha_container img.gfield_captcha {border:none!important; background:none!important; float:none!important; margin:0!important; padding:0!important}

/* Math Challenge ------------------------------------------------------*/

.gform_wrapper .math_small input {width:69px}
.gform_wrapper .math_medium input {width:90px}
.gform_wrapper .math_large input {width:108px}
.gform_wrapper .left_label .math_small, .gform_wrapper .right_label .math_small, .gform_wrapper .left_label .math_medium, .gform_wrapper .right_label .math_medium, .gform_wrapper .left_label .math_large, .gform_wrapper .right_label .math_large {margin-left:32%}

/* a few IE 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:0}
.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}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {*margin-top:0}
.gform_wrapper .ginput_complex .ginput_left select, .gform_wrapper .ginput_complex .ginput_right select {padding: 2px 0 2px 0\9 }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {display:inline-block\9; margin: 2px 0 0 6px\9; }

