/********************************************************************************************************************
 
	Theme Name: Organic Structure
	Theme URL: http://www.organicthemes.com/
	Description: The Premium Structure Theme is designed and developed by David Morgan of Organic Themes.
	Author: Organic Themes
	Author URI: http://www.organicthemes.com
	Version: 3.1.1
	Tags: black, white, two-columns, three-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
	
	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.	Homepage Top
	 6.	Homepage Body
	 7.	Featured Slider
	 8.	Content
	 9.	Social Links
	10.	Pagination
	11.	Portfolio 3 Column
	12.	Wordpress Gallery
	13.	Images
	14.	Sidebar Left
	15.	Sidebar Right
	16.	Sidebar Widgets
	17.	Custom Menu Widget
	18.	Recent Comments Widget
	19.	Calendar Widget
	20.	Search Form
	21. Footer Widgets
	22.	Footer
	23.	Comments
	24.	Gravity Forms Styling
	25. Media Queries
	  
*******************************************************************************************************************/


body {
	background: #F9F9F9;
	color: #333333;
	font-size: 16px;
	font-family: Dosis, sans-serif;
	line-height: 22px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#wrap {
	margin: 0px auto 0px;
	padding: 0px 20px;
	width: 960px;
	overflow: hidden;
	}

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

.hidden {
	display: none;
	}
.clear {
	clear: both;
	}
.linerule {
	border-bottom: 1px solid #CCCCCC;
	padding-top: 15px;
	margin-bottom: 15px;
	}
hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #CCCCCC;
	background-color: #CCCCCC;
	margin: 5px 0px 8px 0px;
	padding: 0px;
	}
code {
	color: #222222;
	background: #EAEAEA;
	font-size: 11px;
	margin: 0px;
	padding: 10px;
	display: block;
	font-family: Dosis, Verdana, Tahoma, Verdana;
	}
img {
	max-width: 100%;
	}

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

a, a:link, a:visited {
	color: #666666;
	text-decoration: underline;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
	}
a:focus, a:hover, a:active {
	color: #151515;
	outline: none;
	text-decoration: none;
	background: #FFFF00;
	}
a img {
	border: none;
	}
#footerwidgets a:hover, #footer a:hover,
#footerwidgets a:focus, #footer a:focus,
#footerwidgets a:active, #footer a:active {
	background: none !important;
	}
	
/************************************************
*	2.	Headings  									*
************************************************/

h1 {
	color: #151515;
	font-family: Dosis, sans-serif;
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: 2px 2px 0px #CCCCCC;
	line-height: 42px;
	letter-spacing: -1.5px;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 0px;
	}
h2 {
	color: #151515;
	font-family: Dosis, sans-serif;
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: 0px 0px 0px #DDDDDD;
	line-height: 30px;
	margin: 4px 0px 6px 0px;
	padding: 4px 0px 6px 0px;
	}
h3 {
	color: #151515;
	font-size: 16px;
	font-family: Dosis, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	line-height: 18px;
	}
h4 {
	color: #151515;
	font-size: 16px;
	font-family: Dosis, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 18px;
	}
h5 {
	color: #151515;
	font-size: 20px;
	font-family: Dosis, sans-serif;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	margin: 10px 0px 5px 0px;
	padding: 0px;
	line-height: 22px;
	}
h6 {
	color: #151515;
	font-size: 20px;
	font-family: Dosis, sans-serif;
	font-weight: normal;
	font-style: italic;
	text-transform: none;
	margin: 8px 0px 5px 0px;
	padding: 0px 0px 2px 0px;
	line-height: 22px;
	border-bottom: 1px dotted #151515;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #151515;
	text-decoration: none;
	border: none;
	transition: color .2s;
	-moz-transition: color .2s;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active {
	color: #999999;
	background: none;
	text-decoration: none;
	border: none;
	}
#container h1 a:hover, #container h2 a:hover, #container h3 a:hover,
#container h1 a:focus, #container h2 a:focus, #container h3 a:focus,
#container h1 a:active, #container h2 a:active, #container h3 a:active {
	background: none !important;
	}

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

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

#navbar {
	background: none;
	width: 960px;
	height: 40px;
	font-size: 16px;
	font-family: Dosis, sans-serif;
	font-style: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: normal;
	margin: 0px auto 0px;
	padding: 10px 0px 0px 0px;
	}
	
#menu-sub-categorie-menu li a { color: #16b9ed; font-size: 13px; padding: 10px 10px 8px; }	
	
/*** 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: 45px; /* 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;
	}

/*** SKIN ***/

#navbar .menu .current_page_item a,
#navbar .menu .current_page_ancestor a,
#navbar .menu .current-menu-item a,
#navbar .menu .current-cat a {
	color: #151515 !important;
	border-bottom: 4px solid #151515;
	}
#navbar .menu li .current_page_item a, #navbar .menu li .current_page_item a:hover,
#navbar .menu li .current-menu-item a, #navbar .menu li .current-menu-item a:hover,
#navbar .menu li .current-cat a, #navbar .menu li .current-cat a:hover {
	color: #FFFFFF !important;
	background: #151515;
	border-bottom: none;
	}
#navbar .menu .current_page_item ul li a,
#navbar .menu .current-menu-item ul li a,
#navbar .menu .current-menu-ancestor ul li a,
#navbar .menu .current_page_ancestor ul li a,
#navbar .menu .current-cat ul li a {
	background-color: #FFFFFF;
	color: #151515 !important;
	border-bottom: none;
	}
#navbar .menu .current_page_item ul li a:hover,
#navbar .menu .current-menu-item ul li a:hover,
#navbar .menu .current-menu-ancestor ul li a:hover,
#navbar .menu .current_page_ancestor ul li a:hover,
#navbar .menu .current-menu-ancestor ul .current_page_item a,
#navbar .menu .current_page_ancestor ul .current-menu-item a,
#navbar .menu .current-cat ul li a:hover {
	background: #151515;
	color: #FFFFFF !important;
	border-bottom: none;
	}
.menu {
	float: left;
	margin-bottom: 0;
	}
.menu a {
	border-bottom: 4px solid #F9F9F9;
	padding: 17px 10px 8px 10px;
	text-decoration: none;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	}
.menu li li a, .menu li li a:visited {
	color: #666666;
	padding: 10px 10px 10px 10px;
	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:	none;
	border-bottom: 4px solid #151515;
	color: #151515;
	outline: 0;
	}
.menu li {
	background: none;
	}
.menu li li {
	background:	#FFFFFF;
	border: none;
	}
.menu li li li {
	background:	#FFFFFF;
	border: none;
	}
.menu li:hover, .menu li.sfHover {
	background:	none;
	border-bottom: none;
	outline: 0;
	}
.menu li li:hover, .menu li li.sfHover {
	background:	#151515;
	color: #FFFFFF;
	border: none;
	outline: 0;
	padding: 0px;
	}
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	background:	#151515;
	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: 19px; /* 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: 19px;
	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: 10px;
	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.	Homepage Top				     		    * 
************************************************/

#hometop {
	float: left;
	display: block;
	width: 960px;
	/* height: 100%; */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#textbanner {
	float: left;
	display: block;
	width: 960px;
	height: 100%;
	text-align: center;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 5px solid #151515;
	}
#textbanner h1	{
	font-size: 52px;
	line-height: 60px;
	text-shadow: 2px 2px 0px #CCCCCC;
	}
#homefeature {
	float: left;
	display: block;
	width: 960px;
	/* height: 100%; */
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 5px solid #151515;
	}
#homewidgets {
	float: right;
	display: block;
	width: 310px;
	height: 440px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	}
#homewidgets ul {
	padding: 0px;
	margin: 0px;
	}
#homewidgets ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	}
#homewidgets ul li a {
	display: block;
	color: #151515;
	font-size: 12px;
	font-family: Dosis, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	padding: 5px 0px 5px 0px;
	}
#homewidgets ul li a:hover {
	color: #151515;
	text-decoration: none;
	}
#homewidgets .textwidget a {
	font-family: Dosis, sans-serif;
	font-weight: normal;
	font-style: italic;
	display: inline;
	}
#homewidgets .textwidget a:hover {
	color: #151515;
	text-decoration: none;
	}
	
/************************************************
*	6.	Homepage Body				     		    * 
************************************************/

#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 10px 0px;
	}
#homepage ul li {
	list-style: none;
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	}
.homepagemid {
	float: left;
	display: block;
	width: 460px;
	margin: 0px;
	padding: 0px;
	}
.homepagethumb {
	width: 460px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
.homepagecontent {
	background: #EEEEEE;
	margin: 0px 0px 15px 0px;
	padding: 5px;
	z-index: 1;
	transition: background .2s;
	-moz-transition: background .2s;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	}
.homepagecontent p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	}
.homepagecontent iframe, 
.homepagecontent embed, 
.homepagecontent object {
	display: block;
	width: 450px;
	height: 254px;
	overflow: hidden;
	}
.homepagecontent a img {
	display: block;
	max-width: 450px;
	overflow: hidden;
	}
.homepagecontent:hover {
	background: #FFFFFF;
	box-shadow: 3px 3px 0px #DDDDDD;
	-moz-box-shadow: 3px 3px 0px #DDDDDD;
	-webkit-box-shadow: 3px 3px 0px #DDDDDD;
	}
.homeinfo {
	padding: 10px;
	}

/************************************************
*	7.	Featured Slider							    *
************************************************/

#homeslider {
	float: left;
	display: block;
	width: 620px;
	height: 440px;
	margin: 0px 30px 0px 0px;
	padding: 0px;
	overflow: hidden;
	}
#homeslider ul, #homeslider li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
#homeslider a img:hover, 
#homeslider .feature_img:hover, 
#homeslider .feature_img:focus,
#homeslider .feature_img:active {
	background: none !important;
	}
#homeslider h2 {
	display: inline-block;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 28px;
	border-bottom: none;
	padding: 12px 0px 6px 0px;
	margin: 0px 0px 0px 0px;
	}
#homeslider p {
	height: 44px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	}
#slider1 {
	max-height: 440px !important;
	overflow: hidden;
	}
div.anythingSlider {
	width: 620px !important;
	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: 620px;
	height: 350px;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 8;
	}
div.anythingSlider li .feature_video {
	float: left;
	display: block;
	width: 620px;
	height: 350px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	z-index: 8;
	}
div.anythingSlider li .feature_img {
	float: left;
	display: block;
	width: 620px;
	height: 350px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
div.anythingSlider .anythingWindow {
	float: left;
	display: block;
	position: relative;
	width: 620px;
	height: 440px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	z-index: 1;
	clear: both;
	}
ul.anythingBase {
	background: transparent;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0px;
	padding: 0px;
	}
ul.anythingBase li.panel {
	background: transparent;
	display: block;
	overflow: hidden;
	float: left;
	padding: 0px;
	margin: 0px;
	}

/* Navigation Arrows */
div.anythingSlider .arrow.back {
	float: left;
	display: block;
	background: #F9F9F9 url(images/prev_btn.png) no-repeat;
	position: absolute;
	width: 30px;
	height: 50px;
	margin: 160px auto 0px;
	left: 0px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow.forward {
	float: right;
	display: block;
	background: #F9F9F9 url(images/next_btn.png) no-repeat;
	position: absolute;
	width: 30px;
	height: 50px;
	margin: 160px auto 0px;
	right: 0px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	}
div.anythingSlider .arrow a {
	display: block;
	color: #333333 !important;
	height: 50px;
	width: 30px;
	font-size: 16px;
	text-align: center;
	text-indent: -9999px;
	line-height: 50px;
	margin: 0px 0px 0px 0px;
	outline: 0;
	}
#container div.anythingSlider .arrow a:hover, #container div.anythingSlider .arrow a:active, #container div.anythingSlider .arrow a:focus {
	text-decoration: none;
	background: none !important;
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover {
	background-position: -30px 0 !important;
	}
div.anythingSlider .arrow a:active, div.anythingSlider .arrow a:focus {
	text-decoration: none;
	}
div.anythingSlider .arrow.forward a {
	}
div.anythingSlider .arrow.back a {
	}
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: none !important; 
	}
	
/************************************************
*	8.	Content 					     		    * 
************************************************/

#container {
	float: left;
	display: block;
	width: 960px;
	margin: 0px auto 0px;
	padding: 20px 0px 0px 0px;
	border-top: 1px dotted #151515;
	}
#content.left {
	float: left;
	display: block;
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
	}
#content.wide {
	float: left;
	display: block;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#content.archive {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#content.archive .postarea {
	width: 460px;
	margin: 0px;
	padding: 0px;
	}
#content.archive .post {
	padding: 0px 5px;
	}
#content.archive .post h2, .search #content.left h2 {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 4px 0px;
	}
.title_page {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 5px solid #151515;
	}
.postarea p {
	padding: 6px 0px 6px 0px;
	margin: 0px;
	}
.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: 32px;
	margin: 15px 25px 15px 25px;
	padding: 0px 25px 0px 15px;
	border-left: 1px dotted #151515;
	}
blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
.postauthor {
	margin: -5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
.postauthor p {
	color: #999999;
	padding: 0px 0px 0px 0px;
	}
.postmeta {
	background: none;
	font-size: 11px;
	margin: 10px 0px 25px 0px;
	padding: 5px 10px 5px 10px;
	border-top: 5px solid #151515;
	border-bottom: 1px dotted #151515;
	}
.postmeta p {
	margin: 0px;
	padding: 0px;
	}
.avatar {
	background: #FFFFFF;
	margin: 10px 10px 10px 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	}
.author_column {
	float: right;
	width: 470px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 19px;
	border-left: 1px dotted #151515;
	}
.archive_column {
	float: left;
	width: 310px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	}
.archive_column.first {
	padding: 10px 20px 10px 0px;
	}

/************************************************
*	9.	Social Links   		      			     	* 
************************************************/
	
#homepage .social_links {
	display: inline-block;
	width: 100%;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	}
#content .social_links {
	display: inline-block;
	width: 100%;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	}
#container .tweet_btn, #container .like_btn, #container .plus_btn {
	float: left;
	display: inline-block;
	width: 100px;
	height: 22px;
	margin: 0px 2px 0px 0px;
	padding: 0px;
	}
	
/************************************************
*	10.	Pagination 	  		      			     	* 
************************************************/

#pagination {
	display: block;
	width: 100%;
	font-family: Dosis, Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	}
#portfolio #pagination {
	margin-top: 20px;
	}
.pagination {
	float: left;
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
.number-paginate {
	padding: 10px 0px;
	}
.number-paginate a {
	display: inline-block;
	background: none;  
	color: #666666; 
	height: 30px;
	line-height: 30px;
	margin-right: 4px; 
	padding: 0px 12px; 
	font-weight: bold;
	text-align: center; 
	text-decoration: none;
	border: none;
	}
.number-paginate a:hover, 
.number-paginate a:active {
	background: #151515; 
	color: #FFFFFF;
	height: 30px;
	line-height: 30px;
	padding: 0px 12px; 
	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: #151515; 
	color: #FFFFFF; 
	height: 30px;
	line-height: 30px;
	margin-right: 4px; 
	padding: 0px 12px;
	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;
	}
	
/************************************************
*	11.	Portfolio 3 Column							*
************************************************/

.portfolio.three {
	float: left;
	display: block;
	background: #EEEEEE;
	width: 310px;
	margin: 10px 5px 0px 5px;
	padding: 0px 0px 0px 0px;
	border-top: none;
	position: relative;
	z-index: 1;
	zoom: 1;
	transition: background .2s;
	-moz-transition: background .2s;
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	}
.portfolio.three:hover {
	background: #FFFFFF;
	box-shadow: 3px 3px 0px #DDDDDD;
	-moz-box-shadow: 3px 3px 0px #DDDDDD;
	-webkit-box-shadow: 3px 3px 0px #DDDDDD;
	}
.portfoliotitle.three {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	width: 290px;
	max-height: 90px;
	overflow: hidden;
	}
.portfoliotitle.three p {
	margin: 0px;
	padding: 0px !important;
	font-size: 11px;
	line-height: 20px;
	height: 60px;
	overflow: hidden;
	}
.portfoliotitle.three h3 {
	height: 16px;
	text-align: center;
	margin: 0px 0px 8px 0px;
	padding: 2px 1px 0px 1px;
	overflow: hidden;
	}
.portfolioimg.three a img {
	float: left;
	display: block;
	clear: both;
	margin: 5px;
	padding: 0px;
	}
.portfoliovideo iframe, 
.portfoliovideo embed, 
.portfoliovideo object {
	display: block;
	width: 300px;
	height: 170px;
	margin: 5px;
	padding: 0px;
	overflow: hidden;
	}
	
/************************************************
*	12.	WordPress Gallery						    *
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
	}
.gallery-item {
	margin: 5px 0px;
	}
.gallery img {
	background: #FFFFFF;
	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;
	}

/************************************************
*	13.	Images  					     		    * 
************************************************/

#featureimg img {
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	}
.postimg_archive img {
	display: block;
	margin: 12px auto 8px;
	padding: 0px;
	overflow: hidden;
	}
.postvid_archive iframe, 
.postvid_archive embed,  
.postvid_archive object {
	display: block;
	width: 450px;
	height: 254px;
	margin: 12px 0px 8px 0px;
	padding: 0px;
	}
.postimg_blog img {
	display: block;
	margin: 15px auto 10px;
	padding: 0px;
	}
.postvid_blog iframe, 
.postvid_blog embed, 
.postvid_blog object {
	display: block;
	width: 640px;
	height: 360px;
	margin: 15px auto 10px;
	padding: 0px;
	}
.postimg_single img {
	display: block;
	margin: 0px auto 15px;
	padding: 0px;
	}
.postvid_single iframe, 
.postvid_single embed, 
.postvid_single object {
	display: block;
	width: 640px;
	height: 360px;
	margin: 0px auto 15px;
	padding: 0px;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px;
	}
img.alignnone {
	padding: 0px;
	margin: 10px 0px 10px 0px;
	display: block;
	}
img.alignright {
	padding: 0px;
	margin: 0px 0px 10px 15px;
	display: inline;
	}
img.alignleft {
	padding: 0px;
	margin: 0px 15px 10px 0px;
	display: inline;
	}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}
.alignright {
	float: right;
	margin: 10px 0px 10px 15px;
	}
.alignleft {
	float: left;
	margin: 10px 15px 10px 0px;
	}
.wp-caption {
	text-align: center;
	background-color: #FFFFFF;
	padding: 5px 0px 0px 0px;
	margin-bottom: 10px;
	border: 1px solid #DDDDDD;
	}
.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;
	}
	
/************************************************
*	14.	Sidebar Left 	        			     	* 
************************************************/

#sidebar_left {
	float: left;
	display: inline-block;
	line-height: 20px;
	width: 180px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	}
#sidebar_left ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#sidebar_left .featuredtitle {
	border: none;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	}
#sidebar_left .sidecontent {
	background: #EEEEEE;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	}
#sidebar_left .sidecontent h3 {
	padding: 12px 10px 8px 10px;
	margin: 0px 0px 0px 0px;
	border-bottom: none;
	}
#sidebar_left .sidecontent p {
	height: 64px;
	margin: 0px 0px 10px 0px;
	padding: 0px 10px 0px 10px;
	overflow: hidden;
	}
#sidebar_left .sidecontent a img {
	display: block;
	margin: 0px;
	padding: 0px;
	}
#sidebar_left .sidecontent .morelink {
	font-family: Dosis, sans-serif;
	font-size: 11px;
	font-weight: 600;
	background: #000;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	margin: 0px auto 0px;
	padding: 5px 0px;
	width: 180px;
	float: left;
	}
#sidebar_left .sidecontent .morelink:hover {
	background: #FFFF00;
	color: #151515;
	}

/************************************************
*	15.	Sidebar Right 	        			     	* 
************************************************/

#sidebar_right {
	float: right;
	display: inline-block;
	line-height: 20px;
	width: 280px;
	margin: 0px;
	padding: 0px;
	}
#sidebar_right ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#sidebar_right h4, #sidebar_left h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 1px dotted #151515;
	}
	
/************************************************
*	16.	Sidebar Widgets								*
************************************************/

.widget {
	padding: 0px 0px 15px 0px;
	}
.textwidget p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	}
#sidebar_right .widget, #sidebar_left .widget {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	}
#sidebar_right .widget ul, #sidebar_left .widget ul {
	color: #151515;
	margin: 0px 0px 0px 0px;
	}
#sidebar_right .widget ul li, #sidebar_left .widget ul li {
	color: #151515;
	display: inline;
	background: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}
#sidebar_right .widget ul li a, #sidebar_left .widget ul li a {
	display: block;
	color: #151515;
	font-size: 14px;
	font-family: Dosis, sans-serif;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	}
#sidebar_right .widget ul li a:hover, #sidebar_left .widget ul li a:hover {
	color: #151515;
	display: block;
	text-decoration: none;
	}
#sidebar_right .widget ul ul, #sidebar_left .widget ul ul {
	color: #151515;
	margin: 0px 0px 0px 10px;
	}
	
/************************************************
*	17.	Custom Menu Widget							*
************************************************/

#sidebar_right ul.menu,
#sidebar_left ul.menu,
#footerwidgets ul.menu {
	float: none;
	}
#sidebar_right ul.menu .current_page_item a, #sidebar_right ul.menu .current-menu-item a,
#sidebar_left ul.menu .current_page_item a, #sidebar_left ul.menu .current-menu-item a {
	background: #FFFF00;
	color: #151515;
	border: none;
	}
#footerwidgets ul.menu .current_page_item a, #footerwidgets ul.menu .current-menu-item a {
	color: #FFFFFF;
	border: none;
	}
#sidebar_right ul.menu li a,
#sidebar_left ul.menu li a {
	display: block;
	background: none;
	color: #151515;
	height: auto;
	line-height: 20px;
	text-align: left;
	text-shadow: none;
	letter-spacing: 0px;
	border: none;
	}
#footerwidgets ul.menu li a {
	display: block;
	background: none;
	color: #999999;
	height: auto;
	line-height: 20px;
	text-align: left;
	text-shadow: none;
	letter-spacing: 0px;
	border: none;
	}
#sidebar_right ul.menu li a:hover,
#sidebar_left ul.menu li a:hover {
	color: #151515;
	background: #FFFF00;
	border: none;
	}
#footerwidgets ul.menu li a:hover {
	color: #FFFFFF;
	border: none;
	}
#sidebar_right ul.menu li,
#sidebar_left ul.menu li,
#footerwidgets ul.menu li {
	float: none;
	display: inline-block;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	}
#sidebar_right ul.menu li span,
#sidebar_left ul.menu li span {
	top: 10px;
	}
#footerwidgets ul.menu li span {
	top: 7px;
	}
#sidebar_right ul.menu li ul.sub-menu,
#sidebar_left ul.menu li ul.sub-menu,
#footerwidgets ul.menu li ul.sub-menu {
	width: 100%;
	top: 0;
	margin: 0px 0px 0px 0px;
	position: relative;
	z-index: 9;
	}
#sidebar_right ul.menu li ul.sub-menu span,
#sidebar_left ul.menu li ul.sub-menu span,
#footerwidgets ul.menu li ul.sub-menu span {
	display: none;
	}
#sidebar_right ul.menu li ul.sub-menu li a,
#sidebar_left ul.menu li ul.sub-menu li a {
	background: none !important;
	margin: 0px;
	}
#footerwidgets ul.menu li ul.sub-menu li a {
	background: #151515 !important;
	}
#sidebar_right ul.menu li ul.sub-menu li a:hover,
#sidebar_left ul.menu li ul.sub-menu li a:hover {
	color: #151515;
	background: #FFFF00 !important;
	}
#footerwidgets ul.menu li ul.sub-menu li a:hover {
	color: #FFFFFF;
	}
#sidebar_right ul.menu li ul.sub-menu li ul.sub-menu li,
#sidebar_left ul.menu li ul.sub-menu li ul.sub-menu li,
#footerwidgets ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}

/************************************************
*	18.	Recent Comments Widget						*
************************************************/

#recentcomments {
	margin: 0px;
	padding: 0px;
	}
#content #recentcomments a {
	display: inline;
	background: none;
	color: #151515;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	border: none;
	}
#footerwidgets #recentcomments a {
	text-decoration: underline;
	line-height: 22px;
	}
#content #recentcomments a:hover {
	background: #FFFF00;
	}
#content #recentcomments li, #footerwidgets #recentcomments li,
#sidebar_left #recentcomments li, #sidebar_right #recentcomments li {
	display: block;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
	}

/************************************************
*	19.	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: Dosis, 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;
	}
	
/************************************************
*	20.	Search Form									*
************************************************/

.widget_search {
	float: left;
	display: block;
	width: 100%;
	}
#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#s {
	background: #FFFFFF;
	width: 97%;
	color: #666666;
	font-size: 12px;
	font-family: Dosis, sans-serif;
	margin: 10px 0px 0px 0px;
	padding: 6px 4px;
	display: inline;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#footerwidgets .footerwidgetleft #s,
#footerwidgets .footerwidgetmidleft #s,
#footerwidgets .footerwidgetmidright #s {
	width: 94%;
	}
#searchsubmit {
	float: left;
	background: #151515;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	font-family: Dosis, sans-serif;
	width: 80px;
	margin: 10px 0px 0px 0px;
	padding: 6px 3px 6px 3px;
	border: none;
	cursor: pointer;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#footerwidgets #searchsubmit {
	background: #333333;
	}
#searchsubmit:hover {
	background: #FFFF00;
	color: #151515;
	}

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

#footertopbg {
	display: inline-block;
	background: #151515;
	width: 960px;
	margin: 30px auto 0px;
	padding: 0px 0px 0px 0px;
	}
#footerwidgets {
	float: left;
	display: block;
	background: #eeeeee;
	width: 920px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	color: #999999;
	}
#footerwidgets a {
	color: #CCCCCC;
	}
#footerwidgets a:hover {
	color: #ffff00;
	}
#footerwidgets h4 {
	color: #5b656f;
	font-size: 18px;
	font-family: Dosis, sans-serif;
	font-weight: normal;
	font-style: italic;
	line-height: 20px;
	text-transform: none;
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 5px 0px;
	text-decoration: none;
	}
#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 0px 0px 0px;
	padding: 0px;
	}
#footerwidgets ul li ul li {
	text-indent: 10px;
	}
#footerwidgets ul li ul li ul li {
	text-indent: 20px;
	}
#footerwidgets ul li a {
	display: block;
	background: none;
	text-indent: 5px;
	line-height: 30px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
#footerwidgets ul li a:hover {
	display: block;
	}
#footerwidgets .widget {
	float: left;
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	}
#footerwidgets .textwidget {
	color: #999999;
	}
#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: #151515;
	display: inline;
	margin: 0px;
	padding: 0px;
	}
.footerwidgetleft {
	width: 170px;
	float: left;
	display: inline;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerwidgetmidleft {
	width: 170px;
	float: left;
	display: inline;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerwidgetmidright {
	width: 170px;
	float: left;
	display: inline;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footerwidgetright {
	width: 350px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

/************************************************
*	22.	Footer  									*
************************************************/

#footerbg {
	display: inline-block;
	background: #151515;
	width: 960px;
	margin: 0 auto 0;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #222222;
	}
#footer {
	width: 960px;
	height: 45px;
	color: #666666;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#footer p {
	margin: 0px;
	padding: 0px;
	font-style: italic;
	}
#footer a {
	color: #999999;
	text-decoration: none;
	}
#footer a:hover {
	color: #cccccc;
	text-decoration: none;
	background: none;
	}
.footerright a img {
	display: block;
	}
.footerleft {
	float: left;
	display: block;
	}
.footertop {
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 0px 20px;
	}
.footerbottom {
	font-size: 11px;
	color: #666666;
	font-weight: normal;
	line-height: 14px;
	margin: 0px;
	padding: 0px 20px 0px 20px;
	}
.footerright {
	float: right;
	display: block;
	margin: 15px 15px 0px 0px;
	}

/************************************************
*	23.	Comments									*
************************************************/

#submit {
	background: #151515;
	color: #999999;
	font-family: Dosis, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding: 6px 5px 6px 5px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#author, #email, #url {
	background: #FFFFFF !important;
	color: #666666;
	font-size: 12px;
	font-family: Dosis, sans-serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#comment {
	background: #FFFFFF !important;
	color: #666666;
	font-size: 12px;
	font-family: Dosis, sans-serif;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	border: 1px solid #EEEEEE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.commentlist li ul li {
	font-size: 12px;
	}
.commentlist li {
	font-weight: bold;
	}
.commentlist li .avatar {
	background: #FFFFFF;
	float: right;
	margin: 0px 0px 10px 10px;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
.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;
	}
#commentform {
	margin: 5px 10px 0px 0px;
	}
#commentform textarea {
	width: 100%;
	padding: 4px;
	}
#respond {
	margin: 20px 0px 0px 0px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
#commentform p {
	margin: 5px 0px 5px 0px;
	}
#commentform #submit {
	margin: 0px;
	float: left;
	display: block;
	cursor: pointer;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#commentform #submit:hover {
	color: #151515;
	background: #FFFF00;
	}
.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;
	padding-top: 10px;
	border-top: 1px solid #DDDDDD;
	}
.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: #151515;
	color: #999999;
	font-family: Dosis, sans-serif;
	font-size: 12px;
	text-decoration: none;
	margin: 0px;
	padding: 2px 12px 2px 12px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.reply a:hover {
	background: #FFFF00;
	color: #151515;
	text-decoration: none;
	border: none;
	}
.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 {
	margin: 0px;
	padding: 0px;
	}
.even, .alt {
	margin: 0px;
	padding: 0px;
	}
	
/************************************************
*	24.	Gravity Forms Styling								*
************************************************/

#container .gform_wrapper { 
	overflow:hidden; 
	margin-bottom:10px;  
	max-width:640px;
	}
#container .gform_wrapper select,
#container .gform_wrapper textarea,
#container .gform_wrapper input { 
	background: #000000; 
	border: 1px solid #000000;
	outline-style:none;
	color: #999999;
	font-size:16px;  
	font-family: Dosis, sans-serif;
	font-style: italic;
	padding:8px 5px;  
	letter-spacing:normal;
	}
#container .gform_wrapper select:hover,
#container .gform_wrapper textarea:hover
#container .gform_wrapper input:hover {
	background: #333333;
	color: #FFFFFF;
	}
#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 .field_hover { 
	border:1px dashed #2175A9!important;  
	cursor:pointer;
	}
#container .gform_wrapper .field_selected { 
	background-color:#DFEFFF;  
	border:1px solid #C2D7EF!important;
	}
#container .gform_wrapper .ginput_complex label, 
#container .gform_wrapper .gfield_time_hour label, 
#container .gform_wrapper .gfield_time_minute label, 
#container .gform_wrapper .gfield_date_month label, 
#container .gform_wrapper .gfield_date_day label, 
#container .gform_wrapper .gfield_date_year label, 
#container .gform_wrapper .instruction { 
	display:block;  
	margin:3px 0 8px 0; 
	font-size:10px; 
	letter-spacing: 1px;
	}
#container .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;
	}
#container .gform_wrapper .left_label .gfield_label { 
	float:left;  
	margin:2px 15px 0 0;  
	width:29%;  
	font-weight:bold;
	}
#container .gform_wrapper .right_label .gfield_label { 
	float:left;  
	margin:2px 15px 0 0;  
	width:29%;  
	font-weight:bold;  
	text-align:right;
	}
#container .gform_wrapper .top_label input.small, 
#container .gform_wrapper .top_label select.small { 
	width:25%;
	}
#container .gform_wrapper .top_label input.medium, 
#container .gform_wrapper .top_label select.medium { 
	width:50%;
	}
#container .gform_wrapper .top_label input.large, 
#container .gform_wrapper .top_label select.large, 
#container .gform_wrapper .top_label textarea.textarea { 
	width:98%;
	}
#container .gform_wrapper .right_label input.small, 
#container .gform_wrapper .right_label select.small, 
#container .gform_wrapper .left_label input.small, 
#container .gform_wrapper .left_label select.small { 
	width:15%;
	}
#container .gform_wrapper .right_label input.medium, 
#container .gform_wrapper .right_label select.medium, 
#container .gform_wrapper .left_label input.medium, 
#container .gform_wrapper .left_label select.medium { 
	width:35%;
	}
#container .gform_wrapper .right_label input.large, 
#container .gform_wrapper .right_label select.large, 
#container .gform_wrapper .left_label input.large, 
#container .gform_wrapper .left_label select.large, 
#container .gform_wrapper textarea.textarea { 
	width:59%;
	}
#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:Dosis,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:Dosis,verdana,sans-serif; 
	letter-spacing:normal;
	}
#container .gform_wrapper .gfield_description {
	padding: 10px 0 8px 0; 
	font-style: italic;
	}
#container .gform_wrapper .gsection_description {
	font-style: italic;
	}
#container .gform_wrapper .gfield_required { 
	color:#790000;  
	margin-left:4px;
	}
#container .gform_wrapper .gfield_error { 
	background-color:#FFFF00!important;  
	margin-top:4px!important;  
	margin-bottom:6px;  
	padding:6px 6px 4px 6px!important; 
	}
#container .gform_wrapper .gfield_error .gfield_label { 
	color:#000000;
	}
#container .gform_wrapper .validation_error { 
	background: #FFFF00;
	color:#000000; 
	font-family: Dosis, Georgia, "Times New Roman", Times, serif;
	font-weight:normal;  
	font-size:18px;
	font-style: italic;
	text-align:center;
	line-height:150%;  
	margin-bottom:10px;
	width: 100%;
	padding: 20px;
	}
#container .gform_wrapper .validation_message { 
	color:#000000!important;  
	font-size:11px;  
	font-family: Dosis, Georgia, "Times New Roman", Times, serif;  
	letter-spacing:normal;
	}
#container .gform_wrapper input.button { 
	font-size:18px;  
	color:#666666;
	}
#container .gform_wrapper input.button:hover { 
	color:#FFFFFF;
	}
#container #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
	}
#container .gform_footer input.button {
	*padding:10px;
	padding:10px;
	background:#000000; 
	font-weight:bold;
	}
#container img.ui-datepicker-trigger {
	position:relative; 
	top: 10px;
	}
#container .gform_wrapper ul li {
	padding: 0px;
}
/************************************************
*	25.	Media Queries								*
************************************************/

/*		
		Tablet and Mobile Layout: 492px.
		Outer margins: 16px.
		Inherits styles from: Default Layout.    
*/

@media screen and (max-width: 524px)  {
	body {
		font-size: 16px;
		line-height: 24px;
		}
	#wrap {
		width: 460px;
		padding: 0px 16px;
		}
	#header {
		width: 460px;
		height: auto;
		padding: 0px;
		overflow: hidden;
		}
	#navbar {
		float: left;
		width: 460px;
		height: auto;
		font-size: 16px;
		letter-spacing: -0.4px;
		padding: 20px 0px 0px 0px;
		}
	.menu a {
		line-height: 20px;
		}
	.menu li:hover ul,
	.menu li.sfHover ul {
		top: 49px;
		}
	#container {
		width: 460px;
		padding: 20px 0px 0px 0px;
		overflow: hidden;
		}
	#container #sidebar_right, 
	#container #sidebar_left,
	#homewidgets {
		display: none;
		}
	#content.wide, #content.left, 
	#homepage, #hometop, #homefeature, #textbanner {
		width: 460px;
		}
	#content.left iframe, 
	#content.left embed,
	#content.left object {
		width: 460px;
		height: 260px;
		}
	.author_column {
		width: 460px;
		padding: 0px;
		border: none;
		}
	.archive_column {
		width: 460px;
		margin: 0px;
		padding: 0px;
		}
	.postmeta p, .postauthor p {
		font-size: 12px;
		line-height: 20px;
		}
	#commentform p {
		font-size: 12px;
		}
	#comment {
		font-size: 18px;
		}
		
	/************************************************
	*	Portfolio Page							    *
	************************************************/
	
	#portfolio .postarea {
		text-align: center;
		}
	.portfolio.three {
		float: none;
		display: inline-block;
		position: relative !important;
		margin: 5px auto 5px;
		top: auto !important;
		}
	.portfoliotitle.three p {
		display: none;
		}
	
	/************************************************
	*	Featured Slider	Small					    *
	************************************************/
	
	#homeslider {
		width: 460px;
		height: 360px;
		}
	#homeslider h2 {
		font-size: 24px;
		line-height: 30px;
		padding: 12px 0px 6px 0px;
		}
	#homeslider p {
		height: 50px;
		}
	#slider1 {
		max-height: 360px !important;
		overflow: hidden;
		}
	div.anythingSlider {
		width: 460px !important;
		}
	div.anythingSlider li iframe, div.anythingSlider li embed,
	div.anythingSlider li object {
		width: 460px;
		height: 260px;
		}
	div.anythingSlider li .feature_video {
		width: 460px;
		height: 260px;
		}
	div.anythingSlider li .feature_img, div.anythingSlider li .feature_img img {
		width: 460px;
		height: 260px;
		}
	div.anythingSlider .anythingWindow {
		width: 460px;
		height: 360px;
		}
	
	/* Navigation Arrows */
	div.anythingSlider .arrow.forward, 
	div.anythingSlider .arrow.back {
		margin: 110px auto 0px;
		}
	
	/************************************************
	*	Footer										*
	************************************************/

	#footertopbg, #footerwidgets {
		display: none;
		}
	#footerbg {
		display: inline-block;
		background: #151515;
		width: 460px;
		margin: 20px auto 0px;
		padding: 0px 0px 0px 0px;
		border-top: 1px solid #222222;
		}
	#footer {
		width: 460px;
		height: 60px;
		color: #666666;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
			
	}
	
.VS-search .search_input input { margin-top: 2px !important; min-width: 230px;}
.mc_merge_var .mc_var_label{ display: none; }
.mc_merge_var,.mc_signup_submit { display: inline-block; margin-top: 5px;}