#header { position: relative; z-index:999;}
#header .position { position:absolute; top:0px; left:0px; width:100%;}
#header .logo { width: 90%; float: left;}
#header .logo { padding-top: 20px;}
#header .logo img { margin-left: 30px;}
#header .nav { width: 10%; float: right;}
	#header .nav ul {
		float: right;position: absolute; top:50px; right: 0px;
		border-bottom: #fff 1px solid;
		}
	#header .nav ul li { float: left; margin-bottom: -1px;}
	#header .nav ul li a {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 18px; text-transform: uppercase; color: #fff;  font-weight: 400;
		padding: 15px 15px 18px 15px; text-decoration: none; display: block; letter-spacing: 1px;
		}
	#header .nav ul li a:hover {
		 padding-bottom: 15px!important; border-bottom: #fff 3px solid; color:#fff;
		}
	#header .nav ul li.current_page_item a, #header .nav ul li.current-menu-item a, #header .nav ul li.current-menu-parent a {
		 padding-bottom: 15px!important; border-bottom: #ff4e00 3px solid; color:#ff4e00;
		}
	#header .nav ul li ul { display: none!important;}

#account { background:url('../images/bg_account.png') repeat top left;}
#account .user { float:right;}
#account .user ul li { float:left;}
#account .user ul li a {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 18px; text-transform: uppercase; color: #fff;  font-weight: 400;
	padding:10px 15px; display:block; text-decoration:none;
	}

#breadcrumbs { padding-left: 40px; padding-top: 20px;}
#breadcrumbs {font-size: 16px; line-height: 19px; color: #fff; margin-bottom: 6px; text-transform: uppercase; font-family: "flama_condensedbold",sans-serif;}
#breadcrumbs a { color: #ff4e00;}

/*Sliders*/
	#intro.frontpage {}
	#intro.frontpage .slider {}
	#intro.frontpage .slider .overlay { position:absolute; bottom:83px; left:0px; width:100%; z-index:999;}
	#intro.frontpage .slide { position: relative;}	
	#intro.frontpage .slide .overlay {bottom:100px;}
	#intro.frontpage .slide .overlay .wrapper { position: relative;}
	#intro.frontpage .slide .overlay .wrapper a { 
		width: 50%; float: right;
		font-family: "flama_condensedbold",sans-serif; text-align: right;
		font-size: 55px; text-transform: uppercase; color: #fff; text-decoration: none;
		}

	#featuredartists { position: relative;}
	#featuredartists h2.clinc { position: absolute; top:-30px; left: 40px; color: #fff; z-index: 999; background: url('../images/bg_subbar_white.png') no-repeat left bottom;}
		
	#featuredartists .slide { overflow: hidden; position: relative;}
	#featuredartists .slide .overlay { position: absolute; left: 0px; width: 100%; bottom: 0px; z-index: 999;}
	#featuredartists .slide .short { padding: 0 0 23px 0; margin: 0 20px; }
	#featuredartists .slide:hover .short {border-bottom: #ff4e00 3px solid; padding: 0 0 20px 0;}
	#featuredartists .slide h4 {
		font-family: "flama_condensedbold",sans-serif; text-align: right;
		font-size: 28px; text-transform: uppercase; color: #fff;  text-decoration: none;
		}
	#featuredartists .slide h4 a { text-decoration: none; color: inherit;}
	#featuredartists .slide .date {
		font-family: "flama_condensedbold",sans-serif; text-align: right;
		font-size: 21px; text-transform: uppercase; color: #ff4e00; text-decoration: none; 
		background: url('../images/bg_date.png') no-repeat left center; padding: 4px 0;
		}
	#featuredartists .slide .coloroverlay { position:absolute; top:0px; left:0px; width:100%; height:100%; opacity:0;}
	#featuredartists .slide:hover .coloroverlay { opacity:0;}/*ADJUST AFTER COMPLETION*/

	.indication {text-align: right;}
	.indication .indicator { width: 30px; height: 3px; background-color: #808080; margin-left: 3px; display: inline-block; vertical-align: bottom; }
	.indication .indicator.current { background-color: #fff;}
	
	.fornavigation { position:relative;}
	.fornavigation .next { position:absolute; width: 40px; height: 40px; background: url('../images/click_right.png') no-repeat left top; right:-20px; top:50%; margin-top:-20px; z-index:999;}
	.fornavigation .next:hover {cursor: pointer; background: url('../images/click_right_hover.png') no-repeat left top;}
	.fornavigation .prev { position:absolute; width: 40px; height: 40px; background: url('../images/click_left.png') no-repeat left top; left:-20px; top:50%; margin-top:-20px; z-index:999;}
	.fornavigation .prev:hover {cursor: pointer; background: url('../images/click_left_hover.png') no-repeat left top;}

	.carousel-inner .item { margin-left:40px!important;}

#slider .orangebar {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 80px; z-index: 999;
	background: url('../images/bg_orangebar.png') repeat left top;
	}

#intro { position: relative; overflow: hidden;}
#intro .wrapper { position: relative; }
#intro.maximum .wrapper {height:0px}
#intro .artist { max-height: 520px;}
#intro .artist img { width: 100%!important; height: auto!important; vertical-align: bottom;}
#intro .orangebar {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 80px; z-index: 999;
	background: url('../images/bg_orangebar.png') repeat left top;
	}
#intro .artist .overlay { position:absolute; bottom:120px; left:0px; width:100%;}
#intro .artist h1, #intro .artist h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 55px; text-transform: uppercase; color: #fff; font-weight: 700;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
#intro .artist h1 a, #intro .artist h2 a { color: inherit; text-decoration: none;}
#intro .artist .profile { display: none;}
#intro .artist .info { width: 480px;}
#intro .artist .info p {font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 38px;}
#intro .artist .read-more {
	border: #fff 4px solid; padding: 8px 30px 8px 15px;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; text-decoration: none;
	background: url('../images/bg_readmore_white.png') no-repeat right center; clear: both;
	}

#content.artists .artist { width: 50%; float: left; height: 300px; position: relative; overflow: hidden;}
#content.artists .artist h2 { font-size: 28px; background: url('../images/bg_subbar_white.png') no-repeat left bottom; margin-left: 40px; display: block; margin-bottom: 30px; padding-top: 40px; }
#content.artists .artist h2 a { color: #fff; text-decoration: none; }
#content.artists .artist .overlay { position: absolute; left: 0px; width: 100%; height: 100%; z-index: 9999;}
#content.artists .artist .coloroverlay { position: absolute; left: 0px; width: 100%; height: 100%; background: url('../images/bg_coloroverlay.png') repeat left top; z-index: 999; opacity: 0;}
#content.artists .artist .profile { width: 100%!important; height: auto!important; min-height: 300px;}
#content.artists .artist .wp-post-image { display: none;}
#content.artists .artist .info { opacity: 0; padding: 0 40px; color:#fff;}
#content.artists .artist .info p {font-size: 13px; line-height: 19px; color: #fff; padding-bottom: 38px;}
#content.artists .artist .read-more {
	border: #fff 4px solid; padding: 8px 30px 8px 15px; 
	font-family: "flama_condensedbold",sans-serif;
	font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; text-decoration: none;
	background: url('../images/bg_readmore_white.png') no-repeat right center; clear: both;
	}



#content { background-color: #e1e1e1; position: relative;}	
#content .wrapper { background-color: #fff;}
#content .spacing { padding: 20px 40px 0px 40px;}
#content .main { width: 50%; float: left; overflow:hidden;}
#content .sidebar { width: 50%; float: right;}

#content h1, #content h2, #featuredartists h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #ff4e00; 
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
.article { padding: 20px 0; font-size:14px;}
.article h3, .article h3 a {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 24px; text-transform: uppercase; color: #313131; text-decoration: none;
	}
.article h3 {margin-bottom: 19px;}
.article p, .article address, .article dl {
	font-size: 14px; line-height: 19px; color: #555555; margin-bottom: 19px
	}
.main .article p { overflow:hidden;}
.article p strong {
	font-weight:bold;
}	
.article p a { color:#FF4E00;}
.article iframe, .article .preview-youtube { margin-left: -40px; width: 480px!important; display:block; max-width:none!important;}
.article .lazy-load-youtube-div { width:480px!important;}
.article .data {
 padding-top:20px;
	
}
.article .data .date {
	width: 60%; float: left; border-top:#cdcdcd 4px solid;
}
.article .data .date p {
	text-transform: uppercase; font-family: "flama_condensedbold",sans-serif; font-weight: 400; padding-top: 10px; font-size: 16px;
}
.article .data .more {
	width: 40%; float: right; text-align: right; padding-top: 12px;
}
.article .more {
	float: right; text-align: right; padding-top: 8px;
}
.article .read-more {
	border: #313131 4px solid; padding: 8px 30px 8px 15px;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 16px; line-height: 16px; text-transform: uppercase; color: #313131; text-decoration: none;
	background:#fff url('../images/bg_readmore.png') no-repeat right center;
	}
.article .read-more:hover { border-color:#ff4e00; color:#ff4e00; background:#fff url('../images/bg_readmore_orange.png') no-repeat right center;}
.article .spacer {
	background-color: #ebebeb; width: 440px; margin-left: -20px; height: 20px;
	}

.navigatie { text-align: center; position: relative; margin-bottom: 45px; margin-top: 15px;}
.navigatie .prev { position: absolute; left: 0px; top:0px; border: none!important; width: 13px; height: 20px; background: url('../images/nav_left.png') no-repeat left top; padding-left: 0px!important; }
.navigatie .next { position: absolute; right:0px; top:0px; border: none!important; width: 13px; height: 20px; background: url('../images/nav_right.png') no-repeat left top; padding-right: 0px!important;}
.navigatie .prev:hover { background-image:url('../images/nav_left_hover.png');}
.navigatie .next:hover { background-image:url('../images/nav_right_hover.png');}
.navigatie .page-numbers { font-family: "flama_condensedbold",sans-serif; border: #a5a5a5 4px solid; padding: 5px 13px; text-decoration: none; font-size: 19px; line-height: 16px; color: #a5a5a5; vertical-align: top; }
.navigatie .page-numbers.current, .navigatie .page-numbers:hover { border: #FF4E00 4px solid; color: #FF4E00;}

.sidebar .products { text-align: center; position: relative; float: left; margin-bottom: 40px;}
.sidebar .products h2 {margin-left: 40px; padding-top: 20px; text-align: left;}
.sidebar .products .product_list_widget { padding: 10px 0px 25px 10px; background-color: #e1e1e1; float: left;}
.sidebar .products .product_list_widget li { width: 50%; float: left; overflow: hidden; height: 225px; padding-bottom:0px; margin-bottom:10px; }
.sidebar .products .product_list_widget li a { display: block; position: relative; padding:0px!important; margin-right:10px; overflow: hidden; float:left; }
.sidebar .products .product_list_widget li .overlay {
 position: absolute; top:0px; left: 0px; width: 100%; height: 100%;
 background: url('../images/bg_quickshop.png') repeat left top;
 display: none;	
}
.sidebar .products .product_list_widget li a:hover .overlay { display: block;}
.sidebar .products .product_list_widget li .overlay h3 { padding-left: 10px; padding-top: 10px; padding-bottom: 10px; font-size: 16px;}
.sidebar .products .product_list_widget li .overlay .amount { font-size: 21px; padding-left: 10px; }
.sidebar .products .product_list_widget li .overlay .contain {
	border: #1f1f1f 5px solid; height: 175px; padding: 20px; text-align: left; position: relative;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; 
	}
.sidebar .products .product_list_widget li .order {
	position: absolute; bottom:20px; z-index: 999;
	border: #ff4e00 3px solid; padding: 10px 25px 10px 10px;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 18px; line-height: 18px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none;
	background:url('../images/bg_overlaybutton.png') no-repeat right center; width: 63%;
	}
.sidebar .products .product_list_widget li img { width: 100%!important; height: 100%!important; vertical-align: bottom;}
.sidebar .products .notch { clear: both; position: absolute; bottom:-10px; width: 100%; text-align: center;}
.sidebar .products .read-more {
	border: #313131 5px solid; padding: 5px 25px 5px 10px;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 24px; line-height: 21px; text-transform: uppercase; color: #313131; text-decoration: none;
	background:url('../images/bg_readmore.png') no-repeat right center;
	}

.sidebar .send {
	background: #ff4e00 url('../images/bg_sendyourdemo.png') no-repeat left top; padding: 20px 20px 0 20px; margin-bottom:20px;
	}
.sidebar .send h4 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
.sidebar .send .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
.sidebar .send form { position: relative;}
.sidebar .send form .frm_form_fields label { display: none;}
.sidebar .send form .frm_form_fields .frm_form_field { clear: both; margin-bottom: 15px;}
.sidebar .send form .frm_form_fields .frm_form_field .frm_error { background-color:#fff; padding:10px; color:#fff; background-color:#be3c02; font-size:12px;}
.sidebar .send form .frm_form_fields .frm_form_field.frm_first_half { width: 48%; float: left; clear: none;}
.sidebar .send form .frm_form_fields .frm_form_field.frm_last_half { width: 48%; float: left; clear: none;}
.sidebar .send form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
.sidebar .send form .frm_form_fields .frm_form_field .frm_opt_container label {
	display: block;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
	}

.sidebar .send form	.frm_submit input {
	position: absolute; right: 0px; bottom: 30px;
	}

#featuredvideos { padding: 25px 0 40px; position: relative;	}
#featuredvideos .wrapper { position:relative;}
#featuredvideos h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #fff;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px; margin-left:40px;
	}
#featuredvideos .follow { position:absolute; right:40px; top:10px;}
	#videoslider .goleft { width: 40px; height: 40px; background: url('../images/click_left.png') no-repeat left top;}
	#videoslider .goleft:hover { cursor: pointer; background: url('../images/click_left_hover.png') no-repeat left top;}
	#videoslider .goright { width: 40px; height: 40px; background: url('../images/click_right.png') no-repeat left top;}
	#videoslider .goright:hover { cursor: pointer; background: url('../images/click_right_hover.png') no-repeat left top;}
#videoslider .leftoverlay { position: absolute; left: 0px; top:0px; height: 100%; background: url('../images/videooverlay_left.png') repeat-y right top; z-index: 9999;}
#videoslider .rightoverlay { position: absolute; right: 0px; top:0px; height: 100%; background: url('../images/videooverlay_right.png') repeat-y left top; z-index: 9999;}
#videoslider .video .videocontainer { padding: 0 10px; position: relative;}
#videoslider .video .videocontainer iframe { 
	width: 100%!important;
	-moz-box-shadow:    0px 5px 10px 0px #000;
  	-webkit-box-shadow: 0px 5px 10px 0px #000;
  	box-shadow:         0px 5px 10px 0px #000;
	}
#videoslider .video .videocontainer h3, #videoslider .video .videocontainer h3 a {
font-family: "flama_condensedbold",sans-serif;
font-size: 18px; text-transform: uppercase; color: #fff; text-decoration: none;
	}
#videoslider .video .videocontainer h3 {margin-bottom: 21px; padding-top: 21px;}
#videoslider .video .videocontainer p { font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}

#videoslider .video .videocontainer .lazy-load-youtube-info .lazy-load-youtube-div,
#content .lazy-load-youtube-info .lazy-load-youtube-div { display:none!important;}


.socialnbooking {}
.socialnbooking .leftside { width:50%; float:left;}
.socialnbooking .rightside { width:50%; float:left;}
.playernevents {}
.playernevents .leftside { width:50%; float:left;}
.playernevents .leftside.large { width:100%!important;}
.playernevents .rightside { width:50%; float:left;}
.playernevents .rightside.large { width:100%!important;}

#upcoming {background-color: #e1e1e1;}
#upcoming .wrapper { background-color: #fff;}
#upcoming .spacing { padding: 20px 40px 0px 40px;}
#upcoming h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #ff4e00;
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
#upcoming p {
	font-size: 13px; line-height: 19px; color: #555555; margin-bottom: 19px;
	}
#upcoming .show { padding: 10px 40px;}
#upcoming .show.oneven { background-color: #ebebeb;}
#upcoming .show .artist {
	width: 60%; float: left; padding: 10px 0;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 18px; text-transform: uppercase; color: #313131; text-decoration: none;
	}
#upcoming .show .artist a { text-decoration: none; color: #ff4e00; }
#upcoming .show .get {
	width: 40%; float: right;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 18px; text-transform: uppercase; color: #313131; text-decoration: none; text-align: right;
	}
#upcoming .show .get .ticket { display: none;}
#upcoming .show .get .info { padding: 10px 0;}
#upcoming .ads.spacing { padding: 20px;}
#upcoming .ads li { float: left; width: 50%; text-align: center;}
#upcoming .ads li img { width:100%!important; height:auto!important;}


#demo { background-color: #e1e1e1; padding: 40px 0;}	
#demo .wrapper { background-color: #fff;}

#demo .send {
	background: #ff4e00 url('../images/bg_sendyourdemo.png') no-repeat left top; padding: 20px 20px 0 20px;
	}
#demo .send h4 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #fff;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
#demo .send .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
#demo .send form { position: relative;}
#demo .send form .frm_form_fields label { display: none;}
#demo .send form .frm_form_fields .frm_form_field { clear: both; margin-bottom: 15px;}
#demo .send form .frm_form_fields .frm_form_field .frm_error { background-color:#fff; padding:10px; color:#fff; background-color:#be3c02; font-size:12px;}
#demo .send form .frm_form_fields .frm_form_field.frm_first_half { width: 48%; float: left; clear: none;}
#demo .send form .frm_form_fields .frm_form_field.frm_last_half { width: 48%; float: left; clear: none;}
#demo .send form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
#demo .send form .frm_form_fields .frm_form_field .frm_opt_container label {
	display: block; 
	font-family: "flama_condensedbold",sans-serif;
	font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
	}
#demo .send form .frm_form_fields .frm_form_field .frm_opt_container label input { margin-right:10px!important;}

#demo .send form .frm_submit input {
	position: absolute; right: 0px; bottom: 30px;
	}



h1.singletitle {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 55px; text-transform: uppercase; color: #fff;
	padding-bottom: 5px; margin-bottom: 20px; margin-left: 40px;
	}
#intro.shopsingle h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 55px; text-transform: uppercase; color: #fff;
	padding-bottom: 5px; padding-top:40px; margin-bottom: 20px; margin-left: 40px;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	}
#intro .bio { padding-top: 265px;  height: 100%; overflow: hidden;}
#intro .bio .article { width: 50%; background-color: #fff;  position: relative; z-index: 9999; padding: 0px; overflow: hidden; margin-bottom: 30px;}
#intro .bio .article h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #ff4e00;
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px; margin-top: 40px; margin-left: 40px; margin-bottom: 20px;
	}
#intro .bio .article .scrollable { height: 100%; width: 100%; height: 200px;}
#intro .bio .article .room { padding: 0 40px 40px 40px;}
#intro .bio .article .introfade { position: absolute; left:0px; bottom: 0px; width: 100%; height: 120px; background: url('../images/bg_introfade.png') repeat-x left bottom;}
#intro .bio .article .controls { position: absolute; right: 40px; top:50px;}
#intro .bio .article .expand { width: 25px; height: 25px; background: url('../images/intro_expand.png') no-repeat left top; float: left;}
#intro .bio .article .expand:hover { cursor: pointer;}
#intro .bio .article .indent { width: 25px; height: 25px; background: url('../images/intro_indent.png') no-repeat left top; float: left; margin-right: 5px;}
#intro .bio .article .indent:hover { cursor: pointer;}
#intro .bio img { width: 100%!important; height: auto!important; position: absolute; top:0px; left: 0px;}


#footer {
	background: url('../images/bg_footer.png') no-repeat center bottom fixed; position: relative;
	}
	
#footer .wrapper { padding: 40px 0; position: relative;}
#footer .orangebar { position: absolute; left: 0px; width: 100%; top:-2px; }
#footer .orangebar .color { background-color: #FF4E00; margin: 0 80px; height: 4px;}
#footer .column { width: 25%; float: left; font-size: 13px; line-height: 19px; color:#ff4e00; }
#footer .column .contain.first { padding-left: 40px;}
#footer .column .contain { padding-left: 20px;}
#footer h4 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 21px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding-bottom: 30px;
	letter-spacing: 1px;
	}
#footer .column .contain.links a {
	display: block; color:#ff4e00; text-decoration: none;
	}
#footer .column .contain.links a:hover { text-decoration: underline;}
#footer .column .contain.social div { width: 20%; float: left; text-align: left;}
#footer .column .contain .textwidget a {color:#ff4e00; text-decoration: none;}
#footer .logo { text-align: center; padding-top: 40px;}


/*SHOP*/
#shop p, #shop ol, #shop table {font-size: 14px!important; line-height: 19px!important; color: #555555;}
#shop.cat .page-title, .woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb { display: none;}
#shop.cat .woocommerce-info {font-family: "flama_condensedbold",sans-serif; font-size: 48px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding: 30px 0px 50px 10px; display: block;}


#shop.cat { background-color: #555555!important;}
#shop.single { background-color: #e1e1e1;}
#shop #container  { padding-top: 15px; background: url('../images/fade_shop.png') repeat-x left top; }
#shop #container #content { background-color: transparent;}

#shop.single #container { background: none;}

#info { margin-bottom: 20px;}
#info #breadcrumbs { padding: 10px 0 0 0!important; width: 60%; float: left;}
#info #breadcrumbs span { padding-left: 10px;}
#info #breadcrumbs span span { padding-left: 0px;}
#info .usp { width: 35%; float: right; padding-right: 10px; }

#shop.single #breadcrumbs { color: #313131;}




.navcats { background-color: #fff;}
.navcats ul { float: left;}
.navcats ul li { float: left;}
.navcats ul li a { font-family: "flama_condensedbold",sans-serif; font-size: 21px; text-transform: uppercase; color: #555555; font-weight: 400; text-decoration: none; padding: 30px 10px 26px 10px; display: block;}
.navcats ul li.current-cat a { color: #FF4E00; border-bottom:#FF4E00 4px solid; }
.navcats ul ul.children { display:none!important;}

.navtags { background:#FF4E00 url('../images/tag_fade.png') repeat-x left top;}
.navtags .wrapper { background-color: transparent!important; position:relative;}
.navtags .wrapper .bkwrd { position: absolute; left:-30px; top:15px; width:12px; height:20px; background:url('../images/bg_artistleft.png') no-repeat left top;}
.navtags .wrapper .frwrd { position: absolute; right:-30px; top:15px; width:12px; height:20px; background:url('../images/bg_artistright.png') no-repeat left top;}
.navtags .wrapper .bkwrd:hover, .navtags .wrapper .frwrd:hover { cursor:pointer;}
.navtags .wrapper .contain { overflow:hidden; height:47px; position:relative; }
.navtags ul { position:absolute; left:0px; top:0px;}
.navtags ul li { float: left;}
.navtags ul li a {font-family: "flama_condensedbold",sans-serif; font-size: 21px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding: 15px 10px 11px 10px; display: block;}

.products { float: left; width: 100%;}
.products li { float: left; width: 25%; margin-bottom: 20px; height:260px; overflow:hidden;}
.products li a { display: block; padding: 0 10px; text-decoration: none;}
.products li .image { position: relative; height: 220px; overflow: hidden; background-color: #fff;}
.products li .image img { width: 100%!important; height: auto!important; vertical-align: bottom;}
.products li .overlay { position: absolute; top:0px; left: 0px; width: 100%; height: 100%; background: url('../images/bg_overlayproduct.png') repeat left top; opacity: 0;}
.products li .overlay:hover { opacity: 1;}
.products li .overlay h3 {font-family: "flama_condensedbold",sans-serif; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding: 20px 10px 5px 10px; display: block;}
.products li .action { background-color: #313131; border:#434343 4px solid; position: relative;}
.products li .action .price { font-family: "flama_condensedbold",sans-serif; font-size: 20px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding: 6px 10px; display: block;}
body #shop #container #content .products li .action .button { 
	position: absolute!important; right: -4px!important; top:-4px!important; width: 0px!important; height: 40px!important; background: url('../images/bg_addtocart.png') no-repeat right top!important; padding:0 40px 0 0!important; text-align: right!important; border:none!important; display:block!important; overflow:hidden!important;
	font-family: "flama_condensedbold",sans-serif!important; font-size: 16px!important; text-transform: uppercase!important; color: #fff!important; font-weight: 400!important; text-decoration: none!important; line-height:100px!important;
	}
.products li .action .added_to_cart {
	position:absolute; top:-4px; left:-4px; width:200px; height:28px; background-color:#FF4E00;
	font-family: "flama_condensedbold",sans-serif; font-size: 16px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none; padding-top: 12px;
	}

.woocommerce-pagination { clear: both; width: 100%;}
ul.page-numbers { text-align: center; position: relative; padding-bottom: 65px; padding-top: 35px;}
ul.page-numbers li { display: inline;}
ul.page-numbers a.prev { display: none; position: absolute; left: 0px; top:0px; border: none!important; width: 13px; height: 20px; background: url('../images/nav_left.png') no-repeat left top; padding-left: 0px!important; }
ul.page-numbers a.next { display: none; position: absolute; right:0px; top:0px; border: none!important; width: 13px; height: 20px; background: url('../images/nav_right.png') no-repeat left top; padding-right: 0px!important;}
ul.page-numbers .page-numbers { font-family: "flama_condensedbold",sans-serif; border: #a5a5a5 4px solid; padding: 5px 13px; text-decoration: none; font-size: 19px; line-height: 16px; color: #a5a5a5; vertical-align: top; }
ul.page-numbers .page-numbers.current, ul.page-numbers .page-numbers:hover { border: #FF4E00 4px solid; color: #FF4E00;}

#newsletter {background:#FF4E00 url('../images/bg_newsletter.png') no-repeat right top; }
#newsletter .wrapper {padding: 8px 0 8px 0;}
#newsletter form { width: 100%;}
#newsletter form label { display: none;}
#newsletter form h3 { width: 23%; margin-right:2%;  float: left; text-align: right; font-family: "flama_condensedbold",sans-serif; font-size: 19px; line-height: 37px; text-transform: uppercase; color: #fff; font-weight: 400; text-decoration: none;}
#newsletter form div.frm_form_fields { width:100%;}
#newsletter form div.frm_form_field { width: 25%; display: inline-block; clear: none!important; position: relative;}
#newsletter form div.frm_submit { width: 20%; display: inline-block; float: right;}
#newsletter form div.frm_submit input {}
#newsletter form .frm_ajax_loading { display:none;}

#intro.shopsingle { height: 175px; background: url('../images/bg_singleshop.png') repeat-x left top}
#shop.single div.product { }
#shop.single div.product .leftside { width: 50%; float: left; }
#shop.single div.product .rightside { width: 50%; float: left;}
#shop.single div.product .images {}
#shop.single div.product .images img { vertical-align: bottom; width:100%!important; height:auto!important;}
#shop.single div.product .thumbnails { clear:both; background-color:#fff;}
#shop.single div.product .thumbnails a { width:25%; position:relative; display:block;}
#shop.single div.product .summary { background-color: #fff; padding: 20px 20px;}
#shop.single div.product .summary .released p { background-color:#ff4e00; color:#fff; padding:10px; margin-bottom:20px; font-weight:700; }
#shop.single div.product .summary .product_meta { display: none;}
#shop.single div.product .summary h3 {font-family: "flama_condensedbold",sans-serif;
	font-size: 20px; line-height: 20px; text-transform: uppercase; color: #313131; text-decoration: none; margin-bottom: 10px;}
#shop.single div.product .summary ol { list-style:decimal; list-style-position: inside; }
#shop.single div.product .summary ol li { padding: 5px 20px;}
#shop.single div.product .woocommerce-tabs { background-color: #fff; }
#shop.single div.product .woocommerce-tabs ul.tabs { float: left; width: 100%; background-color: #e1e1e1;}
#shop.single div.product .woocommerce-tabs ul.tabs li { float: left; width: 50%;}
#shop.single div.product .woocommerce-tabs ul.tabs li.reviews_tab { display:none;}
#reviews { display:none;}
#shop.single div.product .woocommerce-tabs ul.tabs li.active { background-color: #fff;}
#shop.single div.product .woocommerce-tabs ul.tabs li a {font-family: "flama_condensedbold",sans-serif; font-size: 15px; line-height: 15px; text-transform: uppercase; color: #555555; text-decoration: none; padding: 20px 40px; display: block;}
#shop.single div.product .woocommerce-tabs .panel { clear: both;}
#shop.single div.product .woocommerce-tabs .panel h2 { display: none;}
#shop.single div.product .woocommerce-tabs .panel p { padding: 20px 40px;}
#shop.single div.product .woocommerce-tabs .panel .shop_attributes { margin:20px 40px;}


#shop.single .action { position:relative; clear: both;}
#shop.single .action .cart {clear:both; padding-left:30%!important; text-align:right;}
#shop.single .action form.variations_form {clear:both; padding-left:0%!important; }
#shop.single .product-type-grouped .action form.cart {clear:both; padding-left:0%!important; }
#shop.single .action form.variations_form .single_variation { margin-bottom:10px!important;}
#shop.single .action form.variations_form .single_variation .price {background-color:#ff4e00; padding:10px; margin-top:10px!important; width:380px!important; display:block!important; clear:both!important;}
#shop.single .action form.variations_form .variations { width:100%!important;}
#shop.single .action form.variations_form .reset_variations { display:none!important;}
#shop.single .action form.variations_form .variations .label { width:30%; color:#fff!important; text-align:left!important;}
#shop.single .action form.variations_form .variations .value { width:70%;}
#shop.single .action form.variations_form .variations .value select { width:100%!important;}
#shop.single .action form.variations_form .single_variation_wrap { display:block!important; height:auto!important;}
#shop.single .action .variations_button {float: right; width:70%!important;}


#shop.single .product-type-grouped .action form.cart .quantity {width:100%; float:left;}
.group_table { width:100%!important;}
.group_table td { vertical-align:middle!important; padding-bottom:10px; color:#fff!important;}
.group_table td a { color:#fff!important; text-decoration:none!important;}

.quantity { width:40%; float:left;}
.quantity input { display:inline; vertical-align:middle;}
.quantity input:hover { cursor:pointer!important;}
.quantity .minus, .quantity .plus {
	width: 30px; border: none; background-color: transparent; color: #fff; font-weight: 700; height:40px; padding:0px!important; margin:0!important;
	border:transparent 4px solid;
	}
.quantity .minus:hover, .quantity .plus:hover { background-color:#ffcc00; border-color:#ffaa00; color:#252525;}
.quantity .minus { }
.quantity .plus {}
.quantity .qty {
	width: 40px!important; height: 40px!important; border: none!important; text-align: center; border:0px!important; padding:0px!important;
	font-family: "flama_condensedbold",sans-serif; font-size: 15px; text-transform: uppercase; color: #555555; 
	}
#shop.single form.cart button { float: right; margin-left:0; margin-top: 0px; }
#shop.single form.cart button:hover  { cursor: pointer;}

#shop.single .totaloptions { position: relative; clear: both;}

#shop.single p.price { width: 25%; float: left; margin-top: -30px; color:#fff!important;}
#shop.single .amount {font-family: "flama_condensedbold",sans-serif;
	font-size: 20px; line-height: 20px; text-transform: uppercase; color: #fff; text-decoration: none;}

#shop.single div.product .rightside .top { padding: 40px; background-color: #313131;}
#shop.single div.product .rightside .top h1 { font-size: 28px; color: #fff; background: url('../images/bg_subbar_white.png') no-repeat left bottom; padding-bottom: 15px;}

#shop.single .related.products { clear: both; padding-top: 50px;}
#shop.single .related.products h2 { font-size: 30px; color: #313131; margin-left: 10px; background: url('../images/bg_subbar_grey.png') no-repeat left bottom;}
#shop.single .payments { padding: 20px 0px;}


.bundled_product_summary .details { height:200px;}










	



#steps { margin:0 40px 40px 40px; display:block; text-align:center; position:relative;}
#steps li {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 20px; line-height: 20px; text-transform: uppercase; color: #252525; font-weight:400!important;
	padding:20px; display:inline-block; position:relative; z-index:2;
	}
#steps li a { color:#e1e1e1; display:block;}
#steps li a span.name {}
#steps li a span.number {
	font-size: 30px; line-height: 30px; text-transform: uppercase; color:#e1e1e1; font-weight:400!important;
	border:#e1e1e1 4px solid; width:39px; display:inline-block; margin-top:10px; background-color:#fff; padding:5px 0;
	}
#steps li.stripe {
	position:absolute; bottom:42px; width:100%; left:0px; height:4px; background-color:#e1e1e1; line-height:0px; padding:0px; z-index:1;
	}

#steps li.current a, #steps li.current a span.number { color:#ff4e00!important;}
#steps li.current a span.number { border-color:#ff4e00!important;}
 






/* -- ADDED --*/
.pull-left {
	float:left;
}

.pull-right {
	float:right;
}

#intro .orangebar-about:before {
  position: absolute;
  width: 460px;
  left: 0;
  bottom: 0;
  border-bottom: 20px solid #e1e1e1;
  border-right: 20px solid transparent;
  display: block;
  content:" ";
}

#about:after {
    content:"";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 4px solid #bababa;
	z-index:0;
	margin-left:-2px;
}

#intro .orangebar-about {
	position: absolute; bottom: 0px; left: 0px; width: 100%; height: 80px; z-index: 999;
	background: url('../images/bg_orangebar.png') repeat left top;
	}

#intro .orangebar-about:before {
  position: absolute;
  width: calc(100%/2);
  left: 0;
  bottom: 0;
  border-bottom: 20px solid #e1e1e1;
  border-right: 20px solid transparent;
  display: block;
  content:" ";
}

#intro .orangebar-about:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  right: 0;
  border-bottom: 20px solid #e1e1e1;
  border-left: 20px solid transparent;
  display: block;
  content:" ";
}

#about { background-color: #e1e1e1; position: relative; padding:40px 0; top:0;}	
#about .wrapper { background-color: none; position:relative;}
#about .spacing { padding: 20px 40px 0px 40px;}
#about h1 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #ff4e00; 
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}
#about h2 {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 30px; text-transform: uppercase; color: #ff4e00; 
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;
	}	
	


	#timeline:after {
		content:"";
		clear:both;
		display:block;
	}
	
	#timeline .element {
		background-color:#fff;
		z-index:2;
		margin:40px 0;
		position:relative;	
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;			  
	}
	
	#timeline .element img {
		width:100%;
	}
	
	#timeline .half {
		width:452px;
	}
	
	#timeline .full {
		background-color:#fff;
		clear:both;		
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    width: 100%;
	    height: 400px;
	    position: relative;
	    box-sizing: border-box;
	    padding: 60px;
	    padding-top: 30px;
	    background-position: bottom;	
	}
	

	
	#timeline .full:before {
	  position: absolute;
	  width: 480px;
	  left: 0;
	  bottom: 0;
	  border-bottom: 20px solid #e1e1e1;
	  border-right: 20px solid transparent;
	  display: block;
	  content:" ";
	}

	#timeline .full:before {
	  position: absolute;
	  width: 480px;
	  left: 0;
	  top: 0;
	  border-top: 20px solid #e1e1e1;
	  border-right: 20px solid transparent;
	  display: block;
	  content:" ";
	}
	
	#timeline .full:after {
	  position: absolute;
	  left: 480px;
	  bottom: 0;
	  right: 0;
	  border-bottom: 20px solid #e1e1e1;
	  border-left: 20px solid transparent;
	  display: block;
	  content:" ";
	}

	#timeline .full:after {
	  position: absolute;
	  left: 480px;
	  top: 0;
	  right: 0;
	  border-top: 20px solid #e1e1e1;
	  border-left: 20px solid transparent;
	  display: block;
	  content:" ";
	}	


	
	#timeline .left-column {
		float:left;
	}
	
	#timeline .left:before {
	  position: absolute;
	  height: 50%;
	  right: 0;
	  top: 0;
	  border-bottom: 20px solid transparent;
	  border-right: 20px solid #e1e1e1;
	  display: block;
	  content:" ";
	}	
	
	#timeline .left:after {
	  position: absolute;
	  right: 0px;
	  bottom: 0;
	  height:50%;
	  border-top: 20px solid transparent;
	  border-right: 20px solid #e1e1e1;
	  display: block;
	  content:" ";
	}	
	
	#timeline .right-column {
		float:right;
	}
	
	#timeline .right {
		padding:20px 0px 20px 20px;
	}
	
	#timeline .right h2 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 30px; text-transform: uppercase; color: #fff; 
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px; 
		margin: 0px 0 146px 20px;
		}	 
	
	#timeline .right:before {
	  position: absolute;
	  height: 50%;
	  left: 0;
	  top: 0;
	  border-bottom: 20px solid transparent;
	  border-left: 20px solid #e1e1e1;
	  display: block;
	  content:" ";
	}	
	
	#timeline .right:after {
	  position: absolute;
	  left: 0px;
	  bottom: 0;
	  height:50%;
	  border-top: 20px solid transparent;
	  border-left: 20px solid #e1e1e1;
	  display: block;
	  content:" ";
	}
	
	#timeline .article {
		padding: 20px 40px;
	}
	#timeline .article:after {
		content:"";
		clear:both;
		display:block;
	}

	#timeline .right .article {
		margin: 0px 20px;
		background-color:#fff;
		padding:20px 20px;
	}
	
	.full .article {
		right:0;
		top:20px;
		bottom:20px;
		position:absolute;
		width:30%;
		margin:0;
		background-color:#fff;
		z-index:1000;
	}	
	
	
	#timeline .article .more {
		float: right; text-align: right; padding: 8px 0 20px 0; z-index:1000;
	}
	#timeline .article .read-more {
		border: #6e6e6e 4px solid; padding: 8px 30px 8px 15px;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; text-decoration: none;
		background:#313131 url('../images/bg_readmore_white.png') no-repeat right center;
		}
	#timeline .right .read-more {
		border: #ff7a4d 4px solid; padding: 8px 30px 8px 15px;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 16px; line-height: 16px; text-transform: uppercase; color: #fff; text-decoration: none;
		background:#ff4202 url('../images/bg_readmore_white.png') no-repeat right center;
		}		
	
	#timeline .clear-left {
		clear:left;
	}
	

	

	#channels .icon {
		width:40px;
		height:40px;
		display:inline-block;		
		background-repeat:no-repeat;
		background-size:40px 40px;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
		margin:0 10px 0 0;			
	}
	#channels .icon-facebook {
		background-image:url('../images/icon-facebook.png');
	}
	#channels .icon-facebook:hover {
		background-image:url('../images/icon-facebook-hover.png');		
	}
	#channels .icon-twitter {
		background-image:url('../images/icon-twitter.png');
	}
	#channels .icon-twitter:hover {
		background-image:url('../images/icon-twitter-hover.png');		
	}
	#channels .icon-youtube {
		background-image:url('../images/icon-youtube.png');
	}
	#channels .icon-youtube:hover {
		background-image:url('../images/icon-youtube-hover.png');		
	}
	#channels .icon-instagram {
		background-image:url('../images/icon-instagram.png');
	}
	#channels .icon-instagram:hover {
		background-image:url('../images/icon-instagram-hover.png');		
	}			
	
	.sidebar #upcoming .pull-right { float:left!important; clear:both!important; display:block!important;}
	.sidebar #upcoming #events { height:370px;}
	#events {
		height:348px;
		overflow:hidden;
		position:relative;
	}
	#eventnav {
		background-color:#ebebeb;
		padding:7px 40px;
	}
	#eventnav .up {
		background-image: url('../images/icon-up.png'); width:40px; height:40px;
		float:right;
		}
	#eventnav .down {
		background-image: url('../images/icon-down.png'); width:40px; height:40px;
		float:right;
		}
	#eventnav .up.switch {
		background-image: url('../images/icon-up-full.png'); width:40px; height:40px;
		}
	#eventnav .down.switch {
		background-image: url('../images/icon-down-full.png'); width:40px; height:40px;
		}
	#eventnav .up:hover , #eventnav .down:hover { cursor:pointer;}
	#events .event {
		padding:20px 40px;
		position:relative;
	}

	#events .event:after {
		content:"";
		clear:both;
		display:block;
	}	
	
	#events .odd {
		background-color:#ebebeb;
		
	}
	
	#events .even {
		background-color:#fff;
	}
	
	#events .event:hover {
		background-color:#313131!important;
	}
		
	.single-artist .wrapper {
		padding:40px 0;
	}
	
	#events .event h3 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 18px; text-transform: uppercase; color: #ff4e00; 
	}
	
	#events .event-data {
		text-transform: uppercase;
		font-family: "flama_condensedbold",sans-serif;
		font-weight: 400;
		font-size: 16px;
	}
	
	#events .event:hover h3 {
		color:#fff;
	}
	
	#events .event:hover .event-data {
		display:none;
	}
	
	#events .event  a.button {
		display:none!important;
		margin-left:0;
		padding: 8px 15px 8px 30px;
		height:auto!important;
		font-size: 15px; line-height: 15px;
		background:#ffcc00 url('../images/icon-ticket.png') no-repeat left center!important;
		position:absolute;	
		right:40px;
		top:10px;
	}
	
	#events .event:hover a.button {
		display:block!important; 
	}	
	#events .event a.button:hover {background-color:#fff!important;}
	
	#scroll-box {
		width:auto;
		display:block;
		height:60px;
		background-color:#ebebeb;
		padding:10px 40px;
	}
	
	
	#scroll-box .scroll-up, #scroll-box .scroll-down {
		float:right;
	}
	
	#scroll-box .icon-up {
		width:40px;
		height:40px;
		display:inline-block;		
		background-image:url('../images/icon-up.png');		
		background-repeat:no-repeat;
		background-size:40px 40px;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;			
	}

	#scroll-box .icon-down {
		width:40px;
		height:40px;
		display:inline-block;		
		background-image:url('../images/icon-down.png');		
		background-repeat:no-repeat;
		background-size:40px 40px;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;		
	}
	
	#intro .half {
		
	}
	
	.workwith-intro h1 {
		color:#fff;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 55px;
		text-transform: uppercase;
		color: #fff;
		font-weight: 700;
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px;
		margin-bottom: 20px; 		
	}
	.workwith-intro .intro-wrapper {
		position:absolute;
		z-index:1999;
		bottom:100px;
		margin:auto;
		width:960px;
		left:0;
		right:0;
		padding:0 40px;
	}
	
	#workwithviper {
		width:960px;
		margin:auto;
		position:relative;	
		background-color:#fff;
	}
	#workwithviper .wrapper {
		left:0;
		right:0;
		z-index:1000;
		position:relative;
		top:-80px;
	}
	#workwithviper .wrapper:after {
		content:"";
		clear:both;
		display:block;
	}	
	
	#workwithviper .article h2 {
		color:#fff;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 55px;
		text-transform: uppercase;
		color: #313131;
		font-weight: 700;
		background: url('../images/bg_subbar_grey.png') no-repeat left bottom;
		padding-bottom: 5px;
		margin-bottom: 20px; 		
	}
	
	 #workwithviper .send {
		background: #ff4e00 url('../images/bg_sendyourdemo.png') no-repeat left top; padding: 20px 20px 0 40px;
		width: 900px;
		margin: 0 auto;
		position:relative;
		}
	 #workwithviper .send h4 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;
		}
	 #workwithviper .send .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
	 #workwithviper .send form { position: relative; width:70%;}
	 #workwithviper .send form .frm_form_fields label { display: none;}
	 #workwithviper .send form .frm_form_fields .frm_form_field { clear: both; margin-bottom: 15px;}
	 #workwithviper .send form .frm_form_fields .frm_form_field .frm_error { background-color:#fff; padding:10px; color:#fff; background-color:#be3c02; font-size:12px;}

	 #workwithviper .send form .frm_form_fields .frm_form_field.frm_first_half { width: 48%; float: left; clear: none;}
	 #workwithviper .send form .frm_form_fields .frm_form_field.frm_last_half { width: 48%; float: left; clear: none;}
	 #workwithviper .send form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
	 #workwithviper .send form .frm_form_fields .frm_form_field .frm_opt_container label {
		display: block;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
		}
	 #workwithviper .send form .frm_form_fields .frm_form_field .frm_opt_container input {
		
		}
	 #workwithviper .send form .frm_form_fields input {
		
		}
	 #workwithviper .send form .frm_submit input {
		position: absolute; right: 0px; bottom: 30px;
		}
	 #workwithviper .send form .frm_submit input:hover { cursor: pointer;}
	 
	 /*Join us*/
	 #workwithviper .joinus {
		background: #252525 url('../images/bg_joinus.png') no-repeat left top; padding: 20px 20px 0 40px;
		width: 900px;
		margin: 0 auto;
		position:relative;
		}
	 #workwithviper .joinus h4 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;
		}
	 #workwithviper .joinus .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
	 #workwithviper .joinus form { position: relative; width:70%;}
	 #workwithviper .joinus form .frm_form_fields label { display: none;}
	 #workwithviper .joinus form .frm_form_fields .frm_form_field { clear: both; margin-bottom: 15px;}
	 #workwithviper .joinus form .frm_form_fields .frm_form_field .frm_error { background-color:#fff; padding:10px; color:#fff; background-color:#be3c02; font-size:12px;}

	 #workwithviper .joinus form .frm_form_fields .frm_form_field.frm_first_half { width: 48%; float: left; clear: none;}
	 #workwithviper .joinus form .frm_form_fields .frm_form_field.frm_last_half { width: 48%; float: left; clear: none;}
	 #workwithviper .joinus form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
	 #workwithviper .joinus form .frm_form_fields .frm_form_field .frm_opt_container label {
		display: block; font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
		}
	 #workwithviper .joinus form	.frm_submit input {
		position: absolute; right: 0px; bottom: 16px;
		
		}
	 #workwithviper .joinus form	.frm_submit input:hover { cursor: pointer;}
	 #workwithviper .joinus form .frm_form_fields select {
		 width:101%!important;
		  background: #ffffff url('../images/icon-dropdown-black.png') no-repeat right center;
		  background-size: 40px 40px;
		 }
		 #workwithviper .joinus form .frm_opt_container .frm_checkbox { width:29%; float:left; margin-bottom:5px;}
	 /**/
	 
	 
	 #workwithviper .blackbar {
		 background-color: #313131;
		 width:800px;
		 height: 4px;
		 margin: -2px auto 0 auto;
		 position:absolute;
		 left:0;
		 right:0;
	 }
	 .bottom-spacer {
		 padding-bottom:80px;
	 }
	 
	 #workwithviper .main-big { width: 70%; float: left;}
	 #workwithviper .sidebar-small { width: 30%; float: right; margin:40px 0 0 0;}
	 #workwithviper .left-sidebar { width: 30%; float: left; margin:40px 0 0 0;}
	 
	 #workwithviper .image-box {
		 margin:0 0 100px 10px;
		 width:300px;
		 height:265px;
		 background-color:#d5d5d5;
	 }
	 
	 #workwithviper .image-box img {
		 width:280px;
		 height:185px;
		 margin:10px;
		 background-color:#b2b2b2;
	 }
	 #workwithviper .caption {
		 margin:10px;
		 color:#959595;
	 }
	 
	 
	 .mic {
 		background: url('../images/mic.png') no-repeat bottom center;		
	 	padding-bottom:78px;
	 }
	 
 	#contact {
 		width:960px;
 		margin:auto;
 		position:relative;	
 		background-color:#fff;
 	}
 	#contact .wrapper {
 		left:0;
 		right:0;
 		z-index:1000;
 		position:relative;
 		top:-80px;
 	}
 	#contact .wrapper:after {
 		content:"";
 		clear:both;
 		display:block;
 	}	

 	#contact .main-big { width: 70%; float: left;}
	 #contact .sidebar-small { width: 30%; float: right; margin:40px 0 0 0;}
	 #contact .sidebar-small .article {
		 padding:0;
	 }	
	 #contact .sidebar-small .article a {
		 color:#ff4e00;
		 text-decoration:underline;
	 }

	 #contact .contact-form {
		 width:100%;
	 }
		
	 #contact .contact-form h4 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #ff4e00; font-weight: 700;
		background: url('../images/bg_subbar.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;
		}
	 #contact .contact-form .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
	 #contact .contact-form form { position: relative; width:100%;}
	 #contact .contact-form form .frm_form_fields label { display: none;}
	 #contact .contact-form form .frm_form_fields .frm_form_field { }
	 #contact .contact-form form .frm_form_fields .frm_form_field.frm_first_half { width: 50%; float: left; }
	 #contact .contact-form form .frm_form_fields .frm_form_field.frm_last_half  { position:absolute; right:0; top:0;}
	 #contact .contact-form form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
	 #contact .contact-form form .frm_form_fields input, #contact .contact-form form .frm_form_fields textarea {margin-bottom:5px;	}
	#contact .contact-form form .frm_form_fields textarea  {
		height:102px!important;
		width:380px;
		}	
	#contact .contact-form form .frm_form_fields select {
		-webkit-appearance: none;
		-moz-appearance: none;
		border: none; background-color: #fff; width: 100%; padding: 10px 0; text-indent: 10px; margin-bottom: 15px; height:40px;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #939393; text-decoration: none;     -webkit-border-radius:0px;
	    -moz-border-radius:0px;
	    border-radius:0px;
		background: #ffffff url('../images/icon-dropdown-black.png') no-repeat right center;		
		background-size:40px 40px;	
		-webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:    0px 0px 0px 4px rgba(0, 0, 0, 0.2);
		box-shadow:         0px 0px 0px 4px rgba(0, 0, 0, 0.2);						
		}				
	 #contact .contact-form form	.frm_submit input {
		 clear:both; float:left;
		border: #fcd849 4px solid; padding: 8px 30px 8px 15px;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #313131; text-decoration: none;
		background:#ffcc00 url('../images/bg_readmore.png') no-repeat right center;	
		}
	 #contact .contact-form form	.frm_submit input:hover { cursor: pointer;}	 	 
	 
	 #contact .contact-booking {
		 clear:both;
	 }
	 #contact .contact-booking {
		background: #ff4e00 url('../images/bg_booking.png') no-repeat left top; padding: 20px 20px 0 20px;
		margin: 0 auto;
		position:relative;
		padding:20px 40px;
		}
	
	#contact .contact-booking .article p {
	font-size: 14px; line-height: 19px; color: #fff; margin-bottom: 19px;
	}	
		
	 #contact .contact-booking h4 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #ff4e00; font-weight: 700;
		background: url('../images/bg_subbar.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;
		}
	 #contact .contact-booking .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
	 #contact .contact-booking form { position: relative; width:70%;}
	 #contact .contact-booking form .frm_form_fields label { display: none;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field { }
	 #contact .contact-booking form .frm_form_fields .frm_form_field.frm_first_half { width: 31%; float: left;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field.frm_last_half  { width: 64%; float: left; position:absolute; right:0; top:0;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field.frm_first_half_clear { width: 31%; float: left; clear:left;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field.frm_last_half_clear { width: 20%; float: left; clear:none; margin-left:5%;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
	 #contact .contact-booking form .frm_form_fields .frm_form_field .frm_opt_container label {
		display: block;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
		}
	 
	 #contact .contact-booking form .frm_form_fields input, #contact .contact-booking form .frm_form_fields textarea {
		 margin-bottom:5px;
		
		}
					
	#contact .contact-booking form .frm_form_fields textarea  {
		height:100px!important;
		}	
	#contact .contact-booking form .frm_form_fields select {
		margin-bottom:5px!important; width:104%!important;			
		}				
	 #contact .contact-booking form	.frm_submit input {
		position: absolute; right: -8px; bottom: 21px;
		border: #c39f10 4px solid; padding: 8px 30px 8px 15px;
		font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #313131; text-decoration: none;
		background:#ffcc00 url('../images/bg_readmore.png') no-repeat right center;	
		}
	 #contact .contact-booking form	.frm_submit input:hover { cursor: pointer;}	 

	 #contact .contact-request {
		 clear:both;
	 }
	 #contact .contact-request {
		background: #ff4e00 url('../images/bg_requestpress.png') no-repeat left top; padding: 20px 20px 0 20px;
		margin: 0 auto;
		position:relative;
		padding:10px 40px;
		}
	 #contact .contact-request h4 {
		font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;
		padding-top: 5px; margin-top: 20px;
		}
	 #contact .contact-request .frm_description p{font-size: 13px; line-height: 19px; color: #fff; margin-bottom: 19px;}
	 #contact .contact-request form { position: relative; width:70%;}
	 #contact .contact-request form .frm_form_fields label { display: none;}
	 #contact .contact-request form .frm_form_fields .frm_form_field { clear:left; margin-bottom: 15px;}
	 #contact .contact-request form .frm_form_fields .frm_form_field .frm_error { background-color:#fff; padding:10px; color:#fff; background-color:#be3c02; font-size:12px;}
	 #contact .contact-request form .frm_form_fields .frm_form_field.frm_first_half { width: 25%; float: left; clear:none; margin-right:2%!important;}
	 #contact .contact-request form .frm_form_fields .frm_form_field.frm_last_half  { width: 64%; float: left;}
	 #contact .contact-request form .frm_form_fields .frm_form_field .frm_opt_container { padding-top: 8px;}
	 #contact .contact-request form .frm_form_fields .frm_form_field .frm_opt_container label {
		display: block; font-family: "flama_condensedbold",sans-serif;
		font-size: 15px; line-height: 15px; text-transform: uppercase; color: #fff; text-decoration: none;
		}
	
			
	#contact .contact-request form .frm_form_fields select {
		width:75%!important;
		}	
	 #contact .contact-request form	.frm_submit input {
		position: absolute; right: -8px; top: 0px;
		}

  	#page {
  		width:960px;
  		margin:auto;
  		position:relative;	
  	}
  	#page .wrapper {
  		left:0;
  		right:0;
  		z-index:1000;
  		position:relative;
  		top:-80px;
		background:none;
  	}
  	#page .wrapper:after {
  		content:"";
  		clear:both;
  		display:block;
  	}	

  	#page .main-big { width: 70%; float: left; background-color:#fff; position:relative;}
 	 #page .sidebar-small { width: 30%; float: right; margin:40px 0 0 0; padding:60px 20px;}
 	 #page .sidebar-small .article {
 		 padding:0;
 	 }	
 	 #page .sidebar-small .article a {
 		 color:#ff4e00;
 		 text-decoration:underline;
 	 }	 
	 #page .sidebar-small .tumbnail {
		 width:220px;
		 height:160px;
		 background-color:#ebebeb;
		 position:relative;
		 overflow:hidden;	
		 margin-bottom:20px;	 
	 }
	 #page .sidebar-small .tumbnail img {
		 width:100%;
		 min-width:220px;
		 min-height:160px;
		 position:relative;
		 z-index:2;	
		 border:none; 
	 }
	  #page .sidebar-small .tumbnail .read-more {
		  position:absolute;
		  margin:60px 20px;
		  z-index:300;
		  top:0;
		  left:0;
		  right:0;
	  	border: #FF4E00 4px solid; padding: 8px 15px 8px 15px;
	  	font-family: "flama_condensedbold",sans-serif;
	  	font-size: 16px; line-height: 16px; text-transform: uppercase; color: #FF4E00; text-decoration: none; text-align:center;
		background:none;
	  }
	 
	 #page .blackbar {
		 background-color: #313131;
		 width:90%;
		 height: 2px;
		 margin: -2px auto 0 auto;
		 position:absolute;
		 left:0;
		 right:0;
	 }	 
	 
 	.management-intro h1 {
 		color:#fff;
 		font-family: "flama_condensedbold",sans-serif;
 		font-size: 55px;
 		text-transform: uppercase;
 		color: #fff;
 		font-weight: 700;
 		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
 		padding-bottom: 5px;
 		margin-bottom: 20px; 		
 	}
 	.management-intro .intro-wrapper {
 		position:absolute;
 		z-index:1999;
 		bottom:200px;
 		margin:auto;
 		width:960px;
 		left:0;
 		right:0;
 		padding:0 0 0 260px;
 	}
	
 	#management {
 		width:960px;
 		margin:auto;
 		position:relative;	
 		background-color:#fff;
 	}
 	#management .wrapper {
 		left:0;
 		right:0;
 		z-index:1000;
 		position:relative;
 		top:-80px;
 	}
 	#management .wrapper:after {
 		content:"";
 		clear:both;
 		display:block;
 	}	
	
 	#management .article h2 {
 		color:#fff;
 		font-family: "flama_condensedbold",sans-serif;
 		font-size: 55px;
 		text-transform: uppercase;
 		color: #313131;
 		font-weight: 700;
 		background: url('../images/bg_subbar_grey.png') no-repeat left bottom;
 		padding-bottom: 5px;
 		margin-bottom: 20px; 		
 	}
 	 #management .blackbar {
 		 background-color: #313131;
 		 width:800px;
 		 height: 4px;
 		 margin: -2px auto 0 auto;
 		 position:absolute;
 		 left:0;
 		 right:0;
 	 }
 	 .bottom-spacer {
 		 padding-bottom:80px;
 	 }
	 
 	 #management .main-big { width: 70%; float: left;}
 	 #management .left-sidebar { 
		width: 240px; 
		float: left; 		
		left:0;
 		right:0;
 		z-index:1000;
 		position:relative;
 		top:-210px;
		padding:10px;
		background-color:#fff;}
		
	#management .left-sidebar img {
		width:100%;
	}
	#management .left-sidebar .article {
		padding:30px 10px 10px 10px;
	}	
	 
 	 #management .image-box {
 		 margin:0 0 100px 10px;
 		 width:300px;
 		 height:265px;
 		 background-color:#d5d5d5;
 	 }
	 
 	 #management .image-box img {
 		 width:280px;
 		 height:185px;
 		 margin:10px;
 		 background-color:#b2b2b2;
 	 }
 	 #management .caption {
 		 margin:10px;
 		 color:#959595;
 	 }
	 	 
	 #managementslider { position: relative;}
	 	#managementslider h2.clinc { position: absolute; top:-30px; left: 0px; color: #fff; z-index: 999; background: url('../images/bg_subbar_white.png') no-repeat left bottom; font-family: "flama_condensedbold",sans-serif;
		font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
		background: url('../images/bg_subbar_white.png') no-repeat left bottom;
		padding-bottom: 5px; margin-bottom: 20px;}
	 	#managementslider .goleft { width: 40px; height: 40px; background: url('../images/click_left.png') no-repeat left top;}
	 	#managementslider .goleft:hover { cursor: pointer; background: url('../images/click_left_hover.png') no-repeat left top;}
	 	#managementslider .goright { width: 40px; height: 40px; background: url('../images/click_right.png') no-repeat left top;}
	 	#managementslider .goright:hover { cursor: pointer; background: url('../images/click_right_hover.png') no-repeat left top;}
	 #managementslide .manager { overflow: hidden; position: relative;}
	 #managementslide .manager .overlay { position: absolute; left: 0px; width: 100%; bottom: 0px; z-index: 999;}
	 #managementslide .manager .short { padding: 0 0 20px 0; margin: 0 20px; border-bottom: #ff4e00 3px solid;}
	 #managementslide .manager h4 {
	 	font-family: "flama_condensedbold",sans-serif; text-align: right;
	 	font-size: 28px; text-transform: uppercase; color: #fff;  text-decoration: none;
	 	}
	 #managementslide .manager h4 a { text-decoration: none; color: inherit;}
	 #managementslide .manager .date {
	 	font-family: "flama_condensedbold",sans-serif; text-align: right;
	 	font-size: 21px; text-transform: uppercase; color: #ff4e00; text-decoration: none; 
	 	background: url('../images/bg_date.png') no-repeat left center; padding: 4px 0;
	 	}
	 #managementslide .manager img { width: 100%!important; height: auto!important;}	 	 

 	#carousel-example-generic .goleft { width: 40px; height: 40px; background: url('../images/click_left.png') no-repeat left top; margin-top:150px; margin-left:20px;}
 	#carousel-example-generic .goleft:hover { cursor: pointer; background: url('../images/click_left_hover.png') no-repeat left top;margin-top:150px; margin-left:20px;}
 	#carousel-example-generic .goright { width: 40px; height: 40px; background: url('../images/click_right.png') no-repeat right top;margin-top:150px; margin-left:40px;}
 	#carousel-example-generic .goright:hover { cursor: pointer; background: url('../images/click_right_hover.png') no-repeat right top;margin-top:150px; margin-left:40px;}
	#carousel-example-generic .carousel-indicators {left:72px; top:307px;}
	#carousel-example-generic .carousel-control.left, #carousel-example-generic .carousel-control.right {background:none;}
	#carousel-example-generic .carousel-indicators li { width: 30px; height: 3px; background-color: #808080; margin-left: 3px; display: inline-block; vertical-align: bottom; border-radius:0; border:none; bottom:0; margin-bottom:0;}
	#carousel-example-generic .carousel-indicators li.active { background-color: #fff; height:6px; border-radius:0;}
	#carousel-example-generic .carousel-caption {background-color:#e1e1e1; top:343.2px; left:0; right:0; height:60px; padding:10px 0;}
	#carousel-example-generic .article { padding:0 20px; text-align:left; text-shadow:none;}
	
 #storeslider { position: relative; }
 	#storeslider h2.clinc { position: absolute; top:-30px; left: 0px; color: #fff; z-index: 999; background: url('../images/bg_subbar_white.png') no-repeat left bottom; font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;}
 	#storeslider .wrapper .goleft { width: 40px; height: 40px; background: url('../images/click_left.png') no-repeat left top;}
 	#storeslider .wrapper .goleft:hover { cursor: pointer; background: url('../images/click_left_hover.png') no-repeat left top;}
 	#storeslider .wrapper .goright { width: 40px; height: 40px; background: url('../images/click_right.png') no-repeat left top;}
 	#storeslider .wrapper .goright:hover { cursor: pointer; background: url('../images/click_right_hover.png') no-repeat left top;}
 #storeslide .store-album { overflow: hidden; position: relative;}
 #storeslide .store-album .overlay { position: absolute; left: 25px; right:25px; bottom:25px; top: 25px; z-index: 999;}
 #storeslide .store-album .short { padding: 0 0 20px 0; margin: 0 20px;}
 #storeslide .store-album h4 {
 	font-family: "flama_condensedbold",sans-serif; text-align: right;
 	font-size: 28px; text-transform: uppercase; color: #fff;  text-decoration: none;
 	}
 #storeslide .store-album h4 a { position: absolute; top:0px; left: 0px; color: #fff; z-index: 999; background: url('../images/bg_subbar_white.png') no-repeat left bottom; font-family: "flama_condensedbold",sans-serif;
	font-size: 60px; text-transform: uppercase; color: #fff; font-weight: 700;
	background: url('../images/bg_subbar_white.png') no-repeat left bottom;
	padding-bottom: 5px; margin-bottom: 20px;}
 #storeslide .store-album .date {
 	font-family: "flama_condensedbold",sans-serif; text-align: right;
 	font-size: 21px; text-transform: uppercase; color: #ff4e00; text-decoration: none; 
 	background: url('../images/bg_date.png') no-repeat left center; padding: 4px 0;
 	}
 #storeslide .store-album img { width: 100%!important; height: auto!important;}		
 #storeslide .overlay img {
position: absolute;	 
 width: 210px !important;
 height: 210px!important;
 border:5px solid #000;
 bottom:0px;
 right:0px;
 cursor:pointer;
 }
  #storeslide .overlay .album-text { position: absolute; bottom:0px; left: 0px; color: #fff; z-index: 999; font-family: "flama_condensedbold",sans-serif;
	font-size: 28px; text-transform: uppercase; color: #fff; font-weight: 700;
}


.send #message, .send .frm_error_style { color:#fff; font-size:14px; padding-bottom:30px;}


/*CHECKOUT PAGE*/
h3#ship-to-different-address { position:relative; margin-bottom:3px!important;}
h3#ship-to-different-address label { padding-left:60px;}
h3#ship-to-different-address input { position:absolute; left:0px; top:0px;}

#content.cart .spacing, #content.checkout .spacing { padding:20px 0;}
#content.cart h1, #content.checkout h1, #content.cart .cart-empty, #content.cart .return-to-shop { margin-left:40px;}

.shop_table.cart .product-remove { display:none;}
.woocommerce table p { margin-bottom:0px!important;}
.woocommerce table .product-thumbnail {}
.woocommerce table .product-thumbnail img { width:100px!important; height:100px!important; vertical-align:bottom!important; margin-right:20px!important;}
.woocommerce table .product-price { padding-right:20px!important;}
.woocommerce table .quantity { margin:0!important; width:100%!important;}
.woocommerce table .quantity .minus, .woocommerce table .quantity .plus { color:#252525;}

.woocommerce table { width:100%!important; clear:both!important; background-color:#ebebeb; border-radius:0px!important; border:none!important; margin:0px!important;}
.woocommerce table a {color: #ff4e00;}
.woocommerce table tr { border-bottom:none!important; clear:both;}
.woocommerce table th {
	padding:0px!important;
	border-top:none!important; 
	font-family: "flama_condensedbold",sans-serif;
	font-size: 20px; line-height: 20px; text-transform: uppercase; color:#252525; text-align:left!important;
	padding:20px 0 20px 40px!important;
	}
.woocommerce table td {
	padding:0px!important;
	border-top:none!important; text-align:right;
	font-family: "flama_condensedbold",sans-serif;
	font-size: 20px; line-height: 20px; text-transform: uppercase; color:#252525; font-weight:400!important;
	padding:20px 40px 20px 0px!important; vertical-align:middle!important;
	}
.woocommerce table thead { background-color:#fff!important;}
.woocommerce table thead th { padding-left:0px!important;}
.woocommerce table tr.cart_item { border-bottom:#ebebeb 1px solid!important;}
.woocommerce table.cart .cart_item th, 
.woocommerce table.cart .cart_item td { border:none!important; padding:0px!important; text-align:left;}
.woocommerce table .cart_item .product-name a,
.woocommerce table .cart_item .product-name {color: #ff4e00; text-decoration:none; font-size:16px!important;}
.woocommerce table .cart_item .product-name a:hover { text-decoration:underline;}
.woocommerce table tr.cart-subtotal, .woocommerce table.order_details tfoot tr:first-child  { background-color:#fff;}
.woocommerce table tr.cart-subtotal th { padding:10px 0 10px 40px!important;}
.woocommerce table tr.cart-subtotal td { padding:10px 40px 10px 0px!important;}
.woocommerce table tr.shipping { position:relative; width:100%; background-color:#ebebeb;}
.woocommerce table tr.shipping th {padding:10px 0 10px 40px; width:40%!important; }
.woocommerce table tr.shipping td { padding:10px 40px 10px 0; width:60%!important;}
.woocommerce table tr.shipping ul { width:100%!important;}
.woocommerce table tr.shipping ul li { position:relative; height:40px; margin-bottom:4px;}
.woocommerce table tr.shipping ul li label { width:auto!important;}
.woocommerce table tr.shipping ul li label .amount { padding-left:15px!important;}
.woocommerce table tr.shipping ul li input { position:absolute!important; left:0px; top:0px;}
.woocommerce table tr.order-total, .woocommerce table.order_details tfoot tr:last-child { background-color:#fff;}
.woocommerce table tr.order-total th, .woocommerce table.order_details tfoot tr:last-child th, .woocommerce table.order_details tfoot tr:last-child td {  font-size:30px!important; color:#ff4e00!important;}
.woocommerce table tr.order-total td, .woocommerce table.order_details tfoot tr:last-child th, .woocommerce table.order_details tfoot tr:last-child td {  font-size:30px!important; color:#ff4e00!important;}
.woocommerce table tr.order-total td span {font-size:30px!important; color:#ff4e00!important;}

.woocommerce table .actions { background-color:#252525; padding:0px!important; border-top:#fff 1px solid!important;}
.woocommerce table .actions input { margin-top:20px!important; margin-right: 20px!important;}
.woocommerce table .actions input.checkout-button { margin-right:40px!important; margin-left:20px!important;}
.woocommerce table .actions input.refresh { background-color:#252525!important; background-image:url('../images/bg_readmore_white.png')!important; border-color:#252525!important; color:#fff!important;}
.woocommerce table .actions input.refresh:hover { background-color:#fff!important; border-color:#fff!important; background-image:url('../images/bg_readmore.png')!important; color:#252525!important;}

.woocommerce table .actions .coupon { width:50%; padding:20px 0px!important; background-color:#ebebeb; float:left; }
.woocommerce table .actions .coupon label { display:none!important;}
.woocommerce table .actions .coupon input { margin-top:0px!important;}
.woocommerce table .actions .coupon input.input-text { width:42%!important; float:left; margin-right:12px!important; margin-left:40px!important;}
.woocommerce table .actions .coupon input.button { float:left!important; background-color:#252525!important; color:#fff!important; border:#6b6b6b 4px solid!important; background-image:none!important; padding-right:10px!important;}
.woocommerce table .actions .coupon input.button:hover {background-color:#fff!important; color:#252525!important;}
.woocommerce .cart-collaterals { padding-top:30px; background:#e1e1e1;}
.woocommerce .cart_totals { width:100%!important; clear:both!important; background-color:#fff; }
.woocommerce .cart_totals h2 { background-color:#fff; margin-left:40px; font-size:40px!important; padding-top:30px; }

/*Specials*/
#order_review_heading {
	font-family: "flama_condensedbold",sans-serif;
	font-size: 60px;
	text-transform: uppercase;
	color: #ff4e00;
	background: url('../images/bg_subbar.png') no-repeat left bottom;
	padding-bottom: 5px;
	margin-bottom: 20px;
	margin-left:40px;
	clear:both;
	}
#order_review th.product-name { padding-left:40px!important;}
#order_review th.product-total { text-align:right!important; padding-right:40px!important;}
#order_review td.product-name  { padding-left:40px!important;  text-align:left;}

.woocommerce .my_account_orders { margin-bottom:21px!important;}
.woocommerce .my_account_orders .order-number { padding-left:40px!important;}
.woocommerce .my_account_orders tr { border-bottom:#fff 1px solid!important;}
.woocommerce .my_account_orders td { padding:20px 0!important; text-align:left!important;}
.woocommerce .my_account_orders .order-actions a { display:block!important; height:40px!important; margin-right:40px!important; line-height:40px!important; text-indent:10px!important;}

.woocommerce table .variation { margin-bottom:0px!important;}
.woocommerce table .variation dt {}
.woocommerce table .variation dd { margin-bottom:0px!important; padding-bottom:0px!important;}

.checkout_coupon { padding:20px 40px!important;}
.woocommerce .form-row-first { width:50%; float:left;}
.woocommerce .form-row-first input { width:90%!important;}
.woocommerce .form-row-last { width:50%; float:left;}

#content.cart .shipping_calculator { width:100%; clear:both!important; background:#252525;}
#content.cart .shipping_calculator h2, #content.cart .recalculate h2 { margin-left:0px; font-size:20px!important; line-height:20px!important; background:none!important; padding-top:0px!important; padding-bottom:0px!important; margin-bottom:0px!important; display:inline!important; }
#content.cart .shipping_calculator h2 a, #content.cart .recalculate h2 a { text-decoration:none; color:inherit!important; background:none!important; }
#content.cart .recalculate th { vertical-align:middle!important;}

.recalculate { background-color:#252525;}
#content.cart .shipping_calculator .shipping-calculator-form { display:block!important; height:auto!important; padding:0;}
#content.cart .shipping_calculator .shipping-calculator-form p { width:25%; display:block!important; position:relative!important;clear:none!important; padding:0px!important; margin:0!important; float:right;}
#content.cart .shipping_calculator .shipping-calculator-form p.form-row { float:left!important;}
#content.cart .shipping_calculator .shipping-calculator-form p.form-row select,
#content.cart .shipping_calculator .shipping-calculator-form p.form-row input,
#content.cart .shipping_calculator .shipping-calculator-form p.form-row span { width:90%!important; position:relative; float:left;}
#content.cart .shipping_calculator .shipping-calculator-form p.form-row span { width:100%!important; display:block; position:relative;}

#content.cart .shipping_calculator .shipping-calculator-form .button {
	width: 95%!important; float:right!important;
	background:none!important;background-color:#252525!important; color:#fff!important; border:#6b6b6b 4px solid!important; padding-right:10px!important; 
}

#content.cart .shipping_calculator .shipping-calculator-form .button:hover {
	
	 background-color:#fff!important; color:#252525!important;
}


form.checkout {}
#customer_details .col-1 {
	width:42%!important;
	padding:4%!important;
	float:left;
	}
#customer_details .col-2 {
	padding:4%!important;
	width:42%!important;
	background-color:#ebebeb;
	margin-bottom:30px;
	float:left;
	}
#customer_login .col-1 { width:48%; float:left;}
#customer_login .col-2 { width:48%; float:right;}
.addresses .col-1, .addresses .col-2 { width:50%; float:left;}
.addresses .edit { color:#ff4e00; font-weight:700;}
	
#payment { padding-top:50px;}	
#payment .payment_methods { background-color:#252525; width:100%; float:left; }
#payment .payment_methods img { display:none!important;}
#payment .payment_methods li { float:left; width:100%; padding:20px 0; border-bottom:#fff 1px solid; }
#payment .payment_methods input { float:left; margin-left:40px!important;}
#payment .payment_methods label { 
float:left; margin-left:40px;
font-family: "flama_condensedbold",sans-serif!important; font-size:16px!important; text-transform:uppercase!important;
	color:#fff!important;}
#payment .payment_methods .payment_box { clear:both; }
#payment .payment_methods .payment_box.payment_method_paypal p { display:none!important;}
#payment .payment_methods .payment_box input { width:91%!important;}
#payment .payment_methods .payment_box.payment_method_paypal { display:none!important;}
#payment .place-order { clear:both!important; padding:20px 40px;}
#payment .place-order .button { float:right; position:relative; z-index:999;}
#payment .terms { position:relative;}
#payment .terms input { 
	position:absolute; left:-4px; top:-4px;
	border:#252525 4px solid!important; width:48px!important; height:48px!important; float:left!important;}
#payment .terms label {
	font-family: "flama_condensedbold",sans-serif!important; font-size:16px!important; text-transform:uppercase!important;
	color:#252525!important; padding-left:80px; padding-right:50%;
	}
#payment .terms label a { color:#ff4e00;}

#payment .payment_box.payment_method_authorize_net_aim p { display:none!important;}
#payment .payment_box.payment_method_authorize_net_aim div p { display:block!important;}
#payment .payment_box.payment_method_authorize_net_aim .form-row { clear:both!important; width:100%!important;}
#payment .payment_box.payment_method_authorize_net_aim .form-row.form-row-last { text-align:right!important;}
#payment .payment_box.payment_method_authorize_net_aim .form-row select { width:200px!important; margin-right:40px;}

.checkoutspacing { padding:10px 40px!important;}
.checkoutinfo h2 { margin-left:40px; margin-top:40px;}
.checkoutinfo .customer_details { padding:10px 40px!important;}
.checkoutinfo .addresses { padding:10px 40px!important;}

table.shop_table.order_details .product-name { padding-left:40px!important;}
table.shop_table.order_details .product-total { padding-right:40px!important; text-align:right!important;}

.digital-downloads { width:100%; background-color:#ebebeb; margin-bottom:24px;}
.digital-downloads li { padding:20px 40px; border-bottom:#fff 1px solid;}
.digital-downloads li a { font-family: "flama_condensedbold",sans-serif!important; font-size:16px!important; text-transform:uppercase!important; color:#252525; text-decoration:underline;}

/*Additions B+Q on 5 aug 2015*/
#my-new-field { float: left; }
#my-new-field .form-row { float: left; width: 100%;}
#my-new-field .form-row input { float: left;}
#my-new-field .form-row label { float: right; width: 85%; line-height: 19px!important; height: auto!important;}
#my-new-field .form-row label .required { display: none;}

/*Woocommerce patch*/
.cart-collaterals .wc-proceed-to-checkout { clear: both; width: 100%; padding: 20px 0; text-align: right;}
.cart-collaterals .wc-proceed-to-checkout a { margin-right: 20px!important; display: inline-block; padding-top: 10px!important; padding-bottom: 10px!important; padding-left: 10px!important;}
