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

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

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

	Table of Contents:

	 0.	Hyperlinks		
	 1.	Header
	 2.	Headings
	 3.	Featured Slider
	 4.	Navbar
	 5.	Homepage
	 6.	Content
	 7.	Pagination
	 8.	Portfolio 3 Column
	 9.	Wordpress Gallery
	10.	Images
	11.	Sidebar
	12.	Sidebar Widgets
	13.	Custom Menu Widget
	14.	Calendar Widget
	15.	Subscribe
	16.	Footer
	17.	Search Form
	18.	Comments
	19.	Gravity Forms Styling
	  
*******************************************************************************************************************/

body {
	background: #252525;
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#wrap {
	background: none;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px auto 0px;
	padding: 0px;
    width: 960px;
	}
.hidden {
	display: none;
	}
	
/************************************************
*	0.	Hyperlinks									*
************************************************/

a img {
	border: none;
	}
a {
	color: #ff3300;
	text-decoration: none;
	}
a:focus, a:hover, a:active {
	outline: none;
	text-decoration: underline;
	}
	
/************************************************
*	1.	Header  									*
************************************************/

#header {
	float: left;
	display: block;
	background: none;
	width: 960px;
	height: 160px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#header h1 {
	color: #333333;
	font-size: 36px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	text-decoration: none;
	}
#header #title {
	float: left;
	display: block;
	padding: 0px;
	margin: 0px;
	position: absolute;
	z-index: 1;
	}
#header #title a {
	background: url(images/logo.png) no-repeat;
	float: left;
	display: block;
	width: 960px; 
	height: 160px;
	margin: 0; padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	}

/************************************************
*	2.	Headings							    *
************************************************/

h1 {
	color: #333333;
	font-size: 26px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 30px;
	letter-spacing: -0.2px;
	text-transform: normal;
	margin: 5px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	}
h2 {
	color: #333333;
	font-size: 24px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 28px;
	text-transform: none;
	text-align:left;
	letter-spacing: -0.2px;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	}
h3 {
	color: #333333;
	font-size: 20px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 24px;
	text-transform: normal;
	text-align:left;
	letter-spacing: -0.4px;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
h4 {
	color: #333333;
	font-size: 18px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	line-height: 22px;
	text-transform: none;
	text-align:left;
	letter-spacing: -0.2px;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	}
h5 {
	color: #333333;
	font-size: 14px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 18px;
	text-transform: none;
	text-align: left;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	}
h6 {
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	text-align:left;
	margin: 5px 0px 2px 0px;
	padding: 5px 0px 2px 0px;
	}
h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
	color: #333333;
	text-decoration: none;
	border: none;
	}
h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover {
	color: #ff3300;
	text-decoration: none;
	border: none;
	}
	
/************************************************
*	3.	Featured Slider							    *
************************************************/

#homeslider {
	float: left;
	display: block;
	background: #FFFFFF;
	width: 940px;
	height: 530px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	}
#homeslider h1 {
	max-height: 112px;
	overflow: visible;
	}
#homeslider h5 {
	margin: 0px;
	padding: 0px;
	}
#homeslider .feature_img {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
#homeslider .slideinfo {
	float: right;
	display: block;
	background: #FFFFFF;
	margin: 40px 0px 0px 540px;
	padding: 20px;
	width: 320px;
	overflow: hidden;
	position: absolute;
	z-index: 7;
	opacity: 0.8;
	clear: both;
	}
#homeslider ul, #homeslider ul li {
	list-style-type: none;
	max-height: 530px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
div.anythingSlider {
	width: 940px;
	height: 100%;
	margin: 0 auto 0;
	padding: 0px 0px 0px 0px;
	position: relative;
	list-style: none;
	}
div.anythingSlider li iframe, div.anythingSlider li embed,
div.anythingSlider li object {
	float: left;
	display: block;
	width: 940px;
	height: 530px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}
div.anythingSlider li .feature_video {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
	}
div.anythingSlider li .feature_info {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	}
div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a {
	background: #EEEEEE;
	color: #333333;
	}
div.anythingSlider .anythingWindow {
	float: left;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 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: transparent url(images/prev_btn.png) no-repeat;
	width: 30px;
	height: 55px;
	top: 230px;
	margin: 0px 0px 0px -40px;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow.forward {
	float: right;
	display: block;
	position: absolute;
	background: transparent url(images/next_btn.png) no-repeat;
	width: 30px;
	height: 55px;
	top: 230px;
	margin: 0px -40px 0px 0px;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow a {
	display: block;
	height: 55px;
	width: 30px;
	margin: -50px 0px 0px 0px;
	text-align: center;
	outline: 0;
	text-indent: -9999px;
	}
div.anythingSlider .forward { 
	right: 0; 
	}
div.anythingSlider .back {
	left: 0; 
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover {
	background-position: -30px 0;
	}
div.anythingSlider .forward.disabled { 
	display: none; 
	}
div.anythingSlider .back.disabled { 
	display: none; 
	}

/* Navigation Links */
div.anythingSlider .anythingControls { 
	display: none; 
	}
div.anythingSlider .thumbNav {
	display: none !important;
	}

/* Autoplay Start/Stop button */
div.anythingSlider .start-stop {
	display: none !important;
	}
	
/************************************************
*	4.	Navbar      								*
************************************************/

#navbar {
	float: left;
	display: block;
	background: none;
	width: 960px;
	height: 30px;
	font-size: 11px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	text-transform: uppercase;
	line-height: 20px;
    letter-spacing: -0.2px;
	color: #666666;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	position: relative;
	z-index: 9;
	}
#navlinks {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
	}

/*** 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: 160px; /* left offset of submenus need to match (see below) */
	}
.menu ul li ul li, ul.menu ul li {
	width: 100%;
	margin: 0px 0px 0px 0px;
	}
.menu li:hover {
	visibility:	inherit; /* fixes IE7 'sticky bug' */
	}
.menu li {
	float: left;
	display: inline-block;
	position: relative;
	margin: 0px 5px 0px 0px;
	}
.menu a {
	display: inline-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: 160px; /* 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: 160px; /* match ul width */
	top: 0;
	}
	
/*** SKIN ***/
.menu .current_page_item a, 
.menu .current-menu-item a,
.menu .current_page_ancestor a,
.menu .current-page-ancestor a {
	background: #FFFFFF;
	color: #333333 !important;
	}
.menu li .current_page_item a, 
.menu li .current-menu-item a,
.menu li .current-page-ancestor a {
	background:	#FF3300;
	color: #FFFFFF !important;
	}
.menu {
	float: left;
	margin: 0px;
	padding: 0px;
	}
.menu a, 
.menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #999999;
	text-decoration: none;
	line-height: 18px;
	}
.menu li a {
	height: 30px;
	line-height: 30px;
	padding: 0px 10px 0px 10px;
	}
.menu li a:hover {
	margin: 0px 0px 0px 0px;
	}
.menu li li a,
.menu li li a:visited {
	color: #666666;
	display: block;
	height: 28px;
	line-height: 28px;
	padding: 0px 10px 0px 10px;
	text-decoration: none;
	text-transform: none;
	}
.menu li {
	background: none;
	}
.menu li li {
	background:	#FFFFFF;
	}
.menu li li li {
	background:	#FFFFFF;
	}
.menu li:hover, .menu li.sfHover,
.menu a:focus, .menu a:hover, .menu a:active {
	background:	#FFFFFF;
	color: #333333;
	outline: 0;
	}
.menu li li:hover, .menu li li.sfHover, 
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	background:	#FF3300;
	color: #FFFFFF;
	margin: 0px;
	border: none;
	outline: 0;
	}

/*** ARROWS **/
.menu li 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: 8px;
	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 > .sf-sub-indicator, ul.menu ul > .sf-sub-indicator { 
	top: 10px; /* IE6 only */
	}
.menu ul ul a > .sf-sub-indicator, ul.menu ul a > .sf-sub-indicator { 
	top: 8px;
	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:	url(images/shadow.png) no-repeat bottom right;
	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.	Homepage 				     		    * 
************************************************/

#homepage {
	float: left;
	display: block;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage h2 {
	font-size: 22px;
	max-height: 58px;
	line-height: 30px;
	margin: 2px 0px;
	padding: 2px 0px;
	overflow: hidden;
	}
#homepage #home_one {
	float: left;
	display: block;
	margin: 10px 0px 0px 0px;
	}
#homepage .homecontent.one {
	float: left;
	display: block;
	background: #FFFFFF;
	width: 940px;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.one .video, #homepage .homecontent.one .thumbnail {
	float: left;
	display: inline-block;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .homecontent.one .homeinfo {
	width: 450px;
	padding: 10px 10px 10px 10px;
	}
#homepage .one iframe, #homepage .one embed, #homepage .one object {
	width: 460px;
	height: 260px;
	margin: 0px;
	padding: 0px;
	}
#homepage #home_two {
	float: left;
	display: block;
	margin: 10px 0px 0px 0px;
	}
#homepage .homecontent.two {
	float: left;
	display: block;
	background: #FFFFFF;
	width: 455px;
	margin: 10px 10px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.two.second {
	margin: 10px 0px 0px 0px;
	}
#homepage .two iframe, #homepage .two embed, #homepage .two object {
	width: 455px;
	height: 256px;
	margin: 0px;
	padding: 0px;
	}
#homepage #home_three {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	}
#homepage .homecontent.three {
	float: left;
	display: block;
	background: #FFFFFF;
	width: 290px;
	margin: 20px 15px 0px 0px;
	padding: 10px;
	overflow: hidden;
	}
#homepage .homecontent.three.third {
	margin: 20px 0px 0px 0px;
	}
#homepage .three iframe, #homepage .three embed, #homepage .three object {
	width: 290px;
	height: 165px;
	margin: 0px;
	padding: 0px;
	}
#homepage .homeinfo {
	float: left;
	display: inline-block;
	margin: 0px;
	padding: 10px;
	}
#homepage .excerpt p {
	margin: 8px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
#homepage .tweet_btn {
	width: 80px;
	}
#homepage .like_btn {
	width: 80px;
	}
#homepage .plus_btn {
	width: 60px;
	}
.social_links {
	display: inline-block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	width: 100%;
	}
.tweet_btn, .like_btn, .plus_btn {
	float: left;
	display: inline-block;
	height: 22px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	}
.readmore {
	float: right;
	display: block;
	font-size: 28px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	}
.readmore:hover {
	color: #333333;
	text-decoration: none;
	}
.datebox {
	float: left;
	display: inline-block;
	background: #333333;
	margin: 0px 10px 0px -20px;
	padding: 8px 12px;
	}
.datebox p {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin: 0px !important;
	padding: 0px !important;
	}
.month, .day {
	text-transform: uppercase;
	letter-spacing: -1px;
	}
	
/************************************************
*	6.	Content 					     		    * 
************************************************/

#container {
	background: #FFFFFF;
	width: 940px;
	margin: 0px auto 0px;
	padding: 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
#content {
	float: left;
	display: inline;
	background: none;
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	}
#contentwide {
	float: left;
	background: none;
	width: 930px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	}
#contenthome {
	float: left;
	display: inline;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#featureimg img {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
.avatar {
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	margin: 10px 20px 10px 0px;
	padding: 4px;
	}
.author_column {
	float: right;
	width: 460px;
	padding: 0px 10px 0px 19px;
	border-left: 1px solid #DDDDDD;
	}
.blog .postarea, .archive_page .postarea {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	}
.archive_page .feature_img, .archive_page .feature_video {
	display: block;
	text-align: center;
	margin: 15px 0px 10px 0px;
	padding: 0px;
	}
.archive_page .feature_video iframe, .archive_page .feature_video embed,
.archive_page .feature_video object {
	width: 640px;
	height: 360px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}
.postarea p {
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	}
.postarea hr {
	float: left;
	border: 0;
	width: 100%;
	height: 1px;
	color: #DDDDDD;
	background-color: #DDDDDD;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
.postarea ol {
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 5px 0px;
	}
.postarea ol li {
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
.postarea ul {
	list-style-type: none;
	margin: 0px 0px 0px 15px;
	padding: 5px 0px 5px 15px;
	}
.postarea ul ul {
	list-style-type: none;
	margin: 0px 0px 0px 20px;
	padding: 5px 0px 5px 20px;
	}
.postarea ul li {
	list-style-type: disc;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
.postarea ul ul li {
	list-style-type: disc;
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	}
blockquote {
	font-size: 16px;
	font-weight: bold;
	color: #FF3300;
	margin: 0px 20px 10px 20px;
	padding: 0px 10px 0px 10px;
	line-height: 24px;
	}
blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
.postauthor {
	font-size: 11px;
	margin: -5px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
.postauthor p {
	margin: 0px;
	padding: 0px;
	}
#homepage .postauthor {
	margin: 10px 0px 0px 0px;
	}
.postmeta {
	background: #F5F5F5;
	font-size: 11px;
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border: 1px solid #DDDDDD;
	overflow: hidden;
	}
.postmeta p {
	margin: 0px;
	padding: 0px 10px;
	}
code {
	color: #333333;
	background: #EAEAEA;
	font-size: 11px;
	margin: 0px;
	padding: 10px;
	display: block;
	font-family: Verdana, Tahoma, Verdana;
	}
.archivecolumn {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 20px 0px 0px;
	}
	
/************************************************
*	7.	Pagination 	        			     	* 
************************************************/

.pagination {
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	}
.number-paginate {
	margin: 10px 0px;
	}
.number-paginate a {
	display: inline-block;
	background: #F5F5F5;  
	color: #999999; 
	height: 22px;
	line-height: 22px;
	margin-right: 4px; 
	padding: 0px 7px; 
	font-weight: bold;
	text-align: center; 
	text-decoration: none;
	border: 1px solid #DDDDDD;
	}
.number-paginate a:hover, 
.number-paginate a:active {
	background: #333333; 
	color: #FFFFFF;
	height: 24px;
	line-height: 24px;
	padding: 0px 8px; 
	border: none;
	}
.number-paginate .number-title {
	color: #555555; 
	margin-right: 4px;
	}
.number-paginate .number-gap {
	color: #999999; 
	margin-right: 4px;
	}
.number-paginate .number-current {
	display: inline-block;
	background: #333333; 
	color: #FFFFFF; 
	height: 24px;
	line-height: 24px;
	margin-right: 4px; 
	padding: 0px 8px;
	font-weight: bold;
	text-align: center; 
	}
.number-paginate .number-page {
	}
.number-paginate .number-prev {
	}
.number-paginate .number-next {
	}
#prevLink {
	float: left;
	padding: 0px;
	margin: 0px;
	}
#nextLink {
	float: right;
	padding: 0px;
	margin: 0px;
	}
#prevLink p, #nextLink p {
	padding: 0px;
	}
#prevLink p a, #nextLink p a {
	display: block;
	padding: 0px;
	}
	
/************************************************
*	8.	Portfolio 3 Column							*
************************************************/

.portfolio_3 {
	float: left;
	display: block;
	width: 300px;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	border-top: none;
	position: relative;
	z-index: 1;
	zoom: 1;
	}
.portfolio_3.first {
	margin: 10px 0px 10px 0px;
	clear: both;
	}
.portfolio_3 iframe, .portfolio_3 embed, .portfolio_3 object {
	float: left;
	display: block;
	background: #F5F5F5;
	width: 290px;
	max-height: 164px;
	margin: 0px;
	padding: 5px;
	position: relative;
	z-index: 8;
	}
.portfoliotitle_3 {
	float: left;
	display: block;
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	width: 290px;
	max-height: 84px;
	overflow: hidden;
	}
.portfoliotitle_3 p {
	color: #666666;
	margin: 0px;
	padding: 2px !important;
	font-size: 11px;
	line-height: 18px;
	height: 52px;
	overflow: hidden;
	}
#contentwide .portfoliotitle_3 h3 {
	font-size: 14px;
	letter-spacing: 0px;
	text-indent: 2px;
	height: 20px;
	overflow: hidden;
	}
.portfolioimg_3 a img {
	float: left;
	display: block;
	background: #F5F5F5;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	}
.portfolioimg_3 a img:hover {
	background: #FF3300;
	padding: 5px;
	}
	
/************************************************
*	9.	WordPress Gallery						    *
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
	}
.gallery-item {
	margin: 5px 0px;
	}
.gallery img {
	background: #F5F5F5;
	border: 1px solid #DDDDDD !important;
	padding: 4px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.gallery img:hover {
	background: #EEEEEE;
	}

/************************************************
*	10. Images  					     		    * 
************************************************/

img.centered {
	display: block;
	margin: 10px auto 10px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	display: inline;
	}
img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 20px;
	display: inline;
	}
img.alignleft {
	padding: 0px;
	margin: 0px 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 {
	border: 1px solid #DDDDDD;
	text-align: center;
	background-color: #f5f5f5;
	padding: 5px 0px 0px 0px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	}
.wp-caption img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	border: 0px;
	}
.wp-caption p.wp-caption-text {
	margin: 0px;
	padding: 5px;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
	}
	
/************************************************
*	11.	Sidebar 	        			     	    * 
************************************************/

#sidebar {
	float: right;
	display: inline;
	background: #F5F5F5;
	width: 258px;
	margin: 10px 10px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	}
#sidebar p {
	color: #333333;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 20px;
	}
#sidebar li {
	list-style-type: none;
	}
#sidebar ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#sidebar ul li {
	color: #666666;
	display: block;
	margin: 0px 0px 8px 0px;
	}
#sidebar ul li a {
	list-style: none;
	line-height: 20px;
	padding: 0px 0px 0px 0px;
	color: #333333;
	}
#sidebar ul li a:hover {
	list-style: none;
	padding: 0px 0px 0px 0px;
	color: #FF3300;
	text-decoration: none;
	}
#sidebar ul li ul {
	margin: 0 0 0 15px;
	}
#sidebar ul li ul li {
	}
#sidebar ul li ul li a {
	list-style: none;
	padding: 0px 5px 0px 5px;
	color: #333333;
	}
#sidebar ul li ul li a:hover {
	list-style: none;
	padding: 0px 5px 0px 5px;
	color: #FF3300;
	text-decoration: none;
	}

/************************************************
*	12.	Sidebar Widgets								*
************************************************/

#sidebar .widget {
	float: left;
	width: 230px;
	margin: 0px 0px 0px 0px;
	padding: 10px 14px 10px 14px;
	list-style-type: none;
	border-bottom: 1px solid #DDDDDD;
	}
	
/************************************************
*	13.	Custom Menu Widget							*
************************************************/

#sidebar ul.menu {
	float: none;
	}
#sidebar ul.menu .current_page_item a, #sidebar ul.menu .current-menu-item a {
	background: #F5F5F5;
	color: #FF3300 !important;
	border-right: none;
	}
#sidebar ul.menu li a {
	display: block;
	background: #F5F5F5;
	color: #333333;
	text-shadow: none;
	letter-spacing: 0px;
	padding: 0px 0px 0px 0px;
	border-right: none;
	}
#sidebar ul.menu li a:hover {
	color: #FF3300 !important;
	} 
#sidebar ul.menu li {
	float: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar ul.menu li span {
	top: 6px;
	}
#sidebar ul.menu li ul.sub-menu {
	width: 100%;
	top: 0;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 9;
	}
#sidebar ul.menu li ul.sub-menu span {
	display: none;
	}
#sidebar ul.menu li ul.sub-menu li a {
	background: #F5F5F5 !important;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}
	
/************************************************
*	14.	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-size: 16px;
	margin: 0px 0px 5px 0px;
	}
#wp-calendar #prev a {
	float: left;
	margin: 5px 0px !important;
	text-align: left;
	}
#wp-calendar #next a {
	float: right;
	margin: 10px 0px !important;
	text-align: right;
	}

/************************************************
*	15.	Subscribe									*
************************************************/
.subscribe {
	float: left;
	display: inline;
	background: #EEEEEE;
	list-style:none;
	width: 250px;
	margin: 0px 0px 10px 0px;
	padding: 15px;
	border-top: 5px solid #ff3300;
	}
#subscribe {
	margin: 0px;
	padding: 0px;
	}
#subbox {
	background: #FFFFFF;
	width: 245px;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: normal;
	margin: 10px 0px 0px 0px;
	padding: 6px 0px 6px 5px;
	border: none;
	}
#subbutton {
	float: left;
	display: inline;
	background: #FFFFFF;
	color: #333333;
	font-size: 14px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight: bold;
	width: 80px;
	height: 26px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	border: none;
	cursor: pointer;
	}
#subbutton:hover {
	background: #FF3300;
	color: #FFFFFF;
	}
	
/************************************************
*	16.	Footer  									*
************************************************/

#footer {
	width: 960px;
	height: 50px;
	color: #666666;
	margin: 0px auto 0px;
	padding: 0px;
	}
#footer p {
	line-height: 10px;
	margin: 0px;
	padding: 0px;
	}
#footer a {
	color: #999999;
	text-decoration: none;
	}
#footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
	}
.footerleft {
	font-size: 11px;
	float: left;
	display: inline-block;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	}
.footerleft img {
	float: left;
	display: block;
	margin: -8px 5px 0px 0px;
	}
.footerleft p {
	float: left;
	display: block;
	}
.footerright {
	font-size: 11px;
	float: right;
	display: inline-block;
	font-weight: normal;
	margin: 0px 0px 0px 15px;
	padding: 20px 0px 0px 0px;
	}
	
/************************************************
*	17.	Search Form									*
************************************************/

#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#s {
	background: #FFFFFF;
	width: 95%;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 5px 0px 0px 0px;
	padding: 6px;
	display: inline;
	border: 1px solid #DDDDDD;
	}
#searchsubmit {
	float: left;
	background: #FFFFFF;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	margin: 5px 0px 5px 0px;
	padding: 6px 8px 5px 8px;
	border: 1px solid #DDDDDD;
	cursor: pointer;
	}
#searchsubmit:hover, #sidebar #searchsubmit:hover {
	background: #FF3300;
	color: #FFFFFF;
	border: 1px solid #FF3300;
	}

/************************************************
*	18.	Comments									*
************************************************/

#submit {
	background: #EEEEEE;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 6px 5px;
	border: 1px solid #DDDDDD;
	}
#author, #email, #url {
	background: #EEEEEE !important;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 0px;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
#comment {
	background: #EEEEEE !important;
	color: #333333;
	font-size: 12px;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	margin: 5px 0px 5px 0px;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
.postcomments {
	margin: 20px 0px 0px 0px;
	}
.commentlist li ul li {
	font-size: 12px;
	}
.commentlist li {
	font-weight: bold;
	}
.commentlist li .avatar {
	background: #FFFFFF;
	float: right;
	border: 1px solid #DDDDDD;
	margin: 0px 0px 5px 5px;
	padding: 2px;
	}
.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: 170px;
	padding: 4px;
	margin: 5px 5px 1px 0px;
	}
#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 {
	float: left;
	display: block;
	width: 140px;
	margin: 0px 5px 0px 0px;
	padding: 7px 5px 6px 5px;
	}
#commentform #submit:hover {
	color: #FFFFFF;
	background: #FF3300;
	border: 1px solid #FF3300;
	}
.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 li {
	}
.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;
	}
.reply {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px;
	}
.reply a, .reply a:visited {
	background: #f5f5f5;
	color: #333333;
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 6px 10px;
	border: 1px solid #DDDDDD;
	}
.reply a:hover {
	background: #FFFFFF;
	color: #ff3300;
	text-decoration: none;
	border: 1px solid #DDDDDD;
	}
.commentmetadata {
	font-size: 10px;
	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: #FFFFFF;
	margin: 0px;
	padding: 0px;
	}
.thread-even {
	background: #EEEEEE;
	margin: 0px;
	padding: 0px;
	}
.depth-1 {
	border: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	border: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	19.	Gravity Forms Styling						*
************************************************/

#container .gform_wrapper { 
	overflow:hidden; 
	margin-bottom:10px;  
	max-width:960px;
	}
#container .gform_wrapper h1, 
#container .gform_wrapper h2, 
#container .gform_wrapper h3 {
	font-weight:normal; 
	border:none; 
	outline:none; 
	background:none;
	}
#container .gform_wrapper:focus { 
	outline:none;
	}
#container .gform_wrapper form { 
	text-align:left;
	}
#container .gform_wrapper input { 
	background: #EEEEEE; 
	border: 1px solid #DDDDDD;
	outline-style:none;
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	padding:8px 5px;  
	letter-spacing:normal;
	}
#container .gform_wrapper input:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper textarea { 
	background: #EEEEEE; 
	border: 1px solid #DDDDDD; 
	outline-style:none;  
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	letter-spacing:normal;  
	padding:8px 5px;  
	resize:none; /* doesn't validate but added for Safari field resizing */
	}
#container .gform_wrapper textarea:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper select {
	background: #EEEEEE;
	color: #999999;
	font-size:16px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-style: normal;
	padding:7px;  
	letter-spacing:normal;
	border: 1px solid #DDDDDD;
	outline: 0;
	}
#container .gform_wrapper select:hover {
	background: #DDDDDD;
	color: #333333;
	}
#container .gform_wrapper .top_label input.medium,
#container .gform_wrapper .top_label select.medium {
	width: 50%;
}
#container .gform_wrapper .gsection .gfield_label, 
#container .gform_wrapper h2.gsection_title, 
#container .gform_wrapper h3.gform_title { 
	font-weight:bold;  
	font-size:16px;  
	font-family:Helvetica,sans-serif;
	}
#container .gform_wrapper .description, 
#container .gform_wrapper .gfield_description, 
#container .gform_wrapper .gsection_description,
#container .gform_wrapper .instruction { 
	font-size:10px; 
	line-height:150%; 
	clear:both; 
	font-family:verdana,sans-serif; 
	letter-spacing:normal;
	}
#container .gform_wrapper .gfield_required { 
	color:#790000;  
	margin-left:4px;
	}
#container .gform_wrapper .gfield_error { 
	background-color:#FF3300!important;  
	margin-top:4px!important;  
	margin-bottom:6px;  
	padding:6px 6px 4px 6px!important; 
	}
#container .gform_wrapper .gfield_error .gfield_label { 
	color:#333333;
	}
#container .gform_wrapper .validation_error { 
	background: #FF3300;
	color:#FFFFFF; 
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;
	font-weight:normal;  
	font-size:18px;
	font-style: normal;
	text-align:center;
	line-height:150%;  
	margin-bottom:10px;
	width: 94%;
	padding: 20px;
	}
#container .gform_wrapper .validation_message { 
	color:#333333!important;  
	font-size:11px;  
	font-family: Helvetica, Arial, Trebuchet MS, Verdana;  
	letter-spacing:normal;
	}
#container .gform_footer input.button {
    	background: none repeat scroll 0 0 #EEEEEE;
    	font-size: 14px;
    	font-style: normal;
    	font-weight: bold;
    	padding: 6px 10px;
}
#container .gform_wrapper input.button:hover { 
	color:#333333;
	background: #DDDDDD;
	}
#container #gforms_confirmation_message {
	background-color:#EEEEEE; 
	border:1px solid #DDDDDD; 
	margin-top:10px; 
	margin-bottom:10px; 
	padding:20px 0; 
	font-size:14px;
	color:#333333; 
	text-align:center
	}
#container img.ui-datepicker-trigger {
	position:relative; 
	top: 10px;
	}
	
/****************************************ALL MY CSS ADDITIONS*********************************/
h1 {
	font-size: 40px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: 0;
}

h2 {
	font-size: 30px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0;
}

h3 {
	font-size: 28px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0;
}

h4 {
	font-size: 24px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0;
	padding-top: 10px;
	margin-bottom: -6px;
}

h5 {
	font-size: 20px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0;
}

h6 {
	font-size: 18px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
}

#navbar {
	font-size: 26px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: 2px;
	font-weight: 400;
}

#footer .widget {
	float: left;
	width: 230px;
	margin: 0;
	padding: 10px 14px;
	list-style-type: none;
	border-bottom: 1px solid #DDDDDD;
}

div.textwidget {
	margin: 0 0 0 -10px;
}

#header #title a {
	width: 460px;
}

#header-banner {
	float: right;
	margin: 0;
	padding: 20px 0px 0px 0px;
}

body {
	font-size: 14px;
}

#homeslider h1 {
	max-height: 112px;
	overflow: visible;
}

#header-subscribe {
	float:right;
	border: 1px solid #6273a7;
	padding: 3px 0px 5px 0px;
	margin: 40px 0px 0px 0px;
	background: #252525;
	text-align: center;
	width: 360px;
}
#header-subscribe body {
	color: #00f801;
}