/*
Theme Name: Gigawatt
Design Studio: Obox Design http://www.oboxthemes.com/
Version: 2.1.0
Author: Obox Design
Author URI: http://www.oboxthemes.com/
Description: A retro-styled portfolio and blog theme. If you're an author, artist or musician then this is your theme!
License: Wordpress derivate http://www.gnu.org/licenses/gpl-2.0.html, CSS, JS, Graphics http://themeforest.net/wiki/buying/howto-buying/licensing/
License URI: http://themeforest.net/wiki/buying/howto-buying/licensing/
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-colors, featured-images, theme-options, translation-ready

*-----------------------------*
WARNING! DO NOT EDIT THIS FILE!
*-----------------------------*
To make updates to your theme, do not edit the styles in this file. Rather use
the Custom CSS field in Theme Options to add your style changes. By copying a style from this
file and pasting it in custom.css you will override the style in this file.

*/


@import url(reset.css);
@import url(clearfix.css);
@import url(social.css);


/*-------------------------------------------------------------------------------------------*/
/*- SETUP STD CLASSES -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
body{margin: 0px; padding: 0px 20px; background-position: top; background-repeat: repeat; font-size: 16px; font-family: 'Cabin',arial,serif; line-height: 1.5em;}

pre {padding: 15px;font-variant: normal; white-space: pre-wrap;white-space: pre-line; word-wrap: break-word;text-align: left; margin: 0px 0px 22px 0px;  font-family: Consolas, Monaco, 'Courier New', Courier, monospace; background-color: #f0f0f0;
font-size: 12px; line-height: 1.3em; overflow-x: auto; overflow-y: auto; color: #000000; font-weight: normal; font-style: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; padding: 11px; border: 1px solid #dadada;}

textarea, input{padding: 8px; font-family: 'Cabin',arial,serif;}
input[type=text], input[type=password],  input[type=email]{width: 80%; max-width: 348px; border: none;}
textarea{width: 90%; height: 200px; border: none;}
input[type=button], input[type=submit]{width: 220px; height: 45px; font-weight: 600; cursor: pointer; border: none; font-size: 16px; text-transform: uppercase;}


a{text-decoration: none;}
strong{font-weight: 600;}
em{font-style: italic;}

img{max-width: 100%; height: auto;}

/*--- Layouts ---*/
.no_bg{background-image: none;}
.clearboth{clear: both}
.floatleft{float: left;}
.floatright{float: right;}
.floatright{float:right;}
.no_display{display: none;}


/*-------------------------------------------------------------------------------------------*/
/*- GENERAL LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#header-container{max-width: 940px; margin: 0 auto; padding: 40px 0px 0px; position: relative;}
#header{max-width: 940px; padding-bottom: 0px; margin: 0px auto 40px;}

#content-container{max-width: 940px; margin: auto; padding-bottom: 30px;}
#left-column{float: left; width: 58.510638%;}
#right-column{float: right; width: 32.978729%;}
#full-width{max-width: 940px; margin: auto; padding-bottom: 30px;}

#footer{max-width: 940px; padding: 30px 0px; margin: auto;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMON ELEMENTS -------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.wp-caption{max-width: 96%;padding: 5px 0px 10px 5px; margin-bottom: 10px; background-color: #f0f0f0; border: 1px solid #ccc; text-align: center;}
.wp-caption.alignleft{margin: 0px 10px 10px 0px; }
.wp-caption.alignright{ margin: 0px 0px 10px 10px; }
.wp-caption img{margin: 0; padding: 0; border: 0 none; max-width: 98.5%;}
.wp-caption p.wp-caption-text{font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}
.wp-caption.alignnone{margin: 5px 20px 20px 0;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float:left; margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}

a img.alignright {float:right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float:left; margin: 5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}

h5.date{font-style: italic; font-size: 14px;}

.post-title{margin-bottom: 20px; font-size: 35px; font-weight: 600; line-height: 1.3em; text-transform: uppercase;}

.section-title{margin-bottom: 20px; font-size: 35px; font-weight: 600; line-height: 1.3em; text-transform: uppercase;}

a.action-link{font-weight: 600;}


/*--- Required by WP.org ---- */
.sticky{}
.bypostauthor{}
.gallery-caption {margin-left: 0;}

/*-------------------------------------------------------------------------------------------*/
/*- HEADER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*--------------------------*/
	/*- LOGO -------------------*/
	.logo{margin: 0 auto 30px; text-align: center;}
	.logo h1{display: block; text-align: center; text-transform: uppercase; font-size: 45px; line-height: 50px; font-weight: 900; letter-spacing: 3px; text-shadow: 4px 3px 0px rgba(0, 0, 0, 0.2);}


	/*--------------------------*/
	/*- CATEGORY MENU ----------*/
	#menu-drop-button{display: none;}
	ul#nav{z-index: 99; text-align: center;}
	ul#nav li{position: relative; padding: 0px 36px 0px 0px; margin: 0px 0px 0px 30px; display: inline; text-align: center; position: relative;}
	ul#nav li a{font-weight: 600; font-size: 22px; text-transform: uppercase;}
	ul#nav li a:hover, .current-menu-item a {margin-bottom: -4px; }


		/*--------------------------*/
		/*- SUB MENU ---------------*/
		ul#nav ul.sub-menu{display: none; position: absolute; top: 25px; left: 0px; z-index: 4; width: 220px; }
		ul#nav ul.sub-menu ul{left: 110px; top: -43px;}

		ul#nav ul.sub-menu li{width: 220px; margin: 0px; padding: 0px; text-align: left; position: relative;}
		ul#nav ul.sub-menu li a{display: block;  padding: 10px 15px; margin: 0px; font-size: 14px; font-weight: normal; line-height: 1.5em; border-top: none; text-transform: none;}


/*-------------------------------------------------------------------------------------------*/
/*- HOME PAGE STYLING -----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*-------------------------------------------*/
	/*- SLIDER ----------------------------------*/
	.slider{overflow: hidden; width: 100%; margin-bottom: 20px; position: relative;}

		/*---------------------*/
		/*- SLIDER IMAGES -----*/
		.gallery-container{width: 99999px; position: relative; z-index: 1;}
		.gallery-container .jp-jplayer{width: 100% !important;}
		.gallery-container li{display: block; float: left; max-width: 100%; position: relative;}
		#content-container .gallery-container li .post-image{height: auto; display: block; overflow: hidden; margin-bottom: 0px; text-align: center;}
		.gallery-image img{display: block; max-width: 100%; height: auto;}
		.gallery-container li .post-image img{width: 100%; height: auto;}


		/*---------------------*/
		/*- SLIDER DOTS -------*/
		.slider-dots{clear: both; width: 30px; margin: 0px; position: absolute; top: 20px; left: 20px; z-index: 3; }
		.slider-dots .dot{display: inline-block; width: 25px; height: 22px; margin: 0px 0px 10px; overflow: hidden; text-indent: -9999px;}

		#overlay {clear: both; width: auto; height: 22px; padding-top: 10px; margin: 0px auto; position: relative; top: -80px; left: 0px; z-index: 3; overflow: hidden; text-align: center;}
		#overlay .dot{display: inline-block; width: 22px; height: 22px; margin: 0px 2px; overflow: hidden; text-indent: -9999px;}


	/*----------------------------*/
	/*- CONTENT WIDGET ---------*/
	#widget-block ul.widget-list{padding-bottom: 0;}
	#widget-block .content-widget .widgettitle{clear: both; margin: 0 0 10px; font-weight: 600; font-size: 20px; text-transform: uppercase;}
	#widget-block .content-widget-item{clear: both; display: block; padding: 0; margin: 0; overflow: hidden; text-align: center;}
	#widget-block .content-widget .post-image{margin-bottom: 15px;}
	#widget-block .content-widget .post-image a{display: block;}
	#widget-block .content-widget .post-image img{width: auto; max-width: 100%;}
	#widget-block .content-widget .post-date {padding: 0 0 0; margin: 0 0 5px; font-size: 14px; font-weight: normal;}
	#widget-block .content-widget .post-title{padding: 0 0 0; margin: 0 0 15px; font-size: 18px; font-weight: 600; text-transform: uppercase;}
	#widget-block .content-widget p{padding: 0 0 0; margin: 0 0 0; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-text-overflow: ellipsis;}
	#widget-block .content-widget .action-link{display: block; margin-top: 10px;}
	#widget-block .content-widget .column, 	.widget .column{position: relative;}
	#widget-block .content-widget .price{position: absolute; left: 5px; top: 5px; padding: 2px 8px; background: #D23D46; color: #fff;}


		/*----------------------------*/
		/*- FOUR COLUMN LIST ---------*/
		.four-column{clear: both; overflow: hidden;}
		.four-column .column{float: left; width: 23.404255%; margin: 0px 2.12766% 30px 0px;}
		.four-column .column:nth-child(4n+4){margin-right: 0;}
		.four-column .column:nth-child(3n+4){clear: none;}
		.four-column .column:nth-child(4n+5){clear: left;}
		.four-column .column.last {margin-right: 0px;}
		.four-column h2.post-title{font-size: 16px;}

		/*---------------------*/
		/*- THREE COLUMNS -----*/
		.three-column{clear: both; overflow: hidden;}
		.three-column .column{float: left; width: 31.333333%; margin: 0 3% 30px 0;}
		.three-column .column:nth-child(3n+3){margin-right: 0px;}
		.three-column .column:nth-child(3n+4){clear: left;}


		/*----------------------------*/
		/*- TWO COLUMN ---------------*/
		.two-column{clear: both; overflow: hidden;}
		.two-column .column{float: left; width: 48.93617%; margin: 0 2.12766% 30px 0;}
		.two-column .column:last-child{margin-right: 0px;}
		.two-column .column:nth-child(2n+2){margin-right: 0px;}
		.two-column .column:nth-child(2n+3){clear: left;}
		.two-column .column img {max-width: 100%; height: auto;}
		.two-column .column iframe, two-column .column embed{max-height: 531px;}
		
		.dual-category-posts-widget .post-title{font-size: 18px;}


		/*----------------------------*/
		/*- ONE COLUMN LARGE ---------*/
		.single-column{clear: both; overflow: hidden;}
		.single-column .column{padding-bottom: 4.12766%; width: 100%; overflow: hidden; background: #eee;}	
		.single-column .column img{width: 100%; height: auto;}
		.single-column-widget .post-image{float: left; margin: 0 2% 2% 0; max-width: 48%;}
		.one-column{clear: both; overflow: hidden;}
		.one-column .column{width: 100%; overflow: hidden; margin: 0 0 30px 0;}


	/*----------------------------*/
	/*- BLOG LIST ---------*/
	.blog-main-post-container li.post{padding-bottom: 20px; margin-bottom: 20px;}
	.blog-main-post-container .post-image{margin-bottom: 15px;}
	.blog-main-post-container .post-image img{display: block;}
	.blog-main-post-container .date{margin-bottom: 5px;}


	/*----------------------------*/
	/*- FEATURE QUOTE ------------*/
	.featured-quote{background: url(images/layout/quote-icon.png) top center no-repeat; list-style-type: none; padding: 60px 0px 30px; text-align: center;}
	.featured-quote blockquote{line-height: 1.3em; font-size: 24px; font-style: italic; font-family: 'Cabin',arial,serif;}
	.featured-quote cite{font-weight: 600; font-size: 12px;}
	.page .featured-quote p{font-size: 18px;}


	/*----------------------------*/
	/*- PAGINATION ---------------*/
	.pagination{clear: both;}
	.pagination li{float: left;}
	.pagination li.page-count{margin-right: 15px; font-size: 13px; font-weight: 600;}
	.pagination .next a, .pagination .previous a{float: left; display: block; width: 30px; height: 19px; text-indent: -999px; margin: 0px 1px 20px 0px; text-indent: -999px; overflow: hidden;}


	/*------------------------------*/
	/*- WIDGET BLOCK ---------------*/
	#widget-block .widget_text{clear: both; margin-bottom: 30px;}
	#widget-block .widget_categories {float: left; width: 48.93617%;}
	#widget-block .widget_text h4, #widget-block .widget_categories h4 {padding: 0; margin: 0px 0px 13px; font-size: 20px; font-weight: 600; text-transform: uppercase;}


/*-------------------------------------------------------------------------------------------*/
/*- POSTS CLASSES ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*------------------------------*/
	/*- POST CONTENT ---------------*/
	#content-container .post-image{margin-bottom: 20px;}
	#content-container .post-title{margin-bottom: 20px;}
	#content-container .copy{padding-bottom: 20px;}

		/*--------------------------*/
		/*- POST PAGE META ---------*/
		.post-meta{margin: 0px 0px 30px; font-size: 14px;}
		.post-meta li.meta-item{padding: 10px 0px 15px 0px; position: relative; overflow: hidden;}
		.post-meta li.meta-item:first-child{padding-top: 0px;}
		.post-meta li.meta-item span {float: left; width: 30%; font-weight: 600;}
		.post-categories {display: inline-block;}

		/*--------------------------*/
		/*- POST AUTHOR ------------*/
		.post-meta li.post-author {padding: 20px 0px;}
		.post-meta .avatar-56{float: left; width: auto;}
		.post-meta .post-author .author-desc {float: right; width: 70%; margin: 0px; overflow: hidden;}
		.post-meta .post-author h4 {font-size: 20px; font-weight: 600; margin-bottom: 5px; text-transform: uppercase;}

		/*--------------------------*/
		/*- SHORT URL --------------*/
		.post-meta .short-url {clear: both;}
		.short-url strong{text-transform: uppercase;}
		.short-url input{max-width: 210px; padding: 0px; border: none; font-size: 14px;}

		/*--------------------------*/
		/*- RELATED POSTS ----------*/
		.post-related ul{float: left;}
		.post-related ul li{margin-bottom: 5px;}

		/*--------------------------*/
		/*- SOCIAL -----------------*/
		.post-meta .socialz{padding-bottom: 0px; padding-top: 20px !important;}


		/*--------------------------*/
		/*- COPY -------------------*/
		.copy p{margin-bottom: 25px;}
		.copy ul{list-style: disc; margin: 0 0 25px 35px;}
		.copy ol{list-style: decimal; margin: 0 0 25px 35px;}
		.copy ul ul, .copy ul ol, .copy ol ol, .copy ol ul{margin-bottom: 0;}
		.copy ul li, .copy ol li{margin-bottom: 0px;}

		.copy dl{margin: 0 0 25px;}
		.copy dd{margin-left: 35px;}

		.copy code, .copy pre{}
		.copy img{display: block; max-width: 98%; height: auto;}

		.copy h2{font-size: 22px; margin-bottom: 25px;}
		.copy h3{font-size: 16px; margin-bottom: 25px;}
		.copy h4{font-size: 14px; margin-bottom: 25px;}
		.copy h5{font-size: 12px; margin-bottom: 25px;}

		.copy blockquote{padding-left: 25px; border-left: 4px solid #c7c7c7; font-style: italic; font-size: 18px; line-height: 1.4em;}

		.copy table{width: 100%; margin-bottom: 25px; border-collapse:  collapse;}
		.copy table th{padding: 8px 0; font-weight: 600;}
		.copy table td{padding: 8px 0;}

		.copy form{overflow: hidden; margin-bottom:  25px;}
		.copy p label{float: left;}
		.copy p input[type=password]{padding: 10px; border: 1px solid #ccc; font-size: 14px; border-radius: 4px;}
		.copy p input[type=submit]{float: left; padding: 11px; margin-left:  10px;}


		/*--------------------------*/
		/*- POST PAGE WP GALLERY ---*/
		.copy .gallery{margin-bottom: 30px !important; overflow: hidden;}
		dt.gallery-icon img{margin-bottom: 3px;}


		/*--------------------------*/
		/*- NEXT - PREV POST NAV ---*/
		.next-prev-post-nav{padding: 10px 0px;margin-left: 160px; overflow: hidden; font-size: 12px; text-transform: uppercase;}
		.portfolio .next-prev-post-nav{margin-left: 0px; border-bottom: none;}
		.next-prev-post-nav li{clear: none; float: right; margin: 0px; padding: 0px;}
		.next-prev-post-nav li:first-child{float: left;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMENTS --------------------------------------------------------------------------------*/
.comments{clear: both; max-width: 550px; position: relative;}
#full-width .comments{max-width: 100%;}
.comments .section-title{padding: 0 0 20px; margin: 30px 0px 20px; font-weight: 600; font-size: 20px; text-transform: uppercase;}
.comment{padding: 0 0 30px; margin: 0 0 30px; position: relative; overflow: hidden;}


	.comment-post{float: right; width: 85%; position: relative;}
	.comment-avatar{display: block; float: left; width: 10%; border: none;}
	.comment-avatar img{display: block;}

	.comment h5.date{margin-bottom: 10px; }
	.comment h4.comment-name{padding: 0; margin: 0 0 10px; font-size: 18px; font-weight: 600; text-transform: uppercase;}
	.comment p{margin-bottom: 25px;}
	.comment p:last-of-type{margin-bottom: 0;}

	.reply-to-comment{position: absolute; top: 0px; right: 0px; font-weight: 600;}

	/*------------------------------*/
	/*- THREADED COMMENTS ----------*/
	.comment-container .children{clear: both; padding-left: 15%;}


	/*------------------------------------*/
	/*- POST A COMMENT -------------------*/
	.comment-form-content h3, h3#reply-title{clear: both; padding: 0 0 0 15px; margin: 30px 0px 16px; display: block; background: url(images/layout/comment-arrow.png) 0px 8px no-repeat; font-weight: 600; font-size: 20px; text-transform: uppercase;}
	.comment_form{max-width: 550px; padding: 20px; margin-bottom: 30px;}
	.comment-form-content span {display: none}
	.form-submit #submit{padding: 8px; margin-top: 20px; font-weight: 600; cursor: pointer; border: none; font-size: 16px; text-transform: uppercase;}

	#commentform p{margin: 0 0 20px;}
	#commentform label{display: block; padding: 0; margin: 0; text-transform: uppercase; font-size: 12px; font-weight: 600;}
	#commentform input{border: 0px; padding: 10px; font-size: 16px; font-weight: normal;}
	#commentform .comment-notes{margin-bottom: 10px; font-size: 12px; text-transform: uppercase;}
	.logged-in-as{margin-bottom: 10px;}
	.form-allowed-tags{display: none;}


/*-------------------------------------------------------------------------------------------*/
/*- PORTFOLIO --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	.portfolio #category-column{clear: both; padding-bottom: 10px; margin-bottom: 20px;}
	.portfolio #content-column{clear: both;}

	#portfolio-content h4 {margin-bottom: 20px; font-size: 20px; text-transform: uppercase; font-weight: 800;}

	/*------------------------------*/
	/*- CATEGORY COLUMN ----------------*/
	.portfolio #category-column h4{margin-bottom: 20px; font-size: 20px; text-transform: uppercase; font-weight: 800;}
	.portfolio #category-column ul li{padding-right: 35px; float: left;}
	.portfolio #category-column ul li a{display: block;}
	.portfolio #category-column ul li a.selected{font-weight: 600;}

	/*------------------------------*/
	/*- CONTENT COLUMN ---------------*/
	.portfolio .post-title{font-weight: 600;}
	.portfolio-list{overflow: hidden; margin: 0; border-bottom: none;}
	.portfolio-list .portfolio-image{margin-bottom: 20px;}
	.portfolio-list a{display: block;}
	.portfolio-list img{display: block;}
	.portfolio-list h4{margin: 0 0 0; padding: 0 0 0; font-weight: 600; font-size: 18px; text-transform: uppercase;}
	.portfolio-list h4 a{margin: 0px;}


/*-------------------------------------------------------------------------------------------*/
/*- PORTFOLIO SUB PAGE ----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*------------------------------*/
	/*- LEFT COLUMN ----------------*/
	.portfolio #portfolio-content {float: left; width: 23.404255%;}
	.portfolio #portfolio-left h4{margin-bottom: 10px; font-weight: 600; font-size: 24px;}
	.portfolio #portfolio-left ul li{padding-right: 10px; float: left;}
	.portfolio #portfolio-left ul li a{display: block;}

	/*------------------------------*/
	/*- RIGHT COLUMN ---------------*/
	.portfolio #portfolio-image {float: right; width: 72.340426%;}
	.portfolio-item{overflow: hidden; border-bottom: none; margin-bottom: 0px;}
	.portfolio-item li{clear:both; margin: 0px 0px 20px 0px;}
	.portfolio-item li a.portfolio-image{display: block; margin-bottom: 10px; overflow: hidden;}


/*-------------------------------------------------------------------------------------------*/
/*- ARCHIVES --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.archives_list{width: auto;}
.archives_list li{float: left; width: 265px; padding: 0px 0px 10px; margin: 0px 20px 20px 0px;}
.archives_list li:nth-child(2n+2){margin-right: 0px;}
.archives_list li:nth-child(2n+3){clear: left;}
.archives_list li .archive-post-image{margin-bottom: 10px; height: 165px; position: relative; overflow: hidden;}
.archives_list li .archive-post-image a{display: block; overflow: hidden;}
.archives_list li .archive-post-image img{display: block; position: relative;}
.archives_list li .post-title{display: block; margin: 0px 0px 10px; font-weight: 600; font-size: 15px;}
.archives_list li .comment-count{float: left; display: block; font-size: 11px;}

.archives_list .date{display: block; margin: 0px; font-size: 10px; text-transform: uppercase;}
.archives_list .date sup{position: relative; top: -3px; text-transform: lowercase; font-size: 8px;}
.archives_list .label{float: right; display: inline-block;}
.archives_list .label a{font-size: 11px;}

.archives_list li:first-child{padding-top: 0px;}
.archives_list li:last-child{margin-bottom: 0px;}

.archives_list .post-image{margin-bottom: 15px;}


/*-------------------------------------------------------------------------------------------*/
/*- ERROR 404 -------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.error404 h3.section-title {margin-bottom: 0px;}


/*-------------------------------------------------------------------------------------------*/
/*- ADVERTS ---------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
ul.widget-list li.widget .advert{float:left; padding: 0px 7px 8px; margin: 0px;}


/*-------------------------------------------------------------------------------------------*/
/*- RIGHT COLUMN ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#right-column .widget-list{clear:both; font-size: 14px;}
#right-column .widget-list .widget{margin-bottom: 30px; padding-bottom: 30px;}
#right-column .widget-list .widget li{padding-bottom: 6px; margin-bottom: 6px; }
#right-column .widget-list .widget li:last-child{margin-bottom: 0px;}
#right-column .widget-list .widget a{font-weight: 600;}
#right-column .widget-list .widget ul li ul.children li{margin-left: 20px; padding: 4px; border-bottom: 0;}
#right-column .widget-list .widget ul li ul.children li a{font-weight: 400;}
h4.widgettitle{font-size: 20px; text-transform: uppercase; font-weight: 600; padding: 0px; margin: 0px 0px 20px;}


	/*------------------------------------*/
	/*- SEARCH ---------------------------*/
	.search-form{float: left; width: 48.93617%; margin: 0 0 30px; overflow: hidden;}
	.search-form input[type=text]{float: left; width: 63.4783%; height: 30px; padding: 15px; border: none; line-height: 30px; font-size: 16px; font-weight: 600;}
	.search-form input[type=submit]{float: left; width: 30%; height: 60px; font-size: 16px; text-transform: uppercase;}

	#right-column .search-form {float: none; width: 100%; overflow: hidden;}
	#right-column .search-form input[type=text]{width: 58.93617% !important;}

	/*------------------------------------*/
	/*- SOCIAL ---------------------------*/
	.widget_ocmx_social_widget{float: right; width: 44.680851%; padding: 10px 2.12766% 6px !important; margin: 0 0 30px; overflow: hidden; list-style-type: none;}
	.widget_ocmx_social_widget h4, .widget_ocmx_social_widget h2 {float: left; margin: 6px 10px 0px 0px; color: #4A4A4A; font-size: 20px; font-weight: 600;}
	.social-bookmarks li{float: right; margin: 0 0 0 4.347826%; padding: 0px; width: auto !important; border: none; list-style: none;}
	.social-bookmarks li a{display: block; width: 38px; height: 38px; overflow: hidden;}

	 #right-column .widget_ocmx_social_widget{width: 98%;}
	 #right-column .widget_ocmx_social_widget h4{display: none;}
	 #right-column .widget_ocmx_social_widget .content{clear: both;}

	/*------------------------------------*/
	/*- POPULAR/RECENT COMMENTS ----------*/
	.widget_recent_comments li a{display: block;}
	.widget_recent_comments li h5{font-size: 11px; font-style: italic;}


	/*------------------------------------*/
	/*- POPULAR/RECENT POSTS -------------*/
	ul.widget-list li.widget_popular_posts ul li h5{font-size: 11px; font-style: italic;}


	/*------------------------------------*/
	/*- TWITTER --------------------------*/
	.twitter-timeline{width: 100%;}


	/*-------------------------*/
	/*- SOCIAL ----------------*/
	a.addthis_default_style{padding: 0px !important;}
	a.addthis_button_tweet{width: 90px;}
	a.addthis_button_facebook_like{width: 80px;}

    /*------------------------------------------------*/
    /*----------------- WP CALENDAR  -----------------*/
    #wp-calendar {empty-cells: show; margin: 10px auto 0; width: 100%;	}
	#wp-calendar a {display: block; text-decoration: none; font-weight: 600; }
	#wp-calendar a:hover {text-decoration: underline; }
	#wp-calendar caption {text-decoration: none; font: bold 13px Arial, Sans-Serif; }
	#wp-calendar td {padding: 3px 5px; color: #9f9f9f; }
	#wp-calendar td#today {color: #111; }
	#wp-calendar th {font-style: normal;text-transform: capitalize;	padding: 3px 5px; }
	#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
	#wp-calendar #next a {padding-right: 10px; text-align: right; }
	#wp-calendar #prev a {padding-left: 10px; text-align: left; }


/*-------------------------------------------------------------------------------------------*/
/*- FOOTER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*-------------------------------------------*/
	/*- FOOTER ITEMS ----------------------------*/
	ul#footer-nav {margin-bottom: 15px;}
	ul#footer-nav li {float: left; margin-right: 20px; text-transform: uppercase;}
	ul#footer-nav li ul{display: none;}

	/*-------------------------------------------*/
	/*- FOOTER ITEMS ----------------------------*/
	#footer{font-size: 13px;}
	#footer h4{margin-bottom: 10px; font-weight: 600; font-size: 20px; text-transform: uppercase;}
	#footer a{font-weight: normal;}

	#footer ul{overflow: hidden; margin-bottom: 20px;}
	#footer ul li.column{float: left; width: 48.93617%; margin-right: 2.12766%;}
	#footer ul li.column:last-child{margin-right: 0px;}

    #footer ul.social-bookmarks li{margin-right: 10px !important;}
	#footer ul li.column ul li{float: left; margin-right: 30px; width: 100px;}

	.footer-text{clear: both; padding-top: 15px;}
	.footer-text p{float: left; font-size: 11px;}
	.footer-text .obox-credit{float: right;}


/*-------------------------------------------------------------------------------------------*/
/*- ECOMMERCE ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

/*------------------------------*/
/*- BUTTONS --------------------*/
.button{border: none; padding: 5px 10px;}
.woocommerce-message .button{float: right; display: block; height: auto; margin: 0px 0px 0px 20px; font-size: 12px;}
.shop_table .button, .shop_table .checkout-button, .shipping-calculator-form .button, .checkout_coupon .button, .price_slider_amount .button{display: inline; width: auto; height: 28px; padding: 5px 10px; border: none; cursor: pointer; font-weight: 600; font-size: 14px; text-transform: uppercase; font-family: 'Cabin',arial,serif; line-height: 1em;}
.shop_table .button:hover, .shop_table .checkout-button:hover, .shipping-calculator-form .button:hover, .checkout_coupon .button:hover, .price_slider_amount .button:hover{background: #000;}
#content-container .checkout_coupon .button{float: none; margin: 0px; padding: 5px 10px;}

/*------------------------------*/
/*- BREAD CRUMBS ---------------*/
#crumbs{display: block; padding: 5px 0px; margin: 0px 0px 10px; font-size: 12px; font-weight: bold; overflow: hidden;}
#crumbs li{float: left; margin-right: 10px;}
#crumbs li a, #crumbs li span{padding: 3px 6px; border-radius: 6px;}


/*------------------------------*/
/*- SLIDING CART ---------------*/
#top-panel{position: absolute; top: 0px; right: 0px; width: 32.978729%; color: #fff; font-size: 13px;}
#top-panel h4{margin-bottom: 10px; font-weight: 900; font-size: 20px; text-transform: uppercase;}
#top-panel a {color: #fff;}
#top-panel a:hover {color: #eee;}

#top-panel .variation{display: none;}

#panel{padding: 10px; background: #000; display: none; z-index: 10; position: relative;}
#panel ul li {margin-bottom: 10px;}
#panel ul li:last-child {margin-bottom: 0px;}
#panel ul li a {display: block;}
#panel ul li a:hover {color: #ccc;}
#panel ul li img {width: 40px; height: auto; margin-right: 10px; float: left;}
.slide{margin: 0; padding: 0; z-index: 999999;}
.btn-slide{}

.cart-bottom {float: right; padding: 8px 25px 8px 12px; background: #000 url(images/ecommerce/down-arrow.png) right no-repeat; color: #fff;  z-index: 10; position: relative;}
.cart-bottom a{color: #fff;}
.cart-bottom a:hover{color: #ccc;}

#top-panel table {width: 100%; border-collapse: collapse; text-align: center;}
#top-panel th {padding: 5px; border-right: 1px solid #555; border-bottom: 1px solid #555;}
#top-panel td {padding: 5px; border-right: 1px solid #555; border-bottom: 1px solid #555;}
#top-panel .thead {border-bottom: 2px solid #fff;}
#top-panel .pricer {border-right: none;}
#top-panel .checkout {display: block; margin-top: 10px; text-align: center;}


.woocommerce-pagination{display: none;}
.products .star-rating{display: none;}
.products a.product_type_variable, .products a.product_type_grouped{display: none;}
.products li.product{min-height: 260px;}

/*-------------------------------------------------------------------------------------------*/
/*- HOMEPAGE --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	/*------------------------------*/
	/*- SLIDER  ----------------------*/
	.overlay{width: 45%; padding: 2%; background: rgba(255, 255, 255, 0.7); position: absolute; bottom: 20px; left: 20px; color: #777;}
	.overlay h3{margin-bottom: 10px; font-weight: 900; font-size: 25px; text-transform: uppercase;}


/*-------------------------------------------------------------------------------------------*/
/*- SHOP ------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.products{clear: both; padding-top: 20px;}
.products li{float: left; width: 30.9%; margin: 0px 3.636364% 30px 0px; position: relative; border-bottom: none; text-align: center; text-transform: uppercase;}
.products li img{display: block; margin-bottom: 10px;}
.products li a{color: #4a4a4a;}
.products li a:hover{color: #895931;}
.products li:nth-child(3n+3){margin-right: 0;}
.products li .add_to_cart_button {display: none;}
.products li h3{font-weight: 600;}
.products li.post{float: none; width: auto;}
mark.count{background: none;}


	/*------------------------------*/
	/*- SHOP LAYOUT  ---------------*/
	#left-column .woocommerce_ordering {position: absolute; top: 0px; right: 0px;}

	.widget-list .pagenav li, .widget_product_categories li, .widget_shopping_cart li, .widget_featured_products li, .widget_recent_comments #recentcomments li {padding: 0px 0px 9px 0px !important; margin: 0px 0px 5px 0px !important;}
	.product_list_widget li {padding-bottom: 18px !important; margin-bottom: 9px !important;}
	.widget-list .pagenav li:last-child, .widget_product_categories li:last-child, .widget_featured_products li:last-child {margin-bottom: 0px !important;}
	ul.widget-list li:last-child{border-bottom: 0px;}

	.widget_product_search {padding-bottom: 14px !important;}
	.widget_product_search input {margin-bottom: 5px;}
	.widget_product_search #s {width: 94%; background: none; border: 1px solid #ccc; box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);}
	.widget_product_search label {display: none;}
	.widget_product_search #searchsubmit {margin-bottom: 0px; width: 100%;}

	.widget_shopping_cart .total {margin-bottom: 5px; font-weight: normal;}
	.switch-layout .blog-main-post-container .page-title {height: 30px; padding: 10px 20px 0px; background: #f7f7f7; border-bottom: 1px solid #eaebed; font-size: 18px; text-transform: uppercase; color: #000;}
	.widget_login #user_login, .widget_login #user_pass {width: 170px !important; border: 1px solid #ccc;}
	.switch-layout #right-column  .widget-list li.widget {width: 200px; margin: 0px 0px 30px 0px !important; padding: 0px;}

	h1.product_title {display: none;}

	.cart-collaterals {position: relative; z-index: 99;}
	.widget_login p {margin-bottom: 5px !important;}

	p#billing_country_field div#uniform-billing_country, p#shipping_country_field div#uniform-shipping_country{border: 1px solid #ccc;}
	/*------------------------------*/
	/*- WIDGETS  -------------------*/
	.content-widget .star-rating{display: none;}
	.four-column {float: none;}


/*-------------------------------------------------------------------------------------------*/
/*- PRODUCT ---------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

	.single-product .product{position: relative;}


	/*------------------------------*/
	/*- TABS -----------------------*/
	div.woocommerce_tabs {margin: 0px; display: inline-block; width: 100%;}
	div.product .woocommerce_tabs .panel{padding: 15px 0px 0px; border-top: 4px solid #c7c7c7; position: relative; clear: both; z-index: 10 !important; }
	div.product .woocommerce_tabs .panel h2{font-size: 15px; font-weight: bold; margin-bottom: 15px;}
	div.product .woocommerce_tabs ul.tabs{background: #fff !important; overflow: visible; display: block;}
	div.product .woocommerce_tabs ul.tabs li{float: left; margin-bottom: 0px; margin-right: 20px; padding: 0px 0px 10px;}
	div.product .woocommerce_tabs ul.tabs li a{padding: 0px 0px 0px 15px; background: url(images/ecommerce/description-icon.png) 0px 5px no-repeat;}
	div.product .woocommerce_tabs ul.tabs .active {margin-bottom: -1px; background: url(images/ecommerce/lip.png) bottom no-repeat; position: relative; z-index: 99 !important;}

	/*----------------------------*/
	/*- BUY NOW BUTTON STATES ----*/
	.purchase-options-container{display: block; padding: 15px; margin-bottom: 30px; background: rgba(0, 0, 0, 0.06); border-bottom: 4px solid #c4c4c4;}
	.purchase-options-container .amount{display: inline-block; padding: 0px; margin: 0px 20px 0px 0px; font-weight: 500; font-size: 20px; color: #2e2e2e;}
	.purchase-options-container .select-options{float: left; clear: none; margin: 0px;}
	.purchase-options-container .button{float: right; padding: 0px; width: 60%; height: 32px; font-size: 14px; line-height: 1em; cursor: pointer;}
	.purchase-options-container .button:hover{background: #000;}

	.select-options{clear: both; display: inline-block; padding: 5px 5px 8px; background: #f0f0f0;}
	.select-options.active{padding-bottom: 3px;}
	.select-options span{display: block; padding: 3px 10px; background: #CC3C24; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); font-weight: bold; box-shadow: 0px 3px 0px #9C2D1C;}
	.select-options:hover span{background-color: #EE462C;}
	.select-options:active span{box-shadow: inset 0px 1px 0px #9C2D1C; position: relative; top: 3px;}

	.product-meta{display: block; margin-bottom: 20px;}
	.product-price div p{padding: 0px 0px 15px; margin: 0px 0px 15px; border-bottom: 2px dashed #c7c7c7; font-size: 14px;}


	/*-- Product short description --*/
	.select-options.active + .product-price{display: block;}

	.product-price table{width: 100%; margin-bottom: 5px;}
	.product-price table td{padding: 0px 0px 10px;}
	.product-price table td label{font-weight: bold; font-size: 14px; margin-right: 10px;}
	.product-price .reset_variations{display: block; margin: 0px; padding: 0px;}


	/*-- SINGLE PRICE OPTION --*/
	.product-price .price{float: none; width: 100%; padding: 0px 0px 15px; margin: 0px 0px 15px; border-bottom: 2px dashed #c7c7c7; overflow: hidden; font-weight: bold; text-transform: uppercase;}
	.product-price .price .from{display: block; text-transform: uppercase;}
	.product-price .price .amount{padding: 0px; font-size: 16px;}
	.product-price .price del .amount{margin-right: 20px; text-decoration: line-through;}/*-- Regular Price --*/
	.product-price .price ins .amount{} /*-- Sale Price --*/

	.product-price .price del .amount{color: #c00;}/*-- Regular Price --*/
	.product-price .price ins .amount{color: #009966;} /*-- Sale Price --*/

	.single_variation_wrap{overflow: hidden;}
	.single_variation_wrap button{display: block; padding: 5px 10px;}
	.single_variation .price{padding: 15px 0px; border-top: 2px dashed #c7c7c7 !important;}


	/*-- IF YOU HAVE VARIATIONS EDIT THE FOLLOWING --*/
	.variations_form.cart{padding: 0px !important;}
	.variations_form .price {display: block; padding: px 0px; margin: 0px; border: none; font-weight: bold; font-size: 14px;}
	.variations_form .quantity {margin: 0px 15px 0px 0px !important; padding-top: 0px;}
	.single_variation + .variations_button{padding: 0px;}

	#myContent .cart {padding: 5px; background: #fff; overflow: hidden;}
	#myContent .cart table{width: 100%;}
	#myContent .quantity {margin: 0px 5px 0px 0px;}

	.product_meta{font-size: 11px; font-style: italic;}
	.reset_variations {color: #777; font-size: 11px;}/*-- The small text next to the last variation select box --*/
	.portfolio-cat ul.products li {width: 42.9%;}
	.portfolio-cat ul.products li:nth-child(2n+3) {margin-right: 0 3.63636% 30px 0;}
	.related h2{margin-bottom: 20px; font-size: 20px; text-transform: uppercase; font-weight: bold;}


/*-------------------------------------------*/
/*- PRODUCTS --------------------------------*/
.social-linking{display: block; float: none; clear: both; padding: 0px 0px 0px; margin-bottom: 30px; overflow: hidden;}
.social-linking li{float: left; height: 20px; margin-right: 10px; overflow: hidden;}

.pagenav li: last-child{background: none;}

.product_meta{clear: both;}
.product_meta .posted_in{font-size: 14px;}
.variations_form td{padding: 5px 0px;}


/*-------------------------------------------*/
/*- CHECKOUT --------------------------------*/
.copy .col2-set{clear: both; margin-top: 30px;}
.copy .customer_details{padding: 0px; margin: 0px 0px 20px; list-style: none; overflow: hidden;}
.copy .customer_details dt, .copy .customer_details dd{float: left; padding: 5px 10px; font-size: inherit; font-weight: bold;}
.copy .customer_details dt{clear: left; font-weight: normal;}

.copy ul.order_details{padding: 0px; margin: 0px 0px 20px; list-style: none;}
.copy ul.order_details li{padding: 10px 15px; font-size: inherit;}

.col2-set h3{float: none; margin-bottom: 20px; font-size: 18px; text-transform: uppercase;}
.col2-set .form-row{padding: 0px;}
.col2-set .col-1{float: left; width: 45%; padding: 2%; background: rgba(0, 0, 0, 0.08);}
.col2-set .col-2{float: right; width: 45%; padding: 2%; background: rgba(0, 0, 0, 0.08);}
.col2-set::after{content: ""; display: block; clear: both;}

.col-1 .form-row .input-checkbox{margin: 0px;}

.addresses h3{float: none; padding-top: 20px; margin-bottom: 20px; font-size: 18px;}
#order_review_heading{padding-top: 20px; margin: 20px 0; font-size: 18px; text-transform: uppercase;}
#coupon_code{padding: 6px; margin: 0 8px 0 0; outline: 0; height: 27px; max-width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  font-size: 14px; line-height: 1em;}

form .form-row textarea, #content .form-row textarea{height: 3.5em; line-height: 1.5em; display: block;}
.form-row-first, .form-row-last{float: left; width: 48%; overflow: visible;}
.form-row label{float: none !important; display: block; margin-bottom: 5px; font-weight: bold; font-size: 14px; color: #000;}
.form-row .input-checkbox{display: inline; margin: 5px 8px 0 0; text-align: center; vertical-align: middle;}
.form-row label.checkbox{display: inline;}

#customer_details input[type="text"]{width: 97%;}
.shipping_address{width: 100%; overflow: hidden;}
.shipping-calculator-button{padding: 5px 10px; background: #FFF;}
.woocommerce-shipping-calculator p{margin: 10px 0 !important; }
.shipping-calculator-form select{padding: 8px; width: 80%; border: 0;}
/*-------------------------------------------*/
/*- CART ------------------------------------*/
.actions .button.alt{margin: 0px 0 0 6px;}
.entry a.button{float: none;}

.cart_list li img, .product_list_widget li img{width: 50px; height: auto;}
.cart_list li a, .product_list_widget li a{display: block;}
.cart-subtotal{border: none;}
.cart .product-name, .cart .product-price, .cart .product-quantity, .cart .product-subtotal{}
.product-quantity{width: 110px;}

.shop_table th{font-weight: bold; line-height: 18px;}
.shop_table td{padding: 6px 12px; vertical-align: middle;}
.selector option{color: #666 !important;}
 #uniform-billing_country div.selector{border: 1px solid #ccc !important;}
.variations div.selector span, .shipping_calculator div.selector span{display: block;}
.shipping_calculator .form-row-first, .form-row-last {float: none;}
.remove{padding: 0px 5px; line-height: 1em; text-align: center;}

table.cart .product-thumbnail img{padding: 0; width: 80px; height: auto;}
table.cart td.product-thumbnail {width: 100px;}
table.cart td.actions{text-align: right;}
table.cart td.actions .coupon{float: left;}
table.cart td.actions .coupon label{display: none;}

dl.variation{overflow: hidden; zoom: 1; font-size: 13px;}
.shop_table dl.variation dt, .shop_table dl.variation dd{float: left; margin-right: 2px;}
.shop_table dl.variation dd{margin-right: 18px; font-style: italic;}

.cart-collaterals h2{text-transform: uppercase; font-size: 20px; font-weight: bold;}
.cart-collaterals .cart_totals table{float: right; margin-bottom: 15px; font-weight: bold;}
.cart-collaterals .cart_totals table small{display: block;}
.cart-collaterals .cart_totals tr th{padding: 6px 24px; font-weight: bold;}
.cart-collaterals .cart_totals tr td{padding: 6px 24px; font-weight: normal;}
.cart-collaterals .cart_totals{float: right; width: 48%; text-align: left;}
.cart-collaterals .cart_totals .amount{font-weight: normal;}
.cart_totals p{clear: both; display: block; font-size: 12px;}

.wc-proceed-to-checkout{float: right;}

/*--------------------------*/
/*- CROSS SELLS ------------*/
.cart-collaterals .cross-sells{float: left; clear: right; width: 48%;}
.cart-collaterals .cross-sells ul.products{margin: 0px; padding: 0px;}
.cart-collaterals .cross-sells ul.products li{width: 48%; list-style: none;}
.cart_totals select{width: 100%;}
form.login{padding: 20px; margin: 20px 0 20px 0px; border-radius: 5px;}

/*--------------------------*/
/*- SHIPPING CALCULATOR ----*/
.cart-collaterals .shipping_calculator{float: right; clear: right; width: 44%; padding: 2%; background: rgba(0, 0, 0, 0.06);}
.cart-collaterals .shipping_calculator .form-row: first-child{width: 100%;}
.cart-collaterals .shipping_calculator .col2-set{clear: left; overflow: visible;}
.cart-collaterals .shipping_calculator .col2-set .form-row: first-child{width: 48%;}

.shipping-calculator-form select{width: 200px; margin-bottom: 5px;}
.shipping_calculator h2{margin-bottom: 10px; font-size: 15px;}
.shipping-calculator-button{font-weight: normal;}
.shipping-calculator-button span{display: inline; margin-left: 5px;}


/*-------------------------------------------------------------------------------------------*/
/*- WOOCOMMERCE -----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

/*--------------------------*/
/*- INFO BOXES -------------*/
p.alert, p.download, p.info, p.note, p.tick, .woocommerce_message, .woocommerce-message, .woocommerce_error{clear: both; padding: 10px !important; margin: 0px 0px 20px !important; list-style: none !important; overflow: hidden; font-weight: bold; font-size: 14px;}
.woocommerce_message .button, .woocommerce-message .button{float: right; display: block; height: auto; margin: 0px 0px 0px 20px; color: #339966 !important; background: #fff; font-size: 12px;}
.woocommerce_message, .woocommerce-message{background: #339966; color: #fff;}


/*--------------------------*/
/*- TABLES -----------------*/
table.shop_table, table.cart, .cart_totals table{width: 100%; margin-bottom: 30px; border-collapse: separate; border: 1px solid #ccc;}
table.shop_table td, table.cart td, table.shop_table th, table.cart th, .cart_totals table td, .cart_totals table th{padding: 10px; vertical-align: top;}
table.cart th, .cart_totals table th{text-align: left; font-weight: normal; font-weight: bold;}
table.shop_table td, table.cart td, table.shop_table th, table.cart th, .cart_totals table td, .cart_totals table th{border-right: 1px solid #ccc;}
.shop_table th{background: rgba(0, 0, 0, 0.06); border-top: none; color: #4a4a4a;}
.shop_table td{border-top: 1px solid #ddd;}

#review_form #submit{clear: both;}
table.shop_attributes{font-size: 14px;}
table.shop_attributes p{font-size: 14px;}


/*--------------------------*/
/*- DEMO STORE NOTICE ------*/
p.demo_store{background: rgba(0, 0, 0, 0.1); padding: 10px 0px; margin: 0 -20px; text-align: center; text-transform: uppercase; font-size: 14px; color: #4a4a4a; line-height: 20px;}

/*--------------------------*/
/*- SIDEBAR/FOOTER STARS ---*/
#sidebar .star-rating, #footer-widgets .star-rating{width: 60px; height: 12px; margin-top: 2px; float: none;}
#sidebar .star-rating span, #footer-widgets .star-rating span{padding-top: 12px;}
#sidebar p.stars span, #footer-widgets p.stars span{width: 60px; height: 12px;}
#sidebar p.stars span a, #footer-widgets p.stars span a{width: 12px; padding-top: 12px;}


/*--------------------------*/
/*- REVIEWS ----------------*/
.single-product #comments{margin-top: 0; padding: 0; border-top: 0;}
.single-product .hreview-aggregate .star-rating{margin-top: 1.618em;}
.single-product #comments .commentlist li.comment{overflow: hidden; zoom: 1; clear: left; margin-bottom: 1em;}
.single-product #comments .commentlist li.comment p{margin-bottom: 1em;}
.single-product #comments .commentlist li.comment p.meta{padding: 6px 0;}
.single-product #comments .commentlist li.comment img{width: 11.45%; padding: 1%; margin: 1px 0 0 2px; height: auto; float: left;}
.single-product #comments .commentlist li.comment .comment-text{width: 82.7%; float: right;}
.single-product #comments .commentlist li.comment .comment-text .star-rating{margin-top: 7px;}

#fancybox-content #review_form{padding: 20px;}
#fancybox-content #respond{margin-top: 0;}
#fancybox-content #respond label{font-weight: bold;}


.comment-form-author input, .comment-form-email input{clear: both; display: block;}
.comment-form-author, .comment-form-email{margin-bottom: 10px;}

#reviews #comments ol.commentlist li .comment-text{float: right; padding: 11px 11px 0;}
#reviews #comments ol.commentlist li img{float: left; position: absolute; top: 0; left: 0; padding: 3px; width: 32px; height: auto; margin: 0; line-height: 1;}

.add_review .button{float: right;}
#reply-title{margin-bottom: 10px;}
.comment-form-rating{margin-bottom: 15px;}
.form-submit{margin-bottom: 0px;}
.comment-form-comment{margin-bottom: 5px;}


/*--------------------------*/
/*- STAR RATINGS -----------*/
.star-rating{float: right; width: 80px; height: 16px;}
.star-rating span {background: url(images/ecommerce/star.png) repeat-x left -32px; height: 0; padding-top: 16px; overflow: hidden; float: left;}

p.stars {overflow: hidden; zoom: 1; margin-bottom: 0px;}
p.stars span {width: 80px; height: 16px; position: relative; float: left; background: url(images/ecommerce/star.png) repeat-x left 0;}
p.stars span a {float: left; position: absolute; left: 0; top: 0; width: 16px; height: 0; padding-top: 16px; overflow: hidden;}
p.stars span a:hover, p.stars span a:focus {background: url(images/ecommerce/star.png) repeat-x left -16px;}
p.stars a.active {background: url(images/ecommerce/star.png) repeat-x left -32px;}
p.stars span a.star-1 { width: 16px; z-index: 10; }
p.stars span a.star-2 { width: 32px; z-index: 9; }
p.stars span a.star-3 { width: 48px; z-index: 8; }
p.stars span a.star-4 { width: 64px; z-index: 7; }
p.stars span a.star-5 { width: 80px; z-index: 6; }

/*--------------------------*/
/*- QUANTITY INCREMENTER ---*/
.quantity input.qty{float: left; width: 60px; height: 32px; margin: 0px; position: relative; padding: 0; font-size: 14px; text-align: center; float: none; z-index: 10; border-radius: 0; border: none;}
.quantity .plus, .quantity .minus{width: 28px; height: 32px; position: relative; padding: 0px; text-align: center; font-size: 14px;}
.quantity .plus{float: right; margin: 0px;}
.quantity .minus{float: left;}
.cart .quantity{float: left;}


/*--------------------------*/
/*- USER ACCOUNT SECTION ---*/
header.title{overflow: hidden;}
header.title a{float: right;}

.addresses address{clear: both;}
.woocommerce-account table{font-size: 0.8751em;}
.woocommerce-account .shop_table .button{margin: 0;}
.copy form h3{text-transform: uppercase;}


/*--------------------------*/
/*- ORDER TRACKING ---------*/
ol.commentlist.notes{padding-left: 0;}
ol.commentlist.notes li.note{list-style: none; padding-bottom: 15px; margin-bottom: 15px;}
ol.commentlist.notes li.note: last-child{padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
ol.commentlist.notes li.note p.meta{font-weight: bold;}


/*--------------------------*/
/*- SHOP -------------------*/
ul.cart_list li img, ul.product_list_widget li img{float: left; margin-right: 10px;}
.related{display: block; padding-top: 30px; margin-top: 10px;}
.products li .price{position: absolute; left: 5px; top: 5px; padding: 2px 8px; background: #D23D46; color: #fff; font-size: 14px;}
span.onsale{position: absolute; left: 0px; top: 0px; padding: 0px 8px; background: #339966; color: #fff; font-size: 10px; z-index: 9;}
.woocommerce-result-count{float: left;}

.woocommerce_ordering, .woocommerce-ordering{text-align: center; margin-bottom: 0px;}
.woocommerce-ordering .orderby{float: right; clear: none; padding: 0px 5px;}
.woocommerce-ordering div.selector{float: right; clear: none; padding: 0px 5px;}
.woocommerce-ordering div.selector span{display: inline !important;}

/*--------------------------*/
/*- CHECKOUT ---------------*/
.woocommerce-checkout form.login{margin-bottom: 20px; overflow: hidden; zoom: 1;}
.woocommerce-checkout form.login button{margin-left: 0;}

#shiptobilling{float: right; width: 160px; margin: 22px 0px 0px; font-size: 12px;}
#shiptobilling input{float: left; width: auto;}
.form-row.notes{width: 100%;}

.checkout .create-account{clear: left;}
.checkout .form-row.vat-number{width: 100%;}

ul.payment_methods{margin: 0px 0px 20px; padding: 0; list-style: none;}
ul.payment_methods li{list-style: none; margin-bottom: 10px;}
ul.payment_methods li img{padding: 0; border: 0; vertical-align: bottom; margin-left: 6px; display: block;}
ul.payment_methods .payment_box{padding: 12px; margin-bottom: 20px; margin-top: 10px;}
ul.payment_methods .payment_box p{margin: 0;}
ul.payment_methods + .form-row{width: 100%;}
ul.payment_methods + .form-row label{display: inline;}
ul.payment_methods + .form-row input{float: left;}

.payment_box fieldset{margin-bottom: 0;}
.payment_box .form-row .woocommerce-select{width: 30.75%; float: left; margin-right: 3.8%;}
#payment div.payment_box::after{top: -2px;}

.checkout .form-row-first, .checkout .form-row-last{float: left; width: 47%;}
.checkout .form-row-first input, .checkout .form-row-last input{width: 96%; display: block;}
.checkout .form-row textarea{width: 400px; clear: both;}
.checkout .form-row-first{margin-right: 20px;}

.chzn-container-single .chzn-single {
 background-clip: none !important;
 background-color: none !important;
 background-image: none !important;
 border: 0px !important;
 border-radius: 0px !important;
 box-shadow: none !important;}

/*--------------------------*/
/*- WOO WIDGETS ------------*/

	/*--------------------------*/
	/*- PRICE FILTER -----------*/
	.price_slider_wrapper{margin-top: 15px; font-size: 15px;}
	.widget_price_filter h4{padding: 0px;}
	.price_slider_amount .price_label{float: left; padding-top: 5px;}
	.price_slider_amount .button{float: right; margin-bottom: 10px;}
	.widget_price_filter .price_slider_wrapper .price_slider{margin-bottom: 10px;}
	.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius: 1em;}
	.widget_price_filter .ui-slider .ui-slider-range {background-color: #8B8B8B !important;}
	.widget_price_filter .ui-slider-horizontal{height: .5em;}
	.widget_price_filter .ui-slider{position: relative; text-align: left;}
	.widget_price_filter .ui-slider .ui-slider-range{background: #895931; position: absolute; z-index: 1; font-size: .7em; display: block; border-radius: 1em;}
	.widget_price_filter .ui-slider-horizontal .ui-slider-range{top: 0; height: 100%;}
	.widget_price_filter .ui-slider .ui-slider-handle {position: absolute; z-index: 2; width: 0.9em; height: 0.9em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; border: 1px solid #333; cursor: pointer; background: white; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#BBB)); background: -webkit-linear-gradient(white, #BBB); background: -moz-linear-gradient(center top, white 0%, #BBB 100%); background: -moz-gradient(center top, white 0%, #BBB 100%); outline: none; top: -0.3em; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.65); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.65); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3),inset 0 0 0 1px rgba(255, 255, 255, 0.65);}

	.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left: -1em;}
	.widget_price_filter .ui-state-default, .widget_price_filter .ui-widget-content .ui-state-default, .widget_price_filter .ui-widget-header .ui-state-default{font-weight: normal; border-image: initial;}


	/*--------------------------*/
	/*- SHOPPING CART ----------*/
	.widget_shopping_cart .variation{display: none;}
	.widget_shopping_cart .total{display: block; clear: both; margin: 0px; padding: 4px 0px;}
	.widget_shopping_cart .cart_list li{margin-bottom: 10px;}
	.widget_shopping_cart .cart_list li a{display: block;}
	.widget_shopping_cart .buttons{display: block; margin: 10px 0px;}

	ul.cart_list li img, ul.product_list_widget li img{width: 50px; height: auto;}
	ul.cart_list li a, ul.product_list_widget li a{display: block;}
	ul.cart_list li img, ul.product_list_widget li img{float: left; margin-right: 10px;}


	/*--------------------------*/
	/*- LOGIN ------------------*/
	#user_login{display: block; width: 90%;}
	#user_pass{display: block; width: 90%;}
	.widget_login .submitbutton{margin-top: 5px;}
	.widget_login label{display: block;}