/********************************************************************************************************************

	Theme Name: Organic Tech Theme (Black)
	Theme URL: http://www.organicthemes.com/
	Description: The Tech Theme is designed and developed by David Morgan and Jeff Milone of Organic Themes.
	Author: Organic Themes
	Author URI: http://www.organicthemes.com
	Version: 1.2.1
	Tags: black, two-columns, fixed-width, custom-header, custom-background, threaded-comments, translation-ready, 
	custom-menu (optional), theme-options, featured-image-header, featured-images, full-width-template, 
	pagination, blog-template
	
	The PHP and XHTML are released under the GPL:
	http://www.opensource.org/licenses/gpl-license.php

********************************************************************************************************************

	Table of Contents:

	 0.	Common
	 1.	Hyperlinks		
	 2.	Headings
	 3.	Header
	 4.	Navbar
	 5.	Featured Slider
	 6.	Homepage Banner
	 7.	Homepage Content
	 8.	Content
	 9.	Pagination
	10.	Portfolio 3 Column
	11.	Images
	12.	Sidebar Right
	13.	Sidebar Widgets
	14.	Custom Menu Widget
	15.	Archive Widget
	16.	Recent Comments Widget
	17.	Calendar Widget
	18.	Search Form
	19.	Footer Top
	20.	Footer Background
	21.     Footer
	22.	Comments
	23.	Gravity Forms Styling
	  
*******************************************************************************************************************/

body {
	background: #151515 url(images/bg.png) repeat;
	color: #F9F9F9;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#wrap {
	background: none;
	margin: 0px auto 0px;
	padding: 0px 15px;
	width: 960px;
	}
/************************************************
*	-1.	Custom Added									*
************************************************/
hr.fline {
      border: 0px solid #151515;
      color: #666666;
}

/************************************************
*	0.	Common									*
************************************************/


.hidden {
	display: none;
	}
.clear {
	clear: both;
	}
.linerule {
	border-bottom: 1px solid #CCCCCC;
	padding-top: 15px;
	margin-bottom: 15px;
	}

/************************************************
*	1.	Hyperlinks									*
************************************************/

a, a:visited {
	color: #FFFFFF;
	text-decoration: none;
	}
a:focus, a:hover, a:active {
	color: #66CCFF;
	outline: none;
	text-decoration: none;
	}
a img {
	border: none;
	}
	
/************************************************
*	2.	Headings									*
************************************************/
	
h1 {
	color: #ffc526;
	font-size: 28px;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	letter-spacing: -0.25px;
	line-height: 32px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	}
h2 {
	color: #CCCCCC;
	font-size: 22px;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	letter-spacing: -0.25px;
	line-height: 26px;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	}
h3 {
	color: #CCCCCC;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
	line-height: 16px;
	}
h4 {
	color: #CCCCCC;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
	line-height: 16px;
	}
h5 {
	color: #0082c8;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	text-transform: none;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 20px;
	}
h6 {
	color: #CCCCCC;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	line-height: 18px;
	}
h1 a, h1 a:visited{	
	color: #ffc526;
	text-decoration: none;
	border: none;
	}
h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #FFFFFF;
	text-decoration: none;
	border: none;
	}
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #66CCFF;
	text-decoration: none;
	border: none;
	}

/************************************************
*	3.	Header  									*
************************************************/

#header {
	background: none;
	width: 960px;
	height: 140px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#header .headerlogo {
	margin: 0px;
	padding: 0px;
	}
#header #title {
	padding: 0px;
	margin: 0px;
	}
	
 #header {
	background: url(images/logo.png) no-repeat;
	display: block;
	width: 960px; 
	height: 140px;
	margin: 0; padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	}

  #title a {
	float: left;
	width: 260px; 
	height: 139px;
	margin: 0; padding: 0;
	}

 #hright {
	background-color:#000000;
	text-align:right;
	float:right;
	width: 699px; 
	height: 139px;
	margin: 0; padding: 0;
	}

  #login {
	border: solid red 0px;
	padding: 0px;
	margin: 40px 30px 0px 0px;
	}

  .loginbutton {
	padding: 0px;
	margin: 0px
  }
  .teltext {
	color: #ffc526;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
  }

	
/************************************************
*	4.	Navbar      								*
************************************************/

#navbar {
	background: #000000;
	width: 960px;
	height: 30px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	text-transform: uppercase;
	color: #666666;
	font-weight: normal;
	margin: 0px auto 1px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 9;
	}
#navicons {
	float: right;
	display: block;
	margin: 7px 10px 0px 5px;
	}
.navicon {
	float: right !important;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	}
	
/*** ESSENTIAL STYLES ***/

.menu, .menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
	}
.menu {
	line-height: 1.0;
	}
.menu ul {
	margin: 0px;
	padding: 0px;
	}
.menu ul ul, ul.menu ul {
	position: absolute;
	top: -9999px;
	width: 180px; /* left offset of submenus need to match (see below) */
	}
.menu ul li ul li, ul.menu ul li {
	width: 100%;
	border: none;
	margin: 0px 0px 0px 0px;
	}
.menu li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
	}
.menu li {
	float: left;
	position: relative;
	}
.menu a {
	display: block;
	position: relative;
	}
.menu li:hover ul,
.menu li.sfHover ul {
	left: 0;
	top: 30px; /* match top ul list item height */
	z-index: 99;
	}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
	top: -9999px;
	}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left: 180px; /* match ul width */
	top: 0;
	}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top: -9999px;
	}
	
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left: 180px; /* match ul width */
	top: 0;
	}

/*** DEMO SKIN ***/

.menu .current_page_item a {
	color: #FFFFFF !important;
	background: #3399CC;
	}
.menu .current_page_item li a, .menu li .current_page_item a {
	color: #FFFFFF !important;
	background: #111111;
	}
.menu {
	float: left;
	margin-bottom: 0;
	}
.menu a {
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #222222;
	}
.menu li li a, .menu li li a:visited {
	color: #666666;
	padding: 0px 8px 0px 8px;
	font-size: 11px;
	text-decoration: none;
	text-transform: none;
	text-shadow: none;
	border: none;
	}
.menu a, .menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #666666;
	}
.menu a:focus, .menu a:hover, .menu a:active {
	background:	#3399CC;
	color: #FFFFFF;
	outline: 0;
	}
.menu li {
	background: none;
	}
.menu li li {
	background: #000000;
	border: none;
	}
.menu li li li {
	background: #000000;
	border: none;
	}
.menu li:hover, .menu li.sfHover {
	background:	none;
	border-bottom: none;
	outline: 0;
	}
.menu li li:hover, .menu li li.sfHover {
	background: #111111;
	color: #FFFFFF;
	border: none;
	outline: 0;
	padding: 0px;
	}
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	background: #111111;
	color: #FFFFFF;
	border-bottom: none;
	outline: 0;
	}

/*** ARROWS **/

.menu a.sf-with-ul {
	padding-right: 25px;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	}
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: 10px;
	top: 9px; /* IE6 only */
	width: 10px;
	height:	10px;
	text-indent: -9999px;
	overflow: hidden;
	background:	url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: 9px;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
/* point right for anchors in subs */
.menu ul ul .sf-sub-indicator, ul.menu ul .sf-sub-indicator { 
	background-position:  -10px 0; 
	}
.menu ul ul a > .sf-sub-indicator, ul.menu ul a > .sf-sub-indicator { 
	top: 7px;
	background-position:  0 0; 
	}
/* apply hovers to modern browsers */
.menu ul ul a:focus > .sf-sub-indicator,
.menu ul ul a:hover > .sf-sub-indicator,
.menu ul ul a:active > .sf-sub-indicator,
.menu ul ul li:hover > a > .sf-sub-indicator,
.menu ul ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	}
/*** shadows for all but IE6 ***/
.sf-shadow ul ul {
	background:	none;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
	}
	
/************************************************
*	5.	Featured Slider							    *
************************************************/

div.anythingSlider {
	height: 390px !important;
	margin: 0 auto 0;
	padding: 0px 0px 0px 0px;
	position: relative;
	list-style: none;
	overflow: hidden;
	}
div.anythingSlider li iframe, div.anythingSlider li embed,
div.anythingSlider li object {
	float: left;
	display: block;
	width: 600px;
	height: 340px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 1;
	}
div.anythingSlider li .feature_video, div.anythingSlider li .feature_img {
	float: left;
	display: block;
	width: 600px;
	height: 340px;
	margin: 0px;
	padding: 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
div.anythingSlider li .feature_info {
	float: right;
	display: block;
	width: 310px;
	margin: 0px;
	padding: 10px 20px 10px 10px;
	}
div.anythingSlider .anythingWindow {
	float: left;
	display: block;
	background: #000000;
	position: relative;
	width: 960px;
	height: 360px;
	margin: 0px 0px 1px 0px;
	padding: 0px;
	overflow: hidden;
	z-index: 1;
	}
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	}
ul.anythingBase li.panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
	}

/* Navigation Arrows */
div.anythingSlider .arrow.back {
	float: left;
	display: block;
	position: absolute;
	background: #000000 url(images/prev_btn.png) no-repeat;
	width: 30px;
	height: 30px;
	margin: -30px 0px 0px 0px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow.forward {
	float: right;
	display: block;
	position: absolute;
	background: #000000 url(images/next_btn.png) no-repeat;
	width: 30px;
	height: 30px;
	margin: -30px 0px 0px 0px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow a {
	display: block;
	height: 30px;
	width: 30px;
	text-align: center;
	text-indent: -9999px;
	margin: 0px 0px 0px 0px;
	outline: 0;
	}
div.anythingSlider .forward { 
	right: 0; 
	}
div.anythingSlider .back {
	left: 0; 
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover {
	background-color: #151515;
	background-position: -30px 0;
	}
div.anythingSlider .forward.disabled { 
	display: none; 
	}
div.anythingSlider .back.disabled { 
	display: none; 
	}

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop {
	display: none !important;
	}
	
/* Navigation Links */
div.anythingSlider .anythingControls {
	display: block;
	background: #000000;
	height: 30px;
	width: 898px;
	margin: 0px auto 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	outline: 0; 
	}	
div.anythingSlider.activeSlider .thumbNav a:hover, 
div.anythingSlider.activeSlider .thumbNav a.cur {
	background: #66CCFF;
	}
div.anythingSlider .thumbNav {
	text-align: center;
	height: 30px;
	margin: 0px auto 0px !important;
	padding: 0px;
	}
div.anythingSlider .thumbNav li {
	display: inline-block;
	height: 30px;
	}
div.anythingSlider .thumbNav a {
	float: left;
	display: inline-block;
	background: #333333;
	height: 6px;
	width: 6px;
	margin: 12px 5px;
	padding: 0px;
	text-indent: -9999px;
	outline: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
div.anythingSlider .thumbNav a:hover, 
div.anythingSlider .thumbNav a.cur {
	height: 10px;
	width: 10px;
	margin: 10px 3px;
	padding: 0px;
	background: #CCCCCC;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
div.anythingSlider.rtl .thumbNav a { 
	float: right; 
	}
div.anythingSlider.rtl .thumbNav { 
	float: left; 
	}

/************************************************
*	6.	Homepage Banner				     		    * 
************************************************/

#homepagetop {
	float: left;
	display: block;
	width: 960px;
	height: 391px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepagetop #homeslider {
	float: left;
	display: block;
	width: 960px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
#homepagetop #homeslider ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#content #homepagetop #homeslider h1 {
	color: #ffc526;
	max-height: 62px;
	font-size: 28px;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	letter-spacing: -0.25px;
	line-height: 32px;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	}
#homepagetop #homeslider p {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 5px 0px;
	overflow: hidden;
	}
#homepagetop p {
	color: #999999;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	}
#homepagetop .double_arrow {
	float: left;
	display: inline;
	color: #66CCFF;
	max-height: 62px;
	font-size: 18px;
	line-height: 30px;
	margin: 0px 5px 0px 0px !important;
	padding: 5px 0px 5px 0px !important;
	}
	
/************************************************
*	7.	Homepage Content			     		    * 
************************************************/

#homepage {
	float: left;
	display: inline;
	clear: both;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage ul {
	list-style: none;
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 5px 0px;
	}
#homepage ul li {
	list-style: none;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	}
#homepage .hometeaser {
	float: left;
	display: block;
	width: 960px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
	}
#homepage .teaser {
	float: left;
	display: block;
	background: #000000;
	width: 300px;
	height: 80px;
	margin: 0px 0px 1px 1px;
	padding: 10px 10px 10px 9px;
	}
#homepage .teaser.first {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	}
#homepage .teaser:hover {
	background: #111111;
	}
#homepage .teaser .teaserthumb {
	float: left;
	display: block;
	width: 90px;
	height: 80px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .teaser h2 {
	font-size: 16px;
	line-height: 18px;
	max-height: 18px;
	margin: 2px 0px 4px 0px;
	padding: 0px 0px 0px 2px;
	overflow: hidden;
	}
#homepage .teaser p {
	font-size: 11px;
	line-height: 18px;
	max-height: 56px;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 0px 2px;
	overflow: hidden;
	}
#homepage .teaser .double_arrow {
	float: left;
	display: inline;
	color: #66CCFF;
	max-height: 18px;
	font-size: 16px;
	line-height: 16px;
	margin: 2px 4px 5px 0px !important;
	padding: 0px 0px 0px 0px !important;
	}
#homepage .headline {
	float: left;
	display: block;
	background: #000000;
	color: #666666;
	height: 30px;
	width: 940px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0px 0px 1px 0px;
	padding: 0px 10px;
	}
#homepage .homeblog {
	float: left;
	display: block;
	width: 960px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .homepost {
	float: left;
	display: block;
	background: #000000;
	width: 940px;
	height: 200px;
	margin: 0px 0px 1px 0px;
	padding: 10px;
	z-index: 1;
	}
#homepage .homepost:hover {
	background: #111111;
	}
#homepage .homethumb, #homepage .homevideo {
	float: left;
	display: block;
	max-width: 280px;
	max-height: 200px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	overflow: hidden;
	}
#homepage .homevideo iframe, #homepage .homevideo object, 
#homepage .homevideo embed {
	max-width: 280px;
	max-height: 200px;
	overflow: hidden;
	}
#homepage .homecontent {
	float: left;
	display: block;
	height: 200px;
	width: 380px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	overflow: hidden;
	}
#content .homecontent h2 {
	max-height: 58px;
	font-size: 24px;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	letter-spacing: -0.25px;
	line-height: 28px;
	border-bottom: none;
	padding: 5px 0px 2px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	}
#homepage .homeauthor {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .homeauthor p {
	color: #444444;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding: 0px 0px 0px 0px;
	}
#homepage .homecontent p {
	max-height: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
	overflow: hidden;
	}
#homepage .homecomment {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	}
#homepage .hometags {
	max-height: 80px;
	overflow: hidden;
	}
#homepage .tweet_btn, #homepage .like_btn, #homepage .plus_btn {
	float: left;
	display: inline-block;
	width: 100px;
	height: 22px;
	margin: 10px 2px 0px 0px;
	padding: 0px;
	}
#homepage .homecontent .double_arrow {
	float: left;
	display: inline;
	color: #66CCFF;
	max-height: 58px;
	font-size: 18px;
	line-height: 24px;
	margin: 0px 5px 0px 0px !important;
	padding: 5px 0px 2px 0px !important;
	}
#homepage .homemeta {
	float: right;
	display: block;
	width: 220px;
	height: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 19px;
	border-left: 1px solid #222222;
	}
	
/************************************************
*	8.	Content 					     		    * 
************************************************/

#content {
	float: left;
	display: block;
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 8;
	}
#contentleft {
	float: left;
	display: block;
	background: #000000;
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	}
#contentwide {
	float: left;
	display: block;
	background: #000000;
	width: 920px;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	}
#contentarchive {
	float: left;
	display: block;
	width: 680px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
#contentarchive .postarea {
	background: #000000;
	width: 640px;
	margin: 0px 0px 1px 0px;
	padding: 20px;
	}
#contentarchive .postthumb, #contentarchive .postvideo {
	float: left;
	display: block;
	max-width: 280px;
	max-height: 200px;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	overflow: hidden;
	}
#contentarchive .postvideo iframe, #contentarchive .postvideo object, 
#contentarchive .postvideo embed {
	max-width: 280px;
	max-height: 200px;
	overflow: hidden;
	}
#contentarchive .postarea h2 {
	max-height: 52px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	overflow: hidden;
	}
#contentarchive .postarea p {
	max-height: 120px;
	overflow: hidden;
	}
#contentarchive.blog .postarea p {
	max-height: none;
	overflow: auto;
	}
.postarea {
	margin: 0px;
	padding: 0px;
	}
.postarea p {
	padding: 5px 0px 5px 0px;
	margin: 0px;
	}
.postarea hr {
	border:0;
	width:100%;
	height:1px;
	color:#ddd;
	background-color:#ddd;
	margin:5px 0 8px 0;
	padding: 0;
	}
.postarea ol {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
	}
.postarea ol li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 5px 0px;
	}
.postarea ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	}
.postarea ul ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}
.postarea ul li {
    list-style: inside;
    list-style-type: square;
	background: none;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	}
.postarea ul ul li {
	background: none;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	}
blockquote {
	font-size: 24px;
	font-style: italic;
	line-height: 28px;
	margin: 15px 25px 15px 25px;
	padding: 0px 25px 0px 10px;
	border-left: 2px solid #333333;
	}
#content blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
.postauthor {
	margin: -5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
.postauthor p {
	color: #444444;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding: 0px 0px 0px 0px;
	}
.postmeta {
	background: #111111;
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	}
.postmeta p {
	margin: 0px;
	padding: 0px;
	}
code {
	color: #222222;
	background: #EAEAEA;
	font-size: 11px;
	margin: 0px;
	padding: 10px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	}
.column {
	float: left;
	width: 310px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 0px;
	}
.readmore {
	float: left;
	background: #222222;
	color: #CCCCCC !important;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0px 0px 0px;
	padding: 4px 12px 4px 12px;
	border: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.readmore:hover {
	background: #66CCFF;
	color: #FFFFFF !important;
	}
#vrdate{
	background: #ffc526;
	color: #000000;
	font-style: italic;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 2px 5px 2px 2px;
	}
#vrtitle{
	color: #0082c8;
	font-weight: bold;
	padding: 0px;
	}
	
/************************************************
*	9.	Pagination  								*
************************************************/

#pagination {
	float: left;
	display: block;
	background: #000000;
	color: #666666;
	width: 100%;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#prevLink {
	float: left;
	}
#nextLink {
	float: right;
	}
#prevLink p, #nextLink p {
	margin: 0px;
	padding: 0px;
	}
#prevLink p a, #nextLink p a {
	display: block;
	color: #666666;
	padding: 0px 10px;
	}
#prevLink p a:hover, #nextLink p a:hover {
	background: #111111;
	color: #FFFFFF;
	}
	
/************************************************
*	10.	Portfolio 3 Column							*
************************************************/

.portfolio {
	float: left;
	display: block;
	background: #000000;
	width: 300px;
	margin: 0px 0px 1px 1px;
	padding: 10px 10px 10px 9px;
	border-top: none;
	position: relative;
	z-index: 1;
	zoom: 1;
	}
.portfolio:hover {
	color: #FFFFFF;
	background: #111111;
	}
.portfoliocontent {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 15px 2px 2px 2px;
	width: 290px;
	max-height: 64px;
	overflow: hidden;
	}
.portfoliocontent p {
	margin: 0px;
	padding: 0px !important;
	font-size: 11px;
	line-height: 18px;
	height: 36px;
	overflow: hidden;
	}
.portfoliocontent h4 {
	height: 18px;
	text-indent: 1px;
	overflow: hidden;
	}
.portfolioimg, .portfoliovideo {
	max-width: 300px;
	overflow: hidden;
	}
.portfoliovideo iframe, .portfoliovideo object, 
.portfoliovideo embed {
	max-width: 300px;
	max-height: 220px;
	overflow: hidden;
	}
.portfolioimg a img {
	float: left;
	display: block;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.portfolio.first {
	margin: 0px 0px 1px 0px;
	padding: 10px 10px 10px 10px;
	clear: both;
	}

/************************************************
*	11.	Images  					     		    * 
************************************************/

img.centered {
	display: block;
	margin: 10px auto 10px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 10px 0px 10px 0px;
	display: block;
	}
img.alignright {
	padding: 0px;
	margin: 10px 0px 10px 20px;
	display: inline;
	}
img.alignleft {
	padding: 0px;
	margin: 10px 20px 10px 0px;
	display: inline;
	}
.aligncenter {
	display: block;
	margin: 10px auto 10px;
	}
.alignright {
	float: right;
	margin: 10px 0px 10px 20px;
	}
.alignleft {
	float: left;
	margin: 10px 20px 10px 0px;
	}
.wp-caption {
	text-align: center;
	background-color: #151515;
	padding: 5px 0px 0px 0px;
	margin-bottom: 10px;
	}
.wp-caption img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	}
.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 10px 5px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}

/************************************************
*	12.	Sidebar Right 	        			     	* 
************************************************/

#sidebar {
	float: right;
	display: inline-block;
	background: #000000;
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 10px 19px 10px 20px;
	line-height: 18px;
	}
#sidebar ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#sidebar h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	}
	
/************************************************
*	13.	Sidebar Widgets								*
************************************************/

.widget {
	padding: 0px 0px 0px 0px;
	}
.textwidget p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	}
#sidebar .widget {
	list-style:none;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;
	}
#sidebar .widget ul {
	margin: 0px 0px 0px 0px;
	}
#sidebar .widget ul li {
	display: inline;
	background: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
#sidebar .widget ul li a {
	display: block;
	color: #999999;
	background: #111111;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	line-height: 16px;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 1px 0px;
	}
#sidebar .widget ul li a:hover {
	display: block;
	color: #66CCFF;
	background: #000000;
	text-decoration: none;
	}
#sidebar .widget ul ul {
	color: #FFFFFF;
	margin: 0px 0px 0px 10px;
	}

/************************************************
*	14.	Custom Menu Widget							*
************************************************/

#sidebar ul.menu .current_page_item a,
#footerwidgets ul.menu .current_page_item a {
	color: #66CCFF !important;
	}
#sidebar ul.menu, #footerwidgets ul.menu {
	float: none;
	}
#sidebar ul.menu li a, #footerwidgets ul.menu li a {
	line-height: 20px;
    padding: 5px 10px 5px 10px;
    color: #999999;
	border: none;
	}
#sidebar ul.menu li a:hover, #footerwidgets ul.menu li a:hover {
	color: #66CCFF;
	} 
#sidebar ul.menu li, #footerwidgets ul.menu li {
	float: none;
	display: block;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar ul.menu li ul.sub-menu, #footerwidgets ul.menu li ul.sub-menu {
	width: 100%;
	margin: 1px 0px 0px 0px;
	}
#sidebar ul.menu li ul.sub-menu li a, #footerwidgets ul.menu li ul.sub-menu li a {
	background: #222222;
	margin: 0px 0px 1px 0px;
	}
	
/************************************************
*	15.	Archive Widget								*
************************************************/

#sidebar .widget_archive ul li, 
#footerwidgets .widget_archive ul li {
	display: block;
	background: #111111;
	}
#sidebar .widget_archive ul li:hover,
#footerwidgets .widget_archive ul li:hover {
	background: #000000;
	}
#sidebar .widget_archive ul li a, 
#sidebar .widget_archive ul li a:hover,
#footerwidgets .widget_archive ul li a, 
#footerwidgets .widget_archive ul li a:hover {
	display: inline-block;
	background: none;
	}
	
/************************************************
*	16.	Recent Comments Widget						*
************************************************/

#recentcomments {
	margin: 0px;
	padding: 0px;
	}
#content #recentcomments a, #footerwidgets #recentcomments a {
	display: inline;
	background: none;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	border: none;
	}
#content #recentcomments a:hover, #footerwidgets #recentcomments a:hover {
	color: #66CCFF;
	}
#content #recentcomments li, #footerwidgets #recentcomments li {
	display: block;
	line-height: 18px;
	padding: 4px 0px;
	margin: 0px;
	}
	
/************************************************
*	17.	Calendar Widget							*
************************************************/

#calendar_wrap {
	margin: 0px auto 0px;
	padding: 5px 10px 5px 10px;
	}
#wp-calendar {
	width: 100%;
	text-align: center;
	}
#wp-calendar a {
	margin: 0px !important;
	}
#wp-calendar caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 5px 0px 5px 0px;
	}
#wp-calendar #prev a {
	float: left;
	margin: 10px 0px 0px 0px !important;
	text-align: left;
	}
#wp-calendar #next a {
	float: right;
	margin: 10px 0px 0px 0px !important;
	text-align: right;
	}
	
/************************************************
*	18.	Search Form									*
************************************************/

.widget_search {
	width: 100%;
	position: relative;
	overflow: hidden;
	}
#footerwidgets .widget_search {
	width: 90%;
	}
#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#s {
	background: #222222;
	color: #999999;
	width: 96%;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0px 0px 0px;
	padding: 7px 5px;
	display: inline;
	border: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#searchsubmit {
	float: right;
	background: #222222;
	color: #CCCCCC;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	width: 80px;
	height: 24px;
	margin: 10px 0px 0px 0px;
	padding: 2px 0px 4px 0px;
	border: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#searchsubmit:hover {
	background: #66CCFF;
	color: #FFFFFF;
	}
#searchheader #searchform {
	float: right;
	display: block;
	width: 144px;
	height: 28px;
	margin: 1px 1px 0px 0px;
	padding: 0px;
	}
#searchheader #s {
	background: #151515 url(images/search_icon.png) no-repeat;
	color: #666666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	width: 118px;
	height: 20px;
	padding: 4px 0px 4px 26px;
	margin: 0px 0px 0px 0px;
	border: none;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	}

/************************************************
*	19.	Footer Top									*
************************************************/

#footerwidgets {
	display: block;
	background: #000000;
	color: #999999;
	line-height: 20px;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	overflow: hidden;
	} 
#footerwidgets a {
	color: #999999;
	}
#footerwidgets a:hover {
	color: #66CCFF;
	}
#footerwidgets h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	}
#footerwidgets li {
	text-decoration: none;
	list-style-type: none;
	}
#footerwidgets li a, #footerwidgets li a:link, #footerwidgets li a:visited {
	font-weight: normal;
	text-decoration: none;
	}
#footerwidgets ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#footerwidgets ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#footerwidgets ul li a {
	display: block;
	background: #111111;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 1px 0px;
	}
#footerwidgets ul li a:hover {
	background: #000000;
	}
#footerwidgets ul li ul li {
	text-indent: 10px;
	}
#footerwidgets ul li ul li ul li {
	text-indent: 20px;
	}
#footerwidgets .textwidget {
	color: #999999;
	line-height: 18px;
	}
#footerwidgets .textwidget a, #footerwidgets #wp-calendar a {
	color: #FFFFFF;
	display: inline;
	margin: 0px;
	padding: 0px;
	}
#footerwidgets .textwidget a:hover, #footerwidgets #wp-calendar a:hover {
	color: #FFFFFF;
	display: inline;
	margin: 0px;
	padding: 0px;
	}
.footerwidgetleft {
	width: 320px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerwidgetmid {
	width: 320px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerwidgetright {
	width: 320px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#footerwidgets .footerwidgetleft .widget {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 20px;
	}
#footerwidgets .footerwidgetmid .widget {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 10px;
	}
#footerwidgets .footerwidgetright .widget {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 10px;
	}

/************************************************
*	20.	Footer Background							*
************************************************/

#footerbg {
	display: inline-block;
	background: #000000;
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	}

/************************************************
*	21.	Footer  									*
************************************************/

#footer {
	width: 920px;
	height: 20px;
	color: #666666;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	}
#footer p {
	margin: 0px;
	padding: 0px;
	}
#footer a {
	color: #999999;
	text-decoration: none;
	}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: none;
	}
.footerleft {
	float: left;
	display: block;
	}
.footercopy {
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerlinks {
	font-size: 11px;
	color: #666666;
	font-weight: normal;
	line-height: 16px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	}
.footerright {
	float: right;
	display: block;
	margin: 8px 0px 0px 0px;
	}

/************************************************
*	22.	Comments									*
************************************************/

#comments, #respond {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#submit {
	background: #151515;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 2px 5px 2px 5px;
	border: none;
	}
#author, #email, #url {
	background: #151515 !important;
	color: #999999;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid #151515;
	}
#comment {
	background: #151515 !important;
	color: #999999;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	border: 1px solid #151515;
	}
.postcomments {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.commentlist li ul li {
	font-size: 12px;
	}
.commentlist li {
	font-weight: bold;
	}
.commentlist li .avatar {
	background: #252525;
	float: right;
	border: none;
	margin: 0px 0px 10px 10px;
	padding: 4px;
	border: 1px solid #333333;
	}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	}
.commentlist p {
	font-weight: normal;
	text-transform: none;
	}
.commentmetadata {
	font-weight: normal;
	}
#commentform input {
	width: 140px;
	padding: 6px 0px 6px 0px;
	margin: 5px 5px 0px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#commentform {
	margin: 5px 10px 0px 0px;
	}
#commentform textarea {
	width: 100%;
	padding: 4px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#commentform p {
	margin: 5px 0px 5px 0px;
	}
#commentform #submit {
	cursor: pointer;
	}
#commentform #submit:hover {
	color: #FFFFFF;
	background: #66CCFF;
	}
.alt {
	margin: 0px;
	padding: 10px;
	}
.commentlist {
	margin: 0px;
	padding: 0px;
	}
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}
.commentlist li {
	margin: 15px 0px 5px 0px;
	padding: 10px 10px 10px 10px;
	list-style: none;
	}
.commentlist li ul li {
	margin-right: 5px;
	margin-left: 5px;
	}
.commentlist p {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
.children {
	margin: 0px;
	padding: 0px;
	}
.nocomments {
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: none;
	}
.reply {
	padding: 5px 0px 0px 0px;
	}
.reply a, .reply a:visited {
	display: inline-block;
	background: #333333;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	line-height: 16px;
	margin: 0px 0px 0px 0px;
	padding: 4px 12px 4px 12px;
	border: none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.reply a:hover {
	background: #66CCFF;
	color: #FFFFFF;
	text-decoration: none;
	border: none;
	}
.commentmetadata {
	font-size: 10px;
	line-height: 14px;
	margin: 0px;
	display: block;
	}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
.thread-alt {
	background: #000000;
	margin: 0px;
	padding: 0px;
	}
.thread-even {
	background: #111111;
	margin: 0px;
	padding: 0px;
	}
.depth-1 {
	border: 1px solid #222222;
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	border: 1px solid #222222;
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	23.	Gravity Forms Styling								*
************************************************/

#wrap .gform_wrapper { 
	overflow:hidden; 
	margin-bottom:10px;  
	max-width:640px;
	}
#wrap .gform_wrapper select,
#wrap .gform_wrapper textarea,
#wrap .gform_wrapper input { 
	background: #151515; 
	border: 1px solid #151515;
	outline-style:none;
	color: #CCCCCC;
	font-size: 11px;  
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	padding: 6px 5px;  
	letter-spacing:normal;
	resize:none; /* doesn't validate but added for Safari field resizing */
	}
#wrap .gform_wrapper select:hover,
#wrap .gform_wrapper textarea:hover,
#wrap .gform_wrapper input:hover {
	background: #222222;
	color: #FFFFFF;
	}
#wrap .gform_wrapper h1, 
#wrap .gform_wrapper h2, 
#wrap .gform_wrapper h3 {
	font-weight:normal; 
	border:none; 
	outline:none; 
	background:none;
	}
#wrap .gform_wrapper:focus { 
	outline:none;
	}
#wrap .gform_wrapper form { 
	text-align:left;
	}
#wrap .gform_wrapper .ginput_complex label, 
#wrap .gform_wrapper .gfield_time_hour label, 
#wrap .gform_wrapper .gfield_time_minute label, 
#wrap .gform_wrapper .gfield_date_month label, 
#wrap .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, 
#wrap .gform_wrapper .instruction { 
	display: block;  
	margin: 3px 0 8px 0;
	color: #454545;
	font-size:10px; 
	letter-spacing: 1px;
	}
#wrap .gform_wrapper .field_selected { 
	background-color:#DFEFFF;  
	border:1px solid #C2D7EF!important;
	}
#wrap .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;
	}
#wrap .gform_wrapper .left_label .gfield_label { 
	float:left;  
	margin:2px 15px 0 0;  
	width:29%;  
	font-weight:bold;
	}
#wrap .gform_wrapper .right_label .gfield_label { 
	float:left;  
	margin:2px 15px 0 0;  
	width:29%;  
	font-weight:bold;  
	text-align:right;
	}
#wrap .gform_wrapper .top_label input.small, 
#wrap .gform_wrapper .top_label select.small { 
	width:25%;
	}
#wrap .gform_wrapper .top_label input.medium, 
#wrap .gform_wrapper .top_label select.medium { 
	width:50%;
	}
#wrap .gform_wrapper .top_label input.large, 
#wrap .gform_wrapper .top_label select.large, 
#wrap .gform_wrapper .top_label textarea.textarea { 
	width:638px;
	}
#wrap .gform_wrapper .right_label input.small, 
#wrap .gform_wrapper .right_label select.small, 
#wrap .gform_wrapper .left_label input.small, 
#wrap .gform_wrapper .left_label select.small { 
	width:15%;
	}
#wrap .gform_wrapper .right_label input.medium, 
#wrap .gform_wrapper .right_label select.medium, 
#wrap .gform_wrapper .left_label input.medium, 
#wrap .gform_wrapper .left_label select.medium { 
	width:35%;
	}
#wrap .gform_wrapper .right_label input.large, 
#wrap .gform_wrapper .right_label select.large, 
#wrap .gform_wrapper .left_label input.large, 
#wrap .gform_wrapper .left_label select.large, 
#wrap .gform_wrapper textarea.textarea { 
	width:59%;
	}
#wrap .gform_wrapper .gsection .gfield_label, 
#wrap .gform_wrapper h2.gsection_title, 
#wrap .gform_wrapper h3.gform_title { 
	font-weight:bold;  
	font-size:16px;  
	font-family:Helvetica,sans-serif;
	}
#wrap .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;
	}
#wrap .gform_wrapper .gfield_description {
	padding: 10px 0 8px 0; 
	font-style: italic;
	}
#wrap .gform_wrapper .gsection_description {
	font-style: italic;
	}
#wrap .gform_wrapper .gfield_required { 
	color:#790000;  
	margin-left:4px;
	}
#wrap .gform_wrapper .gfield_error { 
	background-color:#66CCFF!important;  
	margin-top:4px!important;  
	margin-bottom:6px;  
	padding:6px 6px 4px 6px!important; 
	}
#wrap .gform_wrapper .gfield_error .gfield_label { 
	color:#000000;
	}
#wrap .gform_wrapper .validation_error { 
	background: #66CCFF;
	color:#000000; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;  
	font-size: 16px;
	font-style: normal;
	text-align:center;
	line-height:150%;  
	margin-bottom:10px;
	width: 100%;
	padding: 20px;
	}
#wrap .gform_wrapper .validation_message { 
	color:#000000!important;  
	font-size:11px;  
	font-family: Georgia, "Times New Roman", Times, serif;  
	letter-spacing:normal;
	}
#wrap .gform_wrapper input.button { 
	font-size:12px;  
	color:#666666;
	}
#wrap .gform_wrapper input.button:hover { 
	color:#FFFFFF;
	}
#wrap #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
	}
#wrap .gform_wrapper .ginput_complex .ginput_left label, 
#wrap .gform_wrapper .ginput_complex .ginput_right label { 
	*margin:3px 0 5px 0;
	color: #454545;
	}
#wrap .gform_footer input.button {
	*padding: 4px 12px;
	padding: 4px 12px;
	margin: 0px 10px 0px 0px;
	background:#151515;
	font-size: 11px;
	font-weight: bold;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#wrap .gform_footer input.button:hover {
	background: #66CCFF;
	}
#wrap img.ui-datepicker-trigger {
	position:relative; 
	top: 7px;
	}
#wrap .gform_wrapper ul li {
	padding: 0px;
}