/*
Theme Name: Ambition
Description: Show off your skills, events, videos and so much more with Ambition, the talent theme from Obox.
Design Studio: Obox Design http://www.oboxthemes.com/
Version: 1.4.0
Author: Obox Design
Author URI: http://www.oboxthemes.com/
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://oboxthemes.com/terms
Tags: dark, light, white, black, gray, one-column, responsive, 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 file 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; font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.6em; color: #595959; background: #e8e8e8;}

h1{font-size: 30px; font-weight: 400; margin-bottom: 25px;}
h2{font-size: 24px; font-weight: 400; margin-bottom: 25px;}
h3{font-size: 22px; font-weight: 400; margin-bottom: 22px;}
h4{font-size: 20px; font-weight: 400; margin-bottom: 20px;}
h5{font-size: 18px; font-weight: bold; margin-bottom: 15px; color: #43c2f1;}
h6{font-size: 12px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase;}

textarea, input, button {padding: 6px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6em;}
textarea{width: 90%; max-width: 520px;}
input[type=text]{width: 90%; max-width: 280px;}
input[type=text], input[type=password], textarea{border: 1px solid #ccc; margin-bottom: 10px;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}

button:hover, input[type=button]:hover, input[type=submit]:hover{background-color: #47defe; webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out;}
button:active, input[type=button]:active, input[type=submit]:active{}
input[type=button]:active, input[type=submit]:active{position: relative; top: 1px;}


p{font-size: 14px;}
a{text-decoration: none; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; color: #43c2f1;}
a:hover{color: #000;}
strong{font-weight: bold;}
em{font-style: italic;}

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


/*-------------------------------*/
/*- DEFAULT WORDPRESS STYLING ---*/
.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;}
.gallery-caption {margin-left: 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;}

.gallery {margin: auto;}
.gallery-item {float: left; margin: 10px; text-align: center; max-width: 20%;}
#gallery img {border: 1px solid #ccc; padding: 3px;}
#gallery img:hover{opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ transition: ease-in-out 1s;}
.gallery-caption {margin-left: 0;}

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

small {font-size: 75%;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table {border-collapse: collapse; border-spacing: 0;}

cite, em, i {font-style: italic;}

blockquote {font-style: italic; font-weight: normal; margin: 0 3em;}
blockquote em, blockquote i, blockquote cite {font-style: normal;}
blockquote cite {font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase;}

abbr, acronym, dfn {border-bottom: 1px dotted #666;cursor: help;}
address {display: block; margin: 0 0 1.625em;}
ins {text-decoration: none;}

table{padding: 10px; margin-bottom: 20px;}
th{padding: 3px; font-weight: bold;}
tr{border-bottom: 1px solid #eee;}
tr:last-child{border: 0px;}
tr, td{padding: 3px 8px;}
img { max-width: 100%; width: auto; height: auto; }


/* WP3.4 Required */
.sticky{}
.bypostauthor{}

/*-------------------------------------------------------------------------------------------*/
/*- GENERAL LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#wrapper{width: 100%; background: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}

#header-container{width: 100%; padding: 30px 0px; background: #1c1c1c;}
#header{max-width: 980px; margin: 0px auto; padding: 0px 20px;}

#navigation-container{width: 100%; background: #f9f9f9; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);}

#content-container{max-width: 980px; margin: 40px auto 0px; padding: 0px 20px;}
.widget-list li:last-child{margin-bottom: 0px;}
#widget-block .widget{padding-top: 40px; margin-bottom: 30px; background: url(images/layout/divide-grid.png) repeat-x;}

.double-cloumn #left-column{width: 65%; margin-right: 5%;}
.double-cloumn #right-column{width: 30%}

#footer-container{padding: 20px; margin-top: 60px; background: #f9f9f9; overflow: hidden; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
#footer{max-width: 980px;}
#footer-text-container{background:#111518; padding: 10px 2.040816%; }



/*-------------------------------------------------------------------------------------------*/
/*- COMMON ELEMENTS -------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.date{padding: 0px; margin: 0px 0px 5px; font-size: 11px;}
.section-title{clear: both; margin: 0px 0px 20px 20px; font-size: 24px; font-weight: bold; color: #000;}

h3.widgettitle{float: left; margin: 0px 0px 20px 20px; font-size: 24px; font-weight: bold; color: #000;}

.post-title {margin: 0px 0px 10px 0px; font-size: 24px; font-weight: bold; color: black;}
.page-title{margin: 0px 0px 20px 0px; font-size: 24px; font-weight: bold; color: #000;}
.post-categories a{color: #252525;}
.skills-title{float: left;}

.action-link, .submit_button, #searchsubmit{float: right; font-weight: bold; margin: 0px 20px 22px 0px; padding: 3px 20px; background: #43c2f1; color: #fff; font-size: 13px; border-radius: 1em; border: none;}
.submit_button{float: left; border: none;}
.purchase-link{float: left; padding: 12px 20px; margin: 10px 0px 20px 0px; clear:both; overflow: hidden; background: #252525; font-weight: bold;}
.action-link:hover, .submit_button:hover, #searchsubmit:hover{background: #47defe; color: #fff; webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out;}
.action-link:active, .submit_button:active{position: relative; top: 3px;}

#searchform{}
#searchform label{display: block;}
#searchform #s{width: 60%; float: left;}
#searchform #searchsubmit{margin: 0px; padding: 6px 20px; }

.post-title a{color: #3e3e3e;}
.post-title a:hover{color: #43C2F1;}

#double-column{width: 100%; display: block; overflow: hidden;}
#double-column #left-column{float: left; width: 66.3265306%;}
#double-column #right-column{float: right; width: 28.571428%; background: #F9F9F9; padding: 20px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}


.byline{color: #43C2F1; padding: 0px 5px 0px 0px;}
.divider{}


/*-------------------------*/
/*- SOCIAL ----------------*/
.social{float: right;}
.social li{clear: none; width: 335px; float: left; height: 20px; margin: 0px 0px 0px 10px; overflow: hidden;}
.addthis_button_tweet{width: 90px; overflow: hidden;}


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

	/*--------------------------*/
	/*- HEADER ROW -------------*/
	.logo{float: left;}
	.logo h1, .logo img{margin: 0px; padding: 0px; display: block; width: 100%;}
	.logo h1{font-size: 40px; line-height: 40px; font-weight: bold;}
	.logo .tagline{padding: 0px; margin: 10px 0px 0px; font-family: droid serif; font-style: italic; font-size: 12px; color: #777;}


	/*--------------------------*/
	/*- HEADER SOCIAL ----------*/
	.header-social{float: right; margin: 0px; padding: 0px;}
	.header-social li{float: left; margin: 0px 0px 0px 10px; padding: 0px; list-style-type: none;}
	.header-social li a{display: block; width: 36px; height: 36px;}

	.header-social .facebook{background: url(images/layout/social-icons/facebook-32.png) no-repeat;}
	.header-social .googleplus{background: url(images/layout/social-icons/google+-32.png) no-repeat;}
	.header-social .twitter{background: url(images/layout/social-icons/twitter-32.png) no-repeat;}
	.header-social .youtube{background: url(images/layout/social-icons/youtube-32.png) no-repeat;}
	.header-social .vimeo{background: url(images/layout/social-icons/vimeo-32.png) no-repeat;}
	.header-social .skype{background: url(images/layout/social-icons/skype-32.png) no-repeat;}
	.header-social .tumblr{background: url(images/layout/social-icons/tumblr-32.png) no-repeat;}
	.header-social .linkedin{background: url(images/layout/social-icons/linkedin-32.png) no-repeat;}
	.header-social .fivehundredpx{background: url(images/layout/social-icons/500px-32.png) no-repeat;}
	.header-social .aim{background: url(images/layout/social-icons/aim-32.png) no-repeat;}
	.header-social .android{background: url(images/layout/social-icons/android-32.png) no-repeat;}
	.header-social .badoo{background: url(images/layout/social-icons/badoo-32.png) no-repeat;}
	.header-social .dailybooth{background: url(images/layout/social-icons/dailybooth-32.png) no-repeat;}
	.header-social .dribbble{background: url(images/layout/social-icons/dribbble-32.png) no-repeat;}
	.header-social .emailer{background: url(images/layout/social-icons/email-32.png) no-repeat;}
	.header-social .foursquare{background: url(images/layout/social-icons/foursquare-32.png) no-repeat;}
	.header-social .github{background: url(images/layout/social-icons/github-32.png) no-repeat;}
	.header-social .hipstamatic{background: url(images/layout/social-icons/hipstamatic-32.png) no-repeat;}
	.header-social .icq{background: url(images/layout/social-icons/icq-32.png) no-repeat;}
	.header-social .instagram{background: url(images/layout/social-icons/instagram-32.png) no-repeat;}
	.header-social .lastfm{background: url(images/layout/social-icons/lastfm-32.png) no-repeat;}
	.header-social .path{background: url(images/layout/social-icons/path-32.png) no-repeat;}
	.header-social .pinterest{background: url(images/layout/social-icons/pinterest-32.png) no-repeat;}
	.header-social .quora{background: url(images/layout/social-icons/quora-32.png) no-repeat;}
	.header-social .rdio{background: url(images/layout/social-icons/rdio-32.png) no-repeat;}
	.header-social .reddit{background: url(images/layout/social-icons/reddit-32.png) no-repeat;}
	.header-social .rss{background: url(images/layout/social-icons/rss-32.png) no-repeat;}
	.header-social .spotify{background: url(images/layout/social-icons/spotify-32.png) no-repeat;}
	.header-social .thefancy{background: url(images/layout/social-icons/thefancy-32.png) no-repeat;}
	.header-social .soundcloud{background: url(images/layout/social-icons/soundcloud-32.png) no-repeat;}


	/*--------------------------*/
	/*- HEADER CART ------------*/
	.header-cart{position: relative; z-index: 99;}
	.header-cart .cart{float: right; padding: 10px 20px 10px 40px; margin: 0px 0px 0px 30px; background: #252525 url(images/layout/icon-cart.png) 17px 14px no-repeat; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); color: #fff; font-size: 14px; font-weight: bold; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8); cursor: pointer;}
	.header-cart .cart.active{background: #fff url(images/layout/icon-cart.png) 17px -72px no-repeat; color: #43C2F1; text-shadow: none;}
	.header-cart .shopping-cart{display: none; width: 31%; position: absolute; top: 42px; right: 0px; background: #fff; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.header-cart .shopping-cart li.product{display: block; clear: both; overflow: hidden; padding: 10px 20px; border-bottom: 1px solid #ececec; list-style-type: none; font-size: 14px; }
	.header-cart .shopping-cart li.product a{font-weight: bold; color: #747474;}
	.header-cart .shopping-cart li.product a:hover{color: #43C2F1;}
	.header-cart .shopping-cart li.buttons{padding: 15px 20px;}
	.header-cart .shopping-cart li.buttons .button{margin-right: 10px; font-weight: bold; font-size: 14px;}
	.header-cart .shopping-cart .empty{padding: 10px 20px; overflow: hidden; display: block; font-weight: bold; color: #747474;}


	/*--------------------------*/
	/*- MAIN MENU ----------*/
	#menu-drop-button{display: none;}
	ul#nav{max-width: 980px; padding: 0px 20px; margin: 0 auto;}
	ul#nav li{float: left; position: relative; margin-right: 24px;}
	ul#nav li a{display: block; padding: 20px 0px; font-size: 15px; font-weight: bold; color: #747474;}
	ul#nav li a:hover{color: #000;}
	ul#nav li .active{color: #000;}


	/*--------------------------*/
	/*- SUB MENU ---------------*/
	ul#nav ul.sub-menu{display: none; padding: 0px; position: absolute; top: 60px; z-index: 10; background: #fff; border: 1px solid #ccc; box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);}
	ul#nav ul.sub-menu ul{top: 0px; left: 180px;}
	ul#nav ul.sub-menu li{clear: both; width: 180px; padding: 0px; margin: 0px; border-bottom: 1px dotted #ccc;}
	ul#nav ul.sub-menu li:last-child{border-bottom: none;}
	ul#nav ul.sub-menu li a{display: block; padding: 8px 10px;}
	ul#nav ul.sub-menu li a:hover{padding: 8px 7px 8px 13px;}


	/*--------------------------*/
	/*- WP HEADER BANNER -------*/
	#header-banner{overflow: hidden; padding: 0px 0px; min-height: 350px; text-align: center; position: relative;}
	#header-banner img{position: absolute; top: 0px; z-index: 1;}

	.header-overlay{max-width: 960px; padding: 40px 20px; margin: auto; position: relative; top: 0px; left: 0; right: 0; z-index: 2; background-size: cover;}
	.header-overlay .section-title{width: 71.428571%; margin: 0 auto 20px; font-size: 50px; line-height: 50px; color: #fff; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);}
	.header-overlay p{width: 71.428571%; margin: 0 auto 20px; color: #fff; font-size: 20px; line-height: 28px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);}
	.header-overlay .action-link{float: none; font-weight: bold; font-size: 16px; padding: 12px 20px; margin: 0px 0px 0px 0px; display: inline-block; border-radius: 22px;}


	/*-------------------------------------------*/
	/*- TABS ------------------------------------*/
	.tabs-nav{display: block; margin-bottom: 20px; padding: 0px; clear: both; background: #e0e0e0; overflow: hidden;}
	.tabs-nav li{float: left; position: relative; font-size: 15px; line-height: 20px; font-weight: bold;}
	.tabs-nav li a{display: block; padding: 15px 20px; color: #3e3e3e;}
	.tabs-nav li a:hover{background: #f9f9f9;}
	.tabs-nav .current-cat a, .tabs-nav .current-cat-parent a{background: #f9f9f9; padding: 15px 20px; margin: 0px;}

	.tab-event{position: relative;}
	.tab-event .show_hide{width: 21px; height: 21px; background: #e0e0e0 url(images/layout/sprite.png) -5px -148px no-repeat; position: absolute; top: 10px; right: 10px; border-radius: 3px; text-indent: -99999px; overflow: hidden;}
	.tab-event .show_hide:hover{background: #43c2f1 url(images/layout/sprite.png) -5px -148px no-repeat;}
	.tab-event .active .show_hide{background: #3caed8 url(images/layout/sprite.png) -37px -148px no-repeat; overflow: hidden;}


	/*--------------------------*/
	/*- TABS SUB MENU ----------*/
	ul.children{display: none; padding: 0px; position: absolute; z-index: 10; background: #fff; box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);}
	ul.children ul{top: -2px; left: 160px; padding: 3px 10px !important;}
	ul.children li{width: 100%; padding: 0px !important; margin: 0px; }
	ul.children li:last-child{border-bottom: none;}
	ul.children li a{display: block; padding: 3px 10px !important; border-bottom: 1px dotted #ccc !important; font-size: 12px}
	ul.children li a:hover{padding: 3px 7px 3px 13px;}


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

	/*-------------------------------------------*/
	/*- SLIDER ----------------------------------*/
	.slider{overflow: hidden; max-width: 980px; padding: 2.0408%; margin-bottom: 30px; position: relative; background: #f9f9f9; border-width: 0px 1px 1px 1px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}

		/*---------------------*/
		/*- SLIDER IMAGES -----*/
		.gallery-container {float: left; width: 68.0851%; overflow: hidden;}
		.gallery-image{width: 100%; height: 452px; position: relative; z-index: 1;}
		.gallery-image li{display: none; float: left; max-width: 100%; background: #000; position: absolute; left: 0; top: 0;}
		.gallery-image li.active{display: block;}
		.gallery-image li a{display: block; height: auto; overflow: hidden;}
		.gallery-image img{width: 100%; height: auto;}
		.slider .gallery-thumbs{float: right; width: 31.8085%; margin-bottom: 0px;}
		.slider .gallery-thumbs li{margin-bottom: 1px; max-height: 150px; overflow: hidden; position: relative;}
		.slider .gallery-thumbs li a{display: block;}
		.slider .gallery-thumbs li:last-child{margin-bottom: 0px;}
		.slider .gallery-thumbs li.active span{width: 270px; height: 25px; padding: 115px 20px 10px 20px; position: absolute; top: 0px; left: -6px; background: url(images/layout/slider-overlay.png) no-repeat; color: #fff; font-size: 14px; font-weight: bold;}
		.slider .gallery-thumbs .bar{display: block;  position: absolute; width: 2%; height: 150px; background-color: #43c2f1; z-index: 2; float: left;}
		.slider .overlay{width: 94%; padding: 3%; position: absolute; bottom: 20px; left: 0px; background: #000; font-weight: bold; font-size: 14px; color: #f9f9f9; text-align: left;}

		.gallery-post{position: relative; background: url(images/layout/loading.gif) center no-repeat;}

		.gallery-post .gallery-next, .gallery-post .gallery-prev{width: 47px; height: 47px; position: absolute; background: #b2b2b2 url(images/layout/sprite.png) no-repeat; border-radius: 4px; overflow: hidden; opacity: 0.8}
		.gallery-post .gallery-prev{top: 44%; left: 20px; background-position: -5px -317px;}
		.gallery-post .gallery-next{top: 44%; right: 20px; background-position: -65px -317px;}
		.gallery-post .gallery-prev:hover{opacity: 1;}
		.gallery-post .gallery-next:hover{opacity: 1;}


		/*---------------------*/
		/*- CAPTIONS ----------*/
		.gallery-post .caption{opacity: 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 15px 0px; background: rgba(255, 255, 255, 0.9);}
		.gallery-post .caption h3{margin-bottom: 10px;}
		.gallery-post:hover .caption{opacity: 1; }

		/*---------------------*/
		/*- SLIDER CONTROLS ---*/
		.controls{width: 30px; position: absolute; top: 10px; left: 10px; z-index: 3;}


		/*---------------------*/
		/*- SLIDER BUTTONS ----*/
		.slider .next, .slider .previous{display: block; width: 47px; height: 47px; background: #3cafd9 url(images/layout/sprite.png) no-repeat; z-index: 3; text-indent: -999px; overflow: hidden; border-radius: 4px; opacity: 0.85;}
		.slider .previous{background-position: -69px -10px; position: absolute; bottom: 75px; right: 140px;}
		.slider .next{background-position: -9px -10px; position: absolute; top: 75px; right: 140px;}
		.slider .previous:hover{opacity: 1;}
		.slider .next:hover{opacity: 1;}


		/*---------------------*/
		/*- SLIDER DOTS -------*/
		.slider-dots{clear: both; overflow: hidden; text-align: center;}
		.slider-dots .dot{clear: both; display: block; width: 16px; height: 17px; margin: 2px auto; overflow: hidden; text-indent: -9999px; background: url(images/layout/sprite.png) -0px -42px no-repeat;}
		.slider-dots .dot:hover, .slider-dots .dot-selected{background-position: -28px -42px;}

		/*--------------------------*/
		/*- FEATURE AREA -----------*/
		#feature-container{overflow: hidden; white-space: nowrap; width: 2820px; margin: 0 0 30px -940px;}
		#feature-container ul {position: relative; z-index: 2; left: 0px; width: 9999px;}
		#feature-container ul li {display: inline; position: relative;}
		#feature-container ul li a.image-link{display: block; overflow: hidden; float: left; width: 940px; height: 340px; margin: 0px; padding: 0px; position: relative; z-index: 5;}
		#feature-container ul img {display: block; margin: auto; padding: 0px;}

			.overlay-container{width: 940px; margin: -350px 0px 0px 940px; height: 350px; background: none; position: relative; z-index: 4;}
			span.fade-overlay-right{display: block; width: 940px; height: 350px; position: absolute; z-index: 2; left: 940px; top: 0px;}
			span.fade-overlay-left{display: block; width: 940px; height: 350px; position: absolute; z-index: 2; right: 940px; top: 0px;}

			/*---------------------------------*/
			/*- POST TITLE AND INTRO ----------*/
			.slider-post{width: 860px; padding: 20px; margin: 0px auto; bottom: 20px; left: 20px; position: absolute; white-space: normal; border-radius: 5px;}
			.slider-post h2{padding: 0px; margin: 0px; font-size: 27px;}
			.slider-post h2 a{font-weight: lighter; font-size: 18px; text-transform: uppercase;}
			.slider-post p{padding: 0px; margin: 0px; font-size: 14px;}

			/*-------------------*/
			/*- ARROWS ----------*/
			.overlay-container a.previous, .overlay-container a.next{display: block; width: 35px; height: 36px; position: absolute; top: 45%; z-index: 6; text-indent: -9999px; overflow: hidden;}

			/*--------------------------*/
			/*- FEATURE AREA -----------*/
			#feature-container{border-bottom: 5px solid #fff; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);}
			span.fade-overlay-right{background: rgba(0, 0, 0, 0.5) url(images/layout/fade-right.png) top left repeat-y;}
			span.fade-overlay-left{background: rgba(0, 0, 0, 0.5) url(images/layout/fade-left.png) right top repeat-y;}

			/*---------------------------------*/
			/*- POST TITLE AND INTRO ----------*/
			.slider-post{background: url(images/layout/transparent-dark-bg.png) repeat;}
			.slider-post h2 a{color: #fff;}
			.slider-post h2 a:hover{color: #f33;}
			.slider-post p{color: #BCBCBC;}

			/*-------------------*/
			/*- ARROWS ----------*/
			.overlay-container a.previous, .overlay-container a.next{background: url(images/layout/sprite_2.png) no-repeat;}
			.overlay-container a.previous	{background-position: -0px -60px; left: -50px;}
			.overlay-container a.next		{background-position: -36px -60px; right: -50px;}
			.overlay-container a.previous:hover	{background-position: -0px -97px;}
			.overlay-container a.next:hover		{background-position: -36px -97px;}


	/*-------------------------------------------*/
	/*- CONTENT WIDGET  -------------------------*/
	.content-widget ul{display: block; padding: 2.0408%; clear: both; background: #f9f9f9; border-width: 0px 1px 1px 1px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.content-widget {max-width: 100%;}
	.title-copy.content-widget .post-title{float: left;}
	.title-copy.content-widget .action-link{float: right; margin: -3px 0px 0px 0px;}

	.content-widget li img{display: block; width: 100%; height: auto; margin-top: -10px;}
	.content-widget li .post-title{margin: 0px 0px 10px 0px; font-size: 18px; font-weight: bold;}
	.content-widget li .post-image{margin-bottom: 15px;}

	.content-widget .button{max-width: 50%; margin: 20px 0px;}
	.content-widget .star-rating{display: none;}

	.content-widget .meta .views, .content-widget .meta .likes{margin-right: 10px; padding-left: 20px; font-size: 12px; text-transform: uppercase;}
	.content-widget .meta .comments{display: block; padding: 0px 0px 0px 20px;}

	.content-widget .meta{margin-left: 0px; font-size: 12px;}
	.content-widget .post-date{margin: 0; font-size: 12px; color: #999; font-weight: normal;}
	.content-widget .read-more{display: block;}
	.content-widget p{margin: 10px 0px;}

	/*-------------------------------------------*/
	/*- SPONSORS --------------------------------*/
	.post-title.sponsors{float: left; display: block; margin: 0px 0px 30px 0px;}
	.post-title.sponsors a{color: #000;}
	.sponsors ul{display: block; padding: 2.0408%; clear: both; background: #f9f9f9; border-width: 0px 1px 1px 1px; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.sponsors li .post-title{float: none; margin: 0px 0px 10px 0px; font-size: 18px; font-weight: bold;}
	.sponsors li .post-image{margin-bottom: 15px;}

	.title-copy.sponsors .post-title{float: left;}
	.title-copy.sponsors .action-link{float: right; margin: -3px 0px 0px 0px;}


	/*-------------------------------------------*/
	/*- TEAM --------------------------------*/
	.post-title.team{float: left; display: block; margin: 0px 0px 30px 0px;}
	.post-title.team a{color: #000;}

	.team .post-image{max-width: 600px; float: left;}
	.team .copy{max-width: 300px; float: right;}

	/*---------------------*/
	/*- SIX COLUMNS -------*/
	.six-column{clear: both; position: relative;}
	.six-column li{float: left; width: 14.166667%; margin-right: 3%; margin-bottom: 2%; position: relative; min-height: 160px;}
	.six-column li:nth-child(6n+6){margin-right: 0;}
	.six-column h3.post-title a{font-size: 70%;}
	.six-column .post-image{max-height: 75px; overflow: hidden;}
	.six-column .button{width: 100%; padding: 0px 6px!important; font-size: 9px; text-align: center;}
	.six-column .price{display: block;}
	.six-column .meta, .six-column .views, .six-column .likes{font-size: 10px;}
	.six-column li p{font-size: 80%;}
	.six-column .read-more{font-size: 80%;}
	.six-column .post-date{font-size: 80%;}

	/*---------------------*/
	/*- FIVE COLUMN -------*/
	.five-column{clear: both; position: relative;}
	.five-column li{float: left; width: 18.4%; margin-right: 2%; margin-bottom: 2%; position: relative; min-height: 160px;}
	.five-column li:nth-child(5n+5){margin-right: 0;}
	.five-column h3.post-title a{font-size: 80%;}
	.five-column .post-image{max-height: 90px; overflow: hidden;}
	.five-column .button{font-size: 10px; padding: 5px 10px!important;}
	.five-column .price{display: block;}
	.five-column .meta, .five-column .views, .five-column .likes{font-size: 10px;}
	.five-column li p{font-size: 80%;}
	.five-column .read-more{font-size: 80%;}
	.five-column .post-date{font-size: 80%;}

	/*---------------------*/
	/*- FOUR COLUMNS ------*/
	.four-column{clear: both; overflow: hidden;}
	.four-column li{float: left; width: 23.4042%; margin-right: 2.1276%; margin-bottom: 20px;}
	.four-column li:nth-child(4n+4){margin-right: 0;}
	.four-column li:nth-child(4n+5){clear: left;}
	.four-column video{max-width: 100%;}
	.four-column .post-image{width: 100%;}
	.four-column .post-image a{display: block;}
	.four-column .post-image img{width: 100%; height: auto;}
	.four-column .post-title{margin: 2.2%; font-size: 15px;}
	.four-column .meta{margin-left: 5px; font-size: 12px;}
	.four-column li p{font-size: 90%;}
	.four-column .read-more{font-size: 90%;}


	/*---------------------*/
	/*- THREE COLUMNS -----*/
	.three-column li{float: left; width: 31.9149%; margin-right: 2.1276%; margin-bottom: 20px;}
	.three-column li:nth-child(3n+3){margin-right: 0px;}
	.three-column li:nth-child(3n+4){clear: left;}
	.three-column .post-image{width: 100%; max-height: 169px; overflow: hidden;}
	.three-column .post-image a{display: block;}
	.three-column .post-image img{margin-top: -20px; max-width: 100%;}
	.three-column .post-title{margin: 2.2%; font-size: 15px;}

	/*---------------------*/
	/*- TWO COLUMNS -------*/
	.two-column{clear: both; overflow: hidden;}
	.two-column li{float: left; width: 48.9362%; margin-right: 2.1276%; margin-bottom: 20px;}
	.two-column li:nth-child(2n+2){margin-right: 0px;}
	.two-column .post-image{width: 100%; max-height: 259px; overflow: hidden;}
	.two-column .post-image img{margin-top: -30px; max-width: 100%;}
	.two-column .post-title{margin: 10px 0px 7px 0px; font-size: 16px;}

	/*---------------------*/
	/*- ONE COLUMNS -------*/
	.one-column li{float: left; width: 100%; margin: 20px 0px;}



	/*-------------------------------------------*/
	/*- ABOUT ME --------------------------------*/
	.about-me{}
	.about-me ul{padding: 0px 20px; overflow: hidden;}
	.about-me li{float: left; width: 60.9362%;}
	.about-me li:first-child{padding-right: 1.0638%; width: 33.467%;}
	.about-me li:last-child{padding-left: 1.0638%;}

	.about-me .post-title{margin: 0px 0px 20px 0px; font-size: 36px; font-weight: normal; color: #000; line-height: 44px;}
	.about-me .copy {margin-bottom: 0px;}
	.about-me p{font-size: 16px; line-height: 27px;}
	.about-me p:last-child{margin-bottom: 0px;}
	.about-me .action-link{float: left; font-weight: bold; padding: 8px 20px; margin: 0px 10px 0px 0px; border-radius: 50px; font-size: 16px;}

	.about-me h3.widgettitle{margin-bottom: 30px; float: none;}
	.about-me li img,.about-me li iframe{max-width: 100%; height: auto;}

	/*-------------------------------------------*/
	/*- LATEST NEWS -----------------------------*/
	.latest-news{clear: both;}
	.latest-news ul{clear: both;}
	.latest-news li{min-height: 100px; margin-bottom: 10px; overflow: hidden; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); clear: both;}
	.latest-news li:last-child{margin-bottom: 0px;}
    .latest-news li.video-format{clear: none; float: left; max-height: 100%; width: 48.9362%; margin-right: 2.1276%; margin-bottom: 2.1%;}
	.latest-news li.video-format:nth-child(2n+3){margin-right: 0px;}

	.latest-news .post-image{float: left; width: 100px; overflow: hidden;}
	.latest-news li.video-format .post-image{float: none; width: 100%; overflow: hidden;}
	.latest-news .post-image img{height: 100px; width: auto;}
	.latest-news .copy{float: left; padding: 20px; margin: 0px; background: #f9f9f9; color: #a3a3a3; max-width: 60%;}
	.latest-news .post-title{margin: 0px 0px 10px 0px; font-weight: bold; font-size: 18px; color: #3e3e3e; line-height: 24px;}
	.latest-news .post-title a{color: #3e3e3e;}
	.latest-news .post-title a:hover{color: #43c2f1;}
	.latest-news li.video-format .post-title{margin: 1.2638%;}
	.latest-news .category-description{display: block; clear: both; padding: 0px 20px 20px;}


	/*-------------------------------------------*/
	/*- LATEST VIDEO ----------------------------*/
	.latest-video {display: block; clear: both;}
	.latest-video li {float: left; width: 320px; margin: 3px; position: relative;}
	.latest-video li:nth-child(3n+4){clear: left;}
	.latest-video li .video-meta{padding: 16px 20px;}
	.latest-video li .post-title{font-size: 16px; margin: 0px;}
	.latest-video .post-image{max-height: 200px; overflow: hidden;}
	.latest-video .post-image img{margin-top: -20px; width: 100%; height: auto;}
	.latest-video .video-meta{padding: 2.0408%; background: #f9f9f9; position: relative; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.latest-video .video-meta .post-title{margin: 10px 0px 10px 0px; color: #3e3e3e; font-size: 18px; font-weight: bold;}
	.single .video-meta{clear: none; display: inline;}

	.views, .likes{margin-right: 10px; padding-left: 20px; font-size: 12px; text-transform: uppercase;}
    .views{background: url(images/layout/views.png) left no-repeat;}
    .likes{background: url(images/layout/likes.png) left no-repeat; margin-left: 1.0204%;}
	.meta .comments{padding: 0px 0px 0px 20px; background: url(images/layout/sprite.png) -560px -357px no-repeat;}

		/*-------------------------------------------*/
		/*- RELATED VIDEOS --------------------------*/
		.related-videos{display: inline-block; padding: 0px; width: 19px; height: 19px; margin: 0px; position: absolute; top:0; left: 0; background: #e0e0e0 url(images/layout/close-open.png) 5px -62px no-repeat; text-indent: 99px; text-align: right; overflow: hidden; color: #333; text-transform: uppercase; font-size: 10px; line-height: 1.9em; border-radius: 0px 0px 5px 0px;}
		.related-videos:hover{padding: 0px 10px 0px 19px; width: 85px; text-indent: 0px;}
		.related-videos.active{background-position: 5px 5px;}
	    .latest-video .related-videos{margin: 0px; position: absolute; top:0; left: 0;}
		.related-videos .post-image img:hover {display: block; opacity: .5;  transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;}


		/*------------------------------*/
		/*- VIDEO SLIDER ---------------*/
		.video-slider{padding: 15px 10px 10px 10px; background: #e0e0e0; overflow: hidden; position: relative; text-align: center;}
		.video-slider li{display: inline-block; float: none; width: 20%; height: auto; margin-right: 2.9204%; margin-bottom: 1.0204%; position: relative; vertical-align: top; box-shadow: none; font-size: 11px; font-weight: bold; text-align: center; line-height: 1.2em; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out;}
		.video-slider li:nth-child(4n+4){margin-right: 1.4%;}
		.video-slider .screenshot{display: block; width: 94px; height: 65px; border: 3px solid #f0f0f0; margin-bottom: 10px; overflow: hidden;}

		.video-slider .post-image{max-width:204px; max-height: 116px; margin-bottom: 8px; border: 5px solid #fff; overflow: hidden;}
		.video-slider h2.post-title a{font-size: 13px; color: #333;}
		.video-slider h2.post-title a:hover{font-size: 13px; color: #595959;}

		.video-slider .post-image img:hover {display: block; opacity: .5;  transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;}

	/*-------------------------------------------*/
	/*- LATEST AUDIO ----------------------------*/
	.latest-audio .audio-meta{padding: 2.0408%; background: #f9f9f9; position: relative; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.latest-audio .audio-meta .post-title{margin: 0px 0px 10px 0px; color: #3e3e3e; font-size: 18px; font-weight: bold;}

	.latest-audio {display: block; clear: both; }
	.latest-audio li{width: 305px; height: auto; margin: 0px 10px 10px 0px; display: block; position: relative; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.latest-audio li:nth-child(3n+3){margin-right: 0px;}
	.latest-audio li .audio-meta{padding: 16px 20px;}
	.latest-audio li .post-title{font-size: 16px; margin: 0px;}

	.post-audio iframe{max-height:167px;}


	/*-------------------------------------------*/
	/*- LATEST GALLERY --------------------------*/
	.latest-gallery .masonry{width: 100%; display: block; clear: both;}
	.latest-gallery .masonry a{width: 310px; height: auto; margin: 0px 10px 10px 0px; display: block; overflow: hidden; position: relative; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); overflow: hidden;}
	.latest-gallery .masonry a:nth-child(3n+3){margin-right: 0px;}
    .latest-gallery .masonry .overlay{width: 270px; padding: 20px; position: absolute; bottom: 0px; left: 0px; background: #fff; font-weight: bold; font-size: 14px; color: #3e3e3e;}
	.latest-gallery a.box img:hover {display: block; opacity: .5;  transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;}


	/*-------------------------------------------*/
	/*- UPCOMING EVENTS -------------------------*/
	.upcoming-events ul{width: 100%; display: block; clear: both;}
	.upcoming-events ul li{display: block; width: 100%; height: 100px; margin-bottom: 10px; background: #f9f9f9; overflow: hidden; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); }

	.upcoming-events .dater{float: left; width: 10.2041%; height: 80px; padding-top: 20px; position: relative; background: #43c2f1; color: #fff;}
	.upcoming-events .dater .day{display: block; text-align: center; font-size: 26px; font-weight: bold;}
	.upcoming-events .dater .month, .upcoming-events .dater .year{display: block; margin-bottom: 0px; line-height: 15px; text-align: center; font-size: 14px; text-transform: uppercase;}
	.dater .date-to{position: absolute; top: 40px; left: -14px; padding: 3px 8px; background: #fff; text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 12px; color: #43c2f1; border-radius: 2px;}
	.dater .amount{display: block;}

	.upcoming-events .post-image{float: left; width: 10.2041%;}
	.upcoming-events .copy{float: left; width: 75.5102%; height: 62px; padding: 2.0408%; background: #f9f9f9; }
	.upcoming-events .copy .post-title{margin: 0px 0px 10px 0px; font-weight: bold; font-size: 18px; color: #3e3e3e; line-height: 24px;}
	.upcoming-events .meta{font-size: 18px; color: #3e3e3e;}

	.single-events .copy{float: left; width: 65%;}
	.events-sidebar{float: right; width: 33%; padding-left: 2%;}


		/*-------------------------------------------*/
		/*- MAPS ------------------------------------*/
		#map{display: block; height: 200px !important; width: 100% !important;}

		#maps-meta{margin: 10px 0px;}
		#maps-meta li{padding-left: 25px; font-size: 13px;}

		.maps-address{background: url(images/layout/icon-house.png) -2px 4px no-repeat;}
		.maps-gps{background: url(images/layout/icon-flag.png) 2px 5px no-repeat;}


	/*-------------------------------------------*/
	/*- SKILLS --------------------------------------*/
	.my-skills{margin-bottom: 20px; padding-bottom: 35px; clear: both; overflow: hidden; background: url(images/layout/divide-grid.png) bottom repeat-x;}
	.my-skills .content{padding: 2.0408%; background: #f9f9f9;}
	.my-skills .post-image{float: left; margin-right: 20px;}
	.my-skills h4{margin-bottom: 5px; font-size: 36px; color: #000; line-height: 40px;}
	.my-skills p{font-size: 16px; color: #3e3e3e;}

	.skills-page .tab-content{margin-bottom: 30px;}
	.skills-page .page-title{float: left;}

	.tab-content .tab-event{margin-bottom: 10px; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.tab-content .tab-event:last-child{margin-bottom: 0px;}
	.tab-content .tab-header{padding: 20px;}
	.tab-content .tab-header .post-title{margin: 0px 0px 5px 0px; font-size: 18px; font-weight: bold;}
	.tab-content .tab-header .post-title span{font-weight: normal;}
	.tab-content .tab-header p{font-size: 15px;}
	.tab-header.active{background: #43c2f1; color: #fff;}
	.tab-header.active .post-title{color: #fff;}

	.tab-event .tab-description, .tab-event .tab-website {padding: 20px; display: block; clear: both; overflow: hidden; border-top: 1px solid #dcdcdc;}
	.tab-event .tab-description label, .tab-event .tab-website label{float: left; width: 13%; margin-right: 2%; font-size: 16px; color: #3e3e3e; font-weight: bold;}
	.tab-event .tab-description p, .tab-event .tab-website a{float: left; width: 85%; font-size: 16px;}

	.skills-description{float: right; width: 85%;}
	.skills-description p{margin-bottom: 15px;}


	/*-------------------------------------------*/
	/*- TESTIMONIALS ----------------------------*/
	.testimonials{max-width: 980px; padding-bottom: 2px; overflow: hidden; position: relative;}
	.testimonial-slider{max-width: 980px; min-height: 200px; clear: both; display: block; overflow: hidden; position: relative; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.testimonial-slider ul{display: block; height: auto; width: 100%; position: relative;}
	.testimonials li{float: left; position: absolute; left: 0; width: 100%; height: auto; padding: 40px 0px; text-align: center;}
	.testimonials li.active{display: block;}
	.testimonials li .quote{margin: 0 auto;}
	.testimonials li blockquote p{margin-bottom: 30px; padding: 0px 20px; font-family: 'Permanent Marker', georgia, cursive; font-size: 48px; color: #000; line-height: 1em; text-align: center;}
	.testimonials li cite{font-size: 18px;}

	.testimonial-slider .next, .testimonial-slider .previous{width: 47px; height: 47px; position: absolute; background: #b2b2b2 url(images/layout/sprite.png) no-repeat; border-radius: 4px; overflow: hidden; opacity: 0.8}
	.testimonial-slider .previous{top: 44%; left: 20px; background-position: -5px -317px;}
	.testimonial-slider .next{top: 44%; right: 20px; background-position: -65px -317px;}
	.testimonial-slider .previous:hover{opacity: 1;}
	.testimonial-slider .next:hover{opacity: 1;}

	.testimonial-list{margin-top: 20px; clear:both; display: block;}
	.testimonial-list li {float: left; width: 280px; height: auto; margin: 0px 10px 10px 0px; padding: 15px; display: block; position: relative; background: #f9f9f9; text-align: center; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.testimonial-list li:nth-child(3n+3){margin-right: 0px;}

	.testimonial-list li blockquote{margin: 0px;}
	.testimonial-list li blockquote p{margin-bottom: 15px; font-size: 18px; font-weight: bold; color: #000; line-height: 26px;}
	.testimonial-list li cite{font-size: 13px;}


	/*-------------------------------------------*/
	/*- CONTACT DETAILS -------------------------*/
	.contact-widget strong{display: block; padding-left: 25px; font-size: 13px; color: #595959; font-weight: bold;}
	#footer .contact-widget h4 a{font-weight: bold;}

	.phone-icon{background: url(images/layout/sprite.png) -549px -280px no-repeat;}
	.email-icon{background: url(images/layout/sprite.png) -549px -213px no-repeat;}


	/*- COPY BLOCK ------*/
	.copy{padding: 0px; margin: 0px 0px 20px;}
	.copy p{margin-bottom: 20px;}
	.copy ul{list-style: disc; margin: 0px 0px 15px 30px;}
	.copy ol{list-style: decimal; margin: 0px 0px 15px 33px;}
	.copy ul li, .copy ol li{margin-bottom: 0px;}
	.copy img{display: block; max-width: 920px;}
	.copy iframe{max-width: 100%;}
	.copy h2{font-size: 24px; font-weight: 400; margin-bottom: 25px;}
	.copy h3{font-size: 20px; font-weight: 400; margin-bottom: 25px;}
	.copy h4{font-size: 16px; font-weight: 400; margin-bottom: 25px;}
	.copy h5{font-size: 14px; font-weight: 400; margin-bottom: 20px;}
	.copy blockquote{padding-left: 15px; margin-left: 0px; font-weight: 500; font-family: Georgia, "Times New Roman", Times, serif;}
	.copy pre {padding: 15px; margin: 0px 0px 22px; background-color: #f0f0f0; border: 1px solid #dadada;
				white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; overflow-x: auto; overflow-y: auto;
				letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none;
				text-align: left; line-height: 1.3em; color: #000;
				font-size: 12px; font-weight: normal; font-style: normal; font-family: "Courier New", Courier, monospace;}

	.entry-content{padding: 0px; margin: 0px 0px 20px;}
	.entry-content p{margin-bottom: 15px; font-weight: normal;}
	.entry-content ul{clear: both; list-style: disc; margin: 0px 0px 15px 15px;}
	.entry-content ol{clear: both; list-style: decimal; margin: 0px 0px 15px 18px;}
	.entry-content ul li, .copy ol li{clear: both; margin-bottom: 0px;}
	.entry-content img{display: block;}
	.entry-content a:hover{}
	.entry-content h2{font-size: 24px; font-weight: 400; margin-bottom: 25px;}
	.entry-content h3{font-size: 20px; font-weight: 400; margin-bottom: 25px;}
	.entry-content h4{font-size: 16px; font-weight: 400; margin-bottom: 25px;}
	.entry-content h5{font-size: 14px; font-weight: 400; margin-bottom: 20px;}
	.entry-content blockquote{padding-left: 15px; margin-left: 0px; font-weight: 500;}
	.entry-content pre {padding: 15px; margin: 0px 0px 22px; background-color: #f0f0f0; border: 1px solid #dadada;
				white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; overflow-x: auto; overflow-y: auto;
				letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none;
				text-align: left; line-height: 1.3em; color: #000;
				font-size: 12px; font-weight: normal; font-style: normal; font-family: "Courier New", Courier, monospace;}


/*-------------------------------------------------------------------------------------------*/
/*- BLOG LIST AND POST PAGES ----------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


	/*----------------------------*/
	/*- BLOG LIST ----------------*/
	.post{display: block; margin-bottom: 40px;}
	.post:last-child{margin-bottom: 0px;}

	/*----------------------------*/
	/*- NEXT/PREV LINKS ----------------*/
	.next-prev-post-nav{padding: 22px 20px; display: block;}
	.next-prev-post-nav li{float: left; width: 50%;}
	.next-prev-post-nav li:nth-child(2){text-align: right;}
	/*----------------------------*/
	/*- POST PAGE ----------------*/
	.title-copy{height: 56px; padding: 22px 20px; margin: 0px; background: #f5f5f5; color: #a3a3a3; overflow: hidden;}
	.blog-main-post-container .copy{background: #f9f9f9; font-size: 16px; line-height: 28px; color: #3e3e3e;}
	.blog-main-post-container .post-title{margin-bottom: 10px; font-size: 24px; font-weight: bold; color: black; line-height: 28px;}
	.post-content{padding: 3%; background: #f9f9f9; position: relative; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.page-header{padding: 3%; background: #f5f5f5; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.page-header .page-title{margin: 0px;}
    .post-image{width: 100%; background: #f9f9f9; text-align: center;}
	.post-image img{max-width: 100%; height: auto;}
	.audio-iframe iframe{width: 100%; max-height: 200px;}
	.post-categories{list-style-type: none;}
	.post-title{}

		/*-------------------------------------------*/
		/*- DATE ------------------------------------*/
		.dater{float: left; width: 10.2041%; height: 78px; padding-top: 22px; margin-bottom: -20px; background: #43c2f1; color: #fff; position: relative; text-align: center;}
		.dater.alt{background: #40b3de;}
		.dater .day{display: block; text-align: center; font-size: 26px; font-weight: bold;}
		.dater .month, .dater .year{display: block; margin-bottom: 0px; line-height: 15px; text-align: center; font-size: 14px; text-transform: uppercase;}

		.dater .from, .overlay .from{display: block; font-size: 14px; font-weight: normal; text-transform: uppercase;}
	    .video-format .dater{width: 18.2041%;padding: 15px 6px;}

	/*----------------------------*/
	/*- PAGINATION ---------------*/
	.pagination{float: right; clear: both; overflow: hidden; margin-top: 20px;}
	.pagination li{float: left;}
	.pagination li.page-count{padding-left: 0px; margin-right: 15px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 600;}
	.pagination .next a, .pagination .previous a{float: left; display: block; width: 30px; height: 19px; margin: 0px 1px 0px 0px; text-indent: -999px; overflow: hidden; background: #333 url(images/layout/arrow-sprite.png) no-repeat;}
	.pagination li.page-count{color: #3E3E3E;}
	.pagination .previous a{background-position: 12px 5px;}
	.pagination .next a{background-position: -28px 5px;}
	.pagination .previous a:hover, .pagination .next a:hover{background-color: #43C2F1;}


/*-------------------------------------------------------------------------------------------*/
/*- COMMENTS --------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
#comments{clear: both; padding: 30px; margin-top: 60px;}
#comments h2{padding: 0; margin-bottom: 40px; color: #333; font-size: 24px; line-height: 24px; font-weight: 200;}
#comments:empty{display: none;}

li.comments-open:nth-child(2n){margin: 0px 0px 50px; padding: 0px; border: none;}

.comment-container{margin-bottom: 50px;}
.comment-avatar img{border-radius: 100px 100px 100px 100px; float: left; height: auto; width: 10%;}
.comment{margin: 0px 0px 30px; position: relative; overflow: hidden; border-bottom: 1px solid #eee;}
.comment:last-child{border: none;}

.comment-author{float: left; width: 10%; border-radius: 100px;}
.comment-author img{width: 100%; border-radius: 100px;}

.comment-meta{margin-left: 13.461538%; font-weight: normal;}
.comment .fn{display: block; padding: 0px; margin: 0px; font-size: 15px; font-weight: bold;  }
.comment .date{display: block; margin-bottom: 20px; color: #777; font-size: 12px;}
.comment .comment-edit-link{display: block; margin-bottom: 10px; font-size: 12px;}
.comment .comment-body p{margin-left: 13.461538%;}
.comment .reply{float: right; font-size: 12px;}
.comment-form-comment label{display: block;}


	/*-----------------------------*/
	/*- THREADED COMMENTS ---------*/
	.comment .children{margin-left: 13%; padding-top: 30px; margin-top: 30px; border-top: 1px solid #eee;}
	.comment .children .comment-meta{width: 82%;}
	.comment .children .comment:last-child{margin-bottom: 0;}

	/*-----------------------------*/
	/*- COMMENT FORM --------------*/
	.nocomments{padding: 5px 10px; font-size: 12px; font-weight: 600; text-align: center;}
	#respond{padding: 30px; margin: 0px -30px -30px;}
	#respond #reply-title{padding: 0; margin-bottom: 10px; font-size: 24px; font-weight: 200;}
	#respond .comment-notes, #respond .logged-in-as{padding: 0 0 22px; margin-bottom: 20px; font-size: 12px;}
	#respond p{margin-bottom: 10px;}
	#respond .form-allowed-tags{display: none;}

#comments .add_review{margin-left: 12.5%; clear: both;}

 .single-events #comments{max-width: 60%;}

/*-------------------------------------------------------------------------------------------*/
/*- PRODUCT PAGE ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.product-container{clear: both;}
.product-container .title-copy{float: left; width: 85.9643%; padding: 2.0408%; margin: 0px; background: #f9f9f9; color: #a3a3a3;}
.product-container .copy{background: #f9f9f9; font-size: 16px; line-height: 28px; color: #3e3e3e;}
.product-container .tabs-nav{margin-bottom: 0px; border-top: 1px solid #d9d9d9;}
.product-content{display: block; padding: 20px; margin-bottom: 20px; overflow: hidden; clear: both; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); position: relative;}

	.onsale{padding: 0px 10px; background: #f00; color: #fff; position: absolute; top: 30px; left: 30px; text-transform: uppercase; border-radius: 100px; font-weight: bold; font-size: 10px;}

	/*----------------------------*/
	/*- PRODUCT IMAGE ------------*/
	.product-content .images{float: left; width: 50%;}
	.product-content .images .zoom img{max-width: 100%; height: auto;}
	.product-content .images .zoom{display: block;}
	.product-content .thumbnails{margin-top: 20px; display: block; clear: both;}
	.product-content .thumbnails a{float: left; display: block;  margin: 0px 15px 15px 0px;}
	.product-content .thumbnails a:nth-child(3n) {margin-right: 0px;}
	.thumbnails img.attachment-shop_thumbnail {max-width: 140px !important;}

	/*----------------------------*/
	/*- PRODUCT RIGHT ------------*/
	.product-right{float: right; width: 47.9592%; padding: 0px 0px 0px 2.0408%;}
	.product-right p{font-size: 16px; line-height: 25px; margin-bottom: 15px;}

	/*----------------------------*/
	/*- PURCHASE OPTOINS ---------*/
	.hidden-content {width: 100%; display: block; clear: both; overflow: hidden;}
	.hidden-content [itemprop=description]{display: none;}
	.hidden-content .product_title, #hidden-content .product_meta{display: none;}


/*-------------------------------------------------------------------------------------------*/
/*- GALLERY PAGE ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.gallery-image{position: relative; max-width: 980px; text-align: center; background: url(images/layout/loading.gif) center no-repeat;}
.gallery-post img{width: auto; height: 100%;}
.gallery-thumbnails ul{display: block; padding: 13px 10px 11px 10px; clear: both; overflow: hidden; background: #e0e0e0; text-align: center;}
.gallery-thumbnails li{display: inline-block; float: none; width: 150px; max-height: 100px; margin-right: 1.0204%; margin-bottom: 1.0204%; position: relative; overflow: hidden; border: 5px solid #fff; vertical-align: top; box-shadow: none; font-size: 11px; font-weight: bold; transition: all .1s ease-in-out;}
.gallery-thumbnails li img{width: 100%;}
.gallery-thumbnails li a{display: inline-block;}


	/*----------------------------*/
	/*- GALLERY ARROWS -----------*/
	.gallery-image .next, .gallery-image .previous{width: 47px; height: 47px; position: absolute; background: #b2b2b2 url(images/layout/sprite.png) no-repeat; border-radius: 4px; overflow: hidden; opacity: 0.8}
	.gallery-image .previous{top: 50%; left: 20px; background-position: -5px -317px;}
	.gallery-image .next{top: 50%; right: 20px; background-position: -65px -317px;}
	.gallery-image .previous:hover{opacity: 1;}
	.gallery-image .next:hover{opacity: 1;}


/*-------------------------------------------------------------------------------------------*/
/*- SIDEBAR ---------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
ul.widget-list{font-size: 12px;}
ul.widget-list h4{font-size: 14px; padding: 0px; margin: 0px 0px 10px; font-weight: bold;}
ul.widget-list .widget{display: block; margin-bottom: 30px; overflow: hidden;}
ul.widget-list li.widget li{width: 100%; padding: 0px 0px 8px; margin: 0px 0px 8px; border-bottom: 1px dotted #CCC; overflow: hidden; border-bottom: 1px dotted #CCC;}

	/*------------------------------------*/
	/*- SEARCH ---------------------------*/
	.search-form input[type=text]{float: left; width: 68.592058%; margin: 0px;}
	.search-form input[type=submit]{float: right; width: 20.577617%; padding: 6px 0; margin: 0px; text-align: center;}

	/*------------------------------------*/
	/*- RECENT COMMENTS ------------------*/
	a.widget-comment{font-style: italic !important; display: block; font-size: 11px;}

	/*------------------------------------*/
	/*- POPULAR POSTS --------------------*/
	.popular_posts p{font-size: 10px; font-style: italic;}
	.popular_posts a{font-weight: 400;}


	/*------------------------------------*/
	/*- TWITTER --------------------------*/
	.chirp span a{display: inline; font-size: 14px; font-weight: normal;}
	.chirp span.meta{height: 40px; display: block; margin-bottom: 5px; padding-left: 30px; font-size: 11px; border-bottom: 1px dotted #CCCCCC;}
	.chirp span.meta a{font-size: 11px;}
	.chirp p{margin-bottom: 3px;}
	.chirp a{font-weight: 600; font-size: 11px; font-style: normal;}


	/*----------------------------*/
	/*------- WP CALENDAR  -------*/
    #wp-calendar {empty-cells: show; margin: 10px auto 0; width: 100%;}
	#wp-calendar a {display: block; text-decoration: none; font-weight: bold;}
	#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{margin: 0 auto; background: #f9f9f9; font-size: 13px;}
#footer h4{margin-bottom: 10px; font-weight: 600; font-size: 15px; color: #333}
#footer h4 a{margin-bottom: 10px; font-weight: 600; font-size: 15px; color: #595959}
#footer a{color: #595959; font-weight: normal;}
#footer a:hover{color: #43c2f1;}

	/*-------------------------------------------*/
	/*- FOOTER WIDGETS --------------------------*/
	#footer ul{overflow: hidden; padding: 20px 0px;}
	#footer ul ul{padding: 0px;}
	#footer ul li.column{float: left; width: 23.404255%; margin-right: 2.12766%;}
	#footer ul li.column:last-child{margin-right: 0;}
	#footer ul li.column ul li{padding: 0px 0px 6px; margin: 0px 0px 6px; border-bottom: 1px dotted #CCC;}
    #footer ul li ul li ul.children li a{ display: block; margin-left: 20px; padding: 4px; border-bottom: 0;}
	#footer .search-form input[type=text]{float: left; padding: 5px; width: 68.592058%;  max-width: 130px; margin: 0px; border: 0px; box-shadow: 0px;}
	#footer .search-form input[type=submit]{float: right; padding: 5px; margin: 0px; width: 20.577617%; max-width: 7%; text-align: center;}

	/*-------------------------------------------*/
	/*- FOOTER TEXT -----------------------------*/
	.footer-text{max-width: 980px; clear: both; margin: 0 auto; color: #878787; overflow: hidden;}
	.footer-text p{float: left; margin: 0; font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif; font-size: 11px; font-style: italic;}
	.footer-text .obox-credit{float: right;}
	.footer-text .copyrights{max-width: 980px; margin: 0 auto;}


/*-------------------------------------------------------------------------------------------*/
/*- ECOMMERCE -------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
	.demo_store { position: absolute; top: 0; background: #eee; width: 100%; text-align: center; padding: 10px;}


	/*-------------------------------------------*/
	/*- FEATURED PRODUCTS -----------------------*/
	.featured-products .products {display: block; clear: both; }
	.featured-products .products .dater{float: left; width: 30%; max-height: 80px;}
	.featured-products .products li{float: left; width: 31.2530%; margin-right: 2.8204%; margin-bottom: 1.0204%; position: relative; background: #f9f9f9; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);}
	.featured-products .products li h2.post-title{height: 100px; overflow: hidden; margin-bottom: 0px;}
	.featured-products .products li h2 a{display: block; padding: 20px;}
	.featured-products .products li:nth-child(3n+3){margin-right: 0px;}
	.featured-products .products .product:nth-child(3n+3){margin-right: 0px;}
	.featured-products .products img{display: block;}
	.featured-products .products a.action-link{position: absolute; top: 60%; left: 35%;}

	/*-----------------------------*/
	/*- ECOMMERCE BUTTONS ---------*/
	.products .product .add_to_cart_button,
	.products .product .product_type_variable{float: right; margin: -3px 20px 0px 0px;}
	.products .product .added_to_cart{float: right; margin: -3px 10px 0px 0px;}

	/*-----------------------------*/
	/*- PRODUCTS  -----------------*/
	.products{clear: both; overflow: hidden;}
	.products .product{float: left; width: 48.5%; position: relative; margin-right: 3%; margin-bottom: 20px; padding-bottom: 20px; background: #fff; position: relative; overflow: hidden; box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1); text-align: left;}
	.products .product:nth-child(2n+2){margin-right: 0;}
	.products .product:nth-child(2n+3){clear: left;}

	.products .product h3{padding: 20px 0px 17px; margin: 0 20px 15px; font-size: 16px; font-weight: 600;}
	.products .product a h3{color: #3e3e3e;}
	.products .product a h3:hover{color: #43c2f1}
	.products .product .price{float: left; padding: 0px 0px 0px 20px; margin: 0; background: none; clear: both;}
	.products .product a .price{color: #3e3e3e; font-weight: bold; line-height: 34px;}
	.products .product .price del{font-size: 11px; color: #999; font-weight: normal;}
	.products .product img{display: block; border-bottom: 1px solid #eee;}

	.products .product .star-rating{position: absolute; top: 24px; right: 20px;}

	.product-container, .product-container .products{width: 100%; overflow: hidden;}
	.product-container .products .product:nth-child(2n+3){clear: none;}
	mark.count{background: none transparent;}
	#reviews h2{display: none;}


	/*------------------------------*/
	/*- BUTTONS --------------------*/
	.checkout-button, .button{display: inline-block; margin: 0px; padding: 8px 20px; background: #43c2f1; color: #fff; font-size: 13px; font-weight: bold; border-radius: 100px; border: none;}
	.checkout-button:hover, .button:hover{background: #47defe; color: #fff;}
	.added_to_cart{line-height: 40px;}

	.purchase-options{display: inline-block; margin: 0px; padding: 8px 20px; background: #f0f0f0; color: #333; font-size: 13px; font-weight: bold; border-radius: 100px;}
	.purchase-options:hover{background: #333; color: #fff;}
	#respond #submit{padding: 6px 20px; background: #43c2f1; color: #fff; font-size: 16px; border-radius: 22px; border: none;}
	#respond #submit{background: #47defe; color: #fff;}


	/*-------------------------------------------*/
	/*- CHECKOUT --------------------------------*/
	.copy .customer_details{padding: 0px; margin: 0px 0px 20px; border-radius: 3px; list-style: none; overflow: hidden;}
	.copy .customer_details dt, .copy .customer_details dd{float: left; padding: 5px 0px; font-size: inherit; font-weight: bold;}
	.copy .customer_details dt{clear: left; font-weight: normal; padding-right: 10px;}

	.copy ul.order_details{padding: 0px; margin: 0px 0px 20px; list-style: none;}
	.copy ul.order_details li{padding: 5px 0px; border-bottom: 1px solid #ccc; font-size: inherit;}
	.copy ul.order_details li: last-child{border-bottom: none;}


	.col2-set h3{float: none !important; margin-bottom: 20px; font-size: 18px;}
	.col2-set .form-row{padding: 0px !important;}
	.col2-set .col-1{float: left; width: 48%;}
	.col2-set .col-2{float: right; width: 48%;}
	.col2-set::after{content: ""; display: block; clear: both;}
	.col-1 .form-row .input-checkbox{margin: 0px !important;}

	#order_review_heading{padding-top: 20px; margin: 20px 0 !important; font-size: 18px; border-top: 2px solid #CCC;}
	.coupon #coupon_code{padding: 6px; margin: 0 8px 0 0; outline: 0; background: white none; height: 27px; font-size: 14px; line-height: 1em;}
	.coupon input.input-text{border: 1px solid #ccc;}
	form .form-row input.input-text, #content .form-row input.input-text, form .form-row textarea, #content .form-row textarea{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 6px; margin: 0; outline: 0; background: white none; font-size: 14px; line-height: 1em;}
	form .form-row textarea, #content .form-row textarea{height: 3.5em; line-height: 1.5em; display: block; box-shadow: none;}

	.form-row-first, .form-row-last{float: left; width: 47%; overflow: visible;}
	.form-row{margin: 0 0 6px;}
	.form-row label{display: block; margin-bottom: 5px; font-weight: bold; font-size: 12px;}
	.form-row-last{float: right;}
	.form-row .input-checkbox{display: inline; margin: 5px 8px 0 0; text-align: center; vertical-align: middle;}
	.form-row label.checkbox{display: inline;}

	.woocommerce-checkout form.login{overflow: hidden; zoom: 1; margin-bottom: 20px;}
	.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%;}

	#payment div.payment_box{box-shadow: none !important;}
	.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 !important;}


	/*-------------------------------------------*/
	/*- CART ------------------------------------*/
	.actions .button.alt{margin: 0px 0 0 6px;}
	.entry a.button{float: none;}
	.woocommerce-result-count{float: left; margin:0px 20px 25px 0px;}
	.woocommerce-ordering{float: right; text-align: center; margin: 0px 0px 20px 0px;}
	.woocommerce-ordering select{padding: 10px; border: 0px;}

	.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;}

	.product-quantity{width: 100px;}

	.shop_table th{font-weight: bold; line-height: 18px;}
	.shop_table td{padding: 6px 12px; vertical-align: middle;}

	.remove{padding: 0px 5px 2px; background: #43c2f1; line-height: 2em; color: #fff; text-align: center;}
	.remove:hover{background: #47defe; color: #fff;}

	table.cart img{padding: 0; width: 32px; height: auto;}
	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_totals{float: right; width: 45%;}
	.cart_totals th, .cart_totals td{vertical-align: middle; padding: 10px; border: none;}
	.cart_totals h2{display: none;}
	.cart_totals p{margin: 0px;}
	.cart_totals small{display: block; padding: 0px 10px 0px; font-size: 11px;}

	.login{border: 1px solid #ccc; border: 1px solid #eee;}

	.cart-subtotal{border: none;}
	.cart-collaterals .cart_totals tr th{border-top: 1px solid #E7E7E7;}
	.cart-collaterals .cart_totals tr td{border-top: 1px solid #E7E7E7;}


	/*--------------------------*/
	/*- SHIPPING CALCULATOR ----*/
	.shipping_calculator{float: left; width: 45%;}
	.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; padding: 7px 10px; border: 1px solid #CCC; width: 68%;}
	.shipping-calculator-button{display: inline-block; margin: 0px; padding: 2px 10px; background: #f0f0f0; color: #333; font-size: 13px; font-weight: bold; border-radius: 100px;}
	.shipping-calculator-button:hover{background: #333; color: #fff;}
	.shipping-calculator-button span{display: inline; margin-left: 5px;}
	.shipping_calculator .form-row-first, .shipping_calculator .form-row-last {float: none; width: auto;}


/*-------------------------------------------------------------------------------------------*/
/*- WOOCOMMERCE -----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
	.woocommerce-pagination{display: none;}

	/*--------------------------*/
	/*- 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{float: right; display: block; height: auto; margin: 0px 0px 0px 20px; font-size: 12px;}
	.woocommerce-message .button{float: right; display: block; height: auto; margin: 0px 0px 0px 20px; font-size: 12px;}
	p.alert, p.download, p.info, p.note, p.tick, .woocommerce_message, .woocommerce_error {margin:10px 0 20px 0; padding:9px 10px; overflow: hidden; zoom:1; clear: left; }
	p.alert, .woocommerce_error {border:1px solid #f0baa2; background:#ffd9c8;}
	p.download { border-top:1px solid #d4ebaf; border-bottom:1px solid #d4ebaf; background:#edfcd5; }
	p.tick, .woocommerce_message, .woocommerce-message {border:1px solid #d4ebaf; background:#edfcd5;}


	/*--------------------------*/
	/*- TABLES -----------------*/
	table{width: 100%; margin-bottom: 30px; padding: 0px; border-collapse: separate; border: 1px solid #E6E6E6;}
	table th{padding: 10px; font-weight: bold; color: #595959; background: #F6F6F6; color: #333; border: 1px solid #E6E6E6;}
	table td{border: 1px solid #E6E6E6;}
	table .product-price, table .product-total, table .product-subtotal{text-align: right;}
	table .product-quantity{width: 20%; text-align: center;}
	table tfoot{border-top: 2px solid #e6e6e6;}
	table tfoot td{text-align: right;}

	#review_form #submit{clear: both;}

	table.shop_attributes{font-size: 14px;}
	table.shop_attributes p{font-size: 14px;}

	.checkout .selector{display: none;}

	/*--------------------------*/
	/*- ORDER REVIEW -----------*/
	#order_review{overflow: hidden;}
	#order_review .payment_methods{float: left; width: 48%; margin: 0px;}
	#order_review .payment_methods li{list-style: none; margin-bottom: 10px;}
	#order_review .payment_methods li img{padding: 0; border: 0; vertical-align: bottom; margin-left: 6px; display: inline-block;}
	#order_review .payment_methods .payment_box{padding: 12px; margin-bottom: 20px; margin-top: 10px; background: #F6F6F6; border: 1px solid #E6E6E6;}
	#order_review .payment_methods .payment_box p{margin: 0px; font-size: 12px;}
	#order_review .payment_methods + .form-row{clear: both; width: 100%;}
	#order_review .payment_methods + .form-row label{display: inline;}
	#order_review .payment_methods + .form-row input{width: auto; float: left;}

	#order_review_heading{margin-bottom: 30px;}
	#order_review table{float: right; width: 48%; margin: 0px;}


	/*--------------------------*/
	/*- DEMO STORE NOTICE ------*/
	p.demo_store{position: fixed; top: 0; left: 0; right: 0; text-align: center; padding: 8px 0; z-index: 999999;}

	/*--------------------------*/
	/*- 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;}

	/*-----------------------------*/
	/*- TABBED BLOCK --------------*/
	.woocommerce_tabs{clear: both;}

	.woocommerce_tabs .tabs{display: block; clear: both; background: #e0e0e0; overflow: hidden;}
	.woocommerce_tabs .tabs li{float: left; height: auto; padding: 15px 20px; font-size: 15px; line-height: 20px; font-weight: bold;}
	.woocommerce_tabs .tabs li a{color: #3e3e3e;}
	.woocommerce_tabs .tabs .active{background: #f9f9f9;}
	.entry-content.panel{background: #fff; padding: 20px;}


	/*-----------------------------*/
	/*- REVIEWS -------------------*/
	#reviews #comments{padding: 0px; margin: 0px; background: none; box-shadow: none;}
	.entry-content #reviews #comments .commentlist{margin-left: 0;}

	.comment{padding: 0 0 10px; margin: 0 0 30px; position: relative; overflow: hidden; border-bottom: 1px solid #eee;}
	.comment:first-child{padding-top: 0px;}
	.comment:last-child{border: none;}
	.comment_container .avatar{float: left; width: 10%; height: auto; border-radius: 100px;}
	.comment_container .comment-text{float: left; width: 85%; margin-left: 2%;}
	.comment_container .comment-text .meta{float: none;}

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

		p.stars {overflow: hidden; zoom: 1; margin-bottom: 0px !important;}
		p.stars span {width: 80px; height: 16px; position: relative; float: left; background: url(images/layout/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/layout/star.png) repeat-x left -16px;}
		p.stars a.active {background: url(images/layout/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; }


	/*-----------------------------*/
	/*- RELATED AND UPSELL --------*/
	.related, .upsells{padding: 20px; background: #fff; overflow: hidden;}
	.related h2, .upsells h2{font-weight: bold; font-size: 18px; color: #000;}
	.related .products .product h3, .upsells .products .product h3{margin: 0px 0px 15px;}
	.related .products .product .price, .upsells .products .product .price{margin: 0px; padding: 0px;}

	.upsells .products, .related .products{display: block; overflow: hidden;}
	.upsells .product, .related .product{}
	.upsells .product:nth-child(2n+2), .related .product:nth-child(2n+2){border-right: none;}
	.upsells .products li, .related .products li{border-bottom: none; box-shadow: none;}
	.upsells .products li .button, .related .products li .button{display: inline-block; margin: 0px;}

	.related .products .product{width: 31%;}
	.related .products .product:nth-child(2n+2){margin-right: 30px;}
	.related .products .product:nth-child(2n+3){clear: none;}
	.related .products .product:nth-child(3n+3){margin-right: 0px;}


	/*-------------------------*/
	/*- PRICE FILTER -----------*/
	.price_slider_wrapper {margin-top: 15px; font-size: 15px;}
	.price_slider_amount .price_label {float: left; padding-top: 5px;   font-size: 11px;}

	.widget_price_filter .price_slider_wrapper .price_slider {margin-bottom: 10px !important;}
	.widget_price_filter .price_slider_wrapper .ui-widget-content {-webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; background: #333; background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#666)); background: -webkit-linear-gradient(#333, #666); background: -moz-linear-gradient(center top, #333 0%, #666 100%); background: -moz-gradient(center top, #333 0%, #666 100%);}

	.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 {position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x #71ACAC; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5); -webkit-border-radius: 1em; -moz-border-radius: 1em; 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 {border: 1px solid lightGrey !important; background: #E6E6E6 !important; font-weight: normal !important; color: #555 !important; border-image: initial !important;}

	.price_slider_amount .button {float: right; cursor: pointer;}

	/*--------------------------*/
	/*- 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{float: left;}
	.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 !important; margin-right: 10px !important;}
	ul.cart_list li:last-child{border-bottom: none !important;}


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


	/*----------------------------------------------*/
	/*- BUY NOW BUTTON STATES ----------------------*/
	.product-meta{display: block; padding: 0px; margin: 20px 0px;}
	.product-meta h1{display: none;}
	.product_title{display: none;}
	.product-meta select{width: 80%; padding: 6px 12px; background: #fff; border: 1px solid #ccc; border-radius: 16px; font-size: 13px;}

	.select-options.active + .product-price{display: block;}
	div.product-price{margin-top: 15px;}
	.product-price table{width: 100%; margin-bottom: 0px; border: none;}
	.product-price table td{padding: 5px; border: none;}
	.product-price table td label{font-weight: 600; color: #ccc; font-size: 10px; text-transform: uppercase}
	.product-price .reset_variations{display: block; margin: 0px; padding: 0px;}
	table.variations{margin-bottom: 20px;}

	/*-- SINGLE PRICE OPTION --*/
	.product-price .amount{padding: 0px 10px; color: #000; border-radius: 3px; text-decoration: none; font-weight: bold;}
	.product-price span.price .amount{display: block; padding: 0px 0px; color: #333; text-decoration: none; font-size: 16px;}
	.product-price .price{padding: 5px; margin: 0px;}
	.product-price .price .from{font-weight: 600; color: #ccc; font-size: 10px; text-transform: uppercase}
	.product-price .price del{color: #c00;}
	.product-price .price del .amount{color: #c00;}
	.product-price .price ins{text-decoration: none !important;}
	.product-price .price ins .amount{color: #00AFD8;}
	.product-price div p{display: none;}

	/*-- Product short description --*/
	.product-price .price + cart{padding: 5px;}
	.single_variation_wrap{overflow: hidden;}
	.single_variation_wrap button{display: block; padding: 5px 10px;}
	.single_variation .price{display: block; float: left; margin-right: 30px;}
	.single_variation .price del .amount{color: #c00;}
	.single_variation .price ins .amount{text-decoration: none;}


	/*-- IF YOU HAVE VARIATIONS EDIT THE FOLLOWING --*/
	#myContent .cart table{width: 100%;}
	#myContent .quantity {float: left; margin: 0px 20px 0px 0px !important;}
	#myContent.product-price form.cart{padding: 5px 10px 10px;}
	#myContent form.variations_form.cart{padding: 0px;}
	#myContent form.variations_form .quantity{margin: 0px 0px 0px 0px; padding-top: 0px;}

	.single_variation + .variations_button{overflow: hidden;}
	.product_meta{display: none; font-size: 11px; font-style: italic;}
	.product-meta #myContent .cart{padding: 0px; background: none; overflow: hidden;}
	.product-meta .quantity{float: left; margin-right: 10px;}
	.product-price button, .product-meta button{border: none; padding: 5px 20px;}

	.reset_variations {color: #777; font-size: 11px;}/*-- SKU - The small text next to the last variation select box --*/

	.quantity input{margin: 0px;}
	.minus{padding: 5px 10px 5px 10px; background: #ccc; border: none; border-radius: 100px 0em 0em 100px; color: #fff; font-weight: 600; cursor: pointer;}
	.plus{padding: 5px 10px 5px 10px; background: #ccc; border: none; border-radius: 0em 100px 100px 0em; color: #fff; font-weight: 600; cursor: pointer;}
	.qty.text{padding: 5px; background: #fff; border: none; border-radius: 0px !important; text-align: center; max-width: 40px;}
	.minus:hover{background-color: #47defe; color: #fff;}
	.plus:hover{background-color: #47defe; color: #fff;}