/*------------------------------------*\
	Theme Name: Sfera - Photography WordPress Theme
	Date: October 2013
	Description: Photography WordPress Theme.
	Version: 1.0
	Author: Alex Gurghis
	Author URI: http://alexgurghis.com
	License URI: http://themeforest.net/licenses/regular_extended
	License: Commercial
	Theme URI:
	Tags: bbpress, photography, contact, creative, forum, full, fullscreen, premium, responsive, screen, template, twitter, wordpress, fullscreen
\*------------------------------------*/

/*------------------------------------*\
   CONTENTS
\*------------------------------------*/

/*


Reset & Basics
Basic Styles
Site Styles
Typography
Site Styles
Slogan
Info Header
Menu
Social Bookmarks
Page Title
Page Styles
Blog Post
Contact Form
Sidebar & Widgets
Nav Menu Widget
Footer
Flickr
Portfolio
Pagination
Miscellaneous
Buttons
Toggles
Error 404
Lists
Image Frame
Info Boxes
Team
Price Table
Tabs
Dynamic Templates
Media Queries
Blockquotes
Headings
Links
Images
Table
Other elements
code


*/

/* Custom styles */
.post-title ul, .post-title ol {
    margin: 0 1em 15px 1em;

    padding-left: 40px;
}

.post-title li {
	/*list-style: none;*/
}

.post-title .one_half {
	overflow: auto;
}

.filter-content {
	text-align: center;
}

#filters a {
	line-height: 36px;
}
/*

Main Color: #e51b33
Second Color: #b81528 - Darker than main color

*/
.woocommerce {
	margin-top: 70px;
}

button.single_add_to_cart_button.button.alt {
	float: right;
}

.page-1862 div.one_fourth.sidebar_spot {
	display: none;
}

/* Reset & Basics (Inspired by E. Meyers) */
html, body, div, span, applet, object, iframe p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-weight: normal;
	font-family: "Armata","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	font-weight: normal;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	overflow-x:hidden;
	background-color: #f5f5f5;
}

#content {
	color: #484848;
	float: left;
	width: 100%;
	height: auto;
	z-index: 9999;
	margin-top: 150px;
	overflow-x: hidden;
    padding: 0 30px;
    box-sizing: border-box;
}

#container {
	visibility: hidden;
	background-color: #f5f5f5;
}

#main {
	background-color: #f5f5f5;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Basic Styles */
body {
	font-family: "Armata","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size: 14px;
	line-height: 22px;
	-webkit-text-size-adjust: 100%;
}

body #pageloader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #f9f9f9 url(../images/ajax-loader.gif) 50% 50% no-repeat;
	z-index: 999;
}

.bg-pattern {
	width: 100%;
	min-height: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	background-image: url(../images/background/tile.png);
	z-index: -999999;
}

.image-texture {
	width: 100%;
	min-height: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	background-image: url(../images/background/texture-8.png);
	z-index: 10;
}

img.bg {
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;

}

.bg-image {
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #333;
	z-index: -999999;
}

/* Border */
#top-border, #bottom-border, #left-border, #right-border {
	background: #fff;
	position: fixed;
	z-index: 99999;
}

#left-border, #right-border {
	top: 0; bottom: 0;
	width: 30px;
}

#left-border { left: 0; }

#right-border { right: 0; }

#top-border, #bottom-border {
	left: 0; right: 0;
	height: 30px;
}

#top-border { top: 0; display: none; }

#bottom-border { bottom: 0; }

.csstransitions .entry-image {
	opacity:0;
	transition:opacity 0.7s ease-in-out;
	-moz-transition:opacity 0.7s ease-in-out;
	-webkit-transition:opacity 0.7s ease-in-out;
}

.csstransitions .entry-image.inview {
	opacity:1;
}

#image-desc {
	position: fixed;
	bottom: 0;
	margin-bottom: 60px;
	left: 0;
	margin-left: 60px;
	font-size: 14px;
	letter-spacing: 1px;
	text-align: left;
	z-index: -1;
	width: 60%;
}

#image-desc-holder {
	width: 100%;
	min-height: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}

#image-desc-centered {
	display: block;
	width: 1000px;
	position: absolute;
	z-index: 1;
	left: 50%;
	margin-left: -500px;
	font-size: 14px;
	letter-spacing: 1px;
	text-align: center;

	top: 50%;
	margin-top: -80px;
	height: 280px;
}

#kenburns {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -9;
	background-color: #484848;
}


#footer a, #socket a {
	color: #e51b33;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#footer .tagcloud a, #footer .tagcloud a:hover {
	color: #ffffff;
}

#footer a:hover, #socket a:hover {
	color: #b81528;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a {
	color: #e51b33;
	text-decoration: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover {
	color: #b81528;
	text-decoration: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

b {
	font-weight: normal;
}


/* Typography */
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 span, h2 span, h3 span, h4 span, h6 span, h6 span {
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	font-weight: lighter;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 46px; line-height: 1.5em; }
h2 { font-size: 32px; line-height: 1.5em; }
h3 { font-size: 28px; line-height: 1.5em; } /*28*/
h4 { font-size: 20px; line-height: 1.5em; } /*21*/
h5 { font-size: 16px; line-height: 1.4em; }						/*17*/
h6 { font-size: 14px; line-height: 1.3em; }

#slidecaption, #slidedesc {
	color: #fff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
}

.supersize-title, .supersize-subtitle {
	float: left;
	width: 100%;
}

#slidecaption {
	color: #fff;
	font-size: 50px;
	line-height: 1.5em;
	margin: 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;

	padding: 5px 20px 0 20px;
	border-left: solid 3px #e51b33;
	background-color: rgba(0,0,0, 0.5);
}

#slidedesc {
	color: #eee;
	font-size: 24px;
	line-height: 1.4em;
	margin: 0 auto;
	width: 800px;
	padding: 0 20px 10px 20px;
	font-style: italic;
	text-transform: uppercase;
	text-align: left;
	border-left: solid 3px #e51b33;
	background-color: rgba(0,0,0, 0.5);
}

.image-desc-text {
	width: 100%;
	float: left;
	margin-top: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;

	background: url(../images/graph1.png) no-repeat bottom center;
}

#image-desc-centered #slidecaption, #image-desc-centered #slidedesc {
	background-color: transparent;
	border: none;
}


a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover {
	color: #e51b33;
}

a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
	color: #e51b33;
}

.special_amp {
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-style: italic;
}

.highlight h1.icon {
	font-size: 64px;
	margin-bottom: 20px;
	margin-right: 0;
}

.highlight h1 {
	font-size: 46px;
	margin-bottom: 20px;
}

.highlight h2 {
	font-size: 32px;
	margin-bottom: 20px;
}

.highlight h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

.highlight h4 {
	font-size: 20px;
	margin-bottom: 20px;
}

.highlight h5 {
	font-size: 16px;
	margin-bottom: 20px;
}

.highlight h6 {
	font-size: 14px;
	margin-bottom: 20px;
}

.left-round {
	width:32px;
	height:32px;
	padding:16px;
	font-size:32px;
	line-height:32px;
	color:#FFF;
	text-align:center;
	float:left;
	display:block;
	margin-right:15px;

	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
	border-radius: 300px;

	background-color: #e51b33;
}

.left-round [class^="icon-"], .left-round [class*=" icon-"] {
	margin-right: 0;
}


p { margin: 0 0 15px 0; line-height: 28px; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px;   }

em { font-style: italic; }
strong { font-weight: bold;  }
small { font-size: 80%; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* Site Styles */
.boxed-layout  {
	max-width: 1120px;
	margin: 0 auto;
	z-index: 999;
}

.rounded-box-page {
	max-width: 1120px;
	margin: 0 auto;
	z-index: 99;
}

.rounded-box-page-full {
	width: 1060px;
	float: left;
}

.rounded-box-page-full .post-content {
	width: 1000px;
	margin-left: 30px;
}

.content-page-full {
	visibility: hidden;
	width: 100%;
	float: left;
	margin-bottom: 0;
	/*margin-left: 30px;*/
	z-index: 999;
}

.content-page-full-projects {
	width: 100%;
	float: left;
	margin-bottom: 0;
	margin-left: 30px;
	z-index: 999;
}

.content-page-full-width {
	position: relative;
	border-bottom: solid 20px #ffffff;
	background-color: #ffffff;
}

.content-page {
	width: 646px;
	float: left;
	padding: 30px;
}

#header-shadow {
	background-size: 100% auto;
	width: 100%;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

#main-wrap-content {
	position: relative;
	width: 1120px;
	height: auto;
	z-index: 9999;
	margin: 0 auto;
}

#main-content {
	position: relative;
	width: 1120px;
	height: auto;
	z-index: 9999;
	margin: 0 auto;
}

#main-content #container {
	background: #ffffff;
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: 99;
}

#main-content #main {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}

#main-content #top-header {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: 999;
}

#main-content #top-header-content {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	z-index: 999;
}

.top-header-phone {
	float: left;
	margin-left: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	color: #eee;
}

#main-content #header {
	position: relative;
	float: left;
	width: 100%;
	z-index: 9999;
	background-color: #ffffff;
}

#main-content #header-content {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	z-index: 9999;
}


#main-content #page-title-block {
	width: 100%;
	float: left;
}

#layerslider {
	position: relative;
	height: auto;
	background-color: #37353a;
}

#layerslider .ls-minimal {
	box-shadow: 0px 0px 0px 0px #000;
}

#main-content #page-title-content {
	position: relative;
	width: 1120px;
	margin: 0 auto;
}


#main-content #footer-container {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: 99;
	background-color: #312e33;
}

#main-content #footer,#main-content #socket, #main-content #footer-twitter  {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	z-index: 999;
}



#main-content #footer-twitter-container {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-position: top center;
	z-index: 99;
}

#twitter {
	text-align: center;
	color: #fff;
}

#twitter_update_news .twitter-headline {
	padding-bottom: 30px;
	font: 16px/1.3em 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	background: url(../images/twitter-icon.png) no-repeat bottom center;

}

#twitter_update_news .twitter-headline a {
	border-bottom: 1px dotted #484848;
}

#twitter_update_news .twitter-headline a:hover {
	border-bottom: 1px dotted #000000;
}

.twitter-icon-box {
	float: left;
	font-size: 24px;
	color: #fff;
	margin-top: 10px;
	margin-right: 20px;
}

#top #footer .twitter-icon-box a {
	color: #bcbcbc;
}

#top #footer .twitter-icon-box a:hover {
	color: #fff;
}

.twitterbox {
	float: left;
	width: 490px;
}

a.partners_images {
	filter: alpha(opacity=.5);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a.partners_images:hover {
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#main-content #container #slideshow_big  .container {
	width: 1120px;
}

#header h1, #header h2, #header h3, #header h4, #header h5, #header h6, #header hp {
	color: #484848;
}

#slideshow_big {
	z-index: 20;
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}

#entry-title .container {
	padding: 10px 0;
}

.post-title {
	float: left;
	width: 100%;
	text-align: left;
}

.post-content-preview-box {
	position: relative;
	width: 90%;
	margin-left: 5%;
	float: left;
	margin-bottom: 70px;
}

#portfolio .post-content-preview-box {
	width: 90%;
	margin-left: 5%;
	margin-bottom: 20px;
}

.post-title-span {
	text-transform: uppercase;
	color: #484848;
	font-size: 40px;
	text-align: center;
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 15px;
	display: block;
	background: url(../images/page-title.png) bottom center no-repeat transparent;
}

.post-subtitle-span {
	color: #a3a2a2;
	text-align: center;
	font-size: 20px;
	margin: 0;
	display: block;
}

.post-preview {
	float: left;
	margin-bottom: 30px;
}

.post-image .full {
	margin-bottom: 0;
}

.post-meta-devider {
	margin: 0 10px;
}

.post-share-box {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #EFEFEF;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.post-share-box .post-tags-hr, .post-share-box .full-clear {
	margin-left: 20px;
	margin-right: 20px;
}

.post-tags-hr {
	width: 100%;
	float: left;
	margin-top: 30px;
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.post-share-this-box {
	padding-top: 30px;
	float: left;
}



#page-title {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 0px;
}

#page-title h4 {
	font-size: 32px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #000;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
	background: url(../images/page-title.png) no-repeat center bottom;
}

#page-title h4 span {
	width: auto;
	height: auto;
	margin-left: 0.6em;
}

#page-title h5 {
	text-transform: uppercase;
	color: #000;
	float: left;
}

#page-title .icon-angle-right {
	color: #000;
}

.page-title {
	float: left;
	width: 100%;
}

.page-title p {
	margin-bottom: 0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 20px 30px;
	padding-top: 0;
}

a#icon-home {
	display: none;

	color: #fff;
	position: absolute;
	z-index: 999;
	float: right;
	right: 0;
	margin-top: -48px;
	border: solid 1px #fff;
}

a#icon-home:hover {
	color: #e51b33;
	border: solid 1px #e51b33;
}

#icon-home .icon-home {
	padding: 10px;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
	margin-right: 0;
	line-height: 1;
	display: inline-block;
}






.category-more {
	font-weight: bold;
	text-transform: uppercase;
}

.post-preview-excerpt a {
	display: none;
}

.post-preview-excerpt-more a {
	display: block;
	float: left;
	padding: 5px 10px;
	background-color: #e51b33;
	color: #fff;
	margin-right: 100px;
}

.post-preview-excerpt-more a:hover {
	background-color: #484848;
	color: #e51b33;
}


.breadcrumbs {
	float: left;
	background: url(../images/breadcrumb.png) no-repeat top left;
	width: 100%;
	border-bottom: solid 1px #E7E6E6;
}

.breadcrumbs p {
	float: left;
	padding-top: 10px;
	padding-left: 50px;
	margin-bottom: 8px;
}

.entry-title {
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	float: left;
}

.entry-title span {
    color: #484848;
	width: auto;
	padding-top: 10px;
}

.entry-title strong {
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-weight: bold;
}

.entry-title h3 {
	font-size: 32px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #000;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 1.2;
	background: url(../images/page-title.png) no-repeat center bottom;
}

.hr {
	width: 100%;
	height: 3px;
	float: left;
	margin-bottom: 20px;
	background-image: url(../images/background/entry-title-bg.png);
}

#slogan h1, #slogan h2, #slogan h3, #slogan h4, #slogan h5, #slogan h6, #slogan p {
	margin-bottom: 0;
	text-align: center;
}

.top-menu-container {

}

#header .top-menu {
	height: 40px;
	width: 100%;
	float: left;
	border-bottom: solid 1px #eee;
}

#header .top-menu p {
	margin: 0;
}

#header .top-menu .one_third p a {
	float: right;
}

.logo {
	position: relative;
	float: left;
}

.logo img {
	position: absolute;
}

.logo a {
	text-align: center;
	width: auto;
	height: auto;
}

/* Pricing Plans */
.priceplan {
	background-color: rgba(0,0,0, 0.3);
}

.price-plan-left-box {
	float: left;
	width: 33%;
	margin: 7%;
	margin-right: 0;
	padding-right: 7%;
	border-right: solid 1px rgba(255,255,255, 0.3);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.price-plan-right-box {
	float: left;
	width: 46%;
	margin: 7%;
	margin-left: 7%;
}

.price-plan-icon {
	text-align: center;
}

.price-plan-name {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}

.price-plan-price {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px;
}

.price-plan-right-box ul {
	list-style: none;
}

.price-plan-right-box ul li {
	margin-bottom: 10px;
	color: #fff;
	font-size: 12px;
	padding-left: 20px;
	background: url(../images/icons/check-white.png) no-repeat left center;
}

.prie-plan-button a {
	width: 86%;
	margin: 7%;
	margin-top: 0;
	float: left;
	padding: 15px 7%;
	text-align: center;
	color: #fff;
	border: solid 2px rgba(255,255,255, 0.3);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.prie-plan-button a:hover {
	color: #d14343;
	background-color: #fff;
	border: solid 2px #fff;
}

.featured-price-plan {
	background-color: rgba(0,0,0, 0.6);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.featured-price-plan .price-plan-left-box {
	border-right: solid 1px #fff
}

.featured-price-plan .prie-plan-button a {
	border: solid 2px #fff;
}


/* Slogan */
.slogan {
	padding: 0;
	text-align: center;
}

#page-tagline {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 10px;
}

#slogan .full, #slogan .container {
	margin-bottom: 0;
}

#slogan .container {
	padding-bottom: 10px;
	width: 960px;
}

#page-tagline .slogan_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -99;
}



/* Info Header */
#top-bar p {
	color: #8e8497;
	margin-bottom: 5px;
	margin-top: 5px;
}

.top-info {
	float: right;
	display: block;
	margin-top: 40px;
	margin-bottom: 10px;
}

.top-info span {
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	color: #fff;
	padding-right: 25px;
	width: 140px;
	text-align: right;
}

.top-info span.tel {
	background: url(../images/icon-phone.png) no-repeat 100% 3px;
	float: right;
}

.top-info span.email {
	background: url(../images/icon-email.png) no-repeat 100% 3px;
	float: right;
}

.top-info span a {
	color: #fff;
	float: right;
}

.top-info span a:hover {
	color: #eee;
	text-decoration: underline;
}

#top-bar a {
	color: #c1f0f5;
}

#top-bar a:hover {
	text-decoration: underline;
}

#header-adv {
	float: right;
	margin-top: 30px;
	text-align: right;
	margin-right: 30px;
	padding-left: 30px;
	border-left: solid 1px #000;
}

#header-adv a {
	float: right;
	width: 180px;
	height: 100px;
}

#header-adv img {
	width: 100%;
	max-width: 180px;
}


#header-adv-big {
	float: right;
	text-align: right;
	margin-right: 30px;
	padding-left: 30px;
	margin-top: 50px;
}

#header-adv-big a {
	float: right;
	width: 468px;
	height: 60px;
}

#header-adv-big img {
	width: 100%;
	max-width: 468px;
}

.header-quote {
	width: auto;
	padding: 15px 30px;
	float: left;
	margin-top: 30px;
	display: none;
}

.header-quote article span {
	font-size: 18px;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
}
.header-quote article span p {
	margin-bottom: 5px;
}

.header-quote article cite {
	float: right;
}

.header-quote-style-2 {
	width: auto;
	padding: 15px 0;
	float: left;
	margin-top: 30px;
	margin-right: 30px;
}

.header-quote-style-2 article span {
	font-size: 18px;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
}
.header-quote-style-2 article span p {
	margin-bottom: 5px;
}

.header-quote-style-2 article cite {
	float: right;
}


.header-date {
	width: auto;
	padding: 15px 0;
	float: left;
	margin-top: 30px;
	width: 100%;
	text-align: center;
}

.header-date h3 {
	margin-left: 30px;
	text-transform: uppercase;
}



.featured-post-style-2 {
	float: left;
	margin-left: 30px;
	width: 1060px;
}

.one_half_header_style {
	width: 530px;
	height: 331px;
	float: left;
	position: relative;
}

.one_fourth_header_style {
	width: 264px;
	float: left;
	margin-left: 1px;
	margin-bottom: 1px;
	position: relative;
}

.featured-post-style-2 .one_half_header_style .flexslider-post-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	text-align: left;
	margin-bottom: 30px;
}

.featured-post-style-2 .one_half_header_style .flexslider-post-title h1 {
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 30px;
}


.featured-post-style-2 .one_fourth_header_style .flexslider-post-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
}

.featured-post-style-2 .one_fourth_header_style .flexslider-post-title h1 {
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 0 20px;
}

.featured-post-style-2 .one_half_header_style .flexslider-post-date {
	text-align: left;
	width: auto;
	margin-left: 30px;
	margin-right: 30px;
}

.featured-post-style-2 .one_fourth_header_style .flexslider-post-date {
	text-align: left;
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
}

.featured-post-style-2 .one_half_header_style .flexslider-post-date h3 {
	margin-bottom: 0;
	font-size: 16px;
	background: none;
	margin-top: 0;
	color: #bebebe;
}

.featured-post-style-2 .gall-img {
	background: #000000;
}

.featured-post-style-2 a.gall-img img {
	filter: alpha(opacity=.3);
	-moz-opacity: .3;
	-khtml-opacity: .3;
	opacity: .3;
}

.featured-post-style-2 .flex-direction-nav, .featured-post-style-2 .flex-control-nav {
	display: none;
}

.featured-post-style-2 .post-image-box {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	z-index: -1;
}

.flex-direction-nav li a.flex-next {
	background: url(../images/next-bttn.png) no-repeat top left;
	right: 0;
}

.flex-direction-nav li a.flex-next:hover {
	background: url(../images/next-bttn.png) no-repeat bottom left;
}

.flex-direction-nav li a.flex-prev {
	background: url(../images/prev-bttn.png) no-repeat top left;
}

.flex-direction-nav li a.flex-prev:hover {
	background: url(../images/prev-bttn.png) no-repeat bottom left;
}

.featured-post-style-2 .one_fourth_header_style .flexslider-post-title .category-slider h3 {
	font-size: 14px;
	margin-bottom: 10px;
}

.featured-post-style-2 .one_fourth_header_style .flexslider-post-title .category-slider h3 a {
	padding: 0 30px;
	background-image: url(../images/category-lines-style-2.png), url(../images/category-lines-style-2.png);
	background-position: left top, right top;
	background-repeat: no-repeat;
}

.featured-post-style-2 .one_fourth_header_style .flexslider-post-date h3 {
	line-height: 120%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 11px;
	color: #ffffff;
	margin-bottom: 0;
	display: block;
	width: auto;
	margin-top: 10px;
	padding-top: 10px;
	background: none;
	color: #bebebe;
}

.featured-post-style-2 .one_half_header_style .image-rating-verlay {
	top: auto;
	bottom: 0;
	margin-bottom: 30px;
	margin-right: 30px;
}


.featured-post-style-2 .one_fourth_header_style .image-rating-verlay {
	font-size: 16px;
	top: auto;
	bottom: 0;
	margin-bottom: 20px;
	margin-right: 20px;
}

.featured-post-style-2 .one_fourth_header_style .image-rating-verlay span {
	padding: 6px 10px 10px 10px;
	color: #ffffff;
	float: left;
}

.featured-post-style-2 .one_fourth_header_style .image-rating-verlay span p {
	font-size: 8px;
	line-height: 8px;
	margin-top: 0;
}


/* Top Social */
#top-social {
	z-index: 99999;
	float: right;
	width: auto;
}

/* Top Menu */
.top_menu_container {
	width: 100%;
	float: left;
	color: #8c919b;
	background-color: #242628;
}

#top_menu {
	width: 1060px;
	margin: 0 auto;
	position: relative;
	z-index: 99999;
}

#top_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#top_menu .menu li {
	float: left;
	position: relative;
	z-index: 20;
	float: left;
	padding: 0;
	margin: 0;
}

#top_menu li a {
	float: left;
	padding: 14px 15px;
	color: #8c919b;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	border-left: solid 1px #b5b5b5;
}

#top_menu li:last-child > a {
	border-right: solid 1px #b5b5b5;
}

#top_menu li a:hover {
	color: #e51b33;
}

#top_menu .menu ul {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	z-index: 99999;
	cursor: pointer;
	border-top: none;
	list-style: none;
	top: 42px;
	background-color: #353739;
}

#top_menu .menu ul li a {
	border-left: none;
	border-right: none;
	width: 130px;
	font-size: 10px;
	line-height: 12px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 12px 0;
	border-bottom: dotted 1px #585b61;
}

#top_menu .menu ul li:last-child > a {
	border-bottom: none;
}

#top_menu .menu li:hover ul ul, #top_menu .menu li:hover ul ul ul, #top_menu .menu li:hover ul ul ul ul{
	display:none;
}

#top_menu .menu li:hover ul, #top_menu .menu li li:hover ul, #top_menu .menu li li li:hover ul, #top_menu .menu li li li li:hover ul{
	display:block;
}

#top_menu .menu li.current_page_item a, #top_menu .menu li a:hover, #top_menu .menu li.current-menu-item a, #top_menu .menu li:hover > a {
	color: #e51b33;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#top_menu .menu li.current_page_item .sub-menu a, #top_menu  .menu li.current-menu-item .sub-menu a {
	color: #8c919b;
}

#top #top_menu .menu li ul a:hover, #top #top_menu .menu li ul li.current_page_item a {
	color: #e51b33;
}



/* Menu */
#logo_bw { display: none; position: absolute;}
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	padding: 20px 0;
	z-index: 99999;
	background-color: #fff;
}

.open-close-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 60px;
	margin-right: 320px;
	z-index: 99;
	width: 40px;
	height: 40px;
	cursor: pointer;
	cursor: hand;
}

.open-close-menu-bg-on {
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.open-close-menu-bg-off {
	background-image: url(../images/hide-menu.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#centered-menu {
	width: 100%;
	float: left;
	border-top: 1px solid rgb(237, 237, 237);
}

#centered-menu-holder {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}


/*
.main_menu {
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 9999;
	width: 100%;
	background-color: #b5b5b5;
	display: none;
}
*/

/**
	Michael:
		fix prba navbar on mobile
**/
.main_menu {
	z-index: 999;
	width: auto;
	/* float: right; */
	float: left;
	position: relative;
	margin-top: 65px;
	/* margin-left: 110px; */
	margin-left: 140px;
}

/**
	Michael:
		fix mobile navbar
**/
.main_menu .menu-container {
	/* float: right; */
	float: left;
	width: auto;
}

.main_menu ul {
	margin: 0;
	padding: 0;
	border-top: none;
	list-style: none;
	float: left;
	z-index: 99999;
}

.main_menu ul li a  {
	color: #484848;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	text-decoration: none;
	padding: 0;
	width: auto;
	font-size: 22px;
	margin-left: 30px;
	text-transform: uppercase;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;

	float: left;
}

.main_menu ul li a i {
	font-size: 40px;
	text-align: center;
	margin-right: 0;
	position: absolute;
	top: 0;
	margin-top: 30px;
	left: 0;
	width: 100%;
}

.main_menu ul li a span {
	padding: 25px 0 27px 0;
	font-size: 18px;
	margin-right: 50px;
	margin-left: 50px;
	margin-top: 54px;
	float: left;
}

.main_menu .menu li.current_page_item a, .main_menu .menu li a:hover, .main_menu .menu li.current-menu-item a, .main_menu .menu li:hover > a {
	color: #e51b33;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.main_menu .menu li.current_page_item .sub-menu a, .main_menu .menu li.current-menu-item  .sub-menu a {
	color: #ffffff;
}

.main_menu .menu li a strong {
	display: block;
	font-size: 24px;
	cursor: pointer;
}


.main_menu .menu li{
	float: left;
	position: relative;
	z-index: 20;
	float: left;
	padding: 0;
	margin: 0;
}

.main_menu .menu ul {
	display: none;
	position: absolute;
	top: 22px;
	width: 200px;
	z-index: 999;
	cursor: pointer;
	border-top: none;
	list-style: none;
	padding-top: 38px;
}

.main_menu .menu li ul li {
	background-color: #000000;
	padding: 0 30px;
}

.main_menu .menu li ul a {
	color: #ffffff;
	width: 140px;
	height: auto;
	float: left;
	text-align: left;
	line-height: 23px;
	padding: 10px 0;
	font-size: 12px;
	min-height: 20px;
	max-width: none;
	margin: 0;
	text-decoration: none;
	border-right: none;
	border-bottom: dotted 1px #585b61;
}

.main_menu .menu li ul li:last-child > a {
	border-bottom: none;
}

.main_menu .menu .sub-menu li.current_page_item a, .main_menu .menu .sub-menu li a:hover, .main_menu .menu .sub-menu li.current-menu-item a {
	color: #e51b33;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#top .main_menu .menu li ul a:hover, #top .main_menu .menu li ul li.current_page_item a {
	color: #e51b33;
}

#top .main_menu .menu li ul li.current_page_item .sub-menu a {
	color: #e51b33;
}

#top .main_menu .menu li ul li.current_page_item .sub-menu a:hover {
	color: #e51b33;
}


#top .main_menu .menu ul li:last-child a {
	background-image: none;
}

#top .main_menu .menu ul ul{
	list-style: none;
	bottom: 0;
	padding-top: 0px !important;
}

#top .main_menu .menu li ul ul {
	display: none;
	position: absolute;
	top: 0;
	right: 180px;
	width: 220px;
	height: auto;
	z-index: 999;
	cursor: pointer;
	background-image: none;
	list-style: none;
}

#top .main_menu .menu li ul ul { list-style: none; }

#top .main_menu .menu li:hover ul ul, #top .main_menu .menu li:hover ul ul ul,#top  .main_menu .menu li:hover ul ul ul ul{
	display:none;
}

#top .main_menu .menu li:hover ul, #top .main_menu .menu li li:hover ul, #top .main_menu .menu li li li:hover ul, #top .main_menu .menu li li li li:hover ul{
	display:block;
}

.main_menu i.icon-search {
	width: 14px;
	height: 14px;
	display: block;
	float: right;
	margin-right: 30px;
	color: #ffffff;
	font-size: 16px;
	cursor: pointer;
}

.main_menu i.icon-search:hover {
	color: #e51b33;
}

.main_menu .search, .main_menu .search form#search-form {
	float: right;
	width: auto;
}

.main_menu .search #search_field_block {
	padding: 5px 10px;
	margin-right: 20px;
	background-color: #ffffff;
	border: solid 1px #eeeeee;
	height: 22px;
	margin-top: -10px;
}

/* Mega Menu */
#megaMenu {
	background-color: transparent;
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > a {
	float: left;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	text-decoration: none;
	padding: 0;
	width: auto;
	font-size: 13px;
}

/* Top Level Items */
#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator,
.megaMenuToggle {
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	text-decoration: none;
	padding: 0;
	width: auto;
	font-size: 13px;
	color: #484848;
}

/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > a,
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > span.um-anchoremulator {
  	border-left: none;
  	margin-left: 30px;
  	padding: 0;
}

/* Menu Items with Dropdowns */
#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a,
#megaMenu ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.menu-item.mega-with-sub > a,
#megaMenu ul li.menu-item.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.menu-item.ss-nav-menu-mega > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  	padding-right: 0;
  	float: left;
}

/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator {
  	color: #e51b33;
 	border-bottom-color: transparent !important;
  	background-color: transparent;
}

#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a {
  	color: #e51b33;
}

/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
  	border-color: none;
  	color: #fff;
  	border: none;
  	text-shadow: none;
 	-webkit-box-shadow: none;
  	-moz-box-shadow: none;
  	box-shadow: none;
  	background: none;
  	background-color: #000;
  	padding-top: 44px;
  	margin-top: 18px;
}

/* Sub Menu Headers */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item:hover > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > span.um-anchoremulator,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
#megaMenu .wpmega-widgetarea h2.widgettitle, #megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li.menu-item > a,
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  	color: #fff;
  	font-size: 12px;
  	font-weight: bold;
  	text-shadow: none;
  	padding: 10px 0;
  	background-color: #000;
  	border-bottom: none;
  	margin: 0;
}

/* Sub Menu Links & Fake Links */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li.menu-item > a,
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  color: #fff;
  font-size: 12px;
  text-shadow: none;
  background-color: transparent;
}

/* Sub Menu Link Hover */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item a:hover,
#megaMenu ul ul.sub-menu > li.menu-item:hover > a {
  color: #e51b33;
  background-color: #000;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
	display: inline-block;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
	padding: 10px 0;
	border-bottom: dotted 1px #585b61;
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a, #megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
	margin: 0px;
	padding: 10px 0;
	position: relative;
	border-bottom: dotted 1px #585b61;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
	padding: 0 30px;
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item, #megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item {
	padding: 0 30px;
}



/* WPML Language Menu */
#language-menu-holder {
	display: none;
	float: right;
	margin-top: 19px;
	margin-left: 30px;
}

#language-menu-holder ul {
	list-style: none;
	width: auto;
	height: 22px;
	float: left;
}

#language-menu-holder ul li {
	float: left;
	height: 22px;
}

#language-menu-holder ul li a {
	text-indent: -9999px;
	display: block;
	width: 51px;
	height: 22px;
	float: left;
}

#language-menu-holder .menu-item-language a img {
	display: block;
	width: 21px !important;
	height: 14px !important;
	float: left;
}

ul.menu li.menu-item-language-current > a img {
	margin-top: 2px;
	padding-left: 30px;
	border-left: solid 1px #a7a7a7;
}

#language-menu-holder ul.menu li.menu-item-language-current ul li a {
	width: 36px;
}

ul.menu li.menu-item-language-current ul li a img {
	padding-left: 15px;
	border-left: none;
}




.search-post-preview {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.search-post-title {
	margin-bottom: 20px;
}

.seacrh-post-excerpt {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.nav-previous {
	float: left;
}

.nav-next {
	float: right;
}

.top-tagline {
	width: 1120px;
	float: left;
	background-color: #ffffff;
}

.breaking-news {
	margin-left: 30px !important;
	float: left;
	width: 1060px;
}

.quovolve-box {
	z-index: -1;
}

.breaking-news-container {
	width: 1060px;
	height: 49px;
	border-bottom: solid 1px #9b9b9b;
	border-right: solid 1px #9b9b9b;
	margin-bottom: 3px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#quote_wrap {
	float: left;
	width: auto;
}

.breaking-title {
	padding: 14px 28px;
	height: 22px;
	width: auto;
	float: left;
	background-color: #efefef;
	border-right: solid 1px #e0e0e0;
}

.breaking-news article {
	padding: 15px 0;
	float: left;
	margin-left: 30px;
	padding-right: 30px;
}

.breaking-news article h5 {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.breaking-news .quovolve-nav {
	float: right;
}

.breaking-news .quovolve-nav .nav-prev a {
	background: url(../images/quote-prev.png) no-repeat top left;
	width: 48px;
	height: 48px;
	float: left;
	border-left: solid 1px #9b9b9b;
	text-indent: -99999px;
}

.breaking-news .quovolve-nav .nav-prev a:hover {
	background-position: bottom left;
}


.breaking-news .quovolve-nav .nav-next a {
	background: url(../images/quote-next.png) no-repeat top left;
	width: 48px;
	height: 48px;
	float: left;
	border-left: solid 1px #9b9b9b;
	text-indent: -99999px;
}

.breaking-news .quovolve-nav .nav-next a:hover {
	background-position: bottom left;
}

.breaking-news-quote-rotator {
	display: none;
}




#top_menu .user-log {
	float: right;
}

#top_menu .user-log  a {
	width: 42px;
	height: 42px;
	float: left;
	background-color: #242628;
	color: #8c919b;
}

#top_menu .user-log  a:hover {
	color: #ffffff;
}

#top_menu .user-new-post {
	width: 42px;
	height: 42px;
	border-left: solid 1px #34363a;
	font-size: 1em;
	float: left;
}

#top_menu .user-new-post i {
	margin-top: 13px;
	margin-left: 16px;
	float: left;
}


#top_menu .user-view-post {
	width: 42px;
	height: 42px;
	border-left: solid 1px #34363a;
	font-size: 1em;
	float: left;
}

#top_menu .user-view-post i {
	margin-top: 13px;
	margin-left: 15px;
	float: left;
}


#top_menu .user-log-out {
	width: 42px;
	height: 42px;
	border-left: solid 1px #34363a;
	border-right: solid 1px #34363a;
	font-size: 1em;
	float: left;
}

#top_menu .user-log-out i {
	margin-top: 13px;
	margin-left: 16px;
	float: left;
}

#top_menu .user-log-in {
	width: 42px;
	height: 42px;
	border-left: solid 1px #34363a;
	border-right: solid 1px #34363a;
	font-size: 1em;
	float: left;
}

#top_menu .user-log-in i {
	margin-top: 13px;
	margin-left: 16px;
	float: left;
}


#top_menu .welcome-user {
	padding: 14px 28px;
	height: 22px;
	width: auto;
	float: right;
	border-left: solid 1px #e0e0e0;
}



.top-header-tagline {
	width: 1060px;
	float: left;
	margin-left: 30px;
	background-color: #151515;
}

.top-breaking-news {
	float: left;
	width: 1060px;
}

.breaking-news-title {
	padding: 15px 30px;
	width: auto;
	float: left;
	border-right: solid 1px #9b9b9b;
	border-left: solid 1px #9b9b9b;
}


.breaking-news-title h5 {
	color: #e51b33 !important;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.top-breaking-news #quote_wrap {
	float: left;
}

.top-breaking-news article {
	display: none;
	padding: 10px 20px;
	float: left;
	padding-right: 30px;
	color: #ffffff;
}

.top-breaking-news article h5 {
	color: #ffffff !important;
}



div#register-form {
    width: 260px;
	padding: 20px;
    overflow: hidden;
    height: auto;
    position: relative;
    font-family: Helvetica Neue, Helvetica, Arial !important;
	z-index: 99999;
}

div#register-form form {
	width: 260px;
	float: left;
}

div#register-form input[type="text"], div#register-form input[type="password"] {
    display: block;
    border: 1px solid #ccc;
	margin: 0 !important;
    margin: 5px 0 !important;
    padding: 5px 5px;
    width: 248px;
	height: 20px !important;
    font-family: Helvetica Neue, Helvetica, Arial !important;
}

div#register-form input[type="text"]:focus {
    border: solid 1px #484848;
}

div#register-form input[type="submit"]#register_button_id {
    border: 0;
    clear: both;
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    position: relative;
    float: left;
	color: #ffffff;
    bottom: 0;
    width: 92px;
	margin: 0 !important;
	margin-top: 10px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	font-weight: normal !important;
	padding: 0 !important;
	font-size: 11px !important;
	background-color: #e51b33 !important;

	-webkit-transition-property: none !important;
}

div#register-form input[type="submit"]#register_button_id:hover {
	background-color: #b81528 !important;
}

div#register-form .title {
	margin-bottom: 10px;
	float: left;
	width: 260px;
}

div#register-form span {
    display: block;
    margin-bottom: 22px;
}

#ajax-login-register-close, .ajax-login-register-login-container form input.cancel {
	display: none;
}

.ajax-login-default-form-container label {
	margin-bottom: 0 !important;
}

.ajax-login-default-form-container .noon {
	margin: 0 0 10px 0 !important;
}


p.statement {
    float: left;
	margin-top: 10px;
	padding: 8px 14px 8px 14px;
	margin-bottom: 10px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	color: #c09853;
	font-size: 11px;
	width: 230px;
}


.ajax-login-default-form-container .error-container {
	width: 242px !important;
}



div#login-form {
    width: 260px;
	padding: 20px;
    overflow: hidden;
    height: auto;
    position: relative;
    font-family: Helvetica Neue, Helvetica, Arial !important;
	z-index: 99999;
}

div#login-form form {
	width: 260px;
	float: left;
}

div#login-form input[type="text"], div#login-form input[type="password"] {
    display: block;
    border: 1px solid #ccc;
	margin: 0 !important;
    margin-top: 10px  !important;
    padding: 5px 5px;
    width: 248px;
    font-family: Helvetica Neue, Helvetica, Arial !important;
}

div#login-form input[type="text"]:focus, div#login-form input[type="password"]:focus {
    border: solid 1px #484848;
}

div#login-form input[type="submit"]#login {
    border: 0;
    clear: both;
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    position: relative;
    float: right;
	color: #ffffff;
    top: 42px;
    width: 92px;
	margin: 0 !important;
}

div#login-form .title {
	margin-bottom: 10px;
	float: left;
	width: 260px;
}

div#login-form span {
    margin-bottom: 22px;
}

div#login-form .form-wrapper a {
	display: block;
	margin-top: 10px;
}

.ajax-login-default-form-container input#login_button {
	color: #ffffff !important;
	text-shadow: none !important;
	font-weight: normal !important;
	font-size: 11px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 1em 1.4em !important;
	border: 0 !important;
	background-color: #e51b33;
}

.ajax-login-default-form-container input#login_button:hover {
	color: #ffffff !important;
	background-color: #b81528;
}



#top-search-box {
	display: none;
}

#top-search-field {
	float: left;
}


#top-search-field #search_field_block {
	padding-top: 6px;
	padding-left: 44px;
	background: url(../images/search.png) no-repeat top left;
	filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#top-search-field #search_field_block:focus {
	padding-top: 6px;
	padding-left: 44px;
	background: url(../images/search.png) no-repeat top left;
	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}



#homepage-portfolio {
	margin-top: 30px;
	margin-bottom: 30px;
}

#template-contact {
	padding-top: 30px;
}

#prices-services {
	padding-top: 30px;
}

#homepage-blog {
	margin-top: 30px;
	margin-bottom: 30px;
}

#full-content {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Under Construction  Page */
#under-construction {
	padding: 40px;
	color: #252525;
	float: left;
	margin-bottom: 40px;
}

#under-construction h2, #under-construction h5 {
	margin-bottom: 20px;
}

#under-construction .social-image {
	float: left;
}

#under-construction .social-image a {
	margin-left: 0;
	margin-right: 5px;
}

/* Count Down Style */
#countdown {
	float: left;
	width: 820px;
	height: 190px;
	margin-top: 20px;
}

.hasCountdown {
	display: block;
	text-align: left;
}

.countdown_rtl {
	direction: rtl;
}

.countdown_row {
	display: block;
	text-align: left;
}

.countdown_section {
	display: inline-block;
	width: 156px;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255,255,255,0.1);
	margin: 0 4px;
	padding: 0;
}

.countdown_section :first-child {
	margin-left: 0;
}

.countdown_section :last-child {
	margin-right: 0;
}

.countdown_section br {
	display: none;
}

.countdown_amount {
	background: #222 none;
	margin: 0 0 10px;
	font: normal 100px/127px 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	text-shadow: 0 1px #000;
	display: block;
	position: relative;
	color: #fff;
	border-radius: 5px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.45);
}

.countdown_descr {
	display: block;
}

/* Social Bookmarks */
#social-bar .footer-social-box {
	padding-top: 20px;
	padding-bottom: 20px;
	border: solid 1px #D9D9D9;
	float: left;
	width: 100%;
	margin-bottom: 40px;
}

#social-bar .footer-social-box .one_third, #social-bar .footer-social-box .two_third {
	margin-bottom: 0;
}
#social-bar .footer-social-box .one_third {
	float: right;
}

.social_bookmarks {
	position: relative;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

.top_languages {
	float: left;
	margin-right: 10px;
	height: 33px;
}

.top_languages  ul{
	float: left;
	width: auto !important;
	height: 36px !important;
	border-top: none !important;
}

.top_languages li {
	float: left;
	margin-right: 20px;
	width: auto !important;
}

#lang_sel_list {
	width: auto !important;
}

.top_languages li a {
	display: block;
	width: 18px;
	height: 12px;
	text-indent: -9999px;
	float: left;
	margin-top: 8px;
	margin-bottom: 0;
}

.top_languages li a, .top_languages li a:visited {
	display: block;
	font-size: 11px;
	text-decoration: none !important;
	color: #444444;
	border: none !important;
	border-width: 0 !important;
	background: #fff;
	padding-left: 0 !important;
}

.top_languages li a img {
	width: 18px;
	height: 12px;
	position: relative;
	top: 0;
	display: block;
	float: left;
}





.top-menu .social_bookmarks {
	margin-top: 1px;
	margin-right: 0;
}

.social_bookmarks li, .social-image {
	float: left;
	padding: 0;
	list-style: none;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	-ms-transition: all 0s ease;
	transition: all 0s ease;
}

.social_bookmarks li > a {
	border-right: none !important;
	border-left: none !important;
}

.social_bookmarks li:last-child > a {
	border-right: none !important;
	border-left: none !important;
}

.team .social_bookmarks li {
	float: left;
}

a.dribbble-icon, a.facebook-icon, a.behance-icon, a.twitter-icon, a.evernote-icon, a.flickr-icon, a.forrst-icon, a.googleplus-icon, a.linkedin-icon, a.paypal-icon, a.pinterest-icon, a.rss-icon, a.tumblr-icon, a.vimeo-icon, a.wordpress-icon, a.youtube-icon {
	display: inline-block;
	margin: 0px;
	outline: none;
	margin-bottom: 10px;
	font-size: 24px;

	color: #818181 !important;
	background-color: #484848;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a.dribbble-icon:hover, a.facebook-icon:hover, a.behance-icon:hover, a.twitter-icon:hover, a.evernote-icon:hover, a.flickr-icon:hover, a.forrst-icon:hover, a.googleplus-icon:hover, a.linkedin-icon:hover, a.paypal-icon:hover, a.pinterest-icon:hover, a.rss-icon:hover, a.tumblr-icon:hover, a.vimeo-icon:hover, a.wordpress-icon:hover, a.youtube-icon:hover {
	background-color: #000000;
}

.social_bookmarks li a, .social-image a {
	display: inline-block;
	margin: 0px;
	outline: none;
	margin-top: 10px;
	margin-left: 10px;
	font-size: 24px;

	color: #818181 !important;
	background-color: transparent !important;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.social_bookmarks li a img, .social-image a img, a.dribbble-icon img, a.facebook-icon img, a.behance-icon img, a.twitter-icon img, a.evernote-icon img, a.flickr-icon img, a.forrst-icon img, a.googleplus-icon img, a.linkedin-icon img, a.paypal-icon img, a.pinterest-icon img, a.rss-icon img, a.tumblr-icon img, a.vimeo-icon img, a.wordpress-icon img, a.youtube-icon img {
	display: block;
}

.social_bookmarks li a:hover, .social-image a:hover {
	color: #fff !important;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.info-break {
	padding-left: 40px;
	padding-top: 5px;
}

.info-break a {
	color: #fff;
}

.info-break a:hover {
	color: #e51b33;
}

.info-break p {
	color: #a9a9a9;
}

/* Circle Buttons */
.circle-nav img {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 5px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.circle-nav, .cn-nav, .circle-nav img {
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.cn-nav {
	position: relative;
}

.circle-nav p, .cn-nav p {
	margin: 0;
}

.cn-nav a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
	height: 100%;
    color: #fff;
    padding: 0;
    margin: 0;
}

.cn-nav a .circle-button-text {
    width: 80px;
    height: 80px;
    display: block;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    cursor: pointer;
    text-align: center;
    vertical-align: center;
    opacity: 0.9;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
    color: #e51b33;
}

.cn-nav a .circle-button-text span {
	margin-top: 29px;
	width: 100%;
	float: left;

	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
}

.cn-nav a .circle-nav-bg {
    width: 0px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.cn-nav a .circle-nav-smallbg {
    width: 0px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 999;
}

.cn-nav a:hover > .circle-nav-smallbg{
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background-color: #fff;
}

.cn-nav a:hover > .circle-nav-bg {
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;

    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    background: #e51b33;

    filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.cn-nav a:hover > .circle-button-text span {

	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;

	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.cn-nav a .circle-nav-darkbg {
	width: 100%;
	height: 100%;
	float: left;

	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

	background-color: rgba(0, 0, 0, 0.0);
}

.cn-nav a:hover > .circle-nav-darkbg {

	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;

	background-color: rgba(0, 0, 0, 0.7);
}
/* End Circle Nav Buttons */


h1 [class^="icon-"], h1 [class*=" icon-"] { margin-right: 5px; }
h2 [class^="icon-"], h2 [class*=" icon-"] { margin-right: 5px; }
h3 [class^="icon-"], h3 [class*=" icon-"] { margin-right: 5px; }
h4 [class^="icon-"], h4 [class*=" icon-"] { margin-right: 5px; }
h5 [class^="icon-"], h5 [class*=" icon-"] { margin-right: 5px; }
h5 [class^="icon-"], h6 [class*=" icon-"] { margin-right: 5px; }

[class^="icon-"], [class*=" icon-"] { margin-right: 5px; }

.post-meta [class^="icon-"], .post-meta [class*=" icon-"] {
	margin-right: 3px;
	margin-top: -2px;
}

ul.the-icons { list-style: none; }


/* Page title */
.title_container{
	border-bottom: 1px solid;
	padding-bottom: 22px;
	margin-bottom: 20px;
	position: relative;
}

.title_container h1{
	margin:0;
	font-weight: normal;
	font-size: 28px;
	padding:11px 340px 12px 0;
	position: relative;
}

div .no_padding_title h1{padding-right:0;}

.title_meta{
	display: block;
	position: absolute;
	right:0;
	top:50%;
	width:325px;
	height:40px;
	margin-top:-28px;
	z-index: 2;
}


#search-box {
	width: 100%;
	height: 0;
	background-color: #ffffff;
	overflow: hidden;
}

#search-box #search-submit {
	display: none;
}

#search-box #search_field_block {
	padding: 0;
	font-size: 32px;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}


#searchform{
	position: relative;
	float: left;
	margin:0;
}


#searchsubmit {
	border: medium none;
	cursor: pointer;
	display: block;
	height: 37px;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	top: 0px;
	width: 37px;
	z-index: 2;
	margin:0;
	 -moz-border-radius: 0px; -webkit-border-radius:0px; border-radius:0px;
	background-image: url(../images/layout/icon-search.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#s {
	width: 160px;
	padding: 10px 40px 10px 10px;
	position: relative;
	margin:0;
}

.widget .news-excerpt {
	border-bottom: solid 1px #9b9b9b;
	padding-bottom: 20px;
}

.widget #s{
	width:72%;
}

.widget {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

#footer .widget {
	border: none;
}

.widget .post-title-preview {
	margin: 0 30px;
}

#footer .widget .post-title-preview {
	margin: 0;
}

.widget-content {
	float: left;
	width: auto;
}

#footer .widget-content {
	border: none;
}

.widget .widget-title {
	width: 100%;
}

.widget .widget-title h4 {
	padding: 20px 0 20px 0;
	color: #484848;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget .menu li a {
	width: 100%;
	float: left;
}

.widget .menu li a i {
	right: 0;
	margin-right: 30px;
	margin-top: 5px;
	position: absolute;
}

.widget .menu li a i {
	color: #c6c6c6;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.widget .menu li a:hover i {
	color: #e55f3a;
}



#search_block {
	display: block;
	height: 44px;
	background-color: #e1e1e1;
}

#search_field_block {
	display: block;
	width: 166px;
	border: none;
	padding-top: 8px;
	padding-bottom: 4px;
	padding-left: 20px;
	background: none;
	float: left;
	color: #8c919b;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	outline: none;
}

#search_field_block:focus {
	color: #8c919b;
}

#search_submit_block {
	display: block;
	border: none;
	height: 44px;
	width: 60px;
	float: right;
	color: #eee;
	background: #e51b33;
	cursor: pointer;
	margin: 0;
}

#search_submit_block:hover {
	color: #fff;
}


/* Header Search */
#header-search {
	float: right;
}

#header-search #search_field_block {
	display: block;
	position: relative;
	width: 158px;
	height: 22px;
	border: none;
	background: none;
	float: left;
	color: #cbcbcb;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	outline: none;
	background-color: #e1e1e1;
	border: solid 1px #cbcbcb;
}

#header-search #search_field_block:focus {
	color: #484848;
}




.widget #searchform{
	width:100%;
}

.title_container #searchform{
	float: right;
	width:212px;
}

.title_container #searchsubmit{
	top: 1px;
	right: 1px;
	height: 35px;
	width: 35px;
}

/* Page Styles */

.content {
	display:block;
	clear:both;
	position: relative;
}

.partners .partners_images {
	width: auto;
	height: auto;
}

.partners_images img {
	margin: 5px 20px 20px 0;
}

.partners_images:last-child img {
	margin-right: 0;
}

.partners-container {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.partners .partners_images { float: none; }

.partners div { text-align: center; }

.partners { margin-bottom: 30px; }

.partner-arrow {
	background: url(../images/partners.png) no-repeat top right;
}

.partner-arrow h3 {
	margin-bottom: 0;
	text-align: center;
	background: url(../images/partners-left.png) no-repeat top left;
}

#main .partner-arrow h3 {
	color: #eee;
}

.partners-title {
	padding-top: 16px;
	padding-bottom: 16px;
}

/* Blog Post */
.template-blog .post-entry{
	padding-bottom:85px;
}

.post-full {
	padding: 0;
	margin: 0;
	display: block;
}

.post-full form {
	text-align: center;
	margin: 0 auto;
	margin-top: 120px;
	margin-bottom: 220px;
	width: 100%;
	float: left;
}

.post-full form p {
	color: #A3A3A3;
	width: 100%;
	/*height: 52px;*/
	/*float: left;*/
	margin-bottom: 0;
}

.post-full form label input {
	max-width: 1060px;
	/*width: 300px;*/
	background: transparent;
	background-color: #ffffff;
	padding: 10px;
	color: inherit;
	border: 1px solid #CFCFCF;
	border-radius: 0;
	box-shadow: none;
}

.post-full form label input:focus {
	border: 1px solid #e51b33;
	background-color: #ffffff;
	border-image: initial;
	outline: none;
}

.post-full input[type="submit"] {
	margin: 0;
	padding: 20px 25px;
	border: none;
	background-color: #e51b33;
	cursor: pointer;
	box-sizing: border-box;
	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.post-full input[type="submit"]:hover {
	margin: 0;
	padding: 20px 25px;
	border: none;
	background-color: #b81528;
	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.blog-image {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
	background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.blog-image img {
	width: 100%;
	height: auto;
	float: left;
	border: 5px solid #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.blog-image img:hover {
	border: 5px solid #ED50A6;
}

.post-entry{
	display:block;
	width:100%;
	position: relative;
	float: left;
	clear: both;
	padding-bottom:45px;
}

.entry-content{
	position: static;
}

.hero-text{
	font-size:14px;
	line-height: 1.8em;
	margin-bottom:20px;
	position: relative;
}

.shortcode-blog img {
	width: 100%;
	height: auto;
}

.more {
	margin-top: 5px;
	display: block;
	width: auto;
}

.more a {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	cursor: pointer;
	border: none;
	color: #fff;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	text-align: center;

	border: solid 1px #189199;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;

	background: -moz-linear-gradient(top, #e51b33, #e51b33);
	background: -webkit-gradient(linear, left top, left bottom, from(#e51b33), to(#e51b33));
	background: -moz-linear-gradient(top, #e51b33, #e51b33);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e51b33', endColorstr='#e51b33');
}

.more a:hover {

	background: -moz-linear-gradient(top, #e51b33, #e51b33);
	background: -webkit-gradient(linear, left top, left bottom, from(#e51b33), to(#e51b33));
	background: -moz-linear-gradient(top, #e51b33, #e51b33);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e51b33', endColorstr='#e51b33');

	color: #ffffff;
}

#top {
	width: 100%;
	float: left;
}

.post .rounded-box-page .gall-img {
	overflow: hidden;

	background-color: #000;

	width: 100%;
	height: auto;

	margin-bottom: 0;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.post .rounded-box-page-full .gall-img {
	overflow: hidden;

	background-color: #000;

	width: 1120px;
	height: 460px;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}



.big-image-post {
	width: 1120px;
	height: 600px;
	float: left;
}

.big-image-post-image {
	position: absolute;
	width: 1120px;
	height: 600px;
	z-index: 0;
	background-color: #000000;
}

.post-content-box {
	position: absolute;
	margin-top: 100px;
	margin-left: 360px;
	width: 400px;
	height: 400px;
	border-radius: 205px;
	-moz-border-radius: 205px;
	-webkit-border-radius: 205px;
	z-index: 1;
	border: solid 5px #ffffff;
}

.post-content-box-bg {
	position: absolute;
	width: 340px;
	height: 340px;
	border-radius: 190px;
	-moz-border-radius: 190px;
	-webkit-border-radius: 190px;
	z-index: 1;
	padding: 20px;
	margin-left: 10px;
	margin-top: 10px;
	background-color: #ffffff;
}

.post-content-box .post-title {
	width: 340px;
	margin-top: 60px;
	float: left;
	text-align: center;
}

.post-content-box p {
	width: 340px;
	margin-top: 10px;
	float: left;
	text-align: center;
	margin-bottom: 0;
}


.post-content {
	width: 677px;
	margin-bottom: 20px;
	float: left;
}

.post-content .post-title {
	width: 677px;
}



.main-loop-wrap {
	display: block;
}

.main-loop-wrap .status-publish {
	display: none;
}


.main-loop-wrap-full {
	display: block;
}

.main-loop-wrap-full .status-publish {
	display: none;
}

.post-content-preview {
	width: 100%;
	margin-bottom: 50px;
	float: left;
	background-color: #eeeeee;
}

.post-title-preview  h1 {
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 5px;
	float: left;
	width: 100%;
	color: #484848;
}

.post-title-preview .post-meta, .post-title-preview .post-meta a {
	width: auto;
	margin-left: 0;
	margin-bottom: 0;
	border-top: none;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.post-content-preview  p {
	/*float: left;*/
	line-height: 28px;
}

.post-category-info a {
	padding: 3px 10px;
	background-color: #9b9b9b;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-right: 1px;
	float: left;
}

.video-post, .post-article-header	 {
	float: left;
	width: 100%;
	height: auto;
}

.post-category-info a:hover {
	background-color: #e51b33;
}

.read-more-box {
	float: right;
	margin-top: 20px;
}

.author-box {
	float: left;
	margin-top: 20px;
}

.share-post-box {
	float: right;
	margin-top: 20px;
}
.share-post-box a {
	float: left;
	margin-left: 20px;
}

.post-type {
	padding: 3px 10px;
	background-color: #242628;
	color: #ffffff;
	margin-right: 1px;
	float: left;
}

.post-type [class^="icon-"] {
	margin-right: 0;
}

#top .post-content-preview a.read-more, #top .gallery .post-content-preview a.read-more {
	padding: 3px 10px;
	background-color: #e51b33;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 10px;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-right: 1px;
	float: left;
	margin-bottom: 20px;
}

#top .post-content-preview a.read-more:hover, #top .gallery .post-content-preview a.read-more:hover {
	background-color: #b81528;
}

.post .post-year, .post-full .post-year {
	font-size: 28px;
	float: left;
	width: 100%;
	text-align: center;
}


.post-info {
	float: left;
	width: 100%;
	border-top: solid 1px #9b9b9b;
	border-bottom: solid 1px #9b9b9b;
	margin-bottom: 10px;
}

.post-info .post-date-info {
	float: left;
	padding: 7px 10px 7px 0;
	border-right: solid 1px #9b9b9b;
}

.post-info .post-category-info {
	float: right;
	padding: 7px 10px;
	border-right: solid 1px #9b9b9b;
}

.post-info .post-comments-info {
	float: right;
	padding: 7px 10px;
}



.post-v2 {
	width: 100%;
	float: left;
}

.post-page-content {
	width: 610px;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: solid 1px #D9D9D9;
}

.project-page-content {
	width: 610px;
	float: left;
	margin-bottom: 20px;
}


@media (max-width: 768px) {
    .single-project .one_half {
        width: 100%;
        margin: 0;
        float: none;
    }
}

.post-v2 .post-content {
	width: 400px;
	float: right;
}

.post-page-content .post-content {
	width: 400px;
	float: right;
}

.post-page-content .post-image img {
	margin-bottom: 20px;
}

.project-page-content .post-content {
	width: 420px;
	float: right;
}

.project-page-content .post-image img {
	margin-bottom: 20px;
}

#related-projects {
	width: 100%;
	float: left;
}



.post-image img {
	width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
}

.post-image, .gallery_image {
	width: 100%;
	height: auto;
	float: left;
}

.post-gallery-image {
	background-color: #000;
}

.post-gallery-image a:hover > img {
	filter: alpha(opacity=.3);
	-moz-opacity:.3;
	-khtml-opacity: .3;
	opacity: .3;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;

	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
}

.post-gallery-image a {
	width: 100%;
	height: 100%;
	float: left;
	background-image: url(../images/gallery-preview-bg.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.post-gallery-image a:hover {
	background-position: bottom right;
}

#fullscreen-gallery {
	background-color: #f5f5f5;
	position: relative;
}

#gallery-holder {
	width: 100%;
	float: left;
}

a.gall-img {
	width: 100%;
	height: auto;
	overflow: hidden;
	float: left;
}

a.gall-img  img {
	width: 100%;
	height: auto;
}

#featured-posts-flex a.gall-img  img {
	filter: alpha(opacity=.3);
	-moz-opacity:.3;
	-khtml-opacity: .3;
	opacity: .3;
}

.post .rounded-box-page-full a.gall-img  img {
	width: 1120px;
	height: 460px;

	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}


.gall-img a.open-image {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50% !important;
	left: 50%;
	margin-top: -16px;
	border: 1px solid;
	border-color: #fff;

	color: #fff;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.gall-img a.open-image:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.gall-img a.open-image {
	margin-left: -16px;
}

.gall-img a.open-image .icon-search, .gall-img a.open-image .icon-link {
	padding-left: 10px;
	padding-top: 10px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.gall-img a.open-image:hover > .icon-search, .gall-img a.open-image:hover > .icon-link  {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.gall-img img, .gall-img {
	width: 100%;
	height: auto;
	float: left;
}

.gall-img .image-overlay {
	position: absolute;
	float: left;
	top: 0;
	left: 0;

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

	background-color: rgba(0, 0, 0, 0.8);

   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}

.gall-img:hover .image-overlay {
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
   filter: alpha(opacity=90);
   opacity: 0.9;
}


.gallery-title {
	color: #484848;
	background-color: #efefef;
	float: left;
	width: 100%;
	font-size: 15px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.gallery-title  h5 {
	padding: 20px 30px;
	text-align: center;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

#gallery-post-slideshow {
	float: left;
	margin-top: 0;
	margin-left: 30px;
	margin-bottom: 0;
}

.share-gallery-block {
	position: fixed;
	margin-left: -100px;
	top: 339px;
	width: 60px;
	padding: 10px 10px 0 10px;
	background: #FFF;
	text-align: center;

	-webkit-box-shadow: 0px 0px 10px rgba(15, 15, 15, 0.8);
	-moz-box-shadow: 0px 0px 10px rgba(15, 15, 15, 0.8);
	box-shadow: 0px 0px 10px rgba(15, 15, 15, 0.8);
}

.share-gallery-block  .share-item {
	margin-bottom: 10px;
	display: block;
}


.one_fifth.gall-img .image-overlay, .one_fifth.gall-img img {
	width: 223px;
	height: 162px;
}

.one_fourth.gall-img .image-overlay, .one_fourth.gall-img img {
	width: 279px;
	height: 203px;
}

.one_third.gall-img .image-overlay, .one_third.gall-img img {
	width: 372px;
	height: 271px;
}


.post-content h5 {
	border-left: solid 5px #e51b33;
	padding-left: 20px;
	line-height: 1em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.post-comments {
	width: 585px;
	float: right;
	padding-top: 40px;
	border-top: solid 1px #D9D9D9;
}

.homepage-post-small-image {
	float: left;
	width: 84px;
	height: 84px;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.homepage-post-small-text {
	float: left;
	width: 181px;
	margin-bottom: 30px;
	margin-left: 15px;
}

.post-excerpt-more {
	float: left;
}

.post-meta {
	float: left;
	width: 737px;
	height: auto;
	position: relative;
	margin-left: -30px;
	margin-bottom: -30px;
	border-top: solid 1px #e7e7e7;

	z-index: 1;
}

.post .rounded-box-page-full .post-meta {
	float: left;
	width: 1120px;
	height: auto;
	position: relative;
	margin-left: -30px;
	margin-bottom: -30px;
	border-top: solid 1px #e7e7e7;

	z-index: 1;
}

.post-meta-item {
	color: #ffffff;
	float: left;
	position: relative;
	margin-top: -5px;
	z-index: 99;
}

.post-meta-item a {
	color: #ffffff;
}

.post-meta-item.meta-author a:hover {
	color: #4eaf7a;
}

.post-meta-item.meta-date a:hover {
	color: #e55f3a;
}

.post-meta-item.meta-category a:hover {
	color: #eac85d;
}

.post-meta-item.meta-comments a:hover {
	color: #6998b7;
}

.post-meta-item.meta-link a:hover {
	color: #dddddd;
}

.post-meta-item.last {
	float: right !important;
}

.post-meta-item i {
	font-size: 25px;
	text-align: center;
	position: absolute;
	padding-top: 20px;
	margin-right: 0;
	width: 100%;
	top: 0;
	left: 0;
}

.post-meta-item span {
	padding: 15px 0 17px 0;
	font-size: 14px;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 34px;
	float: left;
}



/* Caption Style 3 *//*
.post-image-box img {
	max-width: 100%;
	display: block;
	height: auto;
	position: relative;
}

.post-image-box {
	position: relative;
	float: left;
	width: auto;
	height: auto;
}

.post-image-box figure {
	overflow: hidden;
	margin: 0;
	position: relative;
}

.post-image-box figure img {
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.post-image-box figure:hover img,
.post-image-box figure.cs-hover img {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.post-image-box figcaption {
	height: 70px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;

	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #e51b33;
}

.post-image-box figure:hover figcaption,
.post-image-box figure.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.post-image-box figcaption a {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../images/post-arrow.png) no-repeat top center;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.post-image-box figcaption a:hover {
	filter: alpha(opacity=.6);
	-moz-opacity:.6;
	-khtml-opacity: .6;
	opacity: .6;
}
*/

/* Caption Style 4 */
.post-image-box img {
	max-width: 100%;
	display: block;
	height: auto;
	position: relative;
}

.post-image-box {
	position: relative;
	float: left;
	width: auto;
	height: auto;
}

.full-post-image {
	float: left;
	width: 1060px;
	height: auto;
}

.post-image-box figure {
    margin: 0;
    position: relative;
	overflow: hidden;
}

.post-image-box figure img {
    max-width: 100%;
    display: block;
    position: relative;
}

.post-image-box figcaption {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e51b33;
    color: #ffffff;
}

.post-image-box {
   -webkit-perspective: 1700px;
	-moz-perspective: 1700px;
	perspective: 1700px;
	-webkit-perspective-origin: 0 50%;
	-moz-perspective-origin: 0 50%;
	perspective-origin: 0 50%;
}

.post-image-box figure {
    -webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.post-image-box figure > div {
    overflow: hidden;
}

.post-image-box figure img {
    -webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.post-image-box figure:hover img,
.post-image-box figure.cs-hover img {
    -webkit-transform: translateX(15%);
	-moz-transform: translateX(15%);
	-ms-transform: translateX(15%);
	transform: translateX(15%);
}

.post-image-box figcaption {
    height: 100%;
	width: 70px;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.post-image-box figure:hover figcaption,
.post-image-box figure.cs-hover figcaption {
    opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}

.post-image-box figcaption a.read-more-image {
    position: absolute;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../images/post-arrow.png) no-repeat top center;
    bottom: 20px;
    right: 20px;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.post-image-box figcaption a.read-more-image:hover {
	filter: alpha(opacity=.6);
	-moz-opacity:.6;
	-khtml-opacity: .6;
	opacity: .6;
}

.post-image-box figcaption span.comment-hover-image {
	width: 70px;
	height: auto;
	float: left;
	text-align: center;
	margin-top: 20px;
}

.post-image-box figcaption span.comment-corner {
	width: 70px;
	height: 10px;
	background: url(../images/comm-corner.png) no-repeat top center;
	float: left;
}

.post-image-box figcaption a.comments-image {
	width: auto;
	background: #ffffff;
	padding: 3px 10px;
}



.slides li .post-image-box .gall-img {
	margin-bottom: 0;
}

.post-meta-cat {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 14px;
	margin-left: 30px;
	z-index: 999;
}

.post-meta-cat .post-category i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-category a {
	float: left;
	padding: 6px 10px !important;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-category a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-meta-cat .post-comment i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-comment a{
	float: left;
	padding: 6px 10px !important;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-comment a:hover {
	background-color: #ffffff;
	color: #e51b33;
}


.post-meta-cat .post-views i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-views a {
	float: left;
	padding: 6px 10px !important;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-views a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-meta-cat .post-date i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-date a {
	float: left;
	padding: 6px 10px !important;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
}

.post-meta-cat .post-date a:hover {
	background-color: #ffffff;
	color: #e51b33;
}





.post-meta-box {
	float: left;
	font-size: 14px;
	margin-bottom: 30px;
	margin-top: 20px;
	z-index: 999;
}

.post-meta-box  .post-category i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-category a{
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-category a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-meta-box  .post-comment i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-comment a{
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-comment a:hover {
	background-color: #ffffff;
	color: #e51b33;
}


.post-meta-box  .post-views i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-views a {
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-views a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-meta-box  .post-date i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-date a {
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-date a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-meta-box  .post-author i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-author a {
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-meta-box  .post-author a:hover {
	background-color: #ffffff;
	color: #e51b33;
}

.post-date-box {
	width: 100%;
	float: left;
	text-align: center;
	margin: 40px 0 20px 0;
	text-transform: uppercase;
	color: #aaa;
}

#portfolio .post-date-box {
	margin: 20px 0;
}

.post-content-preview h2 {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#portfolio .post-content-preview h2 {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
	padding: 0 !important;
	color: #484848;
	background: none;
}

#cat-flexslider {
	display: none;
	float: left;
}

#featured-posts-flex {
	float: left;
	background-color: #151515;
	width: 1060px;
	margin-left: 30px;
}

#featured-posts-flex .slides {
	padding-bottom: 0;
}

#featured-posts-flex .flex-control-nav {
	margin-right: 30px;
	display: none;
}

#featured-posts-flex .prev {
	margin-left: 30px;
}

#featured-posts-flex .next {
	margin-right: 30px;
}

#featured-posts-flex .flexslider-post-title {
	position: absolute;
	left: 0;
	margin-left: 120px;
	width: 820px;
	top: 0;
	margin-top: 100px;
	padding: 20px 20px 5px 20px;
	text-align: center;
}

#featured-posts-flex .flexslider-post-title h1 {
	font-size: 40px;
	line-height: 120%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffffff;
}

.flexslider-post-title .category-slider{
	width: auto;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.flexslider-post-title .category-slider h3 {
	line-height: 120%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 20px;
	display: block;
	width: auto;
}

.flexslider-post-title .category-slider h3 a {
	padding: 0 50px;
	background-image: url(../images/category-lines.png), url(../images/category-lines.png);
	background-position: left top, right top;
	background-repeat: no-repeat;
}

.flexslider-post-date {
	width: 100%;
	float: left;
	text-align: center;
}

.flexslider-post-date h3 {
	line-height: 120%;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 40px;
	display: block;
	width: auto;
	margin-top: 20px;
	padding-top: 20px;
	background: url(../images/date-slider.png) no-repeat top center;
}


.post-tags {
	float: left;
	margin-top: 30px;
	margin-bottom: 10px;
}

.post-tags i {
	float: left;
	padding: 10px;
	background-color: #000000;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-tags a{
	float: left;
	padding: 6px 10px;
	background-color: #e51b33;
	color: #ffffff;
	margin-right: 1px;
	margin-bottom: 1px;
}

.post-tags span {

}

.post-tags a:hover {
	background-color: #ffffff;
	color: #e51b33;
}



.share-post-block {
	position: fixed;
	margin-left: -130px;
	top: 350px;
	width: 60px;
	padding: 10px 10px 0 10px;
	background: #FFF;
	text-align: center;
	border: solid 1px #9b9b9b;

	z-index: 99999;
}

.share-post-block  .share-item {
	margin-bottom: 10px;
	display: block;
}




.image-rating-verlay {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 32px;
	z-index: 999;
	text-align: center;
	margin-bottom: 0;
	margin-left: 0;
	background-color: #353739;
}

#featured-posts-flex .image-rating-verlay {
	position: absolute;
	bottom: auto;
	left: auto;
	top: 0;
	right: 0;
	font-size: 32px;
	z-index: 999;
	text-align: center;
	border: solid 3px #ffffff;
	margin-top: 30px;
	margin-right: 30px;
	background-color: transparent;
}

.image-rating-verlay span {
	padding: 23px 20px 16px 20px;
	color: #ffffff;
	float: left;
}

.image-rating-verlay span p {
	font-size: 10px;
	text-align: center;
	color: #e3e3e3;
	margin-bottom: 0;
	margin-top: 5px;
	text-transform: uppercase;
}



.post-related {
	float: left;
	width: 100%;
}

.post-related .one_fourth h4 {
	float: left;
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	color: #484848;
}

.post-related .one_fourth .gall-img {
	margin-bottom: 10px;
}

.post-related .one_fourth .image-rating-verlay {
	font-size: 20px;
	bottom: auto;
	top: 0;
}

.post-related .one_fourth .image-rating-verlay span p {
	display: none;
}

.post-related .one_fourth .image-rating-verlay span {
	padding: 20px;
}


/* Rating Review */
.rating-review-wrapper {
	float: left;
	width: 677px;
	background-color: #eeeeee;
	z-index: 9999;
	display: block;
}

.review-title {
	width: 677px;
	background-color: #444444;
	float: left;
	border-bottom: solid 3px #e51b33;
	margin-bottom: 1px;
}

.review-title h1 {
	padding: 38px 30px;
	color: #ffffff;
	font-size: 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	float: left;
}

.review-title span {
	float: right;
	font-size: 32px;
	color: #ffffff;
	line-height: 32px;
	padding: 30px 30px;
	text-align: center;
	background-color: #2b2b2b;
}

.review-title span p {
	font-size: 12px;
	color: #cccccc;
	text-align: center;
	margin-bottom: 0;
	line-height: 12px;
}

.rating-review-wrapper .criteria {
	width: 677px;
	float: left;
	z-index: 1;
	position: relative;
	border-bottom: solid 1px #eeeeee;
}

.rating-review-wrapper .criteria span {
	color: #fff;
	float: left;
	padding: 20px 30px;
	z-index: 9999;
	font-size: 20px;
	text-transform: uppercase;
}

.rating-review-wrapper .criteria .score-text {
	float: right;
	color: #fff;
	width: 54px;
	text-align: center;
	font-size: 20px;
	background-color: #343434;
}

.rating-review-wrapper .criteria .color-bar {
	background-color: #e51b33;
	float: left;
	width: 100%;
	height: 62px;
}

.rating-review-wrapper .criteria .color-bar-bg {
	background-color: #e51b33;
	width: 100%;
	height: 62px;
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=.2);
	-moz-opacity:.2;
	-khtml-opacity: .2;
	opacity: .2;
}

.rating-review-wrapper .criteria .criteria-bar {
	background-color: #484848;
	width: 563px;
	height: 62px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}


.rating-review-wrapper .review-button-box {
	width: 677px;
	float: left;
	z-index: 1;
	position: relative;
	background-color: #444444;
}
.rating-review-wrapper .review-button-box .review-button-link a {
	float: right;
	color: #ffffff;
	width: 54px;
	text-align: center;
	font-size: 3em;
	width: 114px;
	height: 84px;
	background: #343434 url(../images/basket.png) no-repeat top center;
}

.rating-review-wrapper .review-button-box .review-button-link a:hover {
	background: #e51b33 url(../images/basket.png) no-repeat bottom center;
	color: #fffff !important;
}

.rating-review-wrapper .review-button-box .review-button-info {
	width: 503px;
	float: left;
	padding: 20px 30px;
	color: #9e9e9e;
}




#review_options_popup {
	border: 1px solid #EEE;
}

#review_options_popup .option_item {
	border-bottom: 1px solid #EEE;
	padding: 15px 20px;
	width: 636px;
	height: 74px;
}

#top #review_options_popup #button-review-header, #top #review_options_popup #review-header { height: 32px !important; }

#review_options_popup .option_item span.text {
	float: left;
	display: block;
	width: 96px;
	height: 27px;
	padding-top: 5px;
}

#review_options_popup .option_item span.criterion-color, #review_options_popup .option_item .criteria_color {
	margin-top: 10px;
}

#review_options_popup .option_item .criteria_name {
	float: left;
	margin-right: 36px;
}

#review_options_popup .option_item .rating_slider {
	width: 160px;
	float: left;
	margin-right: 16px;
	margin-top: 11px;
	height: 10px;
}

#review_options_popup .option_item .slider_value {
	width: 34px;
	margin-right: 12px;
	float: left;
}

#review_options_popup .option_item .color-criterion-div {
	float: left;
}

#review_options_popup .option_item span.text {
	width: 160px;
	margin-right: 10px;
	float: left;
}

#review_options_popup .option_item input {
	float: left;
	margin-right: 20px;
	width: 100px;
	padding: 0 5px;
}

#review_options_popup #review-name {
	width: 300px !important;
}

#review_options_popup button {
	margin-top: 0;
	margin-bottom: 0;
	height: 32px;
}


/* End rating revie */


/* About author box */
#author-area {
	float: left;
	width: 671px;
	padding: 3px;
	border: solid 3px #9b9b9b;
	margin-bottom: 30px;
}

#author-content {
	padding: 23px;
	border: solid 1px #9b9b9b;
	width: 623px;
	float: left;
}

.author-image {
	float: left;
	width: 80px;
	height: 80px;
	padding: 10px;
	background-color: #ffffff;
	margin-right: 30px;
}

.author-image img {
	float: left;
	width: 80px;
	height: 80px;
}

.author-info-with-image {
	float: right;
	width: 487px;
}

.author-info {
	float: left;
	width: 617px;
}

.author-top-bar {
	width: 609px;
	float: left;
	margin-left: -23px;
	margin-top: -23px;
	border-bottom: solid 1px #9b9b9b;
	margin-bottom: 30px;
	padding: 20px 30px;
}

.author-top-bar h1 {
	color: #484848;
	font-size: 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	margin-top: 6px;
}

.author-top-bar h1 span {
	color: #9e9e9e;
}

.author-top-bar .one_half {
	margin-bottom: 0 !important;
}

#author-social {
	float: right;
	z-index: 999;
}

/* End About author */
#disqus_thread {
	float: left;
	padding-left: 15%;
	padding-right: 15%;
	width: 70%;
	padding-top: 70px;
	padding-bottom: 70px;
	background-color: #eeeeee;
	margin-bottom: 50px;
}

#respond {
	width: 100%;
	background-color: #dfdfdf;
	float: right;
	margin-bottom: 40px;
}

#respond form, #respond h3 {
	width: 70%;
	margin-left: 15%;
	margin-top: 70px;
}

#respond h3 {
	margin-bottom: 0px;
}

#respond form {
	margin-bottom: 60px;
}

#comments {
	width: 70%;
	float: left;
	padding-left: 15%;
	padding-right: 15%;
	padding-top: 70px;
	background-color: #ffffff;
	margin-bottom: 50px;
}

.comments {
	color: #ffffff;
	margin-bottom: 50px;
	width: 100%;
	max-width: 1120px;
	background-color: #e51b33;
	float: left;
}

.comments h4 {
	width: 70%;
	margin-left: 15%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.comment_block {
	width: 100%;
	margin-bottom: 30px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.comment_block h4 {
	margin: 0px;
	margin-bottom: 5px;
	margin-left: 20px;
	font-weight: normal;
	float: left;
}

.comment_block a h4{
	text-decoration: none;
}

.comment_block a h4:hover{
	text-decoration: underline;
}

.comment_block p {
	font-size: 12px;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
}

.comment_date {
	font-size: 14px;
	margin-left: 20px;
	padding: 0px;
}

.comment_block .comment-header img {
	padding: 4px;
	float: left;
	background: #fff;
	border: solid 1px #eee;
}

.comment_block p img {
	padding: 0;
	border: 0;
	clear: left;
}

.comment-body img {
	padding: 0;
	margin: 0;
	clear: both !important;
}

.comment-header {
	height: 100%;
	width: 100%;
	float: left;
}

.comment-header-meta {
	width: 74%;
	position: relative;
	float: left;
}

.comment-header-meta p {
	width: 100%;
	float: left;
}

.comment-header h4 {
	margin-bottom: 0;
}

.comment-body {
	float: left;
	width: 100%;

	margin-bottom: 70px;
}

.comment-body p {
	margin-left: 0;
	display: block;
}

.comment_here {
	font-size: 20px;
	font-family: "Armata","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: 400;
	font-weight: normal;
	color: #666;
	float: left;
}

.comment_input {
	float: left;
	height: auto;
}

.comment_input .input-textarea {
	padding: 10px;
	border: 1px dotted #666;
	max-width: 275px;
	width: 100%;
	height: 22px;
	font-size: 14px;
	color: #484848;
	background-color: #EFEFEF;
	margin-right: 10px;
	border-image: initial;
	outline: none;
	margin-bottom: 20px;
}

.comment_here textarea {
	width: 420px;
}

#comments ul.children {
	list-style: none;
	float: right;
	width: 85%;
}

#comments ul.children .child-img {
	width: 14px;
	height: 12px;
	left: -30px;
	top: 19px;
	position: relative;
	background:url(../images/comm-child.png) no-repeat;
	float: left;
}

#comments ul.children .comment-header {
	position: relative;
}

#comments ul.children .comment {
	width: 100%;
	margin: 0;
	padding: 20px 0 10px 15px;
	float: left;
}

.comment-reply-link {
	width: 100%;
	color: #e51b33;
    display: inline-block;
    line-height: 24px;
	margin: 20px;
	margin-top: 0;
	margin-bottom: 0;
	float: left;
}

.comment-reply-link:hover {
	color: #e51b33;
}

#reply-title {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.comment-form-comment textarea {
	padding: 10px;
	border: 1px solid #d4d4d4;
	width: 100%;
	max-width: 762px;
	height: 140px;
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	background-color: #EFEFEF;
	border-image: initial;
	outline: none;
	margin-top: 10px;
}

.comment-form-comment textarea:focus {
	padding: 10px;
	border: 1px solid #e51b33;
	width: 100%;
	max-width: 762px;
	height: 140px;
	font-size: 14px;
	line-height: 20px;
	color: #484848;
	background-color: #EFEFEF;
	border-image: initial;
	outline: none;
	margin-top: 10px;
}

.comment-form-comment textarea:focus {
	border: 1px solid #e51b33;
}

#respond p.form-allowed-tags {
	width: 100%;
}

form#commentform p {
	font-size: 14px;
}

/* Tags */
.tags {}

.tags-span a {
	padding-right: 7px;
}

#top .widget .tagcloud a {
	padding: 0px 8px 2px 8px;
	margin-bottom: 3px;
	background: #e51b33;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
}

#top .widget .tagcloud a:hover {
    background: #484848;
}


/* Timeline Blog */
@font-face {
	font-family: 'fontawesome-selected';
	src: url("font/fontawesome-selected.eot");
	src:
	url("font/fontawesome-selected.eot?#iefix") format('embedded-opentype'),
	url("font/fontawesome-selected.woff") format('woff'),
	url("font/fontawesome-selected.ttf") format('truetype'),
	url("font/fontawesome-selected.svg#fontawesome-selected") format('svg');
	font-weight: normal;
	font-style: normal;
}

.timeline {
	position: relative;
	list-style-type: none;
	padding: 15px 0 50px 0;
	float: left;
	width: 100%;
}

.timeline:before {
	content: '';
	position: absolute;
	width: 5px;
	height: 100%;
	top: 0;
	left: 165px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA01pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoMTMuMCAyMDEyMDMwNS5tLjQxNSAyMDEyLzAzLzA1OjIxOjAwOjAwKSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZCQjFFMUU2NDQ2MDExRTI4MEZEOUQ1MzIwQTQ1RTUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZCQjFFMUU3NDQ2MDExRTI4MEZEOUQ1MzIwQTQ1RTUwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkJCMUUxRTQ0NDYwMTFFMjgwRkQ5RDUzMjBBNDVFNTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkJCMUUxRTU0NDYwMTFFMjgwRkQ5RDUzMjBBNDVFNTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5bKtJIAAAAL0lEQVR42mL4//8/AzK+fv36fyYGJHDjxo3/IJoJXUBDQ4ORCV0ArBJdAAQAAgwATWsfCIjZt0AAAAAASUVORK5CYII=);
}

.event {
	position: relative;
	margin-bottom: 80px;
	padding-right: 40px;
}

.thumb {
	position: absolute;
	width: 100px;
	height: 100px;
	box-shadow:
		0 0 0 4px rgba(72,72,72,1),
		0 1px 1px rgba(255,255,255,0.5);
	background-repeat: no-repeat;

	-webkit-transform: scale(0.8) translateX(24px);
	-moz-transform: scale(0.8) translateX(24px);
	-o-transform: scale(0.8) translateX(24px);
	-ms-transform: scale(0.8) translateX(24px);
	transform: scale(0.8) translateX(24px);
}

.thumb:before {
	content: '';
	position: absolute;
	height: 8px;
	z-index: -1;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA01pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoMTMuMCAyMDEyMDMwNS5tLjQxNSAyMDEyLzAzLzA1OjIxOjAwOjAwKSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFNUJDMkI0NDQ2MTExRTI5Q0U1RDgwOTMzMDM4RkZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFNUJDMkI1NDQ2MTExRTI5Q0U1RDgwOTMzMDM4RkZEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkU1QkMyQjI0NDYxMTFFMjlDRTVEODA5MzMwMzhGRkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkU1QkMyQjM0NDYxMTFFMjlDRTVEODA5MzMwMzhGRkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz54Lg9vAAAAOUlEQVR42mL4//8/AzK+fv36f3QxEMaqCJtinCah8/FahyyOUxG6YgZ8ipAVM4JVEwGYGIgEAAEGAA7+u5MYRCIaAAAAAElFTkSuQmCC);
	width: 51px;
	top: 42px;
	left: 100%;
	margin-left: 8px;
}

.thumb span {
	color: #484848;
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	position: absolute;
	bottom: -40px;
}

/* Transparent Checkbox/radio hack: leave the checkbox on top, hide it with opacity 0 */

.event label,
.event input[type="radio"] {
	width: 24px;
	height: 24px;
	left: 158px;
	top: 36px;
	position: absolute;
	display: block;
}

.event input[type="radio"] {
	opacity: 0;
	z-index: 10;
	cursor: pointer;
}

.event label:after {
	font-family: 'fontawesome-selected';
	content: '\e702';
	background: #fff;
	border-radius: 50%;
	color: #484848;
	font-size: 26px;
	height: 100%;
	width: 100%;
	left: -2px;
	top: -3px;
	line-height: 24px;
	position: absolute;
	text-align: center;
}

.content-perspective {
	margin-left: 230px;
	position: relative;

	-webkit-perspective: 600px;
	-moz-perspective: 600px;
	-o-perspective: 600px;
	-ms-perspective: 600px;
	perspective: 600px;
}

.content-perspective:before {
	content: '';
	width: 37px;
	left: -51px;
	top: 45px;
	position: absolute;
	height: 1px;
	z-index: -1;
	background: #d7d7d7;
}

.content {
	-webkit-transform: rotateY(10deg);
	-moz-transform: rotateY(10deg);
	-o-transform: rotateY(10deg);
	-ms-transform: rotateY(10deg);
	transform: rotateY(10deg);

	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.content-inner {
	position: relative;
	padding: 20px;
	color: #333;
	border: none;
	border-left: 5px solid #484848;
	background-color: #efefef;
}

.content-inner h4 {
	padding: 10px 0 10px 0;
	color: #484848;
}

.content-inner p {
	font-size: 14px;
	max-height: 0px;
	overflow: hidden;
	color: transparent;
	color: rgba(0,0,0,0);
	text-align: left;
}

.content-inner:before {
	font-family: 'fontawesome-selected';
	content: '\25c2';
	font-weight: normal;
	font-size: 54px;
	line-height: 54px;
	position: absolute;
	width: 30px;
	height: 30px;
	color: #484848;
	left: -22px;
	top: 19px;
	z-index: -1;
}

/* Transitions */

.thumb,
.thumb span,
.content-inner h3 {
	-webkit-transition: all 0.6s ease-in-out 0.2s;
	-moz-transition: all 0.6s ease-in-out 0.2s;
	-o-transition: all 0.6s ease-in-out 0.2s;
	-ms-transition: all 0.6s ease-in-out 0.2s;
	transition: all 0.6s ease-in-out 0.2s;
}

.content {
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(.59,1.45,.69,.98) 0.2s;
	-moz-transition: -moz-transform 0.8s cubic-bezier(.59,1.45,.69,.98) 0.2s;
	-o-transition: -o-transform 0.8s cubic-bezier(.59,1.45,.69,.98) 0.2s;
	-ms-transition: -ms-transform 0.8s cubic-bezier(.59,1.45,.69,.98) 0.2s;
	transition: transform 0.8s cubic-bezier(.59,1.45,.69,.98) 0.2s;
}

.content-inner p {
	-webkit-transition: max-height 0.5s linear, color 0.3s linear;
	-moz-transition: max-height 0.5s linear, color 0.3s linear;
	-o-transition: max-height 0.5s linear, color 0.3s linear;
	-ms-transition: max-height 0.5s linear, color 0.3s linear;
	transition: max-height 0.5s linear, color 0.3s linear;
}

/* Checked */

.event input[type="radio"]:checked + label:after {
	content: '\2714';
	color: #d7d7d7;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.8);
}

.event input[type="radio"]:checked ~ .content-perspective:before {
	background: #d7d7d7;
}

.event input[type="radio"]:checked ~ .content-perspective .content-inner h3 {
	color: #d7d7d7;
}

.event input[type="radio"]:checked ~ .content-perspective .content {
	-webkit-transform: rotateY(-5deg);
	-moz-transform: rotateY(-5deg);
	-o-transform: rotateY(-5deg);
	-ms-transform: rotateY(-5deg);
	transform: rotateY(-5deg);
}

.event input[type="radio"]:checked ~ .content-perspective .content-inner {
	border-color: #484848;
	box-shadow: 10px 0px 10px -6px rgba(0, 0, 0, 0.1);
	background-color: #efefef;
}

.event input[type="radio"]:checked ~ .content-perspective .content-inner p {
	max-height: 260px; /* Add media queries */
	color: rgba(0,0,0,0.6);
	-webkit-transition-delay: 0s, 0.6s;
	-moz-transition-delay: 0s, 0.6s;
	-o-transition-delay: 0s, 0.6s;
	-ms-transition-delay: 0s, 0.6s;
	transition-delay: 0s, 0.6s;
}

.event input[type="radio"]:checked ~ .content-perspective .content-inner:before {
	color: #d7d7d7;
}

.event input[type="radio"]:checked ~ .thumb {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	box-shadow:
		0 0 0 8px #FC5136,
		0 1px 1px rgba(255,255,255,0.5);
}

.event input[type="radio"]:checked ~ .thumb span {
	color: #d7d7d7;
}

.event input[type="radio"]:checked ~ .thumb:before {
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA01pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoMTMuMCAyMDEyMDMwNS5tLjQxNSAyMDEyLzAzLzA1OjIxOjAwOjAwKSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCMzkzNkQ4NDQ4NDExRTJBRTFDRjUxQ0JCQzNEMjUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCMzkzNkQ5NDQ4NDExRTJBRTFDRjUxQ0JCQzNEMjUxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUIzOTM2RDY0NDg0MTFFMkFFMUNGNTFDQkJDM0QyNTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUIzOTM2RDc0NDg0MTFFMkFFMUNGNTFDQkJDM0QyNTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6MnoUMAAAAO0lEQVR42mL4//8/AzL28PD4jy4GwlgVYVOM0yR0Pl7rkMVxKkJXzAhWTQB4enr+J0ohCDAxEAkAAgwA/P2S7ff1VuQAAAAASUVORK5CYII=);
}

.content-inner p,
.thumb span,
.event label {
	-webkit-backface-visibility: hidden;
}

@media screen and (max-width: 850px) {
	.content-inner h3 {
		font-size: 20px;
	}

	.content-inner p {
		font-size: 14px;
		text-align: justify;
	}

	.event input[type="radio"]:checked ~ .content-perspective .content-inner p {
		max-height: 500px;
	}
}

@media screen and (max-width: 540px) {
	.timeline::before {
		left: 50px;
	}

	.event {
		padding-right: 0px;
		margin-bottom: 100px;
	}


	.thumb {
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-o-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}

	.event input[type="radio"] {
		width: 100px;
		height: 100px;
		left: 0px;
		top: 0px;
	}

	.thumb:before,
	.event input[type="radio"]:checked ~ .thumb:before {
		background: none;
		width: 0;
	}

	.event label {
		display: none;
	}

	.content-perspective {
		margin-left: 0px;
		top: 80px;
	}

	.content-perspective:before {
		height: 0px;
	}

	.content {
		-webkit-transform: rotateX(-10deg);
		-moz-transform: rotateX(-10deg);
		-o-transform: rotateX(-10deg);
		-ms-transform: rotateX(-10deg);
		transform: rotateX(-10deg);
	}

	.event input[type="radio"]:checked ~ .content-perspective .content {
		-webkit-transform: rotateX(10deg);
		-moz-transform: rotateX(10deg);
		-o-transform: rotateX(10deg);
		-ms-transform: rotateX(10deg);
		transform: rotateX(10deg);
	}

	.content-inner {
		border-left: none;
		border-top: 5px solid #484848;
	}

	.event input[type="radio"]:checked ~ .content-perspective .content-inner {
		border-color: #d7d7d7;
		box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.1);
	}

	.content-inner:before {
		content: '\25b4';
		left: 33px;
		top: -32px;
	}

	.event input[type="radio"]:checked ~ .content-perspective .content-inner p {
		max-height: 300px;
	}
}



/* Contact Form */
.contact-image img {
	max-width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.contact_form {
	font-size: 16px;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	font-weight: normal;
	color: #666;
	float: left;
    width: 100%;
    margin-top: 30px;
}

.input-textarea, #author, #email, #url {
	padding: 10px;
	border: 1px solid #d4d4d4;
	width: 100%;
	max-width: 200px;
	height: 30px;
	font-size: 14px;
	color: #484848;
	border-image: initial;
	outline: none;
	margin-top: 10px;
	background-color: #EFEFEF;
}

#contact-form #email {
	margin-right: 0;
	margin-bottom: 0;
	max-width: 532px;
	background-color: #ffffff;
	margin-top: 0 !important;
}

#contact-form #contactName {
	margin-right: 7px;
	margin-bottom: 0;
	max-width: 533px;
	margin-top: 0 !important;
	background-color: #ffffff;
}

#contact-form #subject {
	margin-right: 0;
	margin-bottom: 10px;
	max-width: 1098px;
	float: left;
	background-color: #ffffff;
}

#map {
	width: 98%;
	height: 460px;
	float: left;
	border-image: initial;
	/*margin-top: 90px;*/
}

#map-home {
	width: 100%;
	height: 740px;
	float: left;
	border-image: initial;
}

#contact-form .input-submit, #send-email {
	font-size: 12px;
	display: inline-block;

	margin-right: 0;
	margin-top: 10px;
	padding: 20px 30px;

	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #e51b33;
}

#contact-form .input-submit:hover, #send-email:hover {
	font-size: 12px;
	display: inline-block;

	margin-right: 0;
	margin-top: 10px;
	padding: 20px 30px;

	white-space: nowrap;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #b81528;
}

.map-contact-over {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .85);
}

.map-contact-over .contact_form h5 {
	color: #fff;
	text-align: center;
}

#top .map-contact-over #contact-form #contactName, #top .map-contact-over #contact-form #email, #top .map-contact-over #contact-form #subject, #top .map-contact-over #contact-form #verify-human, #top .map-contact-over #contact-form #commentsText {
	background: rgba(0, 0, 0, .5);
	color: #686868;
	border: solid 1px #686868;
}

.contact-image {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	height: 490px;
	z-index: 0;
	margin-top: 100px;
}

#big-map-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 9;
}

#big-map-bg #map {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -9999;
}

#big-map-holder {
	width: 100%;
	height: 460px;
	float: left;
	z-index: 999;
}

#big-map-white-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;

	filter: alpha(opacity=.3);
	-moz-opacity:.3;
	-khtml-opacity: .3;
	opacity: .3;
	z-index: 99;
}

#big-map-holder-content {
	position: relative;
	max-width: 1060px;
	margin: 0 auto;
	z-index: 999;
}

a#icon-show-map {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 10px;
	border: 1px solid;
	border-color: #fff;
	z-index: 9999;

	color: #fff;

	background-color: rgba(0, 0, 0, 0.8);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-show-map:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-show-map .icon-fullscreen {
	padding-left: 13px;
	padding-top: 8px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-show-map:hover > .icon-fullscreen {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



a#icon-show-content {
	visibility: hidden;
	display: block;
	position: fixed;
	width: 36px;
	height: 36px;
	bottom: 0;
	margin-bottom: 80px;
	left: 0;
	margin-left: 30px;
	margin-top: 10px;
	border: 1px solid;
	border-color: #fff;

	color: #fff;

	background-color: rgba(0, 0, 0, 0.8);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	z-index: 100;
}

a#icon-show-content:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-show-content .icon-fullscreen {
	padding-left: 13px;
	padding-top: 8px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-show-content:hover > .icon-fullscreen {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


/*  Front End Add Post */
input#postTitle {
	padding: 5px 5px;
	width: 666px;
	font-size: 24px;
	font-family: 'Armata','Helvetica Neue',Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	border: 1px solid #d4d4d4;
	color: #484848;
	margin-bottom: 30px;
}

input#postTitle:focus {
	border: 1px solid #e51b33;
}

#tinymce, #postContent {
	height: 280px;
}

textarea#postContent{
	border: 0 !important;
	line-height: 19px !important;
}

textarea#postContent:focus{
	border: 0 !important;
	line-height: 19px !important;
}

.add-post-featured-image {
	float: left;
	width: 100%;
	height: auto;
	margin: 20px 0;
}

.add-post-featured-image img {
	float: left;
	width: 100%;
	height: auto;
}




#fs-gallery-bttn {
	width: 100%;
	height: auto;
	float: left;
	z-index: 999;
}

#fs-gallery-bttn-content {
	position: relative;
	max-width: 1060px;
	margin: 0 auto;
	z-index: 999;
}

a#icon-arrow-up {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 5px;
	border: 1px solid;
	border-color: #fff;
	z-index: 999;

	color: #fff;

	background-color: rgba(0, 0, 0, 0.8);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-up:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-up .icon-arrow-up {
	padding-left: 13px;
	padding-top: 8px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-up:hover > .icon-arrow-up {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



a#icon-arrow-down {
	display: block;
	visibility: hidden;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 5px;
	border: 1px solid;
	border-color: #fff;
	z-index: 999;

	color: #fff;

	background-color: rgba(0, 0, 0, 0.8);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-down:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-down .icon-arrow-down {
	padding-left: 13px;
	padding-top: 8px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a#icon-arrow-down:hover > .icon-arrow-down {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}




iframe {
			vertical-align: top;
		}

		#canvas_holder{
			position: fixed;
			top: 0px;
			left: 0px;
			width:100%;
			height:100%;
			z-index: -99999;
		}

		#map_canvas{
			width:100%;
			height:100%;
			position: "absolute";
			top: 0px;
			left: 0px;
			overflow: "hidden";
		}

		#holder{
			width: 300px;
			background: rgba(0,0,0,0.8);
			z-index: 1000;
			position: absolute;
			color: white;
			padding: 10px;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-o-border-radius: 10px;
			-webkit-border-radius: 10px;
			-ms-border-radius: 10px;
		}

.input-textarea:focus, #author:focus, #email:focus, #url:focus {
	border: 1px solid #e51b33;
}

.comment_here .contactform textarea{
	width: 588px;
}

.contactform textarea {
	padding: 10px;
	border: 1px solid #d4d4d4;
	width: 100%;
	max-width: 1098px;
	height: 200px;
	font-size: 14px;
	color: #484848;
	border-image: initial;
	outline: none;
	background-color: #ffffff;
}

.contactform textarea:focus {
	border: 1px solid #e51b33;
}

.required {
	color: #484848;
}

fieldset{
	border: none;
	float: left;
	width: auto;
}

.ajax_form{
	clear:both;
	padding-top:20px;
}

#ajaxresponse.hidden{
	visibility: visible;
	position: static;
	display:none;
}


.ajax_form .text_area{
	padding:10px;
	margin-bottom:0;
	width:70%;
	min-height:130px;
}

.ajax_form .text_input, .ajax_form .select{
	width:40%;
	margin-right:10px;
	margin-bottom:0;
	display:inline;
	min-width:221px;
}

select, .ajax_form .select, .entry-content select {
	width: 41.5%;
	border: 1px solid #CFCFCF;
	color: #777;
	background: #fff;
	-webkit-appearance: none;
	-moz-border-radius: 0px; -webkit-border-radius:0px; border-radius:0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 10px;
}

/**
 Michael:
	fix prba navbar
**/
@media (min-width: 1057px) {
	.header-search-box {
		padding-left: 15px;
	}
}
.mobileMenu {
	/* width: 41.5%; */
	width: 100%;
	padding-left: 30px;
	padding-right: 0;
	border: none;
	-webkit-appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-image: url(../images/mobile-menu-bg.png);
	background-position: center left;
	background-repeat: no-repeat;
}

.safari select, .chrome select{
	padding-right: 37px;
}
.ajax_form .textare_label{
	display: block;
	visibility: visible;
	top: auto;
	left: auto;
	position: absolute;
	top: 2px;
	left: 70%;
	margin-left: 30px;
}

.ajax_form  .input_checkbox{
	margin-right:5px;
	position: relative;
	top:1px;
}

.ajax_form p{
	padding: 0 0 10px 0;
	margin:0;
	position: relative;
}

.ajax_form label{
	font-size: 11px;
	font-weight: bold;
	display:inline;
}

#ajaxresponse{
	clear: both;
}

.valid .text_input, .valid .text_area, .valid select{border:1px solid #9AA600;} /*#70A41B*/
.error .text_input, .error .text_area, .error select{border:1px solid #D27F2C;}
.ajax_alert .text_input, .ajax_alert .text_area, .ajax_alert select{border:1px solid #ffb628;}

p.valid label{color:#9AA600;}
p.error label{color:#D27F2C;}
p.ajax_alert label{color:#ffb628;}


.alingright .columns {
	float: right;
}

.sidebar_left .column, .sidebar_left .columns {
	float: left;
	display: inline;
	margin-right: 30px;
	margin-left: 0;
	position: relative;
}

.sidebar_left, .sidebar_right {
	margin-bottom: 30px;
}

.sidebar_left {
	float: left;
}

.sidebar_right {
	float: right;
}

.sidebar_left .inner_sidebar {
	padding: 30px;
	float: left;
	padding-bottom: 0;
	border-left: none;
}

/* Sidebar & Widgets */

.sidebar {
	margin-bottom: 40px;
	position: relative;
	display: block;
	width: 100%;
}

.inner_sidebar {
	padding: 30px;
	padding-bottom: 0;
	float: left;
	width: 220px;
	background-color: #EFEFEF;
}

.fullwidth .sidebar{
	display: none;
}

.widget-title, .widget .title-full {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;

}

.widget-title h5, .widget-title, .widget .title-full h4 {
	font-size: 16px;
	line-height: 1em;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
}

.widget-content {
	clear: both;
	position: relative;
	float: none;
}

.widget-content .bbp-logged-in {
	width: 100%;
	float: left;
}

.widget-content .bbp-logged-in a.button {
	margin-top: 15px;
	color: #282828;
	padding: 0;
}

.widget-content .bbp-logged-in a.button:hover {
	color: #000000;
}


.widget-content form.bbp-login-form {
	width: 100%;
	float: left;
}

.widget-content form.bbp-login-form button.button {
	margin-top: 15px;
	color: #282828;
	padding: 0;
	float: left;
	text-transform:capitalize;
	margin: 0;
	padding: 0;
	letter-spacing: 0;
}



.widget-content form.bbp-login-form button.button:hover {
	color: #000000;
}



.sidebar form{
	margin:0;
}


.widget ul li {
	float: left;
	margin: 0;
	width: 100%;
}

.widget ul li.recentcomments {
	padding: 10px 30px;
}

.widget #recentcomments {
	border: none;
}

.widget ul li.recentcomments {
	padding: 20px;
	border: solid 1px #6e6e6e;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100% !important;
	margin-bottom: 10px;
	color: #bcbcbc;
}

#top .widget ul li a{
	text-decoration: none;
	padding: 10px 0;
	display: block;
}

#footer .widget ul li a{
	text-decoration: none;
	padding: 10px 0;
	display: block;
}

.widget form {
	margin: 0;
}

#top .widget ul li.news-content a{
	padding: 0;
	display: inline;
}

#top .widget ul li a:hover{
	text-decoration: none;
}

.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_links li a, .widget_meta li a, .widget_nav_menu li a{
	font-size: 11px;
}

.widget .links li, .widget .archive li, .widget  ul li {
	display: block;
}

.widget ul {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.widget .twitterbox .twitter-feed-content {
	margin: 0 30px;
}

#footer .widget .twitterbox .twitter-feed-content {
	margin: 0;
}

.widget .twitterbox .news-content {
	margin-bottom: 20px;
}

.widget .twitterbox {
	margin-top: 20px;
}

#footer .widget .twitterbox {
	margin-top: 0;
}

.news-content {
	float: left;
	width: 100%;
	color: #fff;
	list-style: none;
}

.twitter-footer-box .followme {
	display: none;
}

#top .twitter-footer-box .twittime a {
	color: #818181;
}

#top .twitter-footer-box .twittime a:hover {
	color: #bcbcbc;
}

.widget .tagcloud {
	padding-top: 30px;
	border-top: dotted 1px #ccc;
}

.widget ul li {
	border-bottom: dotted 1px #ccc;
}

.widget ul {
	border-top: dotted 1px #ccc;
}


#footer .widget .tagcloud{
	margin: 0;
}

#top .widget ul li.followme a {
	padding: 0 30px;
}

#top #footer .widget ul li.followme a {
	padding: 0;
}

#top .widget ul li.followme {
	padding: 10px 0;
}

ul#flickr_widget li {
	padding: 0 !important;
	border-left: 0 !important;
	border-bottom: none;
}

.widget .links li a {
	position: relative
}

ul#flickr_widget {
	border-top: none;
	margin: 0 10px;
}

#footer ul#flickr_widget {
	border-top: none;
	margin: 0;
}

 .widget .links > ul,  .widget .archive > ul {
	border-top: solid 1px #D9D9D9;
}

 .widget .links li,  .widget .archive li {
	display: block;
	padding: 3px 0;
	border-bottom: solid 1px #D9D9D9;
}

.news-headline {
	float: left;
	margin: 0 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
}

#footer .news-headline, #footer .news-post-author {
	margin: 0;
	margin-bottom: 10px;
}

#footer .news-excerpt {
	margin: 0;
	margin-bottom: 30px;
}

.news-excerpt {
	float: left;
	margin: 0 30px;
	margin-bottom: 30px;
}

.news-post-author {
	float: left;
	margin: 0 30px;
	margin-bottom: 10px;
}




/* Gallery widget */
.widget ul li.gallery-widget {
	float: left;
	width: 212px !important;
	margin-right: 20px;
	padding: 0 !important;
	background: #000000 url(../images/cross.png) no-repeat center center;
	position: relative;
}

.widget ul li .gallery-widget-image img {
	float: left;
	width: 212px !important;
	height: auto;
}

.widget ul li .gallery-widget-image a {

	padding: 0 !important;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.widget ul li .gallery-widget-image a img{

	padding: 0 !important;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.widget ul li .gallery-widget-image a:hover > img {
	filter: alpha(opacity=0.2);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}


.widget-gallery-title {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 10px 20px;
	background: url(../images/score-bg.png);
}

.widget-gallery-title a {
	float: left;
	color: #ffffff !important;
}

.widget-gallery-title a:hover {
	color: #eeeeee !important;
}


.caroufredsel_wrapper {
	width: 100% !important;
	height: 212px !important;
}

.gallery-widget-prev {
	position: absolute;
	width: 34px;
	height: 34px;

	background: url(../images/prev-bttn.png) no-repeat top;

	left: 0;
	margin-top: 99px;

	text-indent: -9999px;

	z-index: 9999;
}

.gallery-widget-prev:hover {
	background: url(../images/prev-bttn.png) no-repeat bottom;
}

.gallery-widget-next {
	position: absolute;
	width: 34px;
	height: 34px;

	right: 0;

	background: url(../images/next-bttn.png) no-repeat top;

	right: 0;
	margin-top: 99px;

	text-indent: -9999px;

	z-index: 9999;
}

.gallery-widget-next:hover {
	background: url(../images/next-bttn.png) no-repeat bottom;
}

#pager {
	height: 15px;
	width: auto;
	float: left;
	text-align: center;
}

#pager a {
	width: 15px;
	height: 15px;
	display: block;
	float: left;
}

#pager a span {
	width: 15px;
	height: 15px;
	display: block;
	text-indent: -9999px;

	background: url(../images/pager.png) no-repeat top;
}

#pager a:hover span {
	background: url(../images/pager.png) no-repeat center;
}

#pager a.selected span{
	background: url(../images/pager.png) no-repeat bottom;
}



.wpcrown-260adv {
	float: left;
	text-align: center;
	width: 100%;
}

.widget .widget-content .wpcrown-260adv {
	margin: 30px 0;
}

.wpcrown-260adv a {
	height: 120px;
	width: 260px;
	border: none;
}

.wpcrown-260adv img {
	width: 100%; max-width: 260px;
}

.wpcrown-300adv {
	float: left;
	text-align: center;
	width: 100%;
}

.widget .widget-content .wpcrown-300adv {
	margin: 30px 0;
}

.wpcrown-300adv a {
	height: 250px;
	width: 300px;
	border: none;
}

.wpcrown-300adv img {
	width: 100%; max-width: 300px;
}


.wpcrown-468adv {
	float: left;
	text-align: center;
	width: 100%;
}

.wpcrown-468adv a {
	height: 60px;
	width: 468px;
	border: none;
}

.wpcrown-468adv img {
	width: 100%; max-width: 468px;
}


.wpcrown-728adv {
	float: left;
	text-align: center;
	width: 100%;
}

.wpcrown-728adv a {
	height: 90px;
	width: 728px;
	border: none;
}

.wpcrown-728adv img {
	width: 100%; max-width: 728px;
}



.wpcrown-125ad {
	float: left;
	margin-bottom: 0;
	margin-left: 0;
	margin-left: 10px;
	margin-bottom: 10px;
}
.widget .widget-content .wpcrown-125ad {
	margin: 0 0 30px 30px;
}
.wpcrown-125ad.first {
	margin-left: 0;
}

.widget .widget-content .wpcrown-125ad.first{
	margin: 0 0 30px 0;
	margin-left: 30px;
}

.wpcrown-125ad a {
	height: 125px;
	float: left;
	width: 125px;
	border: none;
}

.wpcrown-125adv img {
	width: 100%; max-width: 125px;
}

/* Nav Menu Widget */

.widget_nav_menu{
	padding:0;
}

.widget_nav_menu a{
	display: block;
	padding:4px 0px 4px 08px;
	border-top-style: solid;
	border-top-width: 1px;
}

#top .widget_nav_menu li{
	position: relative;
}

#top .widget_nav_menu li:before {
	content: "\2219";
	position: absolute;
	top:4px;
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a{
	font-weight: bold;
}

#top .widget_nav_menu ul{
	padding:0;
	margin:0;
	overflow: hidden;
}


#top .widget_nav_menu .sub-menu, #top .widget_nav_menu .children{
	padding:0 0 0 10px;
	overflow: hidden;
	margin:0;
}

.sidebar_right>.widget_nav_menu a{
	padding:4px 10px 4px 20px;
}

#top .sidebar_right>.widget_nav_menu .sub-menu, #top .sidebar_right>.widget_nav_menu .children{
	padding:0 10px 0 10px;
}


.widget_nav_menu li:first-child>a{
	border:none;
}

.widget-post-thumb {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.widget-post-thumb img {
	width: 100%;
}





/* Footer */
#gallery-container {
	background: #eeeeee;
	float: left;
	width: 100%;
}

#gallery-container .container {
	background: transparent;
	width: 1060px;
}

#footer-container {
	position: relative;
	float: left;
	width: 100%;
	z-index: 99;
	display: none;
}

#footer {
	font-size:13px;
	width: 100%;
	float: left;
	padding-top: 30px;
	background-color: #404040;
}

#footer .widget .widget-title h4 {
	color: #fff;
}

#footer p, .widget ul li {
	color: #bcbcbc;
}

#footer .container {
	width: 1120px;
	background-image: none;
}


#footer .page_item .children{
	margin:0;
}

#socket .container {
	/*width: 1120px;*/
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    max-width: 1120px;
	background-image: none;
}





.news-wrap{
	border:none;
	list-style-type: none;
	list-style-position: outside;
}

.news-wrap li{
	border:none;
	background: none;
	text-indent: 0;
}

.news-link, .news-link:hover, .widget ul li .news-link:hover{
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	z-index: 2;
}

/* twitter count */
.twitter-count {
	width: 100%;
	float: left;
	margin: 0 auto;
	text-align: center;
}

.twitter-count img {
	width: 56px;
	height: 56px;

	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.twitter-count img:hover {

	filter: alpha(opacity=.5);
	-moz-opacity:.5;
	-khtml-opacity: .5;
	opacity: .5;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.twitter-count-text {
	width: 100%;
	float: left;
	margin: 0 auto;
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
}

.twitter-count-title {
	width: 100%;
	float: left;
	margin: 0 auto;
	font-size: 13px;
	text-align: center;
}

/* Rss count */
.rss-count {
	width: 100%;
	float: left;
	margin: 0 auto;
	text-align: center;
}

.rss-count img {
	width: 56px;
	height: 56px;

	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.rss-count img:hover {

	filter: alpha(opacity=.5);
	-moz-opacity:.5;
	-khtml-opacity: .5;
	opacity: .5;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.rss-count-text {
	width: 100%;
	float: left;
	margin: 0 auto;
	font-size: 16px;
	text-align: center;
	margin-top: 5px;
}

.rss-count-title {
	width: 100%;
	float: left;
	margin: 0 auto;
	font-size: 13px;
	text-align: center;
}



.widget-post-image {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
}

.daily-headline {
	font-size: 12px;
	line-height: 13px;
	display: block;
	padding: 5px 10px;
	text-transform: uppercase;
}

.news-link:hover>.news-headline {
	color: #e51b33;
}

.news-time {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size: 1em;
	display: block;
	margin: 30px;
	margin-top: 0;
}

.twitter-headline {
	margin: 30px;
	float: left;
}

#footer .twitter-headline {
	margin: 0;
	float: left;
}

#top .twitter-headline a {
	background: transparent !important;
}

.twitter-headline .news-time {
	margin: 0;
}

.news-author {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:12px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 10px;
	padding-top: 5px;
	border-bottom: dotted 1px #D9D9D9;
	border-top: dotted 1px #D9D9D9;
	display:block;
}

.news-author, .news-time {
	color: #777777;
}

.news-author a {
	color: #777777;
	text-decoration: underline;
}

.news-author a:hover {
	color: #777777;
	text-decoration: none;
}

.follow-twitter {
	margin-top: 20px;
	float: left;
	width: 100%;
}

/* Flickr */
#flickr_widget {
	border: none;
	list-style-type: none;
	list-style-position: outside;
	border-image: initial;
}

.widget .flickr_images {
	height: 82px;
	width: 82px;
	padding: 0 !important;
}

.widget ul#flickr_widget li{
	height: 80px;
	width: 80px;
	background: #000000;
	margin-right: 2px;
	margin-bottom: 2px;
}

.widget .flickr_images {
	height: 80px;
	width: 80px;
	float: left;
}

.flickr_images:hover > img {
	filter: alpha(opacity=0.5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	padding: 5px;
	background-color: #000000;
}

.widget ul#flickr_widget li img {
	height: 70px;
	width: 70px;
	border:none;
	padding: 0;
	margin:0;
	display:inline-block;
	image-rendering: optimizeQuality;
	padding: 5px;
	background-color: #ffffff;
}



#socket{
	font-size: 12px;
	z-index: 999;
	height: auto;
	width: 100%;
	float: left;
	color: #7d7d7d;
	padding: 40px 0;
	background-color: #2a2a2a;
	margin-bottom: 30px;
	text-align: center;
	display: none;
}

.copyright {
	float: left;
	width: auto;
}

#calendar_wrap {
	margin: 30px;
}

#wp-calendar {
	color: #7d7d7d;
	margin-bottom: 0;
}

#wp-calendar caption {
	font-style: normal;
	margin-bottom: 10px;
	font-size: 14px;
}


/* Progress Bar */
.progress-bar-content {
	float: left;
	width: 100%;
}

.progress-bar-title {
	float: left;
	width: 100%;
	margin-bottom: 3px;
}

.progress-bar-background {
	width: 100%;
	height: 18px;
	background-color: #E1E1E1;
	float: left;

	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;

	display: inline-block;
}

.progress-bar-bar {
	float: left;
	height: 18px;
	background-color: #484848;
	background-image: url(../images/progress-bar-1.png);
	background-repeat: repeat-x;

	display: inline-block;

	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

.meter {
			height: 20px;  /* Can be anything */
			position: relative;
			margin: 25px 0 10px 0; /* Just for demo spacing */
			background: #e1e1e1;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			padding: 5px;
			-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
			-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
			box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
}

.meter > span {
			display: block;
			height: 100%;
			   -webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			       -moz-border-radius-topright: 8px;
			    -moz-border-radius-bottomright: 8px;
			           border-top-right-radius: 8px;
			        border-bottom-right-radius: 8px;
			    -webkit-border-top-left-radius: 20px;
			 -webkit-border-bottom-left-radius: 20px;
			        -moz-border-radius-topleft: 20px;
			     -moz-border-radius-bottomleft: 20px;
			            border-top-left-radius: 20px;
			         border-bottom-left-radius: 20px;
			background-color: rgb(43,194,83);

			-webkit-box-shadow:
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			-moz-box-shadow:
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			box-shadow:
			  inset 0 2px 9px  rgba(255,255,255,0.3),
			  inset 0 -2px 6px rgba(0,0,0,0.4);
			position: relative;
			overflow: hidden;
}

.meter > span:after, .animate > span > span {
			content: "";
			position: absolute;
			top: 0; left: 0; bottom: 0; right: 0;
			background-image:
			   -webkit-gradient(linear, 0 0, 100% 100%,
			      color-stop(.25, rgba(255, 255, 255, .2)),
			      color-stop(.25, transparent), color-stop(.5, transparent),
			      color-stop(.5, rgba(255, 255, 255, .2)),
			      color-stop(.75, rgba(255, 255, 255, .2)),
			      color-stop(.75, transparent), to(transparent)
			   );
			background-image:
				-moz-linear-gradient(
				  -45deg,
			      rgba(255, 255, 255, .2) 25%,
			      transparent 25%,
			      transparent 50%,
			      rgba(255, 255, 255, .2) 50%,
			      rgba(255, 255, 255, .2) 75%,
			      transparent 75%,
			      transparent
			   );
			z-index: 1;
			-webkit-background-size: 50px 50px;
			-moz-background-size: 50px 50px;
			-webkit-animation: move 2s linear infinite;
			   -webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			       -moz-border-radius-topright: 8px;
			    -moz-border-radius-bottomright: 8px;
			           border-top-right-radius: 8px;
			        border-bottom-right-radius: 8px;
			    -webkit-border-top-left-radius: 20px;
			 -webkit-border-bottom-left-radius: 20px;
			        -moz-border-radius-topleft: 20px;
			     -moz-border-radius-bottomleft: 20px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	overflow: hidden;
}

.animate > span:after {
	display: none;
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

.nostripes > span > span, .nostripes > span:after {
	-webkit-animation: none;
	background-image: none;
}

/* Portfolio follow mouse animation */
/* Portfolio */
#portfolio-sort-container .project h1, #portfolio-sort-container .project h2, #portfolio-sort-container .project h3, #portfolio-sort-container .project h4, #portfolio-sort-container .project h5, #portfolio-sort-container .project h6, #gallery-post-container .project h1, #gallery-post-container .project h2, #gallery-post-container .project h3, #gallery-post-container .project h4, #gallery-post-container .project h5, #gallery-post-container .project h6, #gallery-sort-container .project h1, #gallery-sort-container .project h2, #gallery-sort-container .project h3, #gallery-sort-container .project h4, #gallery-sort-container .project h5, #gallery-sort-container .project h6 {
	padding: 30px;
	margin-bottom: 30px;
	font-size: 32px;
	color: #ffffff;
	text-align: center;
	background: url(../images/gallery-sets.png) bottom center no-repeat transparent;

	-webkit-transition-duration: 0.4s;
	   -moz-transition-duration: 0.4s;
	     -o-transition-duration: 0.4s;
	        transition-duration: 0.4s;
}

.related-projects .project h3 {
	padding: 30px;
	margin-bottom: 30px;
	font-size: 32px;
	color: #ffffff;
	text-align: center;
	background: url(../images/gallery-sets.png) bottom center no-repeat transparent;

	-webkit-transition-duration: 0.4s;
	   -moz-transition-duration: 0.4s;
	     -o-transition-duration: 0.4s;
	        transition-duration: 0.4s;
}

.gallery-grid-image-holder {
	position: relative;
   	height: auto;
   	background: #e51b33;
   	float: left;
   	display: block;
}

.gallery-grid-image {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;

}

.gallery-grid-image img {
	float: left;
	width: 100%;
	height: auto;
}



.isotope-item > div {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	padding: 0;
	-webkit-perspective: 500px;
}


.isotope-item-holder {
	overflow: hidden;
}

.related-projects .isotope-item-holder {
	float: left;
	width: 100%;
	height: auto;
}

.card-front, a.card-back {
    text-align: right;
    height: 100%;
    width: 100%;
    position: absolute;
}

.related-projects .card-front {
	float: left;
	width: 100%;
	height: auto;
	position: relative;
}

a.card-back {
    position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	z-index: 9999;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.card-front {
	z-index: 99;
}

#portfolio a.card-back:hover, .related-projects a.card-back:hover {
	filter:alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


.gallery-likes {
	visibility: hidden;/*used this to hide the "like" section on the slider*/
	width: 100%;
	height: 28px;
	color: #ffffff;
	position: absolute;
	font-size: 12px;
	bottom: 0;
	left: 0;
	z-index: 9999;
	text-align: center;
}

.gallery-link {
	width: 40px;
	height: 40px;
	background-color: #000000;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 9999;
}

.gallery-link .fa {
	float: left;
	padding: 13px;
}




.project {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
	cursor: default;
}

.gallery-sets {
	padding: 0 30px;
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
	color: #eeeeee;
	margin: 0;
	display: block;
}

.gallery-sets-divider {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0px 7px;
	background: url(../images/star-icon.png) 50% 50% no-repeat transparent;
}

.gallery-sets-divider:last-child {
	display: none;
}


.gallery-sets a {
	margin-left: 15px;
}

.gallery-sets-items {
	margin-right: 15px;
}

.gallery-sets-likes {
	margin-right: 15px;
	margin-left: 15px;
}

.likes-count {
	font-weight: bold;
}

.gallery-sets-likes .fa {
	margin-right: 10px;
}

.gallery-sets-likes a .fa {
	cursor: pointer;
	cursor: hand;
}

.gallery-likes-box {
	padding: 10px 15px;
	background-color: #000000;
}

.gallery-likes-box .fa {
	margin-right: 15px;
}

#portfolio a.gallery-fancybox {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	background-image: url(../images/open.png);
	background-size: 80px 80px;
	background-repeat: no-repeat;
	background-position: center center;

	filter:alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}

#portfolio a.gallery-fancybox:hover {
	filter:alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}






.gallery-page .gallery-sets {
	color: #6c6c6c;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.post-content-preview-box .gallery-sets {
	color: #6c6c6c;
	text-transform: uppercase;
	margin-bottom: 40px;
	float: left;
	width: 100%;
	padding: 0;
}

.project-title {
	color: #484848;
	background-color: #ffffff;
	float: left;
	width: 100%;
	font-size: 15px;
	text-transform: uppercase;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.project:hover > .project-title {
	color: #ffffff;
	background-color: #e51b33;
}

.project-meta {
	float: left;
	background: #6e6e6e url(../images/shadow-up.png) repeat-x top;
	width: 100%;
	min-height: 42px;
	border-top: solid 3px #575757;

	-webkit-border-radius: 0px 0px 4px 4px;
	-moz-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}

.project-meta p {
	font-size: 11px;
	text-align: left;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #ffffff;
}

.project-link {
	position: absolute;
	margin-top: -10px;
	right: 0;
	height: 42px;
	width: 42px;
	background-color: #575757;

	-webkit-border-radius: 0px 0px 4px 0px;
	-moz-border-radius: 0px 0px 4px 0px;
	border-radius: 0px 0px 4px 0px;
}

.project-link  i {
	width: 42px;
	height: 24px;
	padding-top: 15px;
	text-align: center;
	font-size: 15px;

}

#portfolio-sort-container .project:hover > h1, #portfolio-sort-container .project:hover > h2, #portfolio-sort-container .project:hover > h3, #portfolio-sort-container .project:hover > h4, #portfolio-sort-container .project:hover > h5, #portfolio-sort-container .project:hover > h6, #portfolio-sort-container .project h1 a:hover, #portfolio-sort-container .project h2 a:hover, #portfolio-sort-container .project h3 a:hover, #portfolio-sort-container .project h4 a:hover, #portfolio-sort-container .project h5 a:hover, #portfolio-sort-container .project h6 a:hover {
	color: #e51b33;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

#gallery-sort-container .project:hover > h1, #gallery-sort-container .project:hover > h2, #gallery-sort-container .project:hover > h3, #gallery-sort-container .project:hover > h4, #gallery-sort-container .project:hover > h5, #gallery-sort-container .project:hover > h6, #gallery-sort-container .project h1 a:hover, #gallery-sort-container .project h2 a:hover, #gallery-sort-container .project h3 a:hover, #gallery-sort-container .project h4 a:hover, #gallery-sort-container .project h5 a:hover, #gallery-sort-container .project h6 a:hover {
	color: #e51b33;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}

.project h5 a  {
	color: #484848;
}

.project:hover h5 a  {
	color: #ffffff;
}


.project .image-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;

	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;

	background-color: rgba(0, 0, 0, 0.8);

   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}

a.open-image, a.open-link {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 50% !important;
	left: 50%;
	margin-top: -16px;
	border: 1px solid;
	border-color: #fff;

	color: #fff;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.open-image:hover, a.open-link:hover {
	border-color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.open-image {
	margin-left: -36px;
}

a.open-link {
	margin-left: 4px;
}

a.open-image .icon-search, a.open-link .icon-link {
	padding-left: 6px;
	padding-top: 5px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

a.open-image:hover > .icon-search, a.open-link:hover > .icon-link {
	color: #e51b33;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



.portfolio-sort-container{
	position: relative;
}

.project img {
	max-width: 100%;
}

#portfolio-sort-container {
	opacity: 0;
	float: left;
	width: 100%;
	height: 600px;
	background-color: #484848;
}

#filters {
	position: relative;
	font-size: 11px;
	opacity: 0;
	/*float: left;*/
	width: auto;
	margin-bottom: 50px;
	/*height: 34px;*/
	z-index: 999;
	/*margin-top: -20px;*/
}

#filters a {
    display: inline-block;
}

#filters br {
    display: none;
}

#filters-gallery {
	position: relative;
	font-size: 11px;
	opacity: 0;
	float: left;
	width: auto;
	margin-bottom: 50px;
	height: 34px;
	z-index: 999;
}

.filter-content {
	width: 100%;
    max-width: 900px;
    margin: auto;
}

.filter-content h6 {
	color: #e1e1e1;
}

#filters a {
	color: #fff;
	outline: none;
	padding: 10px 15px;
	margin-left: 1px;
	background-color: #ffffff;
	color: #484848;
}

#filters a:hover {
	background-color: #e51b33;
	color: #ffffff;
}

#filters a.active_sort {
	background-color: #e51b33;
	color: #ffffff;
}

#filters-gallery a {
	color: #fff;
	outline: none;
	padding: 10px 15px;
	margin-left: 1px;
	background-color: #ffffff;
	color: #484848;
}

#filters-gallery a:hover {
	background-color: #e51b33;
	color: #ffffff;
}

#filters-gallery a.active_sort {
	background-color: #e51b33;
	color: #ffffff;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
	display: none;
}

.post-entry.column_container {
	overflow: visible;
}

.preloader {
   background: url(../images/loading.gif) center center no-repeat #ffffff;
   display: inline-block;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
}

.post-entry.column_container {
	overflow: visible;
}

.post-image {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	background: #000000 url(../images/cross.png) no-repeat center center;
}

.post-image a img {
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}

.post-image a:hover > img {
	filter:alpha(opacity=0.2);
	-moz-opacity: 0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;

	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}

.project .post-image, .portfolio-image-holder .post-image {
	margin-bottom: 0;
	margin-top: 0;
}

.gallery-item-one-third {
	float: left;
	width: 33.33333%;
	height: auto;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border-right: 10px solid #ffffff;
	border-left: 10px solid #ffffff;
	border-top: 20px solid #ffffff;
}

.gallery-item-one-third.first {

}


/*-----------------------------------------------------------------------------------*/
/*  * Isotope Styling
/*-----------------------------------------------------------------------------------*/

/** Isotope Filter
===================================*/



/** Isotope Elements
===================================*/
.isotopecontainer .featured-image {
	min-height:50px;
}
.isotopeliquid {
	max-width: 2100px;
	transition: width 0.5s ease-in-out;
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out;
	-o-transition: width 0.5s ease-in-out;
}

/* Individual Bricks */
.isotop-gallery-item {
	float:left;
	margin: 0;
}

/** Isotope Transitions
===================================*/
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height;
     -moz-transition-property: height;
      -ms-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/* #Disabling Isotop CSS3 Transitions
================================================== */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}


/* Pagination */
.pagination {
	clear: both;
	padding: 0 0 50px 0;
	position: relative;
	z-index: 3;
	line-height: 13px;
	overflow: hidden;
	text-align: center;
	float: left;
}

.pagination span, .pagination a {
	display: block;
	font-size: 11px;
	line-height: 13px;
	padding: 2px 9px 1px 9px;
	text-decoration: none;
	border-right: 1px dotted #666;
	float: left;
}

.pagination *:last-child{
	border: none;
}

.pagination span {
	color: #484848;
}

.pagination *:first-child {
	padding-left: 0;
}

.css3_grid_slider_container .pagination {
	padding: 0;
}



/* Miscellaneous */
.colored-area {
	padding: 30px 0 0 0;
	float: left;
}



/* Creative CSS3 Animation Boxes */
.ca-menu a {
    text-align: left;
    width: 100%;
    height: 100%;
    position: relative;
    float: left;
    color: #484848;

    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.ca-icon {
	color: #484848;

    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.ca-main {
	color: #484848;
    text-align: center;

    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.ca-sub {
	color: #7D7D7D;
    text-align:center;

    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.ca-menu a:hover{
    background-color: #141414;
    color: #fff;

    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    transition: all 500ms linear;
}
.ca-menu a:hover .ca-icon{
	color: #fff;

    -webkit-animation: moveFromTop 400ms ease;
    -moz-animation: moveFromTop 400ms ease;
    -ms-animation: moveFromTop 400ms ease;
}
.ca-menu a:hover .ca-main{
    color: #fff;

    -webkit-animation: moveFromTop 300ms ease;
    -moz-animation: moveFromTop 300ms ease;
    -ms-animation: moveFromTop 300ms ease;
}
.ca-menu a:hover .ca-sub{
    color: #fff;

    -webkit-animation: moveFromBottom 500ms ease;
    -moz-animation: moveFromBottom 500ms ease;
    -ms-animation: moveFromBottom 500ms ease;
}

@-webkit-keyframes moveFromTop {
    from {
        -webkit-transform: translateY(-300%);
    }
    to {
        -webkit-transform: translateY(0%);
    }
}
@-moz-keyframes moveFromTop {
    from {
        -moz-transform: translateY(-300%);
    }
    to {
        -moz-transform: translateY(0%);
    }
}
@-ms-keyframes moveFromTop {
    from {
        -ms-transform: translateY(-300%);
    }
    to {
        -ms-transform: translateY(0%);
    }
}

@-webkit-keyframes moveFromBottom {
    from {
        -webkit-transform: translateY(200%);
    }
    to {
        -webkit-transform: translateY(0%);
    }
}
@-moz-keyframes moveFromBottom {
    from {
        -moz-transform: translateY(200%);
    }
    to {
        -moz-transform: translateY(0%);
    }
}
@-ms-keyframes moveFromBottom {
    from {
        -ms-transform: translateY(200%);
    }
    to {
        -ms-transform: translateY(0%);
    }
}


/* Info Boxes */
.info-box {
	padding: 15px 20px;
	position: relative;
}

.info-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/49.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.forbidden-box {
	padding: 15px 20px;
	position: relative;
}

.forbidden-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/2.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.time-box {
	padding: 15px 20px;
	position: relative;
}

.time-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/27.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.movie-box {
	padding: 15px 20px;
	position: relative;
}

.movie-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/35.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.graph-box {
	padding: 15px 20px;
	position: relative;
}

.graph-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/6.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.blue-print-box {
	padding: 15px 20px;
	position: relative;
}

.blue-print-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/8.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.wallet-box {
	padding: 15px 20px;
	position: relative;
}

.wallet-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/10.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.house-box {
	padding: 15px 20px;
	position: relative;
}

.house-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/11.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.calendar-box {
	padding: 15px 20px;
	position: relative;
}

.calendar-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/13.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.envelope-box {
	padding: 15px 20px;
	position: relative;
}

.envelope-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/43.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.movie-box {
	padding: 15px 20px;
	position: relative;
}

.movie-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/35.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.person-box {
	padding: 15px 20px;
	position: relative;
}

.person-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/44.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.cog-box {
	padding: 15px 20px;
	position: relative;
}

.cog-box::after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(../images/box/48.png);
	position: absolute;
	right: 15px;
	bottom: 10px;
}


.empty-box {
	padding: 15px 20px;
	position: relative;
}

.empty-box::after {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	right: 15px;
	bottom: 10px;
}

.tile {
  border-radius: 6px;
  padding: 14px;
  position: relative;
  text-align: center; }
  .tile.tile-hot:before {
    background: url("../images/tile/ribbon.png") 0 0 no-repeat;
    background-size: 82px 82px;
    content: "";
    height: 82px;
    position: absolute;
    right: -4px;
    top: -4px;
    width: 82px; }
  .tile p {
    font-size: 15px;
    margin-bottom: 0; }

.tile-image {
  height: 100px;
  margin: 31px 0 27px;
  vertical-align: bottom; }
  .tile-image.big-illustration {
    margin-top: 0;
    width: 112px;
	height: 111px;
}

.tile-title {
  font-size: 20px;
  margin: 0;
  margin-bottom: 20px;
}




/* Buttons */
.button-ag.big {
	font-size: 20px;
}

.button-ag.large {
	font-size: 16px;
}

.button-ag {
	font-size: 14px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border: solid 3px #fff;
	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	text-decoration: none;
	text-shadow: none;
}

.button-ag .fa {
	margin-right: 10px;
}

.button-ag.special {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-style: normal;

	border: solid 2px #fff;
}
.button-ag.special:hover {
	background: rgba(0, 0, 0, 0.5);
}

.button-ag span.button-inner {
	display: inline-block;
	color: white;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}


input[type="submit"], .input-submit, input#submit, input[type="button"], input[type="submit"], input[type="reset"], input[type="file"]::-webkit-file-upload-button, button, .ajax-login-default-form-container input#login_button {
	margin: 0;
	margin-top: 10px;
	font-size: 12px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #e51b33;
}

input[type="submit"], .input-submit:hover, input#submit:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]::-webkit-file-upload-button:hover, button:hover, .ajax-login-default-form-container input#login_button:hover {
	margin: 0;
	margin-top: 10px;
	font-size: 12px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #b81528;
}

.bbp-search-form input.button {
	margin: 0;
	margin-left: 10px;
	padding: 10px 20px;
}

.bbp-search-form input.button:hover {
	background-color: #b81528;
}

#wp-postContent-editor-container input[type="button"] {
	margin: 2px 1px 4px;
	line-height: 18px;
	display: inline-block;
	min-width: 26px;
	padding: 2px 4px;
	font: 12px/18px Arial,Helvetica,sans-serif normal;
	color: #464646;
	border: 1px solid #c3c3c3;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #eee;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff));
	background-image: -webkit-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: -moz-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: -o-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: linear-gradient(to top,#e3e3e3,#fff);
}

#wp-postContent-editor-container input[type="button"]:hover {
	margin: 2px 1px 4px !important;
	line-height: 18px !important;
	display: inline-block !important;
	min-width: 26px !important;
	padding: 2px 4px !important;
	font: 12px/18px Arial,Helvetica,sans-serif normal !important;
	color: #464646 !important;
	border: 1px solid #c3c3c3 !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	background: #eee !important;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff)) !important;
	background-image: -webkit-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: -moz-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: -o-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: linear-gradient(to top,#e3e3e3,#fff) !important;

	border-color:#aaa !important;
	background:#ddd !important;
}

#wp-link {
	color: #7d7d7d;
}



/* Button Colors */
.button-ag.read-more {
	background-color: #e51b33;
}

.button-ag.read-more:hover {
	background-color: #b81528;
}

.button-ag.blue {
	background-color: #2F66D3;
}

.button-ag.blue:hover {
	background-color: #1E448F;
}


.button-ag.blue-navy {
	background-color: #19D7E3;
}

.button-ag.blue-navy:hover {
	background-color: #11acb6;
}


.button-ag.green {
	background-color: #3EBA0F;
}

.button-ag.green:hover {
	background-color: #2E8B0B;
}



.button-ag.orange {
	background-color: #FC5136;
}

.button-ag.orange:hover {
	background-color: #DA2103;
}



.button-ag.gray {
	background-color: #666;
}

.button-ag.gray:hover {
	background-color: #333;
}



.button-ag.rose {
	background-color: #FF3374;
}

.button-ag.rose:hover {
	background-color: #BB003C;
}



.button-ag.purple {
	background-color: #7E59CE;
}

.button-ag.purple:hover {
	background-color: #5B34AF;
}



.button-ag.pink {
	background-color: #E22092;
}

.button-ag.pink:hover {
	background-color: #A8166C;
}



.button-ag.brown {
	background-color: #8B3C2B;
}

.button-ag.brown:hover {
	background-color: #642B1F;
}



.button-ag.yellow {
	background-color: #F7BF0E;
}

.button-ag.yellow:hover {
	background-color: #AB8305;
}



.button-ag.red {
	background-color: #D4363A;
}

.button-ag.red:hover {
	background-color: #871D20;
}



.button-ag.light-gray {
	background-color: #999;
}

.button-ag.light-gray:hover {
	background-color: #777;
}



.button-ag.dark-blue {
	background-color: #2850A1;
}

.button-ag.dark-blue:hover {
	background-color: #1E3B78;
}



.button-ag.black {
	background-color: #333;
}

.button-ag.black:hover {
	background-color: #000;
}

.action-box-text {
	float: left;
	margin: 40px 0;
	width: auto;
	max-width: 60%;
	color: #484848;
	font-size: 20px;
	line-height: 1.6em;
	background-color: #f5f5f5;
}

a.action-box-button {
	padding: 10px 15px;
	margin-top: 50px;
	margin-left: 30px;
	float: right;
	color: #484848;
	border: solid 2px #fff;
}

a.action-box-button:hover {
	background-color: #fff;
	color: #000;
}

a.action-box-color-button {
	padding: 12px 17px;
	margin-top: 50px;
	float: right;
	color: #fff;
}




.backtop {
	position: fixed;
	right: 0;
	bottom: 0;
	margin-right: 50px;
	margin-bottom: 50px;
	display: none;
	z-index: 99999;
}

.backtop a {
	float: right;
	background: #000000;
	color: #ffffff !important;
	width: 50px;
	height: 50px;
	display: block;
}

.backtop a:hover {
	background: #e51b33;
	color: #ffffff !important;
}

.backtop a .fa-arrow-up {
	margin-left: 19px;
	margin-top: 19px;
	margin-right: 0;
	float: left;
	color: #ffffff;
}


.footer-menu {
	float: right;
}

.footer-menu  ul {
	list-style: none;
}

.footer-menu ul li {
	float: left;
	padding-left: 15px;
	margin-left: 15px;
	line-height: 12px;
	margin-top: 5px;
	border-left: solid 1px #404040;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}


@media (max-width: 768px) {
    .footer-menu, .copyright {
        text-align: center;
        float: none;
    }

    .footer-menu ul {
        text-align: center;
    }

    .footer-menu ul li {
        position: relative;
        float: none;
        margin-left: 0;
        padding: 0;
        border: 0;


        /*border-top: 1px solid #404040;*/
    }
}

.footer-menu ul li:first-child {
	border: none;
}


#close_page {
	position: absolute;
	right: 0;
	margin-right: 30px;
	width: 32px;
	height: 32px;
	background-image: url(../images/close-page.png);
	background-repeat:  no-repeat;
	background-position: top;
}

#close_page:hover {
	cursor: pointer;
	background-position: bottom;
}

#page_back {
	position: fixed;
	bottom: 0;
	margin-bottom: 80px;
	left: 0;
	margin-left: 30px;
	width: 32px;
	height: 32px;
	background-image: url(../images/close-map.png);
	background-repeat:  no-repeat;
	background-position: top;
	visibility: hidden;
	z-index: 100;
}

#page_back:hover {
	cursor: pointer;
	background-position: bottom;
}

.highlight_red {
	background: #c02323;
	color: #fff;
}

.highlight_black {
	background: #000;
	color: #fff;
}

.dropcap {
	display: block;
	float: left;
	margin: 0 8px 0 0;
	padding-top: 6px;
	font-size: 40px;
	line-height: 30px;
}

/* Tooltip */
#tooltip
		{
			font-family: Ubuntu, sans-serif;
			font-size: 0.875em;
			text-align: center;
			text-shadow: 0 1px rgba( 0, 0, 0, .5 );
			line-height: 1.5;
			color: #fff;
			background: #333;
			background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .6 ) ), to( rgba( 0, 0, 0, .8 ) ) );
			background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -moz-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -ms-radial-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -o-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			-webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			-moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			position: absolute;
			z-index: 99999;
			padding: 15px;
		}

			#tooltip:after
			{
		        width: 0;
		        height: 0;
		        border-left: 10px solid transparent;
		        border-right: 10px solid transparent;
				border-top: 10px solid #333;
		        border-top-color: rgba( 0, 0, 0, .7 );
				content: '';
				position: absolute;
				left: 50%;
				bottom: -10px;
				margin-left: -10px;
			}

				#tooltip.top:after
				{
			        border-top-color: transparent;
					border-bottom: 10px solid #333;
			        border-bottom-color: rgba( 0, 0, 0, .6 );
					top: -20px;
					bottom: auto;
				}

				#tooltip.left:after
				{
					left: 10px;
					margin: 0;
				}

				#tooltip.right:after
				{
					right: 10px;
					left: auto;
					margin: 0;
				}

/* Toggles */
.toggle {
	width: 100%;
	margin-bottom: 10px;
}

.toggle-wrapper {
	padding-bottom:5px;
}

h4.trigger {
	width: auto;
	padding: 10px 15px;
	clear: both;
	margin: 0px;
	display: block;
	cursor: pointer;
	background: #EFEFEF;
}

h4.trigger.active {
	color: #e51b33;
}


h4.trigger > .icon-minus {
	display: none;
}

h4.trigger > .icon-plus {
	display: inline;
}


h4.trigger.active > .icon-minus {
	display: inline;
}

h4.trigger.active > .icon-plus {
	display: none;
}


h4.trigger .icon-minus, h4.trigger .icon-plus {
	margin-right: 10px;
}




h4.trigger:hover, h4.trigger.active:hover {
	color: #e51b33;
}

.togglebox {
	width:auto;
	height: auto;
	overflow: hidden;
	margin: 0;
}

.togglebox div {
	padding-top: 15px;
}

.togglebox p {
	line-height: 22px;
}


/* Error 404 */
#error404 {
	width: 100%;
	float: left;
	margin-bottom: 110px;
}

.error404-ag {
	width: 100%;
	text-align: center;
	padding-bottom: 120px;
	padding-top: 160px;
	font-size: 140px;
    color: #484848;
	float: left;
}

.center {
	width: 100%;
	float: left;
	text-align: center;
}

/* Lists */
ul.lists {
    list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
    line-height: 20px;
    font-size: 14px;
    color: #484848;
	float: left;
}

ul.arrow li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_bullet.png) no-repeat 0 11px transparent;
}

ul.black li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/black_bullet.png) no-repeat 0 11px transparent;
}

ul.red li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/red_bullet.png) no-repeat 0 11px transparent;
}

ul.blue li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/blue_bullet.png) no-repeat 0 11px transparent;
}

ul.yellow li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/yellow_bullet.png) no-repeat 0 11px transparent;
}

ul.green li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/green_bullet.png) no-repeat 0 11px transparent;
}

ul.square li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/square_bullet.png) no-repeat 0 11px transparent;
}

ul.star li{
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/star_bullet.png) no-repeat 0 11px transparent;
}

ul.arrow_down li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_down.png) no-repeat 0 11px transparent;

}

ul.arrow_up li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_up.png) no-repeat 0 11px transparent;
}

ul.arrow_left li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_left.png) no-repeat 0 11px transparent;
}

ul.arrow_right li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/arrow_right.png) no-repeat 0 11px transparent;
}

ul.bookmark li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/bookmark.png) no-repeat 0 11px transparent;
}

ul.calendar-list li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/calendar.png) no-repeat 0 11px transparent;
}

ul.check li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/check.png) no-repeat 0 11px transparent;
}

ul.clipboard li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/clipboard.png) no-repeat 0 11px transparent;
}

ul.clock li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/clock.png) no-repeat 0 11px transparent;
}

ul.cross li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/cross.png) no-repeat 0 11px transparent;
}

ul.crosshair li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/crosshair.png) no-repeat 0 11px transparent;
}

ul.email li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/email.png) no-repeat 0 11px transparent;
}

ul.favorite li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/favorite.png) no-repeat 0 11px transparent;
}

ul.unfavorite li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/unfavorite.png) no-repeat 0 11px transparent;
}

ul.heart li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/heart.png) no-repeat 0 11px transparent;
}

ul.house li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/house.png) no-repeat 0 11px transparent;
}

ul.lock li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/lock.png) no-repeat 0 11px transparent;
}

ul.minus li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/minus.png) no-repeat 0 11px transparent;
}

ul.plus li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/plus.png) no-repeat 0 11px transparent;
}

ul.musical li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/musical.png) no-repeat 0 11px transparent;
}

ul.settings_list li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/settings.png) no-repeat 0 11px transparent;
}

ul.speech li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/speech.png) no-repeat 0 11px transparent;
}

ul.tag li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/tag.png) no-repeat 0 11px transparent;
}

ul.vcard li {
	list-style: none;
	padding: 10px 5px 0px 24px;
    background: url(../images/icons/vcard.png) no-repeat 0 11px transparent;
}


/* Image Frame */
img.frame {
	padding: 8px;
	background: #fff;
	border: 1px solid #ebebeb;
}

.frame_left {
	padding: 8px;
	background: #fff;
 	float: left;
 	margin: 0 20px 10px 0;
 	text-align: center;
 	border: 1px solid #ebebeb;
}

.frame_left .caption, .frame_right .caption, .frame_center .caption {
	margin: 7px 0 2px 0;
	display: block;
	color: #999;
}

.frame_right {
	padding: 8px;
	background: #fff;
 	float: right;
 	margin: 0 0 10px 20px;
 	text-align: center;
 	border: 1px solid #ebebeb;
}

.frame_center {
	padding: 8px;
	background: #fff;
 	margin: auto;
 	margin-top: 20px;
	margin-bottom: 20px;
 	text-align: center;
 	clear: both;
 	display: table;
 	border: 1px solid #ebebeb;
}

.frame_center img {
	max-width: 1042px;
	height: auto;
}

.align-center {
	text-align: center;
}

#top-blank-page {
	height: 100%;
	position: absolute;
	width: 100% !important;
	margin: 0;
	display: table;
	vertical-align: middle;
	float: none;
	top: 0;
	left: 0;
}

.blank-page {
	display: table-cell;
	float: none;
	vertical-align: middle;
}

/* Info Boxes */
div.box-download {
	width: 100%;
	float: left;
}

div.box-download-content {
    background: url("../images/box-download.png") no-repeat 15px 16px #E3F4DE;
    border: 1px solid #a4d794;
    color:#599847;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-download a {
    color: #599847;
    text-decoration: none;
}

div.box-download a:hover {
    color: #599847;
     text-decoration: underline;
}

div.box-information {
	width: 100%;
	float: left;
}

div.box-information-content {
    background: url("../images/box-info.png") no-repeat 15px 16px #DEEEF7;
    border: 1px solid #8fbed9;
    color:#2F81B0;
   	padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-information a {
    color: #2F81B0;
    text-decoration: none;
}

div.box-information a:hover {
    color: #2F81B0;
    text-decoration: underline;
}


div.box-notification {
	width: 100%;
	float: left;
}

div.box-notification-content {
    background: url("../images/box-note.png") no-repeat 15px 16px #FFFBCC;
    border: 1px solid #e0da97;
    color: #8f8838;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-notification a {
    color: #8f8838;
    text-decoration: none;
}

div.box-notification a:hover {
    color: #8f8838;
    text-decoration: underline;
}


div.box-error {
	width: 100%;
	float: left;
}

div.box-error-content {
    background: url("../images/box-error.png") no-repeat 15px 16px #FFCECE;
    border: 1px solid #e19191;
    color:#883333;
    padding: 20px 15px 20px 60px;
	margin-top: 10px;
	margin-bottom: 30px;
	width: auto;
    font-size: 11pt;
}

div.box-error a {
    color: #883333;
    text-decoration: none;
}

div.box-error a:hover {
    color: #883333;
    text-decoration: underline;
}

/* Team */
.member-box {
	padding: 30px;
	padding-top: 10px;
	background-color: #ffffff;
	float: left;
}

.team  {
	position: relative;
	z-index: 1;
	width: 351px;
	height: 250px;
}

.team-about-box {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 291px;
	background-color: #000;
	z-index: 2;
	padding: 30px;
	margin-top: -351px;

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.team-about-box p {
	margin: 0;
	color: #616161;
}

.team-image {
	width: 351px;
	height: 150px;
	float: left;
	position: relative;
	overflow: hidden;
	background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.team-image img.wp-post-image {
	width: 351px;
	height: 351px;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	margin-top: 0;

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.team-content-box {
	float: left;
	width: 351px;
	padding-top: 30px;
	padding-bottom: 20px;
	z-index: 3;
	background-color: #fff;

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.team:hover > .team-image .team-about-box {
	margin-top: 0;
}

.team:hover > .team-image img.wp-post-image {
	margin-top: 100px;
}

.team-content-box h3 {
	margin-bottom: 20px;
	text-align: center;
	color: #484848;
}

.team:hover > .team-content-box h3 {
	color: #eee;
}

.team:hover > .team-content-box {
	background-color: #484848;
}

.team-position {
	width: 100%;
	text-align: center;
	float: left;
	color: #e51b33;
}

#team .team .social_bookmarks {
	float: left;
	margin-top: 30px;
	margin-right: 0;
	text-align: center;
	width: 100%;
	background-color: #000;
}

.team .social_bookmarks li {
	display: block;
	margin-right: 2px;
	margin-bottom: 2px;
}

#team .social_bookmarks li a, #team .social-image a {
	float: left;
	width: 42px;
	height: 42px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	outline: none;
	padding: 0;
	height: 100%;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;

	background: #000 url(../images/social/social-bg.png) no-repeat bottom left;
}

#team .social_bookmarks li a img, #team .social-image a img {
	display: block;
	width: 42px;
	height: 42px;
}

#team .social_bookmarks li a:hover, #team .social-image a:hover {

	background: #b81528 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.facebook-icon:hover, #team .social-image a.facebook-icon:hover  {
	background: #455fa1 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.dribbble-icon:hover, #team .social-image a.dribbble-icon:hover {
	background: #d34d7a url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.twitter-icon:hover, #team .social-image a.twitter-icon:hover {
	background: #49b1d5 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.behance-icon:hover, #team .social-image a.behance-icon:hover {
	background: #0b82cd url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.evernote-icon:hover, #team .social-image a.evernote-icon:hover {
	background: #57C32E url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.flickr-icon:hover, #team .social-image a.flickr-icon:hover {
	background: #fe007f url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.forrst-icon:hover, #team .social-image a.forrst-icon:hover {
	background: #487b4d url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.googleplus-icon:hover, #team .social-image a.googleplus-icon:hover {
	background: #d63f43 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.linkedin-icon:hover, #team .social-image a.linkedin-icon:hover {
	background: #3f81aa url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.paypal-icon:hover, #team .social-image a.paypal-icon:hover {
	background: #6baef4 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.pinterest-icon:hover, #team .social-image a.pinterest-icon:hover {
	background: #d0494e url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.rss-icon:hover, #team .social-image a.rss-icon:hover {
	background: #ff7118 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.tumblr-icon:hover, #team .social-image a.tumblr-icon:hover {
	background: #545a70 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.vimeo-icon:hover, #team .social-image a.vimeo-icon:hover {
	background: #4782a0 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.wordpress-icon:hover, #team .social-image a.wordpress-icon:hover {
	background: #21759b url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#team .social_bookmarks li a.youtube-icon:hover, #team .social-image a.youtube-icon:hover {
	background: #c72d31 url(../images/social/social-bg.png) no-repeat top right;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



/* Price Table */
#price-table {
	width: 100%;
	float: left;
}

#price-table .pack {
    width: 20%;
    float: left;
    text-align: center;
}

#price-table h2 {
    padding-top: 10px;
    height: 60px;
}

#price-table .service-list li {
    font-weight: bold;
}

ul.price {
	padding: 0px;
	margin-bottom: 20px;
	list-style: none;
	font-size: 14px;
    color: #666;
}

#contentWrap #price-table .service-list p {
    text-shadow: 0 0;
}

#price-table div.odd li.odd {
    background-color: #cccccc;
}

#price-table .pack p.intro_price {
    height: 65px;
    padding: 0 10px 20px 10px;
    margin-bottom: 0;
    overflow: hidden;
}

#price-table .pack li {
    height: 30px;
    padding: 15px 0 0 0;
	list-style: none;
	border-right: none;
	border-top: none;
}

#price-table .pack .price-last li.buy, #price-table .pack li.buy {
	border: none;
}

#price-table .pack li.odd {
    background-color: #dddddd;
}

#price-table .pack li.even {
    background-color: #484848;
}

#price-table .pack li.buy {
    height: 55px;
    padding-top: 30px;
}

#price-table .pack li.buy a.graph {
    float: none;
    margin: 0 auto;
}

#price-table .pack img {
    background-color: transparent;
    padding: 0;
    border: 0;
}

#price-table.v2 .service-list .pt-header,
#price-table.v2 .service-list.odd li,
#price-table.v2 .service-list h2 {
    background-color: #3a3a3a;
    color: #ffffff;
    text-shadow: 0 0;
}

#price-table.v2 .service-list p.intro_price {
    height: 61px !important;
}

#price-table.v2 .service-list li {
    font-weight: normal;
}

#price-table.v2 .service-list.odd li.odd {
    background-color: #5c5c5c;
}

#price-table .odd span {
	color: #fff;
}

#price-table .even {
	color: #fff;
}

.even .pt-header {
	color: #484848;
}

.buy a {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	width: auto;
	border-image: initial;
	text-align: center;
	text-shadow: 1px 1px 1px #2e2e2e;

	border: solid 1px #c23d3e;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;

	background: -moz-linear-gradient(top, #E85657, #b73435);
	background: -webkit-gradient(linear, left top, left bottom, from(#E85657), to(#b73435));
	background: -moz-linear-gradient(top, #E85657, #b73435);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E85657', endColorstr='#b73435');
}

.buy a:hover {
	background: -moz-linear-gradient(top, #b73435, #E85657);
	background: -webkit-gradient(linear, left top, left bottom, from(#b73435), to(#E85657));
	background: -moz-linear-gradient(top, #b73435, #E85657);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b73435', endColorstr='#E85657');

	color: #ffffff;
}


.full-boxed-pricing {
	background: #F7F5F5;
	padding: 9px;
	overflow: hidden;
	float: left;
	margin-bottom: 20px;
}

.full-boxed-pricing .column {
	border: 1px solid #E5E4E3;
	border-right: 0;
	border-bottom: 0;
	float: left;
	margin: 0;
}

.full-boxed-pricing .column:last-child {
	border-right: 1px solid #E5E4E3;
}

.full-boxed-pricing ul {
	list-style: none;
}

.full-boxed-pricing ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 208px;
}

.full-boxed-pricing ul li.title-row {
	font: 18px/1.3em 'Droid Sans', sans-serif;
	color: #333;
}

.full-boxed-pricing ul li {
	margin: 0;
	padding: 0;
	background: white;
	text-align: center;
	padding: 15px 0px;
	border-bottom: 1px solid #EDEDED;
}

.full-boxed-pricing ul li.pricing-row {
	background: #F8F8F8;
	font: 14px/1.3em 'Droid Sans', sans-serif;
	color: #A0CE4E;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.full-boxed-pricing ul li.footer-row {
	background: #F7F7F6;
}

.full-boxed-pricing .button {
	margin: 0;
}

.sep-boxed-pricing {
	margin-bottom: 20px;
}

.sep-boxed-pricing .column {
	background: #F7F5F5;
	padding: 9px;
	overflow: hidden;
	float: left;
	margin: 0;
	margin-right: 10px;
}

.sep-boxed-pricing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sep-boxed-pricing .button {
	margin: 0;
}

.sep-boxed-pricing ul li.title-row {
	background: #e51b33;
	border-color: #b81528;
	font: 18px/1.3em 'Droid Sans', sans-serif;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.sep-boxed-pricing ul li.pricing-row {
	background: #F8F8F8;
	font: 25px/1.3em 'Droid Sans', sans-serif;
	color: #A0CE4E;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.sep-boxed-pricing ul li {
	width: 326.6px;
	background: white;
	border: 1px solid #DDDCDC;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	padding: 15px 0px;
	text-align: center;
}

.sep-boxed-pricing ul li.footer-row {
	background: #F7F7F6;
}

.sep-boxed-pricing ul li:last-child {
	border-bottom: 1px solid #DDDCDC;
}

.sep-boxed-pricing ul {
	list-style: none;
}




/* Tabs */
ul.tabs {
	color: white;
	width: 100%;
	float: left;
	font: 13px/1.3em 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	border: solid 1px #E7E6E6;
	border-bottom: solid 1px #d3d3d3;

	background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
	background: -moz-linear-gradient(top,  #f3f3f3,  #e2e2e2);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 1px;
	position: relative;
	border-bottom: none;
}

ul.tabs li a {
	display: block;
	position: relative;
	padding: 15px 20px 15px 20px;
	text-align: center;
	cursor: pointer;
	color: #484848;
	font-weight: normal;
}

ul.tabs li.active a {
	text-decoration: none;
	color: #e51b33;
	background-color: #fff;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0;
	background: #e8e8e8;
}

.tab_content {
	padding: 15px 15px 5px 15px;
}


.panes {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	border: solid 1px #E7E6E6;
	border-top: none;
	margin-bottom: 30px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pane {
	padding: 20px;
	background-color: #ffffff;
}

.pane p {
	margin-bottom: 0;
	margin-top: 10px;
}



/* Dynamic Templates */

.column_container .widget:first-child{
	padding-top:0;
}

.columns.template-dynamic{
	min-height:1px;
}

#top .callout{
	text-align: center;
	font-size: 26px;
	line-height: 1.4em;
	padding:10px 0;
	margin:0;

}

#top .callout p{
	padding:0.5em 0;
	margin:0;
}

.padding-active.content-area{
	padding-right:150px;
	text-align: left;
}

#top .big_button{
	height:40px;
	line-height: 40px;
	min-width:100px;
	position: absolute;
	right:0;
	top:50%;
	margin: -20px 0 0 0;
	z-index: 3;
	font: 12px/40px  'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
}


.dynamic_template_column_container{
	position: relative;
	width:100%;
}

.dynamic_template_column_container .arrow_controls {
	right: 0;
	bottom: 30px;
}


/* featured list */
div#featured {
	width: 1120px;
	height: 500px;
	float: left;
}

div#feature_list {
	width: 1120px;
	height: 500px;
	position: relative;
	float: left;
}

#featured .title {
	margin: 0px;
	padding-bottom: 20px;
    color: #e51b33;
	font-weight: normal;
	font: 24px  'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

div#feature_list ul {
	position: absolute;
	top: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}

#featured ul#tabs {
	right: 0;
	z-index: 2;
	width: 320px;
	background-color: #6e6e6e;
}

#featured ul#tabs li {
	font: 12px  'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

#featured ul#tabs li img {
	padding: 5px;
	border: none;
	float: left;
	margin: 10px 10px 0 0;
}

#featured ul#tabs li div.tabs-link {
	color: #666;
	text-decoration: none;
	display: block;
	padding-right: 30px;
	padding-top: 30px;
	height: 80px;
	outline: none;
	border-left: solid 5px #3c3c3c;
	text-align: right;
	color: #ffffff;
	background-color: #6e6e6e;

	cursor: hand;
	cursor: pointer;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#featured ul#tabs li div.tabs-link.current, #featured ul#tabs li div.tabs-link:hover {
	background-color: #575757;
	border-left: solid 5px #e51b33;
}



#featured_horizontal div#feature_list {
	height: 570px;
}

.featured-horizontal-slider-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 1120px;
	height: 570px;
	float: left;

	overflow: hidden;
}


#featured_horizontal ul#output_horizontal {
	left: 0;
	top: 0;
	width: 1120px;
	height: 570px;
	position: absolute;
	float: left;
	overflow: hidden;
}


#featured_horizontal ul#tabs_horizontal {
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto !important;
	z-index: 2;
	width: 1120px;
	height: 110px;
	background-color: #6e6e6e;
}

#featured_horizontal ul#tabs_horizontal li {
	font: 12px 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

#featured_horizontal ul#tabs_horizontal li  {
	height: 80px;
	width: 280px;
	float: left;
}

#featured_horizontal ul#tabs_horizontal li div.tabs-link {
	color: #666;
	text-decoration: none;
	display: block;
	padding-right: 30px;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 5px;
	height: 80px;
	width: 220px;
	outline: none;
	border-top: solid 5px #3c3c3c;
	text-align: right;
	color: #ffffff;
	background-color: #6e6e6e;
	cursor: hand;
	cursor: pointer;
	float: left;
	text-align: center;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#featured_horizontal ul#tabs_horizontal li div.tabs-link.current, #featured_horizontal ul#tabs_horizontal li div.tabs-link:hover {
	background-color: #575757;
	border-top: solid 5px #e51b33;
}

#featured_horizontal .title {
	margin: 0px;
	padding-bottom: 20px;
	color: #e51b33;
	font-weight: normal;
	font: 24px 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

#featured_horizontal .slider-background {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 1120px;
	height: 570px;
}




#featured ul#output {
	left: 0;
	width: 800px;
	height: 500px;
	position: relative;
	float: left;
}

#featured ul#output li {
	position: absolute;
	width: 800px;
	height: 500px;
}

#featured .vertical-slider-content {
	position: absolute;
	width: 800px;
	height: 480px;
	top: 0;
	left: 0;
}




/*	Blockquotes  */
blockquote {
	font-family:Georgia,"Times New Roman",Times,serif;
	clear:both;
	font-size:1.5em;
/* 	font-style:italic; */
	line-height:1.4em;
	color: #484848;
	position: relative;
	float: left;
	margin-bottom: 20px;
	width: 100%;
	background-color: #d7d7d7;
	border-left: solid #484848 10px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

blockquote p {
	padding: 20px;

}

#home-testimonials blockquote {
	font-family:Georgia,"Times New Roman",Times,serif;
	clear:both;
	font-size:1.5em;
/* 	font-style:italic; */
	line-height:1.4em;
	color: #ffffff;
	position: relative;
	float: left;
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
	background-color: transparent;
	border-left: none;
	padding-left: 50px;
	padding-right: 50px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#home-testimonials {
	position: relative;
	overflow: hidden;

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#home-price-plans {
	position: relative;
	overflow: hidden;

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#home-testimonials .flexslider {
	background-color: transparent;
}

#home-testimonials .flex-control-nav {
	display: none;
}

#home-testimonials .flex-direction-nav li a {
	top: 30%;
}

cite [class^="icon-"], cite [class*=" icon-"] { margin-right: 5px; }

blockquote p{position: relative; margin:0; font-style: italic; font-size: 20px; float: left;}
blockquote small, blockquote cite, blockquote small a, blockquote cite a, blockquote a small, blockquote a cite{text-transform: uppercase; font-weight: bold; letter-spacing: 1px; font-style: normal; font-size: 12px; display: block; float: left;}

blockquote cite {
	display: block;
	padding-top: 15px;
	float: left;
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

#testimonials-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}

#testimonials-bg img {
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.testimonials-style-2 {
	background: url(../images/quote_bg.png) no-repeat top center;
}

.testimonials-style-2 blockquote p {
	padding: 20px;
	padding-bottom: 10px;
	margin-top: 20px;
	background-color: transparent;
	font-style: normal;
	border-bottom: none;
}

.testimonials-style-2 blockquote cite {
	display: block;
	padding-top: 15px;
	float: left;
	background: transparent;
	margin-bottom: 20px;
	padding-left: 0;
	width: 100%;
	text-align: center;
}


/* Headings  */

h1.monitor, h2.monitor, h3.monitor, h4.monitor, h5.monitor, h6.monitor {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/monitor.png) no-repeat;
}

.monitor {
	background: transparent url(../images/small-icons/monitor.png) no-repeat top left;
}

.monitor p, .monitor h1, .monitor h2, .monitor h3, .monitor h4, .monitor h5, .monitor h6 {
	padding-left: 50px;
	background: url(../images/small-icons/monitor.png) no-repeat;
}

h1.graph1, h2.graph1, h3.graph1, h4.graph1, h5.graph1, h6.graph1 {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/graph1.png) no-repeat;
}

.graph1 {
	background: transparent url(../images/small-icons/graph1.png) no-repeat top left;
}

.graph1 p, .graph1 h1, .graph1 h2, .graph1 h3, .graph1 h4, .graph1 h5, .graph1 h6 {
		padding-left: 50px;
}

h1.graph2, h2.graph2, h3.graph2, h4.graph2, h5.graph2, h6.graph2 {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/graph2.png) no-repeat;
}

.graph2 {
	background: transparent url(../images/small-icons/graph2.png) no-repeat top left;
}

.graph2 p, .graph2 h1, .graph2 h2, .graph2 h3, .graph2 h4, .graph2 h5, .graph2 h6 {
	padding-left: 50px;
}

h1.blue-print1, h2.blue-print1, h3.blue-print1, h4.blue-print1, h5.blue-print1, h6.blue-print1 {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/blue-print1.png) no-repeat;
}

.blue-print1 {
	background: transparent url(../images/small-icons/blue-print1.png) no-repeat top left;
}

.blue-print1 p, .blue-print1 h1, .blue-print1 h2, .blue-print1 h3, .blue-print1 h4, .blue-print1 h5, .blue-print1 h6 {
	padding-left: 50px;
}

h1.blue-print2, h2.blue-print2, h3.blue-print2, h4.blue-print2, h5.blue-print2, h6.blue-print2 {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/blue-print2.png) no-repeat;
}

.blue-print2 {
	background: transparent url(../images/small-icons/blue-print2.png) no-repeat top left;
}

.blue-print2 p, .blue-print2 h1, .blue-print2 h2, .blue-print2 h3, .blue-print2 h4, .blue-print2 h5, .blue-print2 h6 {
	padding-left: 50px;
}

h1.cloud2, h2.cloud2, h4.cloud2, h5.cloud2, h6.cloud2, h3.cloud2 {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/cloud2.png) no-repeat;
}

.cloud2 {
	background: transparent url(../images/small-icons/cloud2.png) no-repeat top left;
}

.cloud2 p, .cloud2 h1, .cloud2 h2, .cloud2 h3, .cloud2 h4, .cloud2 h5, .cloud2 h6 {
		padding-left: 50px;
}

h1.security, h2.security, h3.security, h4.security, h5.security, h6.security {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/security.png) no-repeat;
}

.security {
	background: transparent url(../images/small-icons/security.png) no-repeat top left;
}

.security p, .security h1, .security h2, .security h3, .security h4, .security h5, .security h6 {
		padding-left: 50px;
}

h1.wallet, h2.wallet, h3.wallet, h4.wallet, h5.wallet, h6.wallet {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/wallet.png) no-repeat;
}

.wallet {
	background: transparent url(../images/small-icons/wallet.png) no-repeat top left;
}

.wallet p, .wallet h1, .wallet h2, .wallet h3, .wallet h4, .wallet h5, .wallet h6 {
		padding-left: 50px;
}

h1.home-icon, h2.home-icon, h3.home-icon, h4.home-icon, h5.home-icon, h6.home-icon {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/home.png) no-repeat;
}

.home-icon {
	background: transparent url(../images/small-icons/home.png) no-repeat top left;
}

.home-icon p, .home-icon h1, .home-icon h2, .home-icon h3, .home-icon h4, .home-icon h5, .home-icon h6 {
	padding-left: 50px;
}

h1.calendar, h2.calendar, h3.calendar, h4.calendar, h5.calendar, h6.calendar  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/calendar.png) no-repeat;
}

.calendar {
	background: transparent url(../images/small-icons/calendar.png) no-repeat top left;
}

.calendar p, .calendar h1, .calendar h2, .calendar h3, .calendar h4, .calendar h5, .calendar h6 {
	padding-left: 50px;
}

h1.timer, h2.timer, h3.timer, h4.timer, h5.timer, h6.timer  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/timer.png) no-repeat;
}

.timer {
	background: transparent url(../images/small-icons/timer.png) no-repeat top left;
}

.timer p, .timer h1, .timer h2, .timer h3, .timer h4, .timer h5, .timer h6 {
		padding-left: 50px;
}

h1.photo, h2.photo, h3.photo, h4.photo, h5.photo, h6.photo  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/photo.png) no-repeat;
}

.photo {
	background: transparent url(../images/small-icons/photo.png) no-repeat top left;
}

.photo p, .photo h1, .photo h2, .photo h3, .photo h4, .photo h5, .photo h6 {
	padding-left: 50px;
}

h1.envelop, h2.envelop, h3.envelop, h4.envelop, h5.envelop, h6.envelop  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/envelop.png) no-repeat;
}

.envelop {
	background: transparent url(../images/small-icons/envelop.png) no-repeat top left;
}

.envelop p, .envelop h1, .envelop h2, .envelop h3, .envelop h4, .envelop h5, .envelop h6 {
	padding-left: 50px;
}

h1.settings, h2.settings, h3.settings, h4.settings, h5.settings, h6.settings  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/settings.png) no-repeat;
}

.settings {
	background: transparent url(../images/small-icons/settings.png) no-repeat top left;
}

.settings p, .settings h1, .settings h2, .settings h3, .settings h4, .settings h5, .settings h6 {
	padding-left: 50px;
}

h1.notepad, h2.notepad, h3.notepad, h4.notepad, h5.notepad, h6.notepad {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/notepad.png) no-repeat;
}

.notepad {
	background: transparent url(../images/small-icons/notepad.png) no-repeat top left;
}

.notepad p, .notepad h1, .notepad h2, .notepad h3, .notepad h4, .notepad h5, .notepad h6 {
	padding-left: 50px;
}

h1.micro-scheme, h2.micro-scheme, h3.micro-scheme, h4.micro-scheme, h5.micro-scheme, h6.micro-scheme  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/micro-scheme.png) no-repeat;
}

.micro-scheme {
	background: transparent url(../images/small-icons/micro-scheme.png) no-repeat top left;
}

.micro-scheme p, .micro-scheme h1, .micro-scheme h2, .micro-scheme h3, .micro-scheme h4, .micro-scheme h5, .micro-scheme h6 {
	padding-left: 50px;
}

h1.file, h2.file, h3.file, h4.file, h5.file  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/file.png) no-repeat;
}

.file {
	background: transparent url(../images/small-icons/file.png) no-repeat top left;
}

.file p, .file h1, .file h2, .file h3, .file h4, .file h5, .file h6 {
	padding-left: 50px;
}

h1.clipboard, h2.clipboard, h3.clipboard, h4.clipboard, h5.clipboard, h6.clipboard  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/clipboard.png) no-repeat;
}

.clipboard {
	background: transparent url(../images/clipboard.png) no-repeat top left;
}

.clipboard p, .clipboard h1, .clipboard h2, .clipboard h3, .clipboard h4, .clipboard h5, .clipboard h6 {
	padding-left: 50px;
}

h1.cloud, h2.cloud, h3.cloud, h4.cloud, h5.cloud, h6.cloud  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/cloud.png) no-repeat;
}

.cloud {
	background: transparent url(../images/cloud.png) no-repeat top left;
}

.cloud p, .cloud h1, .cloud h2, .cloud h3, .cloud h4, .cloud h5, .cloud h6 {
	padding-left: 50px;
}

h1.cog, h2.cog, h3.cog, h4.cog, h5.cog, h6.cog  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/cog.png) no-repeat;
}

.cog {
	background: transparent url(../images/cog.png) no-repeat top left;
}

.cog p, .cog h1, .cog h2, .cog h3, .cog h4, .cog h5, .cog h6 {
	padding-left: 50px;
}

h1.film, h2.film, h3.film, h4.film, h5.film, h6.film  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/film.png) no-repeat;
}

.film {
	background: transparent url(../images/film.png) no-repeat top left;
}

.film p, .film h1, .film h2, .film h3, .film h4, .film h5, .film h6 {
	padding-left: 50px;
}

h1.hearth, h2.hearth, h3.hearth, h4.hearth, h5.hearth, h6.hearth {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/hearth.png) no-repeat;
}

.hearth {
	background: transparent url(../images/hearth.png) no-repeat top left;
}

.hearth p, .hearth h1, .hearth h2, .hearth h3, .hearth h4, .hearth h5, .hearth h6 {
		padding-left: 50px;
}

h1.help, h2.help, h3.help, h4.help, h5.help, h6.help  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/help.png) no-repeat;
}

.help {
	background: transparent url(../images/help.png) no-repeat top left;
}

.help p, .help h1, .help h2, .help h3, .help h4, .help h5, .help h6 {
	padding-left: 50px;
}


h1.lock, h2.lock, h3.lock, h4.lock, h5.lock, h6.lock  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/lock.png) no-repeat;
}

.lock {
	background: transparent url(../images/lock.png) no-repeat top left;
}

.lock p, .lock h1, .lock h2, .lock h3, .lock h4, .lock h5, .lock h6 {
	padding-left: 50px;
}

h1.screen, h2.screen, h3.screen, h4.screen, h5.screen, h6.screen {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/screen.png) no-repeat;
}

.screen {
	background: transparent url(../images/screen.png) no-repeat top left;
}

.screen p, .screen h1, .screen h2, .screen h3, .screen h4, .screen h5, .screen h6 {
	padding-left: 50px;
}

h1.basket, h2.basket, h3.basket, h4.basket, h5.basket, h6.basket  {
	padding: 0px 0px 20px 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(237, 237, 237);
	line-height: 1em;
	background: url(../images/small-icons/basket.png) no-repeat;
}

.basket {
	background: transparent url(../images/basket.png) no-repeat top left;
}

.basket p, .basket h1, .basket h2, .basket h3, .basket h4, .basket h5, .basket h6 {
	padding-left: 50px;
}


/* Images */
img.scale-with-grid {
	max-width: 100%;
	height: auto; }

img, a img {
	border:none;
}

.image-preloading {
	display: block;
	float: left;
	background-image: url("../images/indicator-white.gif");
	background-repeat: no-repeat;
	background-position: center center;
}

.one_fourth .image-preloading {
	width: 204px;
	height: 147px;
}

.one_third .image-preloading {
	width: 283px;
	height: 204px;
}

.one_half .image-preloading {
	width: 446px;
	height: 320px;
}



.msie7 img{ -ms-interpolation-mode: bicubic; }


/* Youtube Background */
.video-control {
	position: absolute;
	bottom: 0;
	margin-bottom: 60px;
	right: 50%;
	margin-right: -50px;
	z-index: 2;
}

#wrapper-video {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.fullscreen-img {
	position: fixed;
	top: 0;
	left: 0;
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: -9999;
}

.fullscreen-video {
	display: block;
	vertical-align: top;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}

.video-control a {
	filter: alpha(opacity=50);
	opacity: .5;

	cursor: pointer;
	font-family: FontAwesome;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 36px;
	color: #fff;
	background: 0 0;
	border: 2px solid #fff;

	margin-right: 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.video-control a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	background: #e51b33;
	border: 2px solid #e51b33;
}

.video-control a:last-child {
	margin-right: 0;
}

a.tubular-pause {
	display: none;
}

/* Vimeo Background */
#vimeo-overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
	display: block;
}

#vimeo-video-bg {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

#vimeo-video-bg > iframe {
	display: block;
	height: 100%;
	width: 100%;
}


/* Accordion */
.ac-container{
	width: auto;
	margin: 2px 2px 30px 2px;
	text-align: left;
}
.ac-container label{
	padding: 5px 20px;
	position: relative;
	z-index: 20;
	display: block;
	height: 30px;
	cursor: pointer;
	color: #777;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	line-height: 33px;
	font-size: 19px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #eaeaea 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
	background: -webkit-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
	box-shadow:
		0px 0px 0px 1px rgba(155,155,155,0.3),
		1px 0px 0px 0px rgba(255,255,255,0.9) inset,
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover{
	background: #fff;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
	background: #e1e1e1;
	color: #7D7D7D;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
	box-shadow:
		0px 0px 0px 1px rgba(155,155,155,0.3),
		0px 2px 2px rgba(0,0,0,0.1);
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 7px;
	background: transparent url(../images/arrow_down.png) no-repeat center center;
}
.ac-container input:checked + label:hover:after{
	background-image: url(../images/arrow_up.png);
}
.ac-container input{
	display: none;
}
.ac-container article{
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container article p{
	color: #777;
	line-height: 23px;
	font-size: 14px;
	padding: 20px;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	margin: 0;
}
.ac-container input:checked ~ article{
	-webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	-ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
	box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}
.ac-container input:checked ~ article.ac-small{
	height: 140px;
}
.ac-container input:checked ~ article.ac-medium{
	height: 180px;
}
.ac-container input:checked ~ article.ac-large{
	height: auto;
}


/* Flexible Slide-to-top Accordion Style*/
.wrapper{
	width:90%;
	max-width:800px;
	margin:30px auto;
}
.st-accordion{
    width:100%;
    min-width:270px;
    margin: 0 auto;
}
#st-accordion{
	margin-bottom: 40px;
}
.st-accordion ul li{
    height: 100px;
    border-bottom: 1px solid #c7deef;
    border-top:1px solid #fff;
    overflow: hidden;
}
.st-accordion ul li:first-child{
    border-top:none;
}
.st-accordion ul li > a{
    font-family: 'Josefin Slab',Georgia, serif;
    text-shadow: 1px 1px 1px #fff;
    font-size: 26px;
    display: block;
	position: relative;
    line-height: 100px;
	outline:none;
    -webkit-transition:  color 0.2s ease-in-out;
	-moz-transition:  color 0.2s ease-in-out;
	-o-transition:  color 0.2s ease-in-out;
	-ms-transition:  color 0.2s ease-in-out;
	transition:  color 0.2s ease-in-out;
}
.st-accordion ul li > a span{
	background: transparent url(../images/down.png) no-repeat center center;
	text-indent:-9000px;
	width: 26px;
	height: 14px;
	position: absolute;
	top: 50%;
	right: -26px;
	margin-top: -7px;
	opacity:0;
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;
}
.st-accordion ul li > a:hover span{
	opacity:1;
	right: 10px;
}
.st-accordion ul li.st-open > a span{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
    transform:rotate(180deg);
	right:10px;
	opacity:1;
}
.st-content{
    padding: 5px 0px 30px 0px;
}
.st-content p{
    font-size:  16px;
    font-family:  Georgia, serif;
    font-style: italic;
    line-height:  28px;
    padding: 0px 4px 15px 4px;
}
.st-content img{
    width:125px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
@media screen and (max-width: 320px){
	.st-accordion ul li > a{
		font-size:36px;
	}
}



/*  Modal Popup  Window  */
#modal-popup {
    position: fixed;
	width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 99999;
    background: url(../images/overlay_bg.png) repeat;

	filter:alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;

}

#modal-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

#modal-container {
    height: 430px;
    width: 580px;
    background: url(../images/bg.png) no-repeat;
    position: fixed;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 999999;
}

#modal-bg {
    height: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}

.modal-title {
    font-size: 18px;
    font-weight: bold;
    color: #2c2d31;
    text-align: center;
    padding: 35px 0 0 0;
}

.modal-tagline {
    font-size: 14px;
    color: #5e6066;
    text-align: center;
    padding: 5px 0 0 0;
}

#subs-container {
	width: 100%;
	margin-top: 230px;
    position: relative;
	float: left;
}

.modal-side {
    width: 260px;
	height: 130px;
    text-align: center;
}

.modal-side.left {
	width: 260px;
	height: 130px;
	margin-left: 25px;
	float: left;
}

.modal-side.right {
	width: 260px;
	height: 130px;
	margin-right: 25px;
	float: right;
}

.modal-side.left a{
	text-indent: -9999px;
	display: block;
	width: 260px;
	height: 130px;
	background: url(../images/subscribe-email.png) no-repeat top left;
}

.modal-side.left a:hover{
	background-position: bottom left;
}

.modal-side.right a{
	text-indent: -9999px;
	display: block;
	width: 260px;
	height: 130px;
	background: url(../images/subscribe-rss.png) no-repeat top left;
}

.modal-side.right a:hover{
	background-position: bottom left;
}

.modal-side h4,
.modal-side h4 a {
    font-size: 14px;
    line-height: 14px;
    color: #2c2d31;
    font-weight: bold;
}

.modal-side h4 { margin: 20px 0 10px 0; }

.modal-side h5 {
    font-size: 11px;
    color: #5e6066;
    line-height: 18px;
    margin: 0 0 20px 0;
}

a.destroy {
    display: block;
    padding: 17px 0;
    text-align: center;
    font-size: 11px;
    line-height: 11px;
    width: 570px;
    margin: 0 auto;
	margin-top: 25px;
    font-weight: normal;
	text-shadow: none;
    color: #A4A5AA;
	float: left;
}

.modal-side h4 a:hover,
a:hover.destroy {
    color: #f26535;
}

#modal-close{
    float: right;
    position: relative;
}

#modal-close a {
    position: absolute;
    width: 19px;
    text-indent: -9999px;
    height: 18px;
    background: url(../images/close.png) no-repeat top left;
    margin: 10px 0 0 -29px;
}

#modal-close a:hover { background-position: bottom left; }


/* Table */
table {
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 11px;
	border-top-style: solid;
	border-top-width: 1px;
}

table caption {
	padding: 0 0 5px 0;
	width: auto;
	font-style:italic;
	text-align: right;
}

th {
	font-weight:bold;
	letter-spacing: 1.5px;
	line-height: 1.5em;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	border-style: solid;
	border-width: 1px;
	border-left:none
	border-top:none
}

td {
	font-size: 12px;
	padding: 6px 6px 6px 12px;
	border-style: solid;
	border-width: 1px;
	border-left:none;
	border-top:none;
}

tr th:first-child, tr td:first-child{
	border-left-style: solid;
	border-left-width: 1px;
}

#wp-postContent-editor-container tr th:first-child, #wp-postContent-editor-container tr td:first-child {
	border-left: none;
}

#top th.nobg {
	background: none;
	border-top: 0;
}


/* Other elements */

/* code */
pre{
	border-style: solid;
	border-width: 1px;
	overflow:auto;
	padding:2em;
	line-height: 2em;
	font-size: 12px;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -moz-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	-webkit-background-size: 100% 4em ;
	-moz-background-size: 100% 4em ;
	background-size: 100% 4em;
	font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
	margin-bottom: 30px;
	position: relative;
	left:0;
}

code{
	font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}

iframe, object, embed{
	max-width:100%;
}




/* WordPress Generated Generics  */

/*gallery*/
#top .gallery {
	float: left;
	margin-bottom: 30px;
	margin-top: 0;
}

#top.search-results .gallery {
	margin-bottom: 0;
}

#top .post-full .gallery {
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
}

#top .flexslider .gallery {
	margin-bottom: 0;
}


.gallery br {
	display:none;
}

#top .gallery .gallery-item {
	margin:1px 1px 0 0;
	width: auto;
	height: auto;
	padding:0;
	background-color: transparent;

	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}

#top .gallery .gallery-item:hover {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
}

/* Gallery */
#gallery {
	margin: auto;
}

#gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}

#portfolio .gallery-arrow-left {
	margin-left: 35px;
	z-index: 99 !important;
	background: url(../images/arrow-left.png) no-repeat center center !important;
}

#portfolio .gallery-arrow-right {
	margin-right: 40px;
	z-index: 99 !important;
	background: url(../images/arrow-right.png) no-repeat center center !important;
}

#gallery .gallery-caption {
	margin-left: 0;
}

.gallery br{
	display: none;
}

.gallery .gallery-item {
	margin: 1px 1px 0 0;
	width: 100px;
	height: 100px;
	padding: 0;
}


/*image captions*/
div .wp-caption{
	max-width:100%;
	font-size: 11px;
	font-style: italic;
	border:1px solid;
	margin:5px 15px 10px 0;
	position: relative;
}

#top .wp-caption img {
	border:medium none;
	display:block;
	padding:5px;
	margin:0;
}

.wp-caption-text {
	display:block;
	font-size:11px;
	font-style:italic;
	margin:0 auto;
	padding:3px 10px 5px;
	text-align:center;
	font-family: Georgia,"Times New Roman";
}

#top .wp-caption.aligncenter{
	margin:5px auto 10px auto
}

/*smiley image*/
#top .wp-smiley{
	display:inline-block;
	border:none;
}

/*calendar table*/
#wp-calendar td, #wp-calendar th{
	text-align: center;
	font-size: 11px;
	padding: 3px;
}


/* Browser Specific Mods */
.msie7 .flag .mini-seperator, .msie8 .flag .mini-seperator{
	right:-12px;
}

.msie7 blockquote{
	margin-left:0;
}

.msie7 .title_container #searchsubmit { top: 2px;}

/* Forum */
#top #bbpress-forums ul.bbp-lead-topic, #top #bbpress-forums ul.bbp-topics, #top #bbpress-forums ul.bbp-forums, #top #bbpress-forums ul.bbp-replies, #top #bbpress-forums ul.bbp-search-results {
	border: 1px solid #e1e1e1;
}

#top #bbpress-forums li.bbp-body ul.forum, #top #bbpress-forums li.bbp-body ul.topic {
	border-top: 1px solid #e1e1e1;
}

#bbpress-forums .bbp-forum-freshness, li.bbp-forum-freshness, li.bbp-topic-freshness, a.bbp-author-avatar {
	display: none;
}

#top #bbpress-forums div.bbp-search-form {
	float: left;
	margin-bottom: 30px;
}

#top .bbp-pagination-count {
	float: right;
}

.bbp-body a.bbp-forum-title, .bbp-topic-permalink, .bbp-author-name {
	font-weight: bold;
}

.bbp-body a.bbp-forum-title, .bbp-topic-permalink {
	font-size: 14px;
}

#bbpress-forums .bbp-search-form {
	display: none;
}

#top #bbpress-forums ul.bbp-replies {
	border: none;
	border-top: 1px solid #e1e1e1;
}

.bbp-header .bbp-reply-author, .bbp-header .bbp-reply-content {
	display: none;
}

div.bbp-topic-header, div.bbp-reply-header {
	margin-left: 115px;
	clear: both;
	padding: 0;
	background: transparent;
	margin-bottom: 10px;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-avatar, #bbpress-forums div.bbp-reply-author a.bbp-author-avatar {
	display: inline;
}

#bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
	max-width: 50px;
	max-height: 50px;
	padding: 4px;
	background: #fff;
	border: solid 1px #eee;
}

#top forums div.bbp-reply-header, #bbpress-forums div.bbp-reply-header {
	background-color: transparent;
}

#bbpress-forums .bbp-body div.bbp-topic-content, #bbpress-forums .bbp-body div.bbp-reply-content {
	min-height: 68px;
	text-align: left;
	overflow: hidden;
	padding: 15px 20px;
	border: 1px solid #e1e1e1;
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

li.bbp-body div.hentry {
	padding: 0 0 30px 0;
}

#top .screen-reader-text {
	display: none;
}

#top #bbp_search {
	float: left;
	margin-right: 5px;
	top: 1px;
	position: relative;
	width: 210px;
}

#top #bbpress-forums li.bbp-header, #top #bbpress-forums li.bbp-footer {
	background: transparent;
	font-weight: bold;
	border-top: 0;
	padding: 15px;
}

#top #bbpress-forums li.bbp-footer {
	display: none;
}

#top #bbpress-forums li.bbp-body ul.forum, #top #bbpress-forums li.bbp-body ul.topic {
	padding: 15px;
}

li.bbp-forum-info, li.bbp-topic-title {
	width: 78%;
}

.content #bbpress-forums li.bbp-header, .content #bbpress-forums li.bbp-footer {
	background: #f3f3f3;
	border-top: none;
}

.content #bbpress-forums li.bbp-header {
	background: #f3f3f3;
}

div.bbp-template-notice p, div.bbp-template-notice strong {
	color: #484848;
}

div.bbp-topic-header, div.bbp-reply-header {
	border-top: none;
}

#bbpress-forums #entry-author-info {
	margin-top: 30px;
}

input#bbp_topic_title, input#bbp_topic_tags {
	-webkit-box-sizing: none;
	-moz-box-sizing: none;
	box-sizing: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: 1px solid #ccc;
	padding: 6px;
	margin: 0;
	outline: 0;
	border: 1px solid #484848;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	background-color: #EEE;
	border-image: initial;
	outline: none;
}

input#bbp_topic_title:focus, input#bbp_topic_tags:focus {
	border: 1px solid #e51b33;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

#bbpress-forums fieldset.bbp-form select#bbp_stick_topic{
	color: #666;
	background-color: #EEE;
	padding: 5px;
	border: 1px solid #CCC;
	width:41.5%;
	min-width:232px;
	border-color: #E1E1E1;
	background: #fff;
	-webkit-appearance: none;
	-moz-border-radius: 0px; -webkit-border-radius:0px; border-radius:0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
}

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar {
	background: none;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	height: 300px;
	line-height: 22px;
	background-color: #fff;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd, #bbpress-forums div.even, #bbpress-forums ul.even {
	background-color: transparent;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content:focus {
	line-height: 22px;
	border: none;
}

fieldset.bbp-form {
	width: 787px;
}

#bbpress-forums .quicktags-toolbar input[type="button"] {
	margin: 2px 1px 4px;
	line-height: 18px;
	display: inline-block;
	letter-spacing: 0;
	text-transform: lowercase;
	min-width: 26px;
	padding: 2px 4px;
	font: 12px/18px Arial,Helvetica,sans-serif normal;
	color: #464646;
	border: 1px solid #c3c3c3;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #eee;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff));
	background-image: -webkit-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: -moz-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: -o-linear-gradient(bottom,#e3e3e3,#fff);
	background-image: linear-gradient(to top,#e3e3e3,#fff);
}

#bbpress-forums .quicktags-toolbar input[type="button"]:hover {
	margin: 2px 1px 4px !important;
	line-height: 18px !important;
	display: inline-block !important;
	letter-spacing: 0;
	text-transform: lowercase;
	min-width: 26px !important;
	padding: 2px 4px !important;
	font: 12px/18px Arial,Helvetica,sans-serif normal !important;
	color: #464646 !important;
	border: 1px solid #c3c3c3 !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	background: #eee !important;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#e3e3e3),to(#fff)) !important;
	background-image: -webkit-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: -moz-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: -o-linear-gradient(bottom,#e3e3e3,#fff) !important;
	background-image: linear-gradient(to top,#e3e3e3,#fff) !important;

	border-color:#aaa !important;
	background:#ddd !important;
}




div.bbp-breadcrumb {
	width: 100%;
	margin-bottom: 30px;
}

div.bbp-breadcrumb p {
	margin: 0;
	background: rgba(255, 255, 255, .1);
}


.content .bbp-submit-wrapper button.button {
	font-size: 11px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 3px;
	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	background: -moz-linear-gradient(center top,rgba(255, 255, 255, .1) 0%,rgba(0, 0, 0, .25) 100%);
	background: -webkit-gradient(linear,center bottom,center top,from(rgba(0, 0, 0, .25)),to(rgba(255, 255, 255, .1)));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF',EndColorStr='#19000000')";
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
}

.content .bbp-submit-wrapper button.button {
	display: inline-block;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	border-top: rgba(255, 255, 255, .3) 1px solid;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	text-shadow: none;
}

.content .bbp-submit-wrapper button.button:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	-webkit-opacity:0.9
}

.bbp-logged-in a.button {
	background: none;
}

.bbp-logged-in a:hover {
	color: #e51b33;
}

.bbp-logged-in a.button:hover {
	background: none;
	color: #fff;
}

.bbp-submit-wrapper button.button {
	background: none;
	border: none;
	float: left;
	color: #484848;
}

.bbp-submit-wrapper button.button:hover {
	color: #e51b33;
	background: none;
}

.bbp-login-form .bbp-submit-wrapper {
	text-align: left;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
	border-bottom: 0;
	margin-bottom: 30px;
	float: left;
	text-align: left;
}


/* Needed class for wordpress */
.sticky {}

.bypostauthor {}









/* Shop */
.products ul, ul.products {
	width: 100%;
	float: left;
}

.related .products ul, .related ul.products {
	width: 100%;
}

.woocommerce-pagination {
	float: left;
}

.woocommerce a {
	text-shadow: none;
}

#top .pp_woocommerce #respond form {
	width: auto;
	margin: 0;
}

#top.woocommerce #disqus_thread {
	background-color: #fff;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce .woocommerce-info {
	margin-top: 50px !important;
}

.product-image {
	float: left;
	width: auto;
	height: auto;
}

#shop .products ul, #shop ul.products {
	width: 100%;
}

#main-wrapper .products ul, #main-wrapper ul.products {
	width: 100%;
}


div.product div.summary {
	float: right;
	width: 48%;
	margin-bottom: 20px;
}

div.product #tabs {
	width: 100%;
}

.button-alt {
	margin: 0;
	margin-left: 10px;
	margin-top: 1px;
}


.form-row a.lost_password {
	margin-left: 10px;
	margin-top: 5px;
	float: right;
}

div.product #tabs ul.tabs {
	color: white;
	width: 100%;
	float: left;
	font: 13px/1.3em 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0;
	border: solid 1px #E7E6E6;
	border-bottom: solid 1px #d3d3d3;

	background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e2e2e2));
	background: -moz-linear-gradient(top,  #f3f3f3,  #e2e2e2);

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.product #tabs ul.tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 1px;
	position: relative;
	border-bottom: none;
}

div.product #tabs ul.tabs li a {
	display: block;
	position: relative;
	padding: 15px 20px 15px 20px;
	text-align: center;
	cursor: pointer;
	color: #484848;
	font-weight: normal;
	background: none;
}

div.product #tabs ul.tabs li.active a {
	text-decoration: none;
	color: #e51b33;
	background-color: #fff;
}


div#reviews #comments { width: 90%; padding-left: 5%; padding-right: 5%; padding-top: 20px; }

div.product #tabs .panel { margin-top: 42px; }

.products li {
	overflow: hidden;
	margin: 0;
	margin-left: 2.5%;
	width: 23%;
	float: left;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

#shop .products li {
	overflow: hidden;
	margin: 0;
	margin-left: 3.5%;
	width: 31%;
	float: left;
	position: relative;
	margin-bottom: 30px;
}

.products li a {
	float: left;
}

#shop .products li.first {
	margin-left: 0;
}

.products li a img, .woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img {
	width: 100%!important;
	height: auto!important;
	margin: 0 !important;
	margin-bottom: 10px;
	float: left;
	border: none;

	background: #efefef;
	padding:5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	border: none;

	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.products li a:hover img, .woocommerce div.product div.images img:hover, .woocommerce-page div.product div.images img:hover, .woocommerce #content div.product div.images img:hover, .woocommerce-page #content div.product div.images img:hover {
	background-color: #b81528;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;

	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;

	border: none;
}

.woocommerce div.product div.thumbnails {
	float: left;
	width: 100%;
}

div.product div.images img {
	border: none;

	background: #efefef;
	padding: 5px;

	width: 100%;
	height: auto;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

div.product div.images img:hover {
	background: #484848;
	border: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

div.product div.images div.thumbnails a img {
	padding: 3px;
	width: 90px;
	height: 90px;
}


div.product div.images {
	width: 48%;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	padding: 10px 20px!important;
	margin-bottom: 10px!important;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin-top: 9px!important;
}

form.cart .variations select {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #666;
	background-color: #EEE;
	padding: 5px;
	border: 1px solid #CCC;
	width: 100%;
	min-width: 232px;
	border-color: #E1E1E1;
	color: #777;
	background: white;
	-webkit-appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
}

table.shop_table {
	border: none;
	background: rgba(255, 255, 255, .1);

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	border-color: #fff!important;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
	border-left: 0;
	border-right: 0;
}

table.shop_table td {
	border-top: 0;
	padding: 15px 12px!important;
	vertical-align: middle;
}

#payment {
	width: 100%;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	margin-bottom: 60px;
}

.col2-set .col-2 header, .col2-set .col-1 header {
	background: none;
}

a.button:hover, button.button:hover, input.button:hover, #review_form #submit:hover {
	background: #e51b33;
	text-decoration: none;
}

#payment label, #payment input, #payment ul, #payment li, #payment p, #payment h1, #payment h2, #payment h3, #payment h4, #payment h5, #payment h6 {
	color: #484848;
}

#payment input.button-alt {
	color: #ffffff;
}

ul.products li h3, .products li strong {
	width: 100%;
	font-size: 12px!important;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px;
	margin-top: 20px!important;
	color: #e51b33;
	float: left;
	font-weight: bold!important;
	text-transform:uppercase;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#main .products li a:hover h3, #main .products li a:hover strong {
	color: #e51b33;
}


.related .products li strong, .related ul.products li h3 {
	font-size: 6px/1em;
	font-weight: lighter;
}

.products li strong:hover {
	color: #e51b33;
}

.products li p {
	margin: 0;
	width: auto;
	display: inline;
	clear: none;
}

/* Shop Widget */
.widget ul li .count {
	float: right;
	display: block;
	width: 14%;
	text-align: right;
}
.price_slider_amount {
	margin-top: 10px;
}

h1.product_title.page-title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	float: left;
	width: 30px;
	padding-bottom: 15px;
	border-bottom: solid 2px #e51b33;

	color: #484848;
	margin-left: 0;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	float: left;
}

.related.products h2 { margin-bottom: 20px; }


.assistive-text {
	width: 0;
	height: 0;
	display:block;
	text-indent: -9999px;
	float: left;
}

#searchform {
	display: block;
	height: 44px;
	width: 100%;
	float: left;
	background: #484848;
}

.widget #s {
	display: block;
	width: 130px;
	border: none;
	padding-top: 13px;
	padding-left: 20px;
	background: none;
	float: left;
	color: #fff;
	outline: none;
}

#s:focus {
	color: #eee;
}

#searchsubmit {
	display: block;
	border: none;
	height: 44px;
	width: 60px;
	float: right;
	color: #eee;
	background: #e51b33 url(../images/icon-search.png);
	cursor: pointer;
}

#searchsubmit:hover {
	background: #b81528;
}

#search_submit_block:hover {
	color: #fff;
}

input.button {
	color: white;
	background: #484848;
	padding: 6px;
	line-height: 12px;
	margin: 4px 2px 0 0;
	float: left;
	font-size: 12px;
	width: auto;
	height: 24px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-image: initial;

}

a.button,
button.button, .cart .button,
#review_form #submit, a.button.alt, button.button.alt, input.button.alt, #review_form #submit.alt, .content .bbp-submit-wrapper button.button {
	margin: auto!important;
	margin-top: 15px!important;
	padding: 8px 12px!important;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow: none!important;
	text-shadow: none!important;
	border: none!important;
	background: transparent!important;
	background-color: #e51b33!important;
	color: #ffffff!important;
	font-weight: normal!important;
	height: auto!important;
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}

a.button:hover,
button.button:hover, .cart .button:hover,
#review_form #submit:hover, a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #review_form #submit.alt:hover, .content .bbp-submit-wrapper button.button:hover {
	background-color: #b81528!important;
	color: #ffffff!important;
}

#bbpress-forums #bbp-your-profile fieldset.submit button {
	float: right;
	padding: 15px;
}

.sidebar_spot .widget a {
	color: #484848;
}

.sidebar_spot .widget a:hover {
	color: #e51b33;
}

a.button:hover,
button.button:hover, .cart .button:hover,
#review_form #submit:hover, a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #review_form #submit.alt:hover, .content .bbp-submit-wrapper button.button:hover {
	background: #e51b33;
	color: #fff;
}

ul.cart_list li img, ul.product_list_widget li img {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-left: 0;
}

span.onsale {
	top: 0!important;
	left: 0!important;
	margin: 0!important;
	padding: 0!important;

	width: 57px;
	height: 56px;

	background: url(../images/offer.png) no-repeat!important;

	text-indent: -9999px;

	text-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;

	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

.products li .onsale, ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: 0;
}

form.cart {
	margin-bottom: 10px;
	float: right;
	width: 100%;
}

u, ins {
	text-decoration: none;
}

div.product p.price {
	color: #484848;
	font-size: 1.3em;
}

div.product p.price del {
	font-size: 14px;
	color: #e51b33;
}

div.product p.price ins {
	color: #e51b33;
}

.woocommerce a.button.added:before, .woocommerce-page a.button.added:before, .woocommerce button.button.added:before, .woocommerce-page button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page #content input.button.added:before {
	content: "";
	position: absolute;
	height: 30px !important;
	width: 30px !important;
	top: 0px !important;
	right: -35px !important;
	text-indent: 0;
	background: url(../images/success.png) no-repeat !important;
}

.products li a.button, .woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button,
.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button,
.woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit,
.woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button,
#top-cart .button, form.cart .button-alt {
	/*margin: auto!important;*/
	/*margin-top: 15px!important;*/
	padding: 8px 12px!important;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-shadow: none!important;
	text-shadow: none!important;
	border: none!important;

	background: transparent!important;

	background-color: #e51b33!important;
	color: #ffffff!important;

	font-weight: normal!important;

	height: auto!important;

	white-space: nowrap;
	display: block;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}

.products li a.button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce-page div.product form.cart .button:hover, .woocommerce #content div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, #top-cart .button:hover, form.cart .button-alt:hover {
	background-color: #b81528!important;
	color: #ffffff!important;
}

#top.woocommerce-page #content #main-content .summary .button, form.cart .button-alt {
	margin-top: 0 !important;
	margin-left: 10px !important;
}

.woocommerce-page #content .actions input.button, .woocommerce .actions input.button, .woocommerce-page .actions input.button {
	margin-top: 0 !important;
}

.woocommerce-page #content .actions {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.button-alt, .variations_button input.button-alt {
	color: white;
	background: #484848;
	padding: 6px;
	line-height: 1em;
	float: left;
	font-size: 100% !important;
	width: auto;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-image: initial;
}

.button-alt:hover, .variations_button input.button-alt:hover {
  background: #e51b33;
  color: #fff;
}

.quantity input.plus:hover, .quantity input.minus:hover {
	background: #e51b33;
}

form.cart div.quantity {
	float: left;
	margin: 0;
	margin-right: 10px;
}

.quantity {
	min-width: 40px;
}

.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
form.cart .plus,
form.cart .minus,
.product-quantity .plus,
.product-quantity .minus {
	bottom: 0;
	left: 0!important;
	height: 30px!important;
	width: 30px!important;
	border: none!important;
	background: #e51b33!important;
	text-shadow: none!important;
	color: #fff!important;

	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	float: left!important;

	-webkit-border-radius: 2px!important;
	-moz-border-radius: 2px!important;
	border-radius: 2px!important;
}

.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
form.cart .plus,
.product-quantity .plus {
	margin-left: 69px!important;

	-webkit-border-top-left-radius: 0!important;
	-webkit-border-bottom-left-radius: 0!important;
	-moz-border-radius-topleft: 0!important;
	-moz-border-radius-bottomleft: 0!important;
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}

.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus,
form.cart .minus,
.product-quantity .minus {
	-webkit-border-top-right-radius: 0!important;
	-webkit-border-bottom-right-radius: 0!important;
	-moz-border-radius-topright: 0!important;
	-moz-border-radius-bottomright: 0!important;
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}

.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce-page #content .quantity .plus:hover,
form.cart .plus:hover,
form.cart .minus:hover,
.product-quantity .plus:hover,
.product-quantity .minus:hover {
	background: #b81528!important;
}


.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, form.cart input.qty, form.cart input.qty, .product-quantity input.qty {
	margin-left: 30px!important;
	height: 30px!important;
	float: left!important;
	border: none!important;
	color: #fff!important;
	background-color: #e51b33!important;
	border: 0 !important;
	border-left: 1px solid #f0f0f0 !important;
	border-right: 1px solid #f0f0f0 !important;
	width: 37px!important;
	text-align: center;

	-webkit-border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius-topright: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	-webkit-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	-moz-box-shadow: inset 0 0 0px 0 #f7f6f7 !important;
	font-weight: bold;
	-webkit-border-top-left-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-topleft: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
}

form.cart input.qty,
form.cart .plus,
form.cart .minus,
.product-quantity input.qty,
.product-quantity .plus,
.product-quantity .minus {
	margin-left: 0 !important;
}

form.cart input.qty, .product-quantity input.qty { padding: 0 !important; }


.woocommerce .quantity, .woocommerce-page .quantity, .woocommerce #content .quantity, .woocommerce-page #content .quantity {
	width: 100px!important;
	height: 30px!important;
	margin-right: 10px;
}

.woocommerce td.product-quantity .quantity {
	width: auto!important;
	float: left!important;
}

.stock {
	color: #e51b33;
	float: left;
}

.tagged_as, .posted_in {
	float: left;
	margin-top: 10px;
	width: 100%;
}

.woocommerce div.product form.cart .variations table,
.woocommerce-page div.product form.cart .variations table,
.woocommerce #content div.product form.cart .variations table,
.woocommerce-page #content div.product form.cart .variations table {
	border-color: #fff!important;
}


.woocommerce div.product form.cart .variations .label,
.woocommerce-page div.product form.cart .variations .label,
.woocommerce #content div.product form.cart .variations .label,
.woocommerce-page #content div.product form.cart .variations .label,
.woocommerce div.product form.cart .variations .value,
.woocommerce-page div.product form.cart .variations .value,
.woocommerce #content div.product form.cart .variations .value,
.woocommerce-page #content div.product form.cart .variations .value {
	border-color: #fff!important;
	width: 100%;
	float: left;
}

.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price {
	width: 100%;
	float: left;
}

.variations_button {
	width: 100%;
	float: left;
}

.woocommerce div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce #content div.product p.stock,
.woocommerce-page #content div.product p.stock {
	color: #b81528;
	margin-top: 5px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	background: #f5f5f5!important;
	border: none!important;
	margin-bottom: 0!important;
}

.woocommerce #tab-description {
	float: left;
	width: 90%;
	background: #fff;
	padding-left: 5% !important;
	padding-right: 5% !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	background: #f0f0f0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
	box-shadow: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 100%;
	color: #484848;
}


.woocommerce .star-rating, .woocommerce-page .star-rating {
	margin-top: 10px!important;
	float: left !important;
}

.woocommerce #reviews  .star-rating, .woocommerce-page #reviews  .star-rating {
	float: right !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	margin: 0 !important;
}

.woocommerce .comment-text .star-rating, .woocommerce-page .comment-text .star-rating {
	margin-top: 0!important;
}

.related h2 {
	font-weight: lighter;
	margin-top: 20px;
	margin-bottom: 0;
}

.related .products a {
	float: left;
}

#reviews #comments h2 { font-size: 30px; margin-bottom: 20px; margin-top: 10px; font-weight: lighter;}

#reviews #comments h2 span.count { font-weight: lighter;}

#tab-description, #tab-attributes {
	padding-bottom: 15px;
}

#reviews #comments {
	width: 588px;
	float: left;
	border-bottom: none!important;
	padding-bottom: 20px;
}

#reviews #review_form_wrapper {
	width: 588px;
	float: left;
	margin-top: 20px;
}

#review_form {
	width: 585px;
	color: #484848;
}

#review_form textarea {
	padding: 10px;
	border: 1px solid #484848;
	width: 526px;
	height: 140px;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: normal;
    font-size:  100%;
    font-size: 13px;
    line-height: 24px;
	color: #484848;
	background-color: #eee;
	border-image: initial;
	outline: none;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	background: none;
}

.comment-form-rating label, .comment-form-comment label {
	color: #484848;
}

#review_form  textarea:focus {
	border: 1px solid #e51b33;
}

#reviews .description{
	float: left;
	position: relative!important;
	text-shadow: none!important;
	margin-left: 5px!important;
	width: 642px;
}

#reviews #comments .add_review {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
}

.related h2 {
	margin-bottom: 20px;
}

#respond h3 {
	font-weight: lighter;
	margin-bottom: 10px;
	color: #484848;
	padding-bottom: 20px;
	border-bottom: solid 1px #ababab;
}

#tab-description h2, #tab-attributes h2, #tab-reviews h2 {
	font-weight: lighter;
	margin-bottom: 10px;
}

#reviews #comments ol.commentlist {
	margin-top: 30px;
}

.commentlist .comment {
	width: 705px;
	height: auto;
	float: left;
}

#reviews #comments ol.commentlist li .comment-text {
	margin: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.comment_container {
	width: 645px;
	float: right;
}

td.actions .button-alt {
	float: right;
	margin: 1px 0 0 6px;
}

td.actions a:hover {
	color: #fff;
}

td.actions .coupon .input-text {
	margin: 4px 6px 0 0;
	height: 18px;
}

#order_review_heading {
	margin-top: 20px;
}

ul.cart_list li img, ul.product_list_widget li img {
	float: left;
	margin-right: 10px;
	padding: 4px;
	border: 1px solid #D9D9D9;

	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
}

.post-full form.woocommerce-ordering {
	width: auto;
}



.top-menu .button {
	margin-top: 0;
	margin-right: 10px;
	float: left;
}

.top-menu .alignleft {
	margin-top: 2px;
}


#searchform .screen-reader-text { display: none; }

/* Top Cart  */
/* Header Cart */
.cart-button .icon-shopping-cart {
	padding: 10px;
	padding-top: 11px;
	padding-bottom: 9px;
	padding-left: 12px;
	padding-right: 12px;
	margin-right: 0;
	line-height: 1;
	display: inline-block;
	background-color: #fff;
	position: relative;
	z-index: 99999;
}

.top-cart {
	display: none;
	position: absolute;
	top: 14px;
	right: 0;
	padding-top: 47px;
	width: 246px;
	height: auto;
	z-index: 9999;
	color: #bdbdbd;
}

#top-search {
	display: none;
	position: absolute;
	top: 14px;
	right: 0;
	padding-top: 20px;
	width: 255px;
	height: auto;
	z-index: 9999;
	color: #bdbdbd;
}

#top-search  form {
	float: left;
	background-color: #000;
}

#top-search #search-submit {
	font-size: 12px;
	display: inline-block;

	margin: 0;
	padding: 16px 20px;

	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #e51b33;
}

#top-search #search-submit:hover {
	font-size: 12px;
	display: inline-block;

	margin: 0;
	padding: 16px 20px;

	white-space: nowrap;
	line-height: 1em;
	position: relative;
	outline: none;
	overflow: visible;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	text-decoration: none;

	display: inline-block;

	color: #ffffff;
	font-family: 'Ropa Sans', sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	border: none;

	letter-spacing: 0.2em;
	text-transform: uppercase;

	background-color: #b81528;
}

#top-search #search_field_block {
	padding: 0;
	padding-top: 15px;
	padding-left: 30px;
}

.top-cart .widget_shopping_cart_content {
	padding: 30px;
	background-color: #000;
	width: 186px;
	height: auto;
	float: left;
}

#top a.added_to_cart {
	display: none;
}

.woocommerce a.button.added:before, .woocommerce-page a.button.added:before, .woocommerce button.button.added:before, .woocommerce-page button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page #content input.button.added:before {
	content: "";
	position: absolute;
	height: 30px !important;
	width: 30px !important;
	top: 0px !important;
	right: -35px !important;
	text-indent: 0;
	background: url(../images/success.png) no-repeat !important;
}

.widget .total {
	float: left;
	margin-top: 5px;
}

.widget .buttons {
	float: left;
	margin-top: 5px;
}

.widget .buttons .checkout {
	margin-left: 10px !important;
}




#top-cart ul {
	list-style: none;
}

#top-cart ul li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #ccc;
	display: block;
	padding: 4px 0;
	margin: 0;
	float: left;
	width: 180px;
}

#top-cart ul.cart_list li img {
	float: left;
	margin-right: 10px;
	padding: 0;
	border: 0;
	width: 40px;
	height: auto;
	margin-left: 0;
}

#top-cart li a {
	display: block;
	font-weight: normal;
	padding-left: 0;
	color: #e51b33;
	width: 100%;
	margin-bottom: 10px;
}

#top-cart li a:hover {
	color: #b81528;
}

#top-cart li a img {
	display: none;
}

#top-cart .quantity {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	width: 100px!important;
	height: 30px!important;
}

#top-cart .total {
	float: left;
	margin-top: 10px;
}

#top-cart .buttons {
	width: 180px;
	float: left;
	margin-bottom: 0;
}

#top-cart .button {
	width: 156px;
	margin-top: 5px !important;
}

#top-cart ul li.empty {
	padding-top: 70px;
	background: url(../images/empty-bag.png) no-repeat center top;
}

/**
	Michael:
		fix mobile navbar
    Nicole:
        Michael, wh...why.
**/
.main_menu .header-search-box {
	/*float: right;*/
/* 	margin-left: 30px;
	margin-top: 2px;
	margin-left: 15px; */
	/*margin-top: 10px;*/
    margin-left: 30px;
    display: inline-block;
	border-left: solid 1px #a7a7a7;
}

@media (max-width: 960px) {
    .main_menu .header-search-box {
        float: right;
    	margin-top: 10px;
    }
}

.main_menu i.fa-shopping-cart {
	width: 14px;
	height: 14px;
	display: block;
	float: right;
	margin-left: 30px;
	margin-right: 0;
	color: #484848;
	font-size: 16px;
	cursor: pointer;
}

.main_menu i.fa-shopping-cart:hover {
	color: #e51b33;
}

.main_menu i.fa-search {
	width: 14px;
	height: 14px;
	display: block;
	float: right;
	margin-left: 5px;
	margin-right: 0;
	color: #484848;
	font-size: 16px;
	cursor: pointer;
}

.main_menu i.fa-search:hover {
	color: #e51b33;
}

.main_menu .header-cart, .main_menu .header-search {
	display: block;
	float: right;
	width: auto;
}



#top-cart ul {
	list-style: none;
	float: left;
	width: 100%;
}

#top-cart ul li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #585b61;
	display: block;
	padding: 4px 0;
	margin: 0;
	float: left;
	width: 186px;
	color: #fff;
}

#top-cart ul.cart_list li img {
	float: left;
	margin-right: 10px;
	padding: 0;
	border: 0;
	width: 40px;
	height: auto;
	margin-left: 0;
}

#top-cart li a {
	display: block;
	font-weight: normal;
	padding-left: 0;
	color: #e51b33;
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0;
}

#top-cart li a:hover {
	color: #b81528;
}

#top-cart li a img {
	display: none;
}

#top-cart .quantity {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	width: 100px!important;
	height: 30px!important;
}

#top-cart .total {
	float: left;
	margin-top: 10px;
}

#top-cart .buttons {
	width: 180px;
	float: left;
	margin-bottom: 0;
}

#top-cart .button {
	width: 160px;
	margin-top: 5px !important;
}

#top-cart ul li.empty {
	padding-top: 70px;
	background: url(../images/empty-bag.png) no-repeat center top;
	width: 100%;
	text-align: center;
	float: left;
}



.woocommerce_message, .woocommerce_error, .woocommerce_info, .woocommerce-message, .woocommerce-error, .woocommerce-info,
.jigoshop_message, .jigoshop_error, .jigoshop_info {
	padding: 30px 30px 25px 80px !important;
	margin: 0 0 30px 0;
	position: relative;
	background: #484848 !important;
	color: #fff !important;
	box-shadow: 0 !important;
	-webkit-box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	text-shadow: 0 0 0 #ffffff !important;
	list-style: none outside;
	display: block !important;
	max-width: 960px;
	font-size: 14px !important;
	font-weight: light !important;
	border: 0 !important;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 2em !important;

	-webkit-box-shadow: inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff, 0 0 0 #fff !important;
	box-shadow: inset 0 0 0 #fff, inset 0 0 0 #fff, inset 0 0 0 #fff, 0 0 0 #fff !important;
}

#top .woocommerce_message .button, #top .woocommerce_error .button, #top .woocommerce_info .button, #top .woocommerce-message .button, #top .woocommerce-error .button, #top .woocommerce-info .button, .jigoshop_message .button, .jigoshop_error .button, .jigoshop_info .button {
	margin-top: -5px !important;
}

.woocommerce-message:before, .woocommerce_message:before, .woocommerce-error:before, .woocommerce_error:before, .woocommerce-info:before, .woocommerce_info:before {
	background-color: transparent !important;
	content: none !important;
}

.woocommerce-message, .woocommerce_message, .jigoshop_message  {
	background: #484848 url(../images/complete.png) no-repeat 25px center !important;
}

.woocommerce_error, .woocommerce-error, .jigoshop_error  {
	background: #484848 url(../images/error.png) no-repeat 25px center !important;
}

.woocommerce_info, .woocommerce-info, .jigoshop_info  {
	background: #484848 url(../images/info.png) no-repeat 25px center !important;
}





.price_slider_amount {
	margin-top: 15px;
	text-align: right;
}

.price_slider_amount .button {
	margin-top: 0 !important;
}

.price_slider_amount .button {
	color: white;
	background: #484848;
	padding: 6px;
	line-height: 9px;
	margin: 1px 10px 0 0;
	float: left;
	font-size: 12px;
	width: auto;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-image: initial;
}

form .form-row input.input-text,
#content .form-row input.input-text,
form .form-row textarea, #content .form-row textarea {
	-webkit-box-sizing: none;
	-moz-box-sizing: none;
	box-sizing: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin: 0;
	outline: 0;
	margin-top: 10px!important;
	outline: none;

	padding: 10px;
	border: 1px solid #d4d4d4;
	width: 100%;
	font-size: 14px;
	color: #484848;
	background-color: #EFEFEF;
	margin-right: 10px;
	border-image: initial;
}

form .form-row input.input-text:focus,
#content .form-row input.input-text:focus,
form .form-row textarea:focus, #content .form-row textarea:focus {
	border: 1px solid #e51b33;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

#calc_shipping_country, #shipping_method, #shipping-country, #billing-country {
	color: #666;
	background-color: #EEE;
	padding: 5px;
	border: 1px solid #ccc;
}

div.product {
	float: left;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
	width: 160px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	border: 1px solid #e0dadf;
	padding: 13px 14px!important;
	margin: 0 10px 0 0!important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: 0;
	line-height: 1em;
}

.coupon #coupon_code {
	padding: 4px 14px!important;
	width: 160px!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	border: 1px solid #e0dadf;
	margin: 0 10px 0 0!important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	outline: 0;
	line-height: 1em;
}

.actions .button {
	margin-top: 0px !important;
}


.homepage_feat_prod .products li {
	width: 225px;
}

.homepage_feat_prod .products li a img {
	width: 215px!important;
	height: 215px!important;
	margin: 0;
	padding: 4px;
	border: solid 1px #DDD;
	margin-bottom: 10px;
	border-image: initial;
}

.homepage_feat_prod .products li a img:hover {
	border: solid 1px #484848;
}

.full-top p {
	text-align: right;
}

.full-top .button {
	float: right;
	margin-left: 10px;
	position: relative;
	top: -5px;
}

.shop_table {
	float: left;
}

#payment {
	float: left;
}

.cart-collaterals {
	float: left;
}

div.product #tabs, .products {
	float: left;
}

a img {
	border: 0;
	border-image: initial;
}

.wp-caption{
	max-width:100%;
	font-size: 11px;
	font-style: italic;
	border:1px solid;
	margin:5px 15px 10px 0;
	position: relative;
}

.wp-caption img {
	border:medium none;
	display:block;
	padding:5px;
	margin:0;
}

.wp-caption-text {
	display:block;
	font-size:11px;
	font-style:italic;
	margin:0 auto;
	padding:3px 10px 5px;
	text-align:center;
}

.wp-caption.aligncenter{
	margin:5px auto 10px auto
}

.assistive-text {
	display: none;
}

.cart-collaterals .cart_totals h2 {
	/*float: right;*/
	width: 100%;
}

.cart-collaterals .cart_totals_table {
	/*float: right;*/
	width: 100%;
}

.cart-collaterals .cart_totals table {
	/*float: right;*/
}

.col-1 {
	margin-top: 24px;
}

.addresses .col-1 {
	margin-top: 0;
}

.form-row select {
	min-width: 0;
	width: 100%;
}

#calc_shipping_country, #shipping_method, #shipping-country, #billing-country {
	min-width: 0;
	width: 100%;
	margin-bottom: 10px;
}

body .shop_table .alignright {
	overflow: auto;
	margin: 0;
	display: inline;
}

.products li .price, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
	color: #999!important;
	float: left !important;
	width: 100%;
	text-align: left;
}

.products li .price span.amount {
	font-weight: bold!important;
}

.products li .price:hover {
	color: #999!important;
}

div.product #tabs .panel, .woocommerce-tabs .panel {
	padding-bottom: 15px;
}

#reviews #comments ol.commentlist li .comment-text {
	max-width: 942px;
}




div.pp_woocommerce .pp_content_container {
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
	padding: 40px 0 10px 0 !important;
}

.pp_content_container #respond h3 {
	margin: 0px 0 30px 0 !important;
	line-height:1.5em !important;
}

.pp_content_container #respond {
	margin: 0 !important;
	width: 100% !important;
	background: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	overflow:hidden !important;
}

.pp_description {
	display:none !important;
}

.pp_woocommerce .pp_content {
	height: auto !important;
}

div.pp_pic_holder.pp_woocommerce  { position: fixed !important; }

/*.pp_content_container .pp_left {
	padding-left:0px !important;
}

.pp_content_container .pp_right {
	padding-right:0px !important;
}*/

.pp_content_container p.stars span, .comment-form-rating p.stars span {
	width:80px !important;
	height:16px !important;
	position:relative !important;
	float:left !important;
	background:url(../images/star.png) repeat-x left 0 !important;
	overflow:visible !important;
	padding-bottom:10px !important;

	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	-ms-transition: all 0s ease;
	transition: all 0s ease;
}

#top #review_form #respond .comment-form-rating p.stars {
	margin-top: 10px !important;
}

.pp_content_container p.stars span a:hover,
.pp_content_container p.stars span a:focus,
.comment-form-rating p.stars span a:hover,
.comment-form-rating p.stars span a:focus
{
	background:url(../images/star.png) repeat-x left -32px !important;

	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	-ms-transition: all 0s ease;
	transition: all 0s ease;
}

.pp_content_container p.stars span a.active, .comment-form-rating p.stars span a.active {
	background:url(../images/star.png) repeat-x left -32px !important;

	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	-ms-transition: all 0s ease;
	transition: all 0s ease;
}

.pp_content_container .comment-form-comment textarea {
	width: 478px!important;
}

.woocommerce p.stars:before, .woocommerce-page p.stars:before {
	content: "" !important;
}

.woocommerce p.stars a:before, .woocommerce-page p.stars a:before {
	content: "" !important;
}

.woocommerce p.stars a:before, .woocommerce-page p.stars a:before {
	content: "" !important;
}

.woocommerce p.stars, .woocommerce-page p.stars {
	width:80px !important;
}

.woocommerce p.stars a.star-1,
.woocommerce-page p.stars a.star-1 {
	width: 16px !important;
}

.woocommerce p.stars a.star-2,
.woocommerce-page p.stars a.star-2 {
	width: 32px !important;
}

.woocommerce p.stars a.star-3,
.woocommerce-page p.stars a.star-3 {
	width: 48px !important;
}

.woocommerce p.stars a.star-4,
.woocommerce-page p.stars a.star-4 {
	width: 64px !important;
}

.woocommerce p.stars a.star-5,
.woocommerce-page p.stars a.star-5 {
	width: 80px !important;
}

#commentform  p{
	float: left;
	width: 100%;
}

#fancybox-content .comment-form-author, #fancybox-content .comment-form-email, .pp_content_container .comment-form-author, .pp_content_container .comment-form-email {
	position: relative;
	float: left;
	max-width: 240px;
}

.comment-form-author {
	margin-right: 17px!important;
}

.comment-form-author label, .comment-form-email label {
	color: #484848;
	float: left;
}

div.pp_woocommerce #respond .form-submit {
	float: left!important;
}

/*
.pp_content, .pp_hoverContainer {
	height: auto!important;
}
*/


.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	border-top: none!important;
}



#fancybox-content .required,
.pp_content_container .required {
	position:absolute !important;
	top:5px !important;
	right:5px !important;
}


.star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:none;
	display:block;
	width: 80px !important;
	height: 16px;
	margin:0;
	background: url(../images/star.png) repeat-x left 0 !important;
}

.product_item .star-rating,
.products_slider_item .star-rating {
	display:none !important;
}

#comments .star-rating {
	/*float: right;*/
}

.average-rating {
	text-align:right;
	float:right;
	margin:0 0 10px 0;
}

.star-rating span {
	background: url(../images/star.png) repeat-x left -32px !important;
	height: 0;
	padding-top: 16px;
	overflow: hidden;
	float: left;
}

.after_title_reviews .star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:left;
	display:block;
	width: 80px;
	height: 16px;
	margin:0;
	background: url(../images/star.png) repeat-x left 0 !important;
}

.reviews_nr {
	display:inline-block;
	float:left;
	font-size:11px;
	color:#8d8d8d;
	padding:2px 10px 0 0;
}

.widget .star-rating {
	/*float: right;*/
	/*display:inline-block;*/
	float:none !important;
	display:block !important;
	width: 80px !important;
	height: 16px !important;
	margin:-4px 0 0 80px !important;
	background: url(../images/star.png) repeat-x left 0 !important;
}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
	content: "" !important;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	content: "" !important;
}

.widget .star-rating span {
	background: url(../images/star.png) repeat-x left -32px !important;
	height: 0 !important;
	padding-top: 16px !important;
	overflow: hidden !important;
	float: left !important;
}

#top.woocommerce-page #container #main .summary .button, form.cart .button-alt {
	margin-top: 0 !important;
	margin-left: 10px !important;
}


/* Empty Bag */
.empty-bag {
	padding: 50px;
	max-width: 960px;
	text-align: center;
	border: 1px solid #ccc;
}

.empty-bag p {
	text-align: center;
	margin-bottom: 0;
}

.basket-empty {
	float: left;
	width: 100%;
	height: 306px;
	background: url(../images/basket256.png) no-repeat center top;
}

/* My Account */
.myaccount_user span {
	width: 100%;
	font-size: 18px;
	padding-bottom: 10px;
	font-weight: bold;
	float: left;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	margin-top: 10px!important;
}







tr.even {
	color: #484848;
}


table.shop_table td {
	border-top: 0;
}

table.shop_table th {
	color: #888;
}

table.shop_table {
	border-collapse: collapse;
}

table.shop_table th.product-subtotal, table.shop_table td.product-subtotal {
	text-align: right !important;
	padding-right: 0 !important;
}

table.shop_table td.product-quantity .quantity {
	margin-right: 0 !important;
}

table.shop_table th.product-quantity, table.shop_table td.product-quantity {
	text-align: center !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 100px !important;
}

table.shop_table th.product-thumbnail, table.shop_table td.product-thumbnail {
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 90px !important;
}

table.shop_table th.product-remove, table.shop_table td.product-remove {
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 55px !important;
}

table.shop_table td.product-name {
	font-size: 14px
}

table.shop_table a.remove,
.woocommerce table.shop_table a.remove {
	display: block !important;
	height: 35px !important;
	width: 35px !important;
	text-indent: -9999px;
	background:none;
	background-image:url(../images/remove-3.png);
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#e51b33 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	margin-right: 10px !important;
}

table.shop_table a.remove:hover,
.woocommerce table.shop_table a.remove:hover {
	background-color:#b81528 !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 0 !important;
}

.woocommerce table.cart img, .woocommerce-page table.cart img, .woocommerce #content table.cart img, .woocommerce-page #content table.cart img {
	width: 90px !important;
	height: auto;

	padding: 4px;
	border: 1px solid #ccc;
}

.cart-collaterals .shipping_calculator {
	margin-bottom: 20px;
}

#homepage-content {
	position: fixed;
	bottom: 60px;
	margin-left: 60px;
}

.order_details li strong {
	color: #484848;
}



.top-menu .button {
	margin-top: 0;
	margin-right: 10px;
	float: left;
}

.top-menu .alignleft {
	margin-top: 2px;
}


#searchform .screen-reader-text { display: none; }

.woocommerce form {
	margin: 0;
}

.woocommerce tr th, .woocommerce tr td {
	border-left: none;
	border-right: none;
}

.woocommerce tr th {
	border-top: none;
	border-bottom: dotted 1px #ccc;
}

.woocommerce tr td {
	border-top: none;
	border-bottom: dotted 1px #ccc;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	border: none;
}

.woocommerce table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
	margin-left: 10px!important;
	float: right!important;
}

.woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot th {
	border-top: none !important;
}





/* Carousel */
#projects-carousel {
	float: left;
	height: 260px !important;
	margin-bottom: 40px;
}

.caroufredsel_wrapper {
	width: 1060px !important;
	height: 260px !important;
}

.carousel-footer {
	visibility: hidden;
}

#prev-carousel {
	position: absolute;
	width: 54px;
	height: 54px;

	background: #808080 url(../images/prev-bttn.png) no-repeat top;

	margin-left: -42px;
	margin-top: 200px;

	left: 0;

	text-indent: -9999px;
	z-index: 9999;
}

#prev-carousel:hover {
	background: url(../images/prev-bttn.png) no-repeat bottom;
}

#next-carousel {
	position: absolute;
	width: 54px;
	height: 54px;

	right: 0;

	background: #808080 url(../images/next-bttn.png) no-repeat top;

	margin-right: -42px;
	margin-top: 200px;

	text-indent: -9999px;
	z-index: 9999;
}

#next-carousel:hover {
	background: url(../images/next-bttn.png) no-repeat bottom;
}

#pager {
	height: 13px;
	width: auto;
	float: left;
	text-align: center;
}

#pager a {
	width: 13px;
	height: 13px;
	display: block;
	float: left;
}

#pager a span {
	width: 13px;
	height: 13px;
	display: block;
	text-indent: -9999px;

	background: url(../images/bg_control_nav.png) no-repeat top;
}

#pager a:hover span {
	background-position: 0 -13px;
}

#pager a.selected span{
	background-position: 0 -26px;
}


/* Slider
----------------------------------*/
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.price_slider_wrapper .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../images/ui/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #222222; }
.price_slider_wrapper .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../images/ui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.widget .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	-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: 0;
	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);
}

.col2-set .col-1, .col2-set .col-2 {
	float: left;
	width: 100%;
	margin-bottom: 40px;
	margin-top: 0;
}

.shipping_address {
	width: 100%;
}

div.product .woocommerce_tabs .panel, #content div.product .woocommerce_tabs .panel {
	border: 1px solid #DDD;
	border-top: 0;
	padding: 15px 15px 0;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.summary .entry-title {
	text-align: left;
	background-image: none;
	font-size: 24px;
	border: none;
	margin-bottom: 20px;
}

.add_review .button {
	margin-bottom: 20px;
}

.add_review .button:hover {
	color: #fff;
}

#shop .related .products li {
	width: 48%;
	margin-left: 4%;
}

#shop .related .products li.first {
	margin-left: 0;
}

div.product span.price, div.product p.price, #content div.product span.price, #content div.product p.price {
	color: #e51b33;
}

ul.products li.product .price { color: #e51b33; }

ul.products li.product a img, div.product div.images img, #content div.product div.images img {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

div.product div.images div.thumbnails a, #content div.product div.images div.thumbnails a, div.product div.images div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
}

div.product div.images div.thumbnails a.last, #content div.product div.images div.thumbnails a.last, div.product div.images div.thumbnails a.last { margin-right: 0; }

.woocommerce_message .button:hover, .woocommerce_error .button:hover, .woocommerce_info .button:hover { color: #fff; }

a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt {
	background: #e51b33;
	background: -webkit-gradient(linear,left top,left bottom,from(#e51b33),to(#b81528));
	background: -webkit-linear-gradient(#e51b33,#b81528);
	background: -moz-linear-gradient(center top,#e51b33 0%,#b81528 100%);
	background: -moz-gradient(center top,#e51b33 0%,#b81528 100%);
	border-color: #b81528;
	color: white;
}

a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #respond input#submit.alt:hover, #content input.button.alt:hover {
	background: #b81528;
	background: -webkit-gradient(linear,left top,left bottom,from(#b81528),to(#e51b33));
	background: -webkit-linear-gradient(#b81528,#e51b33);
	background: -moz-linear-gradient(center top,#b81528 0%,#e51b33 100%);
	background: -moz-gradient(center top,#b81528 0%,#e51b33 100%);
	border-color: #b81528;
	color: white;
}

.navigation {
	float: left;
	margin-bottom: 40px;
}


/* Base 960 Grid */
.content-box {
	z-index: 999;
	margin-top: 410px;
	width: 100%;
	float: left;
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f5f5f5;
}

.boxed #content	   { margin: 30px auto; margin-top: 0; width: 990px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3); box-shadow: 0 0 5px rgba(0,0,0,0.3);}

.container {
	width: 100%;
	margin: 0 auto;
}

.container-boxed {
	width: 1120px;
	margin: 0 auto;
}

.container-page {
	width: 1120px;
	margin: 0 auto;
}

#top-bar .container { width: 1120px; }
#header .container { width: 100%; background: transparent; }
.container-big { width: 1120px; margin: 0 auto; }
.column, .columns         { float: left; display: inline; margin-left: 30px; position:relative; }
.row                           { position:relative; margin-bottom: 20px; clear:both; }

/* Nested Column Classes */
body .column.alpha, body .columns.alpha, body div .first       { margin-left: 0; clear: left; margin-right: 0;}

/* Base Grid */
.container .one.column                      	{ width: 47px  }
.container .two.columns                     	{ width: 125px; }
.container .three.columns                   { width: 202px; }
.container .four.columns                    	{ width: 280px; }
.container .five.columns                    	{ width: 357px; }
.container .six.columns                     	{ width: 435px; }
.container .seven.columns                   { width: 512px; }
.container .eight.columns                   { width: 585px; }
.container .nine.columns                    	{ width: 667px; }
.container .ten.columns                     	{ width: 745px; }
.container .eleven.columns                 { width: 822px; }
.container .twelve.columns                 { width: 900px; margin-left:0}


/* Offsets */
#top .offset-by-one                   { padding-left: 80px;  }
#top .offset-by-two                   { padding-left: 160px; }
#top .offset-by-three               { padding-left: 240px; }
#top .offset-by-four                 { padding-left: 320px; }
#top .offset-by-five                 { padding-left: 400px; }
#top .offset-by-six                   { padding-left: 480px; }
#top .offset-by-seven               { padding-left: 560px; }
#top .offset-by-eight               { padding-left: 620px; }
#top .offset-by-nine                 { padding-left: 700px; }
#top .offset-by-ten                   { padding-left: 780px; }
#top .offset-by-eleven             { padding-left: 860px; }


#container-blog-two-col div.one_half { margin-left: 20px; width: 295px; float: left; position: relative; margin-bottom: 60px; }

#template-blog-masonry #container-blog-two-col { width: 630px; position: relative; left: -20px; }


#container-blog-full div.one_half { margin-left: 20px; width: 455px; float: left; position: relative; margin-bottom: 60px; padding-right: 0; }

#container-blog-full div.one_third{ margin-left: 20px; width: 296px; float: left; position: relative; margin-bottom: 60px; padding-right: 0; }

#template-blog-masonry #container-blog-full { width: 950px; position: relative; left: -20px; }


#container-blog-two-col .one_half .blog-image {	width: 295px; height: 94px; }

#container-blog-full .one_half .blog-image { width: 455px; height: 141px; }

#container-blog-full .one_third .blog-image {	width: 295px; height: 94px; }


#portfolio .one_fourth	{	margin-left: 0; width: 25%; height: auto; float:left; position: relative; margin-bottom: 0; padding-bottom: 0; }

#portfolio .one_third	{	margin-left: 0; width: 350px; height: 320px; float:left; position:relative; margin-bottom: 30px; padding-bottom: 0; }

#portfolio .one_half	        {	margin-left: 0; width: 543px; height: 460px; float:left; position:relative; margin-bottom: 30px; padding-bottom: 0; }


#portfolio #gallery-post-container .one_fourth	{	margin-left: 0; width: 25%; height: auto; float:left; position: absolute; margin-bottom: 0; padding-bottom: 0; }


#portfolio .one_fourth .portfolio-image-holder { width: 254px; height: 185px; }

#portfolio .one_third .portfolio-image-holder { width: 350px; height: 255px; }

#portfolio .one_half .portfolio-image-holder { width: 543px; height: 396px; }

.rounded-box-page .flexslider .slides li img { width: 100%; height: auto; }

.rounded-box-page .flexslider.gall-img {
	width: 100%;
	height: auto !important;
}

#big-background-image .flexslider .slides li img { width: 100%;!important }




/* Clearing */

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.row:after,
.clearfix:after {
    clear: both;
}
.row,
.clearfix {
    zoom: 1;
}

/* You can also use a <br class="clear" /> to clear columns */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}


/* Columns for better content separation */

div.full       			        {	margin-left: 0; width:100%; float:left;	    position:relative; margin-bottom: 10px; }
div.full-clear       	        {	margin-left: 0; width:100%; float:left;	    position:relative; }
div.one_fifth			{	margin-left: 5%; width:16%; float:left;	    position:relative; margin-bottom: 40px; }
div.one_fourth			{	margin-left: 4%; width:22%;  float:left; 	position:relative; margin-bottom: 40px; }
div.one_third			{	margin-left: 3%; width:31.3%; float:left;     position:relative; margin-bottom: 40px; }
div.two_fifth			{	margin-left: 4%; width:38.5%; float:left;	position:relative; margin-bottom: 40px; }
div.one_half			        {	margin-left: 4%; width:48%; float:left; 	position:relative; margin-bottom: 40px; }
div.three_fifth		        {	margin-left: 4%; width:57%; float:left; 	position:relative; margin-bottom: 40px; }
div.two_third			{	margin-left: 3%; width:65.7%; float:left;     position:relative; margin-bottom: 40px; }
div.three_fourth		        {	margin-left: 4%; width:74%; float:left; 	position:relative; margin-bottom: 40px; }
div.four_fifth			{	margin-left: 4%; width:79%; float:left; 	position:relative; margin-bottom: 40px; }
.msie7 .one_fourth		{ 	width:21.5%;  	}
.msie7 div, .msie7 li	        {	zoom:1; 		}

div.one_third_rounded		{	margin-top: 30px; width: 353.3px;  float:left;   position:relative; margin-bottom: 40px; }
div.two_third_rounded		{	width: 676.7px;    float:left;   position:relative; margin-bottom: 40px; padding: 30px; padding-bottom: 0;}


.wpb_wrapper div.full,
.wpb_wrapper div.full-clear,
.wpb_wrapper div.one_fifth,
.wpb_wrapper div.one_fourth,
.wpb_wrapper div.one_third,
.wpb_wrapper div.two_fifth,
.wpb_wrapper div.one_half,
.wpb_wrapper div.three_fifth,
.wpb_wrapper div.two_third,
.wpb_wrapper div.three_fourth,
.wpb_wrapper div.four_fifth { margin-bottom: 0; }

#top .wpb_wrapper div.project { margin-bottom: 40px; }


#gallery-holder div.one_half                      {	margin-left: 1px;  width: 529px;  height: 386px;   float:left;   position:relative;  margin-bottom: 1px; }
#gallery-holder div.one_third		   {	margin-left: 1px;  width: 372px;  height: 271px;   float:left;   position:relative;  margin-bottom: 1px; }
#gallery-holder div.one_fourth		   {	margin-left: 1px;  width: 279px;  height: 203px;   float:left;   position:relative;  margin-bottom: 1px; }
#gallery-holder div.one_fifth		   {	margin-left: 1px;  width: 223px;  height: 162px;   float:left;   position:relative;  margin-bottom: 1px; }

#gallery-holder div.one_half.first, #gallery-holder div.one_fifth.first, #gallery-holder div.one_fourth.first, #gallery-holder div.one_third.first { margin-left: 0; }



.top-menu-container div.one_third { margin-top: 8px; margin-bottom: 10px; }


#footer div .one_fourth { margin-bottom: 0; }

body .alignleft { float:left; display: block; }
body .alignright { float:right; display: block; }

/* img alignment */
body .align-left-img img  { float:left; margin:4px 10px 0px 0;  display: block; }
body .align-right-img img { float:right; margin:4px 0px 0px 10px;display: block; }
body .align-center-img img { clear:both; display:block; margin:10px auto; padding: 10px 0; }

.highlights-container {
	float: left;
	width: 70%;
}



#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    float: right;
}
