/******************************************************************************************************************** 

	Theme Name: Organic Shop
	Theme URL: http://www.organicthemes.com/
	Description: The Organic Shop Theme is designed and developed by David Morgan of Organic Themes.
	Author: Organic Themes
	Author URI: http://www.organicthemes.com
	Version: 1.2
	Tags: 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.	Featured Slider
	 6.	Homepage Top
	 7.	Homepage Body
	 8.	Full Width Shop Page
	 9.	Content
	10.	Jigoshop & WooCommerce
	11.	Social links
	12.	Pagination
	13.	Wordpress Gallery
	14.	Images 
	15.	Sidebars
	16.	Sidebar Widgets
	17.	Login Widget
	18.	Custom Menu Widget
	19.	Recent Comments Widget
	20.	Calendar Widget
	21. Search Form
	22.	Footer
	23.	Footer Menu
	24.	Comments
	25. Gravity Forms
	  
*******************************************************************************************************************/


body {
	background: #F9F9F9 url(images/background_pattern.png) repeat;
	color: #333333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 22px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#wrap {
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 20px 0px 20px;
	overflow: hidden;
	}
#container {
	background: #FFFFFF;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 960px;
	overflow: hidden;
	box-shadow: 0px 0px 2px #DDDDDD;
	-moz-box-shadow: 0px 0px 2px #DDDDDD;
	-webkit-box-shadow: 0px 0px 2px #DDDDDD;
	}

/************************************************
*	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: Verdana, Tahoma, Verdana;
	}
img {
	max-width: 100%;
	}
p {
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 6px 0px;
	}
blockquote {
	font-size: 24px;
	line-height: 32px;
	margin: 15px 25px 15px 25px;
	padding: 0px 25px 0px 15px;
	border-left: 1px solid #DDDDDD;
	}
blockquote p {
	margin: 0px;
	padding: 10px 0px 10px 0px;
	}
.divider {
	display: inline-block;
	background: url(images/title_pattern.png) repeat;
	width: 620px;
	margin: 20px 0px;
	padding: 2px 0px;
	overflow: hidden;
	}

/************************************************
*	1.	Hyperlinks									*
************************************************/

a, a:link, a:visited {
	color: #151515;
	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: #669900;
	outline: none;
	text-decoration: none;
	}
a img {
	border: none;
	}
	
/************************************************
*	2.	Headings  									*
************************************************/

h1 {
	color: #151515;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: 300;
	font-style: normal;
	line-height: 42px;
	letter-spacing: -1px;
	margin: 2px 0px 6px 0px;
	padding: 2px 0px 6px 0px;
	}
h2 {
	color: #151515;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	line-height: 28px;
	letter-spacing: -0.6px;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	}
h3 {
	color: #151515;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	line-height: 24px;
	}
h4 {
	color: #151515;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	line-height: 22px;
	}
h5 {
	color: #151515;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	line-height: 18px;
	}
h6 {
	color: #151515;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: normal;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	line-height: 18px;
	border-bottom: 1px solid #DDDDDD;
	}
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;
	}
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: #669900;
	text-decoration: none;
	border: none;
	}

/************************************************
*	3.	Header  									*
************************************************/

#header {
	width: 100%;
	}
#header_container {
	display: block;
	width: 960px;
	height: 160px;
	margin: 15px auto 0px;
	padding: 0px 20px 0px 20px;
	}
#header_background {
	display: block;
	background: #FFFFFF;
	width: 960px;
	height: 160px;
	margin: 0px;
	padding: 0px;
	box-shadow: 0px 0px 2px #DDDDDD;
	-moz-box-shadow: 0px 0px 2px #DDDDDD;
	-webkit-box-shadow: 0px 0px 2px #DDDDDD;
	}
#logo {
	background: none;
	width: 960px;
	height: 120px;
	margin: 0px auto 0px;
	padding: 0px;
	}
#logo #title {
	padding: 0px;
	margin: 0px;
	}
#logo #title a {
	background: url(images/logo.png) no-repeat;
	float: left;
	display: block;
	width: 960px; 
	height: 120px;
	margin: 0px; 
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
	}
#logo #title a:hover {
	background-color: transparent !important;
	}
	
/************************************************
*	4.	Navbar      								*
************************************************/

#navbar {
	width: 960px;
	height: 40px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	margin: 0px auto 0px;
	padding: 0px 0px 0px 0px;
	background-color: #151515;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(66, 66, 66)),to(rgb(21, 21, 21)));
	background-image: -webkit-linear-gradient(top, rgb(66, 66, 66), rgb(21, 21, 21));
	background-image: -moz-linear-gradient(top, rgb(66, 66, 66), rgb(21, 21, 21));
	background-image: -o-linear-gradient(top, rgb(66, 66, 66), rgb(21, 21, 21));
	background-image: -ms-linear-gradient(top, rgb(66, 66, 66), rgb(21, 21, 21));
	background-image: linear-gradient(top, rgb(66, 66, 66), rgb(21, 21, 21));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#424242', EndColorStr='#151515');
	}
#navbar .menu {
	float: left;
	display: inline-block;
	width: 920px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#navbar #cart_link {
	float: right;
	display: inline-block;
	width: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 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: 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: inline-block;
	position: relative;
	}
.menu li:hover ul,
.menu li.sfHover ul {
	left: 0;
	top: 40px; /* 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: #FFFFFF !important;
	background: #669900 url(images/menu_gradient.png) top repeat-x;
	}
#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: #669900;
	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-image: none;
	background-color: #669900;
	color: #FFFFFF !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: #336600;
	color: #FFFFFF !important;
	border-bottom: none;
	}
.menu {
	float: left;
	margin-bottom: 0;
	}
.menu a {
	background: none;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 5px 12px 5px 12px;
	}
#cart_link a {
	display: block;
	position: relative;
	background: none;
	width: 40px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	line-height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#cart_link a span {
	display: block;
	width: 40px;
	height: 40px;
	background: url(images/cart_btn.png) no-repeat;
	overflow: hidden;
	}
#cart_link a:hover span, #cart_link a:focus span, #cart_link a:active span {
	background-position: -40px 0;
	}
.menu li li a, .menu li li a:visited {
	display: block;
	background: #669900;
	color: #EEEEEE;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 6px 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: #999999;
	}
.menu a:focus, .menu a:hover, .menu a:active,
#cart_link a:focus, #cart_link a:hover, #cart_link a:active {
	background: #669900 url(images/menu_gradient.png) top repeat-x;
	color: #FFFFFF;
	outline: 0;
	}
.menu li {
	background: none;
	}
.menu li li {
	background: none;
	border: none;
	}
.menu li li li {
	background: none;
	border: none;
	}
.menu li:hover, .menu li.sfHover {
	background:	none;
	border-bottom: none;
	outline: 0;
	}
.menu li li:hover, .menu li li.sfHover {
	border: none;
	outline: 0;
	padding: 0px;
	}
.menu li li a:focus, .menu li li a:hover, .menu li li a:active {
	background: #336600;
	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: 10px; /* 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: 15px;
	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: 15px;
	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							    *
************************************************/

#slider1 {
	width: 960px;
	max-height: 500px !important;
	overflow: hidden;
	}
#slider1 li {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: .3s;
	-webkit-animation-delay: .2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .3s;
	-moz-animation-delay: .2s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .3s;
	-ms-animation-delay: .2s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .3s;
	animation-delay: .2s;
	animation-timing-function: ease;
	animation-fill-mode: both;
	} 
div.anythingSlider {
	width: 960px !important;
	margin: 0 auto 0;
	padding: 0px 0px 0px 0px;
	position: relative;
	list-style: none;
	}
div.anythingSlider li .feature_img {
	display: inline-block;
	width: 960px;
	height: 500px;
	text-align: center;
	margin: 0px auto 0px;
	padding: 0px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	}
div.anythingSlider li .feature_img img {
	margin: 0px auto 0px;
	}
div.anythingSlider .anythingWindow {
	float: left;
	display: block;
	position: relative;
	width: 960px;
	height: 500px;
	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: #151515 url(images/prev_btn.png) no-repeat;
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 230px auto 0px;
	left: 20px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
div.anythingSlider .arrow.forward {
	float: right;
	display: block;
	background: #151515 url(images/next_btn.png) no-repeat;
	position: absolute;
	height: 20px;
	width: 20px;
	margin: 230px auto 0px;
	right: 20px;
	cursor: pointer;
	clear: both;
	z-index: 9;
	overflow: hidden;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	}
div.anythingSlider .arrow a {
	display: block;
	color: #333333 !important;
	height: 20px;
	width: 20px;
	font-size: 12px;
	text-align: center;
	text-indent: -9999px;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	outline: 0;
	}
div.anythingSlider .arrow a:hover, 
div.anythingSlider .arrow a:active, 
div.anythingSlider .arrow a:focus {
	text-decoration: none;
	background: none !important;
	}
div.anythingSlider .back:hover, div.anythingSlider .forward:hover {
	background-position: -20px 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: block;
	position: absolute;
	height: 30px;
	bottom: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	z-index: 8;
	outline: 0; 
	}	
div.anythingSlider.activeSlider .thumbNav a:hover, 
div.anythingSlider.activeSlider .thumbNav a.cur {
	background: #151515;
	}
div.anythingSlider .thumbNav {
	text-align: left;
	height: 30px;
	margin: 0px 0px 0px 15px !important;
	padding: 0px 0px 0px 0px;
	}
div.anythingSlider .thumbNav li {
	display: inline-block;
	height: 30px;
	width: 16px;
	}
div.anythingSlider .thumbNav a {
	display: inline-block;
	background: #777777;
	height: 6px;
	width: 6px;
	margin: 12px 5px;
	padding: 0px;
	text-indent: -9999px;
	overflow: hidden;
	outline: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
div.anythingSlider .thumbNav a span {
	display: none;	
	}
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;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
div.anythingSlider.rtl .thumbNav a { 
	float: right; 
	}
div.anythingSlider.rtl .thumbNav { 
	float: left; 
	}
	
/************************************************
*	6.	Homepage Top				     		    * 
************************************************/

#hometop {
	float: left;
	display: block;
	width: 960px;
	height: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	}
#homeslider {
	float: left;
	display: block;
	width: 960px;
	height: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 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 .product_title {
	float: left;
	display: block;
	position: absolute;
	width: 960px;
	bottom: 0px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 8;
	}
#homeslider .product_title h2 {
	float: right;
	display: inline;
	color: #151515;
	text-align: right;
	margin: 0px 14px 0px 0px;
	padding: 5px 0px 5px 0px;
	}
#homeslider .product_title h2 a {
	display: inline-block;
	}
#homeslider .price_tag {
	float: right;
	display: inline;
	position: relative;
	bottom: 0px;
	margin: 0px;
	}
#homeslider .price_tag span {
	display: inline-block;
	font-size: 16px;
	padding: 8px 15px 8px 15px;
	}
	
/************************************************
*	7.	Homepage Body				     		    * 
************************************************/

#homepage {
	float: left;
	display: inline;
	background: #FFFFFF;
	clear: both;
	width: 920px;
	margin: 0px 0px 0px 0px;
	padding: 20px;
	}
#homepage ul, #homepage li {
	list-style: none;
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 10px 0px;
	}
#homepage .product_category {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 4px 0px;
	}
.price_tag {
	float: left;
	display: block;
	position: absolute;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index: 8;
	clear: both;
	}
.price_tag span {
	float: right;
	display: inline-block;
	background: #669900;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	border-radius: 3px 0px 0px 3px;
	-moz-border-radius: 3px 0px 0px 3px;
	-khtml-border-radius: 3px 0px 0px 3px;
	-webkit-border-radius: 3px 0px 0px 3px;
	}
.add_btn, .details_btn {
	display: inline-block;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-decoration: none !important;
	line-height: 18px;
	width: 120px;
	margin: 5px 0px 5px 0px;
	padding: 6px 10px 7px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.add_btn {
	float: left;
	background: #669900;
	}
.details_btn {
	float: right;
	background: #151515;
	}
.add_btn:hover, .details_btn:hover {
	background: #336600;
	}
#home_products {
	float: left;
	display: block;
	width: 640px;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #DDDDDD;
	}
#large_products, #small_products {
	float: left;
	display: inline-block;
	width: 640px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#large_products .product_content {
	float: left;
	display: inline-block;
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	}
#large_products .product_content.first {
	margin: 0px 10px 0px 0px;
	padding: 5px 9px 5px 0px;
	border-right: 1px solid #DDDDDD;
	clear: both;
	}
#large_products .feature_img img {
	margin: 0px 0px 5px 0px;
	}
#large_products .price_tag {
	width: 300px;
	}
#large_products .price_tag span {
	font-size: 12px;
	padding: 4px 10px 4px 10px;
	}
#home_products .jigoshop_message {
	width: 580px;
	margin: 0px 0px 15px 0px;
	}
#large_products .product_info,
#small_products .product_info {
	float: left;
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#large_products .product_info h5 {
	margin: 4px 0px 0px 0px;
	padding: 4px 1px 0px 1px;
	}
#small_products .product_info h5 {
	margin: 2px 0px 2px 0px;
	padding: 2px 1px 2px 1px;
	}
#large_products .product_info p, 
#small_products .product_info p {
	padding: 6px 1px 6px 1px;
	}
#small_products .product_column {
	float: left;
	display: inline-block;
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 0px 9px 0px 10px;
	overflow: hidden;
	border-right: 1px solid #DDDDDD;
	}
#small_products .product_column.one {
	padding: 0px 9px 0px 0px;
	}
#small_products .product_column.four {
	border-right: none;
	}
#small_products .feature_img img {
	margin: 0px 0px 5px 0px;
	}
#small_products .product_content {
	float: left;
	display: inline-block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
#small_products .price_tag {
	width: 140px;
	margin: 10px 0px 0px 0px;
	}
#small_products .price_tag span {
	font-size: 12px;
	padding: 2px 6px 2px 6px;
	}
	
/************************************************
*	8.	Full Width Shop Page 		     		    * 
************************************************/

#small_products.shop_page {
	width: 920px;
	margin: 0px;
	}
#small_products.shop_page .product_content {
	width: 168px;
	margin: 0px 0px 0px 0px;
	padding: 10px 9px 0px 10px;
	border-left: 1px solid #DDDDDD;
	}
#small_products.shop_page .price_tag {
	width: 168px;
	}
#small_products.shop_page .product_content.first {
	margin: 0px 0px 0px 0px;
	padding: 10px 9px 0px 0px;
	border-left: none;
	clear: both;
	}
#small_products.shop_page .product_content.fifth {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
	border-left: 1px solid #DDDDDD;
	}
#small_products.shop_page .add_btn {
	width: 148px;
	}
	
/************************************************
*	9.	Content 					     		    * 
************************************************/

#content.left {
	float: left;
	display: block;
	background: #FFFFFF;
	width: 620px;
	margin: 20px 20px 20px 0px;
	padding: 0px 19px 0px 20px;
	border-right: 1px solid #DDDDDD;
	}
#content.wide {
	float: left;
	display: block;
	width: 920px;
	margin: 20px 0px 20px 0px;
	padding: 0px 20px 0px 20px;
	}
.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 0px 0px 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;
	}
.postauthor {
	margin: -8px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}
.postauthor p {
	color: #999999;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
	}
.postmeta {
	background: url(images/title_pattern.png) repeat;
	font-size: 11px;
	margin: 10px 0px 25px 0px;
	padding: 5px 10px 5px 10px;
	}
.postmeta p {
	margin: 0px;
	padding: 0px;
	}
.post-edit-link {
	display: inline-block;
	margin-top: 10px;
	}
.avatar {
	background: #FFFFFF;
	margin: 10px 10px 10px 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	}
.author_column {
	float: right;
	width: 450px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 19px;
	border-left: 1px dotted #666666;
	}
.archive_column {
	float: left;
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	}
.archive_column.first {
	padding: 10px 20px 10px 0px;
	}
	
/************************************************
*	10.	Jigoshop & WooCommerce		       	     	* 
************************************************/

/*** Product Page ***/

#content span.onsale {
	right: -10px;
	left: auto;
	}
#content form.cart div.quantity {
	margin-right: 10px;
	margin-left: 10px;
	}
.woocommerce-page #content form.cart div.quantity {
	margin-left: 0px;
	}
#content .quantity input.qty {
	text-align: center;
	padding: 4px 2px;
	}
.woocommerce-page #content .quantity input.qty {
	padding: 0px;
	}
#content div.product p.price ins {
	font-weight: bold;
	text-decoration: none;
	}
#content div.product p.price del {
	margin-right: 6px;
	}
#content div.product #tabs .panel {
	margin: -1px 0px 0px 0px;
	padding: 15px 0px 10px 0px;
	border-top: 1px solid #DDDDDD;
	border-left: none;
	border-right: none;
	border-bottom: none;
	}
#content div.product #tabs ul.tabs {
	background: none;
	padding: 0px;
	}
#content div.product #tabs ul.tabs li {
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#content div.product div.images {
	display: inline-block;
	width: 100%;
	}
#content div.product div.images img {
	background: none;
	height: auto;
	width: auto;
	max-width: 100%;
	margin: 0px auto 0px;
	padding: 0px;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
#content div.product div.images div.thumbnails a img {
	padding: 4px;
	transition: background .25s;
	-moz-transition: background .25s;
	-webkit-transition: background .25s;
	-o-transition: background .25s;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
#content div.product div.images div.thumbnails a img:hover {
	background: #F9F9F9;
	padding: 3px;
	border: 1px solid #DDDDDD;
	}
#content div.product div.summary {
	width: 100%;
	margin-bottom: 15px;
	}
#content div.product div.summary form.cart, #content div.product p.stock {
	margin: 10px 0px 15px 0px;
	overflow: hidden;
	}
#content #reviews #comments ol.commentlist li .comment-text {
	background: #F9F9F9;
	border: 1px solid #DDDDDD;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	}
#content #reviews #comments ol.commentlist li .comment-text {
	padding: 10px 10px 6px 10px;
	}
#content #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 6px;
	}
#content #reviews #comments ol.commentlist li .meta {
	color: #999999;
	}
#reviews #comments ol.commentlist li {
	background: none;
	}
	
/*** Shop Page & Product Archive Page ***/

#content .products li.first {
	padding: 5px 9px 10px 0px !important;
	border-left: none;
	}
#content .products li.last {
	padding: 5px 0px 10px 9px !important;
	}
#content .products li {
	margin: 0px;
	padding: 5px 10px 10px 9px !important;
	border-left: 1px solid #DDDDDD;
	}
.jigoshop #content .products li {
	width: auto;
	}
#content .products li a img {
	width: auto !important;
	height: auto !important;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
#content .products li strong {
	line-height: 18px;
	margin: 8px 0px 8px 0px;
	}
#content .products li .onsale {
	right: 0px;
	z-index: 8;
	}

/*** Checkout Page ***/

#content .attachment-shop_tiny {
	background: #FFFFFF;
	padding: 4px;
	border: 1px solid #DDDDDD;
	}
#content table.shop_table {
	background: #F9F9F9;
	border: 1px solid #DDDDDD;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	}
#content table.shop_table thead {
	background: url(images/title_pattern.png) repeat;
	}
#content table.shop_table th {
	color: #333333;
	}
#content .cart-collaterals .cart_totals table {
	float: right;
	}
#content td.actions .coupon .input-text {
	margin: 2px 6px 2px 0px !important;
	padding: 6px 4px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#content #payment {
	background: #FFFFFF;
	border-top: 1px dotted #999999;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	}
#content #payment ul {
	padding: 15px 0px;
	} 
#content #payment li {
	list-style-type: none;
	margin: 4px 0px !important;
	padding: 0px;
	}
#content #payment ul.payment_methods {
	border-bottom: none;
	}
#content #shiptobilling {
	line-height: 22px !important;
	margin: 4px 0px !important;
	padding: 4px 0px !important;
	}
#content #payment div.form-row {
	margin: 0px;
	padding: 0px;
	}
#content .addresses {
	margin: 10px 0px;
	}
#content .addresses .title .edit {
	line-height: 24px;
	margin: 4px 0px;
	padding: 4px 0px;
	}
#content a.remove {
	border: 1px solid #DDDDDD;
	}
#content a.remove:hover {
	background-color: #CC3333;
	}
#content form .form-row input.input-text, #content .form-row input.input-text, 
#content form .form-row textarea, #content .form-row textarea {
	background: #F9F9F9;
	border: 1px solid #DDDDDD !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

/*** JigoShop Widgets ***/

#sidebar_right ul.cart_list li img, 
#sidebar_right ul.product_list_widget li img {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 4px;
	padding: 4px;
	}
#sidebar_right .js_widget_product_title {
	display: block;
	padding-top: 6px;
	}
#sidebar_right ul li a span {
	font-weight: bold;
	}
#sidebar_right .price_slider_wrapper .ui-widget-content {
	width: 92%;
	margin: 15px auto 15px;
	}
#sidebar_right .price_slider_amount {
	line-height: 34px;
	}
	
/*** Buttons ***/
	
#wrap a.button-alt, #wrap .button-alt, #wrap .jigoshop_message a.button, 
#wrap .cart .button, #wrap .cart input.button, #wrap a.button, #wrap button.button,
#wrap input.button, #review_form input#submit, #wp-submit, .input-submit {
	display: inline-block;
	background: #669900;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none;
	line-height: 18px;
	margin: 0px 0px 5px 0px;
	padding: 6px 10px 7px 10px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	transition: background .25s, color .25s;
	-moz-transition: background .25s, color .25s;
	-webkit-transition: background .25s, color .25s;
	-o-transition: background .25s, color .25s;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
#wrap a.button-alt:hover, #wrap .button-alt:hover, #wrap .jigoshop_message a.button:hover,
#wrap .cart .button:hover, #wrap .cart input.button:hover, #review_form input#submit:hover, 
#wp-submit:hover, .input-submit:hover {
	background: #336600;
	}
#content .checkout-button {
	line-height: 16px !important;
	margin-left: 10px !important;
	}
#content table.shop_attributes {
	width: 100%;
	}
#wrap .quantity input.plus:hover, #wrap .quantity input.minus:hover, #wrap a.button:hover {
	color: #FFFFFF;
	background: #336600;
	}
#sidebar_right a.button, #sidebar_right button.button, 
#sidebar_right input.button {
	display: inline-block;
	background: #669900;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-decoration: none !important;
	line-height: 18px !important;
	width: 120px;
	margin: 0px 10px 0px 0px;
	padding: 6px 10px 7px 10px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#sidebar_right a.button:hover, #sidebar_right button.button:hover, 
#sidebar_right input.button:hover {
	background: #336600;
	}

/************************************************
*	11.	Social Links   		      			     	* 
************************************************/
	#header .social_links {
	display: block;
	width: 960px;
	height: 22px;
	margin: 15px auto 0px;
	padding: 0px 0px 0px 0px;
	}
#content .social_links {
	display: inline-block;
	width: 100%;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	}
#header .tweet_btn, #header .like_btn, #header .plus_btn {
	float: right;
	}
.tweet_btn, .like_btn, .plus_btn {
	float: left;
	display: inline-block;
	width: 92px;
	height: 22px;
	margin: 0px 2px 0px 0px;
	padding: 0px;
	}
.plus_btn {
	width: 32px !important;
	}
	

/************************************************
*	12.	Pagination 	  		      			     	* 
************************************************/

#pagination {
	display: block;
	width: 100%;
	font-family: 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;
	}
	
/************************************************
*	13.	WordPress Gallery						    *
************************************************/

.gallery {
	margin: auto;
	padding: 0px;
	}
.gallery-item {
	margin: 5px 0px;
	}
.gallery img {
	background: #F9F9F9;
	border: 1px solid #DDDDDD !important;
	padding: 4px;
	}
.gallery img:hover {
	background: #EEEEEE;
	}

/************************************************
*	14.	Images  				     		    * 
************************************************/

.banner img {
	margin: 0px;
	}
.feature_img {
	overflow: hidden;
	}
.feature_img img {
	margin: 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: 620px;
	height: 350px;
	margin: 15px auto 10px;
	padding: 0px;
	}
.postimg_single img {
	float: left;
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	}
.postvid_single iframe, 
.postvid_single embed, 
.postvid_single object {
	display: block;
	width: 620px;
	height: 350px;
	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: #F9F9F9;
	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;
	}
	
/************************************************
*	15.	Sidebars		        			     	* 
************************************************/

#sidebar_right {
	float: right;
	display: inline-block;
	line-height: 20px;
	width: 260px;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 0px 0px;
	}
#homeside #sidebar_right {
	padding: 0px 0px 0px 0px;
	}
#sidebar_right ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
#sidebar_right h4 {
	background: url(images/title_pattern.png) repeat;
	font-size: 14px;
	margin: 0px 0px 8px 0px;
	padding: 6px 10px 6px 10px;
	}
	
/************************************************
*	16.	Sidebar Widgets								*
************************************************/

.widget {
	padding: 0px 0px 15px 0px;
	}
.textwidget p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	}
.textwidget a {
	text-decoration: underline;
	}
#sidebar_right .widget {
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	overflow: hidden;
	}
#sidebar_right .widget ul {
	margin: 0px 0px 0px 0px;
	}
#sidebar_right .widget ul li {
	display: block;
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px !important;
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	}
#sidebar_right .widget ul li a {
	display: block;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
#sidebar_right .widget ul li a:hover {
	display: block;
	text-decoration: none;
	}
#sidebar_right .widget ul ul {
	margin: 0px 0px 0px 10px;
	}
	
/************************************************
*	17.	Login Widget								*
************************************************/

.widget_login p,
.widget_user_login p {
	float: left;
	display: inline-block;
	}
.widget_login #user_login, 
.widget_login #user_pass,
.widget_user_login #log,
.widget_user_login #pwd {
	float: left;
	display: block;
	background: #F5F5F5;
	color: #999999;
	width: 108px;
	margin: 10px 10px 0px 0px;
	padding: 6px 6px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	}
.widget_login #user_pass,
.widget_user_login #pwd {
	margin-right: 0px !important;
	}
.widget_login label,
.widget_user_login label {
	display: block;
	}
.widget_login form.login,
.widget_user_login form.login {
	margin: 0px;
	padding: 0px;
	border: none;
	}
.widget_login .lost_password,
.widget_user_login .lost_password {
	line-height: 30px;
	}
.widget_login #wp-submit,
.widget_user_login .input-submit {
	margin-right: 10px;
	}
	
/************************************************
*	18.	Custom Menu Widget							*
************************************************/

#sidebar_right ul.menu {
	float: none;
	}
#sidebar_right ul.menu .current_page_item a, 
#sidebar_right ul.menu .current-menu-item a {
	border: none;
	}
#sidebar_right ul.menu li a {
	display: block;
	background: none;
	height: auto;
	line-height: 20px;
	text-align: left;
	text-shadow: none;
	letter-spacing: 0px;
	border: none;
	}
#sidebar_right ul.menu li a:hover {
	border: none;
	}
#sidebar_right 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 {
	top: 10px;
	}
#sidebar_right 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 {
	display: none;
	}
#sidebar_right ul.menu li ul.sub-menu li a {
	background: none !important;
	margin: 0px;
	}
#sidebar_right ul.menu li ul.sub-menu li a:hover {
	}
#sidebar_right ul.menu li ul.sub-menu li ul.sub-menu li {
	display: none;
	}

/************************************************
*	19.	Recent Comments Widget						*
************************************************/

#recentcomments {
	margin: 0px;
	padding: 0px;
	}
#recentcomments a {
	display: inline;
	background: none;
	color: #151515;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
	border: none;
	}
#recentcomments li {
	display: block;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
	}

/************************************************
*	20.	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;
	}
	
/************************************************
*	21.	Search Form									*
************************************************/

.widget_search {
	display: inline-block;
	width: 100%;
	}
#searchform {
	margin: 0px;
	padding: 0px;
	}
#searchform label {
	display: none;
	}
#search_header {
	float: right;
	display: block;
	position: absolute;
	background: none;
	width: 140px;
	margin: 60px 0px 0px 798px;
	padding: 0px;
	z-index: 9;
	}
#search_header #s {
	background: url(images/search_icon.png) #F5F5F5 right no-repeat;
	width: 108px;
	color: #999999;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 8px 26px 8px 6px;
	display: inline;
	border: 1px solid #DDDDDD;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	}
#s {
	background: #F9F9F9;
	width: 96%;
	color: #666666;
	font-size: 12px;
	font-family: Arial, Helvetica, 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;
	}
#searchsubmit {
	float: right;
	background: #669900;
	color: #FFFFFF;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	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;
	}
#searchsubmit:hover {
	background: #336600;
	color: #FFFFFF;
	}

/************************************************
*	22.	Footer  									*
************************************************/

#footer_container {
	display: block;
	background: none;
	width: 960px;
	margin: 0px auto 20px;
	padding: 0px 20px 0px 20px;
	}
#footer {
	background: #151515;
	width: 960px;
	color: #666666;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	box-shadow: 0px 0px 2px #DDDDDD;
	-moz-box-shadow: 0px 0px 2px #DDDDDD;
	-webkit-box-shadow: 0px 0px 2px #DDDDDD;
	}
#footer p {
	margin: 0px;
	padding: 0px;
	}
#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: 16px;
	margin: 0px;
	padding: 0px 20px 15px 20px;
	}
.footerright {
	float: right;
	display: block;
	margin: 15px 15px 15px 0px;
	}
	
/************************************************
*	23.	Footer Menu  								*
************************************************/
	
#footer_menu {
	float: left;
	display: block;
	width: 940px;
	font-size: 11px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	overflow: hidden;
	border-bottom: 1px solid #333333;
	}
#footer_menu div.menu {
	float: none;
	margin: 0px auto 0px;
	}
#footer_menu ul.menu {
	float: none;
	}
#footer_menu ul.menu li {
	float: none;
	display: inline;
	}
#footer_menu a {
	display: inline-block;
	background: none !important;
	margin: 0px 0px 0px 0px;
	padding: 5px 6px;
	} 

/************************************************
*	24.	Comments									*
************************************************/

#submit {
	background: #669900;
	color: #FFFFFF;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	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: #F5F5F5 !important;
	color: #666666;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#comment {
	background: #F5F5F5 !important;
	color: #666666;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0px 5px 0px;
	padding: 5px;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
#commentform {
	margin: 5px 10px 0px 0px;
	}
#commentform .logged {
	display: inline-block;
	margin-top: -8px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
#respond .cancel-comment-reply {
	margin-top: -8px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
#commentform textarea {
	width: 100%;
	margin: 10px 0px;
	padding: 4px;
	}
#commentform input {
	width: 140px;
	padding: 6px 0px 6px 0px;
	margin: 5px 5px 0px 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: #FFFFFF;
	background: #336600;
	}
.postcomments {
	display: block;
	margin-top: -10px;
	}
#respond {
	display: inline-block;
	margin: 10px 0px 0px 0px;
	}
#respond:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	}
.alt {
	margin: 0px;
	padding: 10px;
	}
.commentlist li .avatar {
	float: right;
	background: #FFFFFF;
	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;
	}
.commentlist {
	margin: 0px;
	padding: 0px;
	}
.commentlist ol {
	margin: 0px;
	padding: 10px;
	}
.commentlist li {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	}
.commentlist li ul li {
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	}
.commentlist li ul li .comment-body {
	border-left: 4px solid #DDDDDD;
	}
.commentlist p {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	}
.comment-body {
	background: #F9F9F9;
	margin: 0px;
	padding: 15px;
	border: 1px solid #DDDDDD;
	}
.children {
	margin: 0px;
	padding: 0px;
	}
.nocomments {
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: none;
	}
.reply {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.reply a, .reply a:visited {
	display: inline-block;
	background: #151515;
	color: #FFFFFF !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
	text-decoration: none;
	margin: 0px;
	padding: 2px 12px 4px 12px;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
.reply a:hover {
	background: #669900;
	color: #FFFFFF !important;
	text-decoration: none;
	border: none;
	}
.commentmetadata {
	font-size: 10px;
	margin: 0px;
	display: block;
	}
.navigation {
	display: block;
	text-align: center;
	margin: 0px;
	}
.navigation .alignleft, .navigation .alignright {
	padding: 0px;
	margin: 0px;
	}
.navigation p {
	margin-top: 10px;
	margin-bottom: 10px;
	}
.thread-alt {
	margin: 0px;
	padding: 0px;
	}
.thread-even {
	margin: 0px;
	padding: 0px;
	}
.alignright {
	float: right;
	}
.alignleft {
	float: left;
	}
.even, .alt, .depth-1 {
	margin: 0px;
	padding: 0px;
	}

/************************************************
*	25.	Gravity Forms									*
************************************************/

#container .gform_wrapper { 
	overflow:hidden; 
	margin-bottom:10px;  
	max-width:640px;
	}
#container .gform_wrapper textarea,
#container .gform_wrapper select,
#container .gform_wrapper input { 
	background: #F5F5F5; 
	border: 1px solid #EEEEEE;
	outline-style:none;
	color: #666666;
	font-size:16px;  
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding:8px 5px;  
	letter-spacing:normal;
	resize:none; /* doesn't validate but added for Safari field resizing */
	}
#container .gform_wrapper textarea:hover,
#container .gform_wrapper select:hover,
#container .gform_wrapper input:hover {
	background: #EEEEEE;
	color: #333333;
	}
#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_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, .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_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:#EEEEEE;
	}
#container .gform_wrapper .validation_error { 
	background: #FFFF00;
	color:#EEEEEE; 
	font-family: 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:#EEEEEE!important;  
	font-size:11px;  
	font-family: 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:#333333;
	}
#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 {
	font-family: Georgia, "Times New Roman", Times, serif;
	*padding: 6px 10px;
	padding: 6px 10px;
	background: #999999; 
	border: none;
	}
#container .gform_footer input.button:hover {
	background: #333333;
	color: #FFFFFF;
	padding: 6px 10px;
	}
#container img.ui-datepicker-trigger {
	position:relative; 
	top: 10px;
	}
#container .gform_wrapper ul li {
	padding: 0px;
}
#container .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 50%;
}