/*------------------------------------*\
	Theme Name: Toledo eShop - e-Commerce Premium WordPress Theme.
	Date: October 2012 
	Description: A Responsive e-Commerce Premium 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: http://themeforest.net/item/selene-fullscreen-premium-wordpress-theme/2705391
	Tags: bbpress, business, corporate, contact, creative, forum, full, fullscreen, photography, portfolio, premium, responsive, screen, template, twitter, wordpress, jigoshop,woocommerce, e-commerce, eshop
\*------------------------------------*/

/*------------------------------------*\
   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


*/
/* FB CHANGES*/

.top-cart-text{
	color:#FFF;
}
.a top-cart-text{
	color:#FFF;
}
.top-cart-text:Hover{
	color:#ccc;
}
.clear{
	clear: inherit;
}

.top-cart-text{
	color:#FFF;
}
.a top-cart-text{
	color:#FFF;
}
.top-cart-text:Hover{
	color:#ccc;
}
.wcmc-text{
	width:900px;
	hg
	:200px;
	margin:0 auto;
	background-image: url(../images/tawna-message_lg.png);
}

.home-text{
	width:650px;
	height:100px;
	font-size: 12px;
	padding: 30px 0 0 20px;
	line-height: 1.2em;
}
.clear{
	clear: inherit;
}
.head-bkg{
	background-image: url(../images/cross-bkg.png);
	width: 329px;
	height: 95px;
	float: right;
	margin-right: 40px;
	background-color: black;
}
.socialblock{
	margin-top:33px;
	width:180px;
	height:20px;
	float: right;
}

#youtube {
   display: block;
   width:30px;
   height:30px;
   background: url(../images/you-tube.png) no-repeat;
   float:left;
   margin-right: 5px;
   background-position: 0px -33px; 
   }


#youtube:hover{
   background-position: 0px 0px; 
   }
   
#twitter {
   display: block;
   width:30px;
   height:30px;
   background: url(../images/twitter.png) no-repeat;
   float:left;
   margin-right: 5px;
   background-position: 0px -33px; 
  
   }


#twitter:hover{
   background-position: 0px 0px; 
   }
   
#facebook {
   display: block;
   width:30px;
   height:30px;
   background: url(../images/facebook.png) no-repeat;
   float:left;
   margin-right: 5px;
   background-position: 0px -33px; 
  
   }


#facebook:hover{
   background-position: 0px 0px; 
   }
   
#rss {
   display: block;
   width:30px;
   height:30px;
   background: url(../images/rss.png) no-repeat;
   float:left;
   margin-right: 5px;
   background-position: 0px -33px; 
  
   }


#rss:hover{
   background-position: 0px 0px; 
   }
/*


Main Color: #19D7E3
Second Color: #19afb9 - Darker than main color

*/

/* Reset & Basics (Inspired by E. Meyers) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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-family: 'Droid Sans', sans-serif;
	vertical-align: baseline; 
}
		
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; 
}

body {
	line-height: 1; 
}

#content {
	color: #000;
}

ol, ul {
	list-style: none; 
}

blockquote, q {
	quotes: none; 
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; 
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}	


/* Basic Styles */
	
html, body{
	overflow-x: hidden;
}
	
body {
	font: 14px 'Didact Gothic', sans-serif;
	line-height: 22px;
	color: #6B6764;
	-webkit-text-size-adjust: 100%;
	/* background: url(../images/background/bright_squares.png); */
}

.bg-pattern {
	width: 100%;
	min-height: 100%;
	height: auto;
	position: fixed;
	top: 0;
	left: 0;
	background-image: url(../images/background/tile.png);
	z-index: -1;
}

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: -99;
}
	
#footer a, #socket a {
	color: #ffffff;
	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: #000;
	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:hover {
	color: #19d7e3;
	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 {
	color: #484848; 
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: inherit; }
h1 { font-size: 46px; line-height: 1.5em; }
h2 { font-size: 20px; line-height: 1.5em; }
h3 { font-size: 14px; line-height: 1.5em; } /*28*/
h4 { font-size: 14px; line-height: 1.5em; } /*21*/
h5 { font-size: 14px; line-height: 1.4em; }						/*17*/
h6 { font-size: 12px; line-height: 1.3em; }


a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover {
	color: #19d7e3;
}	

#main a:hover h1, #main a:hover h2, #main a:hover h3, #main a:hover h4, #main a:hover h5, #main a:hover h6 {
	color: #19D7E3;
}

.special_amp {
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-style: italic;
}
	
.column_container h1, .column_container h1 a, .column_container h2, .column_container h2 a, .column_container h3, .column_container h3 a, .column_container h4, .column_container h4 a, .column_container h5, .column_container h5 a, .column_container h6, .column_container h6 a{
	font: 16px/1.3em 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px; 
	text-transform: uppercase; 
	letter-spacing: 1px;
	font-weight: bold;
}

.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: 16px;
	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: #19D7E3;
}

.left-round [class^="icon-"], .left-round [class*=" icon-"] {
	margin-right: 0;
}
	

p { margin: 0 0 1em 0; }
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 */
#main {
	overflow: hidden;
	padding: 40px 0 0 0;
	font-size: 13px;
	margin-bottom: 30px;
}

#header .menu-content {
	min-height: 30px;
	z-index: 100;
	background-color: #716F6E;`
}

#main-content #container {
	position: relative;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
}

#slideshow_big .container {
	width: 980px;
}

#slideshow_big {
	
}

#main-content #container .container {
	padding-left: 30px;
	padding-right: 30px;
}

#header h1, #header h2, #header h3, #header h4, #header h5, #header h6, #header hp {
	color: #484848;
}

#slideshow_big {
	position: relative;
	z-index: 20;
}

#entry-title .container {
	padding: 10px 0;
}

.slogan {
	border-left: solid 5px #19D7E3;
	background-color: #eeeeee;
	padding: 10px 20px;
}

.post-title {
	border-left: solid 5px #19D7E3;
	background-color: #efefef;
	padding: 0 10px;
	margin-bottom: 10px;
}

.post-title h1, .post-title h2, .post-title h3, .post-title h4, .post-title h5, .post-title h6, .post-title p {
	line-height: 1.4em;
}

#page-title {
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #EFEFEF;
	float: left;
	width: 100%;
}

#page-title .full{
	margin-bottom: 0;
}

.page-title {
	float: left;
	width: 100%;
}

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

.page-title h1, .page-title h2, .page-title h3, .page-title h4, .page-title h5, .page-title h6, .page-title p {
	line-height: 1.4em;
	font-family: 'Didact Gothic' ,Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	padding-left: 20px;
}

.page-title h1 strong, .page-title h2 strong, .page-title h3 strong, .page-title h4 strong, .page-title h5 strong, .page-title h6 strong, .page-title p strong {
	line-height: 1.4em;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
}

.entry-title {
	margin-bottom: 30px;
	margin-top: 1px;
	width: 100%;
	height: 14px;
	float: left;
	text-align: center;
	background-image: url(../images/background-header-flt.png);
}

.entry-title span {
    color: #484848;
	margin-left: 0;
	padding-left: 20px;
	padding-right: 20px;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-size: 16px;
	font-weight: normal;
	background-color: #fff;
}

.entry-title strong {
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.entry-title h1, .entry-title h2, .entry-title h3, .entry-title h4, .entry-title h5, .entry-title h6 {
	font: 14px/1em 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

.hr {
	width: 100%;
	height: 3px;
	float: left;
	margin-bottom: 20px;
}

#slogan h1, #slogan h2, #slogan h3, #slogan h4, #slogan h5, #slogan h6, #slogan p {
	margin-bottom: 0;
	text-align: center;
} 

.top-menu-container {
	background: #22942B;
	height: 30px;
	width: 100%;

}

#header .top-menu {
	height: 30px;
	width: 100%;
	float: left;
	margin-bottom: 0px;

}

.logo-container {
}

.logo {
	float:left;
	padding:0;
	position: relative;
	margin: 0;
	display: block;
	width: 286px;
	height: 80px;
	margin-left: 40px;
	margin-top: 10px;
	background-image: url(../images/logo-top.png);
}

.logo img{
	display:block;
}


/* Slogan */
#slogan .full, #slogan .container {
	margin-bottom: 0;
}

#slogan .container {
	padding-bottom: 10px;
	width: 980px;
}



/* Info Header */
#top-bar p {
	color: #8e8497;
	margin-bottom: 5px;
	margin-top: 5px;
}

.top-info {
	float: right;
	display: block;
	margin-top: 26px;
	margin-bottom: 10px;
}

.top-info span {
	display: block;
	float: left;
	height: 21px;
	line-height: 21px;
	margin-right: 40px;
	color: #7D7D7D;
	padding-right: 25px;
}

.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: #63596b;
}

.top-info span a:hover {
	color: #63596b;
}

#top-bar a {
	color: #c1f0f5;
}

#top-bar a:hover {
	text-decoration: underline;
}


/* Menu */
.main_menu{
	float: left;
	position: relative;
	top: 2px;
	z-index: 9999;
	padding-bottom: 1px;
	margin-left: 30px;
}

.main_menu ul{
	margin: 0;
	padding: 0;
	border-top: none;
}

.main_menu ul:first-child > li > a{
	display: block;
	text-decoration: none;
	padding: 0 20px;
	margin: 15px 0;
	text-transform: uppercase;
	font-family: Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	/* text-shadow: 1px 1px 1px #2e2e2e; */
}

.main_menu ul li a  {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
}

.main_menu ul li  {
	/* background: url(../images/menu_bg.png) no-repeat top left; */
	border-bottom: none;
}

.main_menu ul li:first-child  {
	background: none;
}

.main_menu ul li a span {
	color: #807688;
	font-size: 10px;
}

.main_menu ul li a:hover > span, .main_menu ul li.current_page_item a > span  {
	color: #eee;
	background: none;
}

.main_menu .menu li.current_page_item a, .main_menu .menu li a:hover {
	color: #fff;
	background: none;
}

.main_menu .menu li a strong {
	display: block;
	font-size: 16px;
	cursor: pointer;
}


#top .main_menu .menu li{
	float:left;
	position:relative;
	z-index:20;
	float:left;
	padding:0;
	margin:0;
}


#top .main_menu .menu li ul li{
	margin: 0 15px;
	background: none;
}


.main_menu .menu ul {
	display: none;
	position: absolute;
	top: 46px;
	width: 190px;
	z-index: 99999;
	cursor: pointer;
	background-color: #fff;
	-moz-box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	border-top: none;
}

.main_menu .menu ul li{
	border-bottom: 1px solid #d4d4d4;
}


.main_menu .menu ul li:last-child {
	border: none;
}

#top .main_menu .menu li ul a{
	color: #594E63;
	width:160px;
	height:auto;
	float:left;
	text-align:left;
	line-height: 23px;
	padding: 10px 0 8px 0;
	font-size: 12px;
	min-height: 23px;
	max-width: none;
	text-decoration: none;
}

#top .main_menu .menu li ul a:hover, #top .main_menu .menu li ul li.current_page_item a {
	background: none;
	color: #19D7E3;
}


#top .main_menu .menu ul li:first-child a {
	background-image: url(../images/menu-up.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: -9px;
	padding-top: 17px !important;
}

#top .main_menu .menu ul li:last-child a {
	background-image: none;
}

#top .main_menu .menu ul ul{
	top:auto;
	padding-top: 0px !important;
}	

#top .main_menu .menu li ul ul {
	left: 160px;
	top:-1px;
}

#top .main_menu .menu li ul ul li:first-child a {
	background-image: url(../images/menu-left.png);
	background-repeat: no-repeat;
	background-position: 0px 20px;
	margin-left: -24px;
	padding-left: 24px !important;
}

#top .main_menu .menu li ul ul {}

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

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

/* Social Bookmarks */
.social_bookmarks{
	position: relative;
	float: right;
	margin: 0;
	margin-top: 5px;
	padding: 0;
	margin-right: 33px;
}

.social_bookmarks li, .social-image{
	height: 100%;
	float: left;
	padding: 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;
}

.social_bookmarks li a, .social-image a {
	float: left;
	width: 20px;
	line-height: 20px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	margin-right: 7px;
	margin-bottom: 7px;
	outline: none;
	padding: 0;
	min-height: 20px;
	height: 100%;

	filter: alpha(opacity=0.8);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8; 
	opacity: 0.8;

	-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 {
	display: block;
	width: 20px;
	height: 20px;
}

.social_bookmarks li a:hover, .social-image a:hover { 
	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1; 
	opacity: 1;

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

.info-break {
	padding-left: 40px;
	padding-top: 5px;
}

.info-break a {
	color: #fff;
}

.info-break a:hover {
	color: #19D7E3;
}

.info-break p {
	color: #a9a9a9;
}

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


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


#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 #s{
	width:72%;
}

.widget p {
	margin: 0;
}

.widget {
	margin-bottom: 40px;
	float: left;
	width: 100%;
}

#search_block {
	display: block;
	height: 44px;
	width: 100%;
	float: left;
	background: #e1e1e1;
}

#search_field_block {
	display: block;
	width: 160px;
	border: none;
	padding-top: 12px;
	padding-left: 20px;
	background: none;
	float: left;
	color: #484848;
	outline: none;
}
#search_field_block:focus {
	color: #484848;	
}

#search_submit_block {
	display: block;
	border: none;
	height: 44px;
	width: 60px;
	float: right;
	color: #eee;
	background: #19D7E3;
	cursor: pointer;
}

#search_submit_block:hover {
	color: #fff;
}

.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 {
	background-color: #fff;
	padding-top: 20px;
}

.partners .partners_images {
	width: auto;
	height: 46px;
}

.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 {
	overflow: hidden;
	margin-left: 0;
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 10px;
}

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

.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, #19d7e3, #19D7E3);
	background: -webkit-gradient(linear, left top, left bottom, from(#19d7e3), to(#19D7E3));
	background: -moz-linear-gradient(top, #19d7e3, #19D7E3);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19d7e3', endColorstr='#19D7E3');
}

.more a:hover {

	background: -moz-linear-gradient(top, #19D7E3, #19d7e3);
	background: -webkit-gradient(linear, left top, left bottom, from(#19D7E3), to(#19d7e3));
	background: -moz-linear-gradient(top, #19D7E3, #19d7e3);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19D7E3', endColorstr='#19d7e3');

	color: #ffffff;
}

.post {
	float: left;
	margin-bottom: 60px;
}

.post-preview {
	width: 590px;
	float: left;
	margin-bottom: 20px;
}

.post-v2 {
	width: 590px;
	float: left;
}

.post-page-content {
	width: 610px;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: dotted 1px #666;
}

.project-page-content {
	width: 610px;
	float: left;
	margin-bottom: 20px;
}

.post-meta {
	width: 160px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.post-meta li {
    list-style-type: none;
    margin-bottom: 5px;
	padding-bottom: 5px;
    line-height: 12px;
    border-bottom: dotted 1px #666;
}

.post-meta li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.post-meta li span {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 16px;
	color: #9e9e9e;
}

.post-v2 .post-content {
	width: 400px;
	float: right;
}

.post-v2 .post-image img {
	margin-bottom: 20px;
}

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

.post-image img {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.post-content h5 {
	border-left: solid 5px #19D7E3;
	padding-left: 20px;
	line-height: 1em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.post-comments {
	width: 590px;
	float: right;
	padding-top: 40px;
	border-top: dotted 1px #666;
}

#comments {
	width: 590px;
	float: right;
}

.comments {
	width: 590px;
	float: right;
}

.comment_block {
	float: right;
	width: 100%;
	margin-top: 20px;
}

.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;
	width: 100%;
	float: left;
}

.comment_date {
	font-size: 14px;
	margin-left: 20px;
	padding: 0px;
}

.comment_block img {
	padding: 4px;
	float: left;
	background: #fff;
	border: solid 1px #eee;
}

.comment_block p img {
	padding: 0;
	border: 0;
	clear: left; 
}

.comment-header {
	height: 100%;
	width: 100%;
	float: left;
}

.comment-header-meta {
	width: 74%;
	position: relative;
	float: left;
}

.comment-header h4 {
	margin-bottom: 0;
}

.comment-body {
	float: left;
	width: 100%;
	background-color: #e1e1e1;
}

.comment-body p {
	margin-left: 0;
	display: block;
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	width: auto;
}

.comment_here {
	font-size: 20px;
	font-family: 'PT Sans', sans-serif;
	margin-top: 25px;
	padding-top: 20px;
	color: #666;
	float: right;
    width: 590px;
	border-top: dotted 1px #999;
}

.comment_input {
	width: 100%;
	height: auto;
	margin-top: 20px;
}

.comment_input .input-textarea {
	padding: 10px;
	border: 1px dotted #666;
	max-width: 275px;
	width: 100%;
	height: 22px;
	font-size: 14px;
	color: #484848;
	background-color: #e1e1e1;
	margin-right: 10px;
	border-image: initial;
	outline: none;
	margin-bottom: 20px;
}

.comment_here textarea {
	width: 420px;
}

#comments ul.children {
	list-style: none;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	border-radius:5px;
	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: #19D7E3;
    display: inline-block;
    line-height: 24px;
	margin: 20px;
	margin-top: 0;
	margin-bottom: 0;	
	float: left;
}

.comment-reply-link:hover {
	color: #19d7e3;
}

#reply-title {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.comment-form-comment textarea {
	padding: 10px;
	border: 1px dotted #666;
	width: 100%;
	max-width: 568px;
	height: 140px;
	font-size: 14px;
	color: #484848;
	background-color: #e1e1e1;
	border-image: initial;
	outline: none;
	margin-top: 10px;
}

.comment-form-comment textarea:focus {
	border: 1px solid #19d7e3;
}

#respond p.form-allowed-tags {
	width: 100%;
}

form#commentform p {
	font-size: 14px;
}


/* Tags */
.tags {}

.sidebar .widget .tagcloud a {
	padding: 0px 8px 2px 8px;
	margin-bottom: 3px;
	background: #19D7E3;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
}

.sidebar .widget .tagcloud a:hover {
    background: #e1e1e1;
}


/* 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: 'PT Sans', sans-serif;
	color: #666;
	float: left;
    width: 100%;
}

.input-textarea, #author, #email, #url {
	padding: 10px;
	border: 1px dotted #666;
	max-width: 220px;
	width: 100%;
	height: 22px;
	font-size: 14px;
	color: #484848;
	background-color: #e1e1e1;
	margin-right: 10px;
	border-image: initial;
	outline: none;
	margin-top: 10px;
	margin-right: 360px;
}

#contact-form #email {
	margin-right: 0;
	margin-bottom: 20px;
	max-width: 260px;
}

#contact-form #contactName {
	margin-right: 20px;
	margin-bottom: 20px;
	max-width: 260px;
}

#map {	
	width: 590px;
	height: 150px;
	float: left;
	margin-bottom: 10px;
	border-image: initial;
}

.input-textarea:focus, #author:focus, #email:focus, #url:focus {
	border: 1px solid #19d7e3;
}

.comment_here .contactform textarea{
	width: 588px;
}

.contactform textarea {
	padding: 10px;
	border: 1px dotted #666;
	width: 100%;
	max-width: 568px;
	height: 140px;
	font-size: 14px;
	color: #484848;
	background-color: #e1e1e1;
	border-image: initial;
	outline: none;
}

.contactform textarea:focus {
	border: 1px solid #19d7e3;
}

.required {
	color: #484848;
}

fieldset{
	border:none;
}

.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, .mobileMenu{
	 width:41.5%;
	 min-width:232px;
	 border-color: #E1E1E1;
	 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;
}

.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-right: 29px;
	float: left;
	padding-left: 0;
	border-left: none;
	border-right: dotted 1px #666;
}

/* Sidebar & Widgets */

.sidebar {
	margin-bottom: 40px;
	position: relative;
	display: block;
	width: 100%;
}

.inner_sidebar {
	padding-left: 29px;
	float: left;
	border-left: dotted 1px #666;
	width: 250px;
}

.fullwidth .sidebar{
	display: none;
}

.widget-title {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.widget-title h5{
	border-left: solid 5px #19D7E3;
	padding-left: 20px;
	line-height: 1em;
}

.widget-content {
	clear: both;
	position: relative;
	overflow: hidden;
	float: none;
}

.sidebar form{
	margin:0;
}

.sidebar .widget:last-child, .sidebar .widget:last-child .seperator{
	border-bottom: none;
}


.widget ul li{
	float: left;
	margin: 0;
	width:100%;
}

#top .widget ul li a{
	text-decoration: none;
}

#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;
	padding: 3px 0;
	border-bottom: dotted 1px #666;
}

ul#flickr_widget li {
	padding: 0;
	border-bottom: none;
}

.widget .links li a {
	position: relative
}

.widget .links>ul, .widget .archive>ul, .widget ul {
	border-top: dotted 1px #666;
}

.textwidget {
	border-top: dotted 1px #666;
	padding-top: 10px;
}

ul#flickr_widget {
	border-top: none;
}

.sidebar .widget .links > ul, .sidebar .widget .archive > ul {
	border-top: dotted 1px #666;
}

.sidebar .widget .links li, .sidebar .widget .archive li {
	display: block;
	padding: 3px 0;
	border-bottom: dotted 1px #666;
}

.sidebar .widget a {
	color: #484848;
}

.sidebar .widget a:hover {
	color: #19D7E3;
}

.sidebar .news-headline {
	color: #484848;
}

.sidebar .news-link:hover>.news-headline {
	color: #19D7E3;
}

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

/* Footer */
#footer {
	overflow: hidden;
	padding: 40px 0 0 0;
	font-size:11px;
	background-color: #3D3937;
	color: #eee;
}


#footer .widget-title {
	padding: 0;
	font: 13px/1.3em 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: none;
}

#footer .widget-content{
	padding: 0;
	background: none;
	font-size: 13px;
	margin-top: 20px;
}


#footer .page_item .children{
	margin:0;
}

#footer .news-author, #footer .news-time {
	color: #d9d9d9;
}

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

.news-headline {
	color: #fff;
	overflow: hidden;
	font-weight: bold;
	display: block;
	font-size: 16px;
}

.twitter-headline {
	color: #fff;
	overflow: hidden;
	font-weight: normal;
	display: block;
	font-size: 13px;
}

.news-link:hover>.news-headline {
	color: #19d7e3;
}

.news-time {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:11px;
	display:block;
}

.news-author {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:12px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #666;
	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: 10px;
	float: left;
	width: 100%;
}

/* Flickr */
#flickr_widget {
	border: none;
	list-style-type: none;
	list-style-position: outside;
	border-image: initial;
}

.widget .flickr_images a{ 
	height: 70px; 
	width: 70px; 
} 

.widget ul#flickr_widget li{ 
	height: 65px; 
	width: 65px; 
}

.widget .flickr_images { 
	height: 55px; 
	width: 55px; 
	padding: 3px; 
	margin-right: 4px;
	margin-bottom: 4px;
	background: #fff url(../images/img-bg-black.png) no-repeat center center;
	float: left;
} 

.flickr_images:hover {
	background-color: #19d7e3;
}	



#socket{
	overflow: hidden;
	font-size: 12px;
	background-color: #716F6E;
	border-top: solid 1px #22942B;
}

#socket .container{
	padding: 14px 0 14px 0;
	color: #eee;
}

/* Portfolio follow mouse animation */
/* Portfolio */
.portfolio-image-holder {
	position: relative;
   	overflow: hidden;
   	height: auto;
   	margin-bottom: 20px;
}

.portfolio-image {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
}

.portfolio-image a {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.portfolio-image a:hover {
	margin: 0;
	padding: 0;
}

.portfolio-image a img {
	float: left;

	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}

.portfolio-image:hover > a img {
	float: left;

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

.portfolio-image .da-animate {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.portfolio-image a, .portfolio-image a img {
	display: block;
	position: relative;
}

.portfolio-image a div {
    position: absolute;
    background: url(../images/link.png) 50% 50% no-repeat;
	width: 100%;
	height: 100%;
}

/* Initial state classes: */
.da-slideFromTop {
    left: 0px;
    top: -100%;
}
.da-slideFromBottom {
    left: 0px;
    top: 100%;
}
.da-slideFromLeft {
    top: 0px; 
    left: -100%;
}
.da-slideFromRight {
    top: 0px;
    left: 100%;
}
/* Final state classes: */
.da-slideTop {
    top: 0px;
}
.da-slideLeft {
    left: 0px;
}


.project-title {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	font-size: 18px;
}

.project h1, .project h2, .project h3, .project h4, .project h5, .project h6, .project p {
	padding: 10px;
	background-color: #eee;
	margin-top: -20px;

	-webkit-transition-duration: 0.4s;
	   -moz-transition-duration: 0.4s;
	     -o-transition-duration: 0.4s;
	        transition-duration: 0.4s;
}

.project:hover > h1, .project:hover > h2, .project:hover > h3, .project:hover > h4, .project:hover > h5, .project:hover > h6, .project:hover > p{
	background-color: #19D7E3;
	color: #fff;

	-webkit-transition-duration: 0.2s;
	   -moz-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}




.portfolio-sort-container{
	position: relative;
	width:100%;
}

.project-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+ */
}

.isotope, .isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;

}



/*chrome unfortunatley flickers when resorting the items without this fix*/
.chrome .isotope .column_container.isotope-hidden .title-span{display: none;}


.isotope.post-entry.column_container{
	margin-left: 0;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope-hidden:hover { pointer: default; }

.post-entry.column_container {
	clear: none;
	padding-bottom: 10px;	
}

.isotope .post-entry.column_container {
	margin-left: 0;
}

#portfolio-sort-container {
	opacity: 0;
}

#filters {
	position: relative;
	margin-bottom: 20px;
	font-size: 11px;
	opacity: 0;
	float: left;
	border-top: solid 1px #E7E6E6;
	border-bottom: solid 1px #E7E6E6;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	margin-bottom: 30px;
}

#filters a {
	color: #484848;
	outline: none;
}

#filters a:hover {
	color: #19D7E3;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
}

#filters a.active_sort {
	color: #19D7E3;
} 

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

#filters a.active_sort {
	color: #19D7E3;
} 

.post-entry.column_container {
	overflow: visible;
}


/* Pagination */

.pagination {
	clear: both;
	padding: 20px 0 20px 0;
	position: relative;
	z-index: 3;
	line-height: 13px;
	overflow: hidden;
	border-top: 1px solid #E7E6E6;
}

.pagination span, .pagination a {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 13px;
	padding: 2px 9px 1px 9px;
	text-decoration: none;
	width: auto;
	border-right: 1px dotted #666;
}

.pagination *:last-child{
	border: none;
}

.pagination span {
	color: #484848;
}

/* Miscellaneous */

/* Buttons */
.button-ag.big {
	font-size: 16px;
}

.button-ag.large {
	font-size: 13px;
}

.button-ag {
	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);
*/
}

.button-ag span.button-inner {
	display: inline-block;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #6B6764;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	border-top: rgba(255, 255, 255, .3) 1px solid;
	padding: 1em 1.4em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	/* text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35); */
}

.button-ag:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	-webkit-opacity:0.9
}

.button-ag:active{
	/*
background:-moz-linear-gradient(center top,rgba(0,0,0,.25) 0%,rgba(255,255,255,.1) 100%);
	background:-webkit-gradient(linear,center bottom,center top,from(rgba(255,255,255,.1)),to(rgba(0,0,0,.25)));

	filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#19000000",EndColorStr="#19FFFFFF");
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000',EndColorStr='#19FFFFFF')";
*/

}


.input-submit, input#submit {
	margin: 0;
	margin-top: 10px;
	font-size: 11px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	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);

	display: inline-block;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: white;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	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: 0 -1px 0 rgba(0, 0, 0, 0.35);
	background-color: #19D7E3;
	border: 1px solid #11acb6;
}

.input-submit:hover, input#submit:hover{
	opacity:0.9;
	-moz-opacity:0.9;
	-webkit-opacity:0.9
}



/* Button Colors */
.button-ag.read-more {
	background-color: #B3E778;
	border: 1px solid #6B6764;
}

.button-ag.blue {
	background-color: #2F66D3;
	border: 1px solid #1E448F;
}

.button-ag.blue-navy {
	background-color: #19D7E3;
	border: 1px solid #11acb6;
}

.button-ag.green {
	background-color: #3EBA0F;
	border: 1px solid #2E8B0B;
}

.button-ag.orange {
	background-color: #FC5136;
	border: 1px solid #DA2103;
}

.button-ag.gray {
	background-color: #666;
	border: 1px solid #333;
}

.button-ag.rose {
	background-color: #FF3374;
	border: 1px solid #BB003C;
}

.button-ag.purple {
	background-color: #7E59CE;
	border: 1px solid #5B34AF;
}

.button-ag.pink {
	background-color: #E22092;
	border: 1px solid #A8166C;
}

.button-ag.brown {
	background-color: #8B3C2B;
	border: 1px solid #642B1F;
}

.button-ag.yellow {
	background-color: #F7BF0E;
	border: 1px solid #AB8305;
}

.button-ag.red {
	background-color: #D4363A;
	border: 1px solid #871D20;
}

.button-ag.light-gray {
	background-color: #999;
	border: 1px solid #777;
}

.button-ag.dark-blue {
	background-color: #2850A1;
	border: 1px solid #1E3B78;
}

.button-ag.black {
	background-color: #333;
	border: 1px solid black;
}





.backtop {
	float: right;
}

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

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

h4.trigger.active {
	color: #19D7E3;
}

h4.trigger:hover, h4.trigger.active:hover {
	color: #19D7E3;
}

.togglebox {
	width:auto;
	height: auto;
	overflow: hidden;
	margin: 0;
}

.togglebox div {
	padding-top: 15px;
}

.togglebox p {
	line-height: 22px;
}


/* Error 404 */
#error404 {
	width: 900px;
	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: 13px;
    color: #7D7D7D;
}

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

/* 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 */
.team-image {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 20px;
	background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.team-image img {
	width: 100%;
	height: auto;
	float: left;
}

.team-position {
	color: #888888;
	font-weight:normal;
	clear: both;
	font-size: 11px;
	display: block;
	padding-bottom: 10px;
	border-bottom: dotted 1px #666;
	margin-bottom: 20px;
}

#team h1 {
	font-weight: bold;
	float: left;
}

#team:hover > .team {
	opacity: 0.4;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;	
	transition: all 0.5s ease;
}

#team .team:hover {
	opacity: 1;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;	
	transition: all 0.5s ease;
}

#team .team .social_bookmarks {
	float: left;
	margin-top: 10px;
	margin-right: 0;
}

#team .team .social_bookmarks:hover > li {
	opacity: 0.4;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;	
	transition: all 0.5s ease;
}

#team .team .social_bookmarks li:hover {
	opacity: 1;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;	
	transition: all 0.5s ease;
}



/* Price Table */
.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: 175px;
}

.full-boxed-pricing ul li.title-row {
	font: 18px/1.3em 'Didact Gothic',Arial,Helvetica,Geneva,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 'Didact Gothic',Arial,Helvetica,Geneva,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-ag {
	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-ag {
	margin: 0;
}

.sep-boxed-pricing ul li.title-row {
	background: #19D7E3;
	border-color: #19afb9;
	font: 18px/1.3em 'Didact Gothic',Arial,Helvetica,Geneva,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 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	color: #A0CE4E;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
}

.sep-boxed-pricing ul li {
	width: 270px;
	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 'Didact Gothic',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: #19D7E3;
	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;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pane {
	padding: 20px;
}

.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  'Didact Gothic',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;
}

/* Media Queries */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

	.mobileMenu {
		width: 45%;
		margin: 5px 0 5px 0;
		max-width: 767px;
		padding: 10px;
		float: left;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
		
	/*logo and menu*/
	#top .logo{float:none; margin:0 auto; display: block; text-align: center; width:100%;}
	#top .logo a, #top .logo img{display: inline; float:none;}
	#top .main_menu{width:100%;}
	#top .mobileMenu{width:100%; margin:0 0 10px 0; max-width:767px; padding:10px;}
		
	/*sidebar*/
	#top .inner_sidebar{border:none; padding:0;}
		
	/*quotes*/
	#top .pullquote, #top .inner_quote {
		width:auto;
		margin:1em 0 1em 50px;
		position: relative;
		left:0;
		top:0;
	}
		
	div .pullquote_left::before {left: -54px;}
	#top .inner_quote {padding:0; margin:0;}
	#top .pullquote_boxed{margin:1em 0;}
		
	/*blog post*/
	#top .sidebar_left .post-title.offset-by-three{padding:0;}
	#top .blog-inner-meta{border:none; padding:0;}
	#top .minor-meta{display:inline-block;}
	#top .blog-meta .text-sep{display:inline-block;}
	#top .single-portfolio-entry .blog-meta .text-sep{display:none;}
	.post-format .flag-diamond{display:none;}
	.js_active .main_menu ul{display:none;}
		
	/*footer*/
	#top #socket .social_bookmarks {position: relative;top:0;}
		
	/*slideshow*/
	#top .slideshow_inner_caption {padding: 3%;height: 100%;width: 94%; font-size:13px; line-height: 1.5em;}
	#top div .slideshow_caption {width: 100%; background: rgba(0, 0, 0, 0.5); }
		
		
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) { #top .slideshow_inner_caption h1{ font-size:14px; } }


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

blockquote p {
	padding: 20px;
	background-color: #efefef;
}

cite [class^="icon-"], cite [class*=" icon-"] { margin-right: 5px; }
	
blockquote p{position: relative; margin:0; font-style: italic; font-size: 13px; float: right;}
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: right;}
	
blockquote cite {
	display: block;
	padding-top: 15px;
	float: left;
	background: url(../images/quote.png) no-repeat top left;
	margin-bottom: 20px;
	padding-left: 50px;
}
	

/* Headings  */

h1.monitor, h2.monitor, h3.monitor, h4.monitor, h5.monitor, h6.monitor {
	padding: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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: 10px 0px 5px 50px;
	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;
}


/* Links */
a { outline: 0; }
a:hover, a:focus, a:visited { outline: 0; text-decoration: none; }
p a, p a:visited { line-height: inherit; }


/* Images */
img.scale-with-grid {
	max-width: 100%;
	height: auto; }
	
img, a img { 
	border:none; 
	padding: 0; 
	margin:0; 
	display:inline-block; 
	max-width: 100%;
	height:auto;
	image-rendering: optimizeQuality;
}

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

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

#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  */

/* img alignment */
body .alignleft  { float:left; margin:4px 10px 0px 0;  display: block; }
body .alignright { float:right;margin:4px 0px 0px 10px;display: block; }
body .aligncenter{ clear:both; display:block; margin:10px auto; padding: 10px 0; }
.alignleft img, .alignright img{ display:block; } 

.top-menu .alignright { float:right;margin:4px 0px 0px 10px;display: block; }


/*gallery*/
.gallery br{
	display:none;
}

#top .gallery a, #top .gallery a img{
	border:none;
	max-width: 100%;
	display: block;
	position: relative;
}

#top .gallery .gallery-item{
	margin:1px 1px 0 0;
	width:80px;
	height:80px;
	padding:0;
}

/* Gallery */
.gallery-image {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
}

.gallery-image a {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.gallery-image a:hover {
	margin: 0;
	padding: 0;
}

.gallery-image a img {
	float: left;

	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}

.gallery-image:hover > a img {
	float: left;

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

.gallery-image .da-animate {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.gallery-image a, .gallery-image a img {
	display: block;
	position: relative;
}


.gallery-image a div {
    position: absolute;
    background: url(../images/fullscreen.png) 50% 50% no-repeat;
	width: 100%;
	height: 100%;
}

#gallery {
	margin: auto;
}

#gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}

#gallery img {
	border: 2px solid #cfcfcf;
}

#gallery .gallery-caption {
	margin-left: 0;
}
		
.gallery br{
	display: none;
}

.gallery a, .gallery a img {
	border: none;
	max-width: 100%;
	display: block;
	position: relative;
	background: #999 url(../images/img-bg-white.png) no-repeat center center;
}

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

.content #bbpress-forums {
	margin-bottom: 0;
}

.content #bbpress-forums ul.bbp-forums {
	margin-bottom: 0;
}

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 #19D7E3;
	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;
}

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: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	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-submit-wrapper button.button {
	background: none;
	border: none;
	float: left;
}

.bbp-submit-wrapper button.button:hover {
	color: #19D7E3;
}

.bbp-login-form .bbp-submit-wrapper {
	text-align: left;
}



/* Needed class for wordpress */
.sticky {}

.bypostauthor {}









/* Shop */
.top-cart a {
	margin-top: 10px;
	margin-right: 10px;
	color: #fff;
	font-size: 12px;
	float: left;
}

.top-cart a:hover {
	color: #fff;
}

.products ul, ul.products {
	width: 900px;
}

.related .products ul, .related ul.products {
	width: 590px;
}

.product-image {
	float: left;
	width: auto;
	height: auto;
}

#shop .products ul, #shop ul.products {
	width: 900px;
}

#main-wrapper .products ul, #main-wrapper ul.products {
	width: 590px;
}


div.product div.summary {
	float: right;
	width: 270px;
	margin-bottom: 20px;
}

div.product #tabs {
	width: 590px;
}

.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 'Didact Gothic',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: #19D7E3;
	background-color: #fff;
}


div#reviews #comments { width: 558px; }

div.product #tabs .panel { margin-top: 42px; }

div.product #tabs ul.tabs li:hover a {
	color: #999;
}

#reviews #comments h2 { font-size: 14px; margin-bottom: 20px; margin-top: 10px;}
#reviews #comments h2 .item { font-size: 16px; font-weight: bold; }

.products li {
	overflow: hidden;
	margin: 0;
	margin-left: 2.5%;
	width: 23%;
	float: left;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px #efefef;
}

#shop .products li {
	overflow: hidden;
	margin: 0;
	margin-left: 3.5%;
	width: 31%;
	float: left;
	position: relative;
	margin-bottom: 30px;
}

#shop .products li.first {
	margin-left: 0;
}

.products li a img {
	width: 100%!important;
	height: auto!important;
	float: left;
	border: none;

	background: #efefef;
	padding: 5px;

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

.products li a:hover img{ 
	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 img {
	border: none;

	background: #efefef;
	padding: 5px;

	width: 314px;
	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;
}

.products li .price .from { color: #fff; }

div.product div.images {
	width: 294px;
}

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_attributes th {
	color: #fff!important;
}

table.shop_table {
	border: none;
	background: rgba(255, 255, 255, .1);

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 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: #19D7E3;
	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;
}

.products li strong, ul.products li h3 {
	font-size: 10px/1em;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px;
	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; 
}

.related .products li strong, .related ul.products li h3 {
	font-size: 6px/1em;
	font-weight: lighter;
}

.products li strong:hover {
	color: #19D7E3;
}

.products li p {
	margin: 0;
	width: auto;
	display: inline;
	clear: none;
}

/* Shop Widget */
.price_slider_amount {
	margin-top: 10px;
}

h1.product_title.page-title { 
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	font-family: 'Didact Gothic',Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px;
	font-weight: bold;
	letter-spacing: 1px;
	padding-top: 0;
}

.related.products h2 { margin-bottom: 20px; }

div.jigoshop_error, div.jigoshop_message {
	margin-bottom: 20px;
	padding: 11px 10px 10px 32px;
	float: left;
	width: 855px;
}

div.jigoshop_error, div.jigoshop_message { width: 546px; }

.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: #19D7E3 url(../images/icon-search.png);
	cursor: pointer;
}

#searchsubmit:hover {
	background: #19afb9;
}

#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 {
	color: #fff;
	background: #484848;
	padding-left: 6px;
	padding-right: 6px;
	line-height: 12px;
	margin: 4px 2px 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;

	border: none;

	font-weight: normal;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

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 {
	background: #19D7E3;
}

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;
	right: 0;
	left: auto;
	margin: 0;
	padding: 0;

	width: 57px;
	height: 56px;

	background: url(../images/offer.png) no-repeat;

	text-indent: -9999px;

	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.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: #19D7E3;
	font-size: 1.3em;
}

div.product p.price del {
	font-size: 14px;
	color: #19D7E3;
}

div.product p.price ins {
	color: #19D7E3;
}

.products li a.button {
	width: 42px!important;
	height: 42px!important;

	float: right;

	text-indent: -999px;
	padding: 0;
	margin: 0;
	background: #19D7E3 url(../images/cart.png) no-repeat;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	border-right: solid 5px #484848;

	z-index: 99;

	margin-bottom: 10px;
}

.products li a.button:hover {
	background: #484848 url(../images/cart.png) no-repeat;
}

.button-alt, .variations_button input.button-alt {
	color: white;
	background: #484848;
	padding: 6px;
	line-height: 1em;
	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;
}

.button-alt:hover, .variations_button input.button-alt:hover {
  background: #19D7E3;
  color: #fff;
}

.quantity input.plus:hover, .quantity input.minus:hover {
	background: #19D7E3;
}

form.cart div.quantity {
	float: left;
	margin: 0;
	margin-right: 10px;
}

.quantity {
	min-width: 40px;
}

.stock {
	color: #19D7E3;
	float: left;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 100%;
	color: #484848;
}


.related h2 {
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 0;
}

#tab-description, #tab-attributes {
	padding-bottom: 15px;
}

#reviews #comments {
	width: 588px;
	float: left;
}

#reviews #review_form_wrapper {
	width: 588px;
	float: left;
	margin-top: 20px;
}

#review_form {
	width: 590px;
	color: #484848;
}

#review_form textarea {
	padding: 10px;
	border: 1px solid #484848;
	width: 526px;
	height: 140px;
	font-family: 'PT Sans', sans-serif;
    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 #19D7E3;
}

#reviews .description{
	width: 514px;
	float: left;
}

#reviews #comments .add_review {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 0;
}

.related h2 {
	margin-bottom: 20px;
}

#respond h3 {
	font-weight: normal;
	margin-bottom: 10px;
	color: #484848;
}

#tab-description h2, #tab-attributes h2, #tab-reviews h2 {
	font-weight: normal;
	margin-bottom: 10px;
}

#reviews #comments ol.commentlist {
	margin-top: 30px;
}

.commentlist .comment {
	width: 588px;
	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: 538px;
	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 #484848;
}

.price_slider_amount {
	margin-top: 15px;
}

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

.cart input {
	width: auto;
	margin: 0;
	vertical-align: middle;
	line-height: 1em;
	font-size: 12px !important;
	line-height: 1em !important;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #484848;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #666;
	background-color: #EEE;
	border-image: initial;
	outline: none;
}

.cart input:focus {
	border: 1px solid #19D7E3;
}

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;
	border: 1px solid #ccc;
	width: 100%;
	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;
}

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 #19D7E3;
	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;
}

td.actions .coupon {
	margin-bottom: 3px;
}

.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 .product_title {
	font-weight: normal;
	font-size: 18px; 
	line-height: 18px;
}

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: 225px;
}

.cart-collaterals .cart_totals_table {
	float: right;
	width: 225px;
}

.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 {
	float: left;
	color: #19D7E3;
	text-align: center;
	font-weight: 200;
	font-size: 14px;
}

.products li .price {
	left: 0;
	bottom: 50px;
}

#shop .products li .price {
	left: 0;
	bottom: 50px;
}

.products li .price del, .products li .price ins {
	color: #fff;
}

div.product #tabs .panel, .woocommerce_tabs .panel {
	padding-bottom: 15px;
}

#reviews #comments ol.commentlist li .comment-text {
	width: 472px;
}

tr.even {
	color: #484848;
}


table.shop_table td {
	border-top: 0;
}

table.shop_table th {
	color: #888;
}

table.shop_table {
	border-collapse: collapse;
}

.cart-collaterals .shipping_calculator {
	margin-bottom: 20px;
}

#homepage-content {
	position: fixed;
	bottom: 60px;
	margin-left: 60px;
}

.order_details li strong {
	color: #fff;
}



.top-menu .button {
	margin-top: 0;
	margin-right: 10px;
	float: left;
}

.top-menu .alignleft {
	margin-top: 2px;
}

#searchform .screen-reader-text { display: none; }

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

.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: #19D7E3;
}

ul.products li.product .price { color: #19D7E3; }

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: #19D7E3;
	background: -webkit-gradient(linear,left top,left bottom,from(#19D7E3),to(#19afb9));
	background: -webkit-linear-gradient(#19D7E3,#19afb9);
	background: -moz-linear-gradient(center top,#19D7E3 0%,#19afb9 100%);
	background: -moz-gradient(center top,#19D7E3 0%,#19afb9 100%);
	border-color: #19afb9;
	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: #19afb9;
	background: -webkit-gradient(linear,left top,left bottom,from(#19afb9),to(#19D7E3));
	background: -webkit-linear-gradient(#19afb9,#19D7E3);
	background: -moz-linear-gradient(center top,#19afb9 0%,#19D7E3 100%);
	background: -moz-gradient(center top,#19afb9 0%,#19D7E3 100%);
	border-color: #19afb9;
	color: white;
}