/*------------------------------------*\
	Name: Selene - Fulscreen Premium Template
	Date: May 2012 
	Description: A Responsive Fulscreen Template. 
	Version: 1.0 
	Author: Alex Gurghis 
	Autor URL: 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: contact, creative, forum, full, fullscreen, photography, portfolio, premium, responsive, screen, template, twitter, wordpress
\*------------------------------------*/

/*------------------------------------*\
   	CONTENTS
\*------------------------------------*/

/*

Reset & Basics
Basic Styles
Images
Site Styles
Border
Team
Typography
Menu
Price Table
Tabs
Portfolio
Lists
Gallery
Pagination
Blockquotes
Blog
Headings
Error 404
Contact Form
Flickr 
Sidebar & Widgets
Nav Menu Widget
Twitter
Info Boxes
Blog Post
Other elements
Code
Media Queries
Buttons

Shop
Forum

Main Color: #DE1C5C;

*/

/* 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;
	vertical-align: baseline; 
	color: #fff;
}
		
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; 
}

body {
	line-height: 1; 
	height: 100%;
}

blockquote, q {
	quotes: none; 
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none; 
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}

#bg-image-tile {
	position:fixed;
	top:0;
	left:0; 

	/* Preserve aspet ratio */
	min-width:100%;
	min-height:100%;

	background-image: url(../images/background/tile_2.png);

	z-index: -1;

}	

/* Basic Styles */
html, body{
	overflow-x: hidden;
}
	
body {
	font: 14px "PT Sans", sans-serif;
	line-height: 22px;
	color: #eee;
	-webkit-text-size-adjust: 100%;
	background-color: #000000;
}
	
a {
	color: #DE1C5C;
	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: #DE1C5C;
	text-decoration: none;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;	
	transition: all 0.3s ease;
}

/* 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;
}

#logo img, #logo a img, #social-icons img, #social-icons a img, #flexslider img, #sflexslider a img {
	background: none;
}

.image-preloading {
	display: block;
	float: left;
	background-image: url("../images/indicator-white.gif");
	background-repeat: no-repeat;
	background-position: center center;
}

.msie7 img{ -ms-interpolation-mode: bicubic; }


/* Typography */
h1 {font-size: 40px; line-height: 44px;}	/* 40px */
h2 {font-size: 30px; line-height: 34px;}	/* 30px */
h3 {font-size: 24px; line-height: 28px;}	/* 24px */
h4 {font-size: 20px; line-height: 24px;}	/* 20px */
h5 {font-size: 16px; line-height: 20px;}	/* 16px */
h6 {font-size: 14px; line-height: 18px;}    /* 14px */

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: .8em;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	color: #fff;
}

/* Slogan */
#slogan {
	margin-top: 30px;
	margin-bottom: 30px;
}

#slogan .full, #slogan .container {
	margin-bottom: 0;
}

#slogan .container {
	padding-bottom: 10px;
	width: 960px;
}

#slogan h1, #slogan h2, #slogan h3, #slogan h4, #slogan h5, #slogan h6, #slogan hp {
	margin-bottom: 0;
	text-align: center;
}

.special_amp {
	font-family: "Baskerville", "Palatino Linotype", "Palatino", "Times New Roman", serif;
	font-style: italic;
}

.page-title {
	border-bottom: #666 dotted 1px;
	width: 100%;
	padding: 20px 0 20px 0;
	
}
	
/* Anchors */
a {outline: 0;}
a img {border: 0px; text-decoration: none;}
a img:hover {border: 0px; text-decoration: none; background-color: none; }

a:link, a:visited {
	color: #DE1C5C;
	
	text-decoration: none;
}

a:hover, a:active {
	color: #DE1C5C;
	text-decoration: underline;
}

#portfolio .one_fourth .portfolio-image {
	width: 211px;
	height: 117px;
}

#portfolio .one_fourth .gallery-image {
	width: 211px;
	height: 117px;
}

.one_fourth img {
	width: 211px;
	height: 117px;
}

.one_fourth .gallery-image a div {
	width: 211px;
	height: 117px;
}

.one_fourth a > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	outline: 0;
	background: rgba(255,255,255,.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;
}

.one_fourth a:hover > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	background-color: none;
	outline: 0;

	background: rgba(255,255,255,.3);

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

#portfolio .one_half .portfolio-image {
	width: 460px;
	height: 260px;
}

#portfolio .one_half .gallery-image {
	width: 460px;
	height: 260px;
}

.one_half img {
	width: 460px;
	height: 260px;
}

.one_half .gallery-image a div {
	width: 460px;
	height: 260px;
}

.one_half a > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	outline: 0;
	background: rgba(255,255,255,.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;
}

.one_half a:hover > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	background-color: none;
	outline: 0;

	background: rgba(255,255,255,.3);

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

#portfolio .one_half .portfolio-image {
	width: 460px;
	height: 260px;
}

#portfolio .one_half .gallery-image {
	width: 460px;
	height: 260px;
}

.one_third img {
	width: 292px;
	height: 162px;
}

.one_third .gallery-image a div {
	width: 292px;
	height: 162px;
}

.one_third a > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	outline: 0;
	background: rgba(255,255,255,.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;
}

.one_third a:hover > img {
	padding: 0;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	background-color: none;
	outline: 0;

	background: rgba(255,255,255,.3);

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}
	
/* Paragraphs */
p {margin-bottom: 1.143em;}
* p:last-child {margin-bottom: 0;}

strong, b {font-weight: bold;}
em, i {font-style: italic;}

::-moz-selection {background: #F6CF74; color: #fff;}
::selection {background: #F6CF74; color: #fff;}

/* Lists */
ul {
	list-style: outside disc;
	margin: 1em 0 1.5em 1.5em;
}

ol {
	list-style: outside decimal;
	margin: 1em 0 1.5em 1.5em;
}

dl {margin: 0 0 1.5em 0;}
dt {font-weight: bold;}
dd {margin-left: 1.5em;}

/* Quotes */
blockquote {font-style: italic;}
cite {}

q {}

/* Tables */
table {margin: .5em auto 1.5em auto; width: 98%;}
	
	/* Thead */
	thead th {padding: .5em .4em; text-align: left;}
	thead td {}

	/* Tbody */
	tbody td {padding: .5em .4em;}
	tbody th {}
	
	tbody .alt td {}
	tbody .alt th {}
	
	/* Tfoot */
	tfoot th {}
	tfoot td {}
	
/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

header {
	background-image: url(../images/header-bg.png);
}

.body {
	width: 960px;
	margin: auto;
}


/* Menu */

.menu {
	background: url(../images/menu-bg.png) repeat-x;
}

#banner {
	z-index: 9999;
}

#banner a:hover, #banner a:active, #banner a:link, #banner a:visited {
	background: none;
}

#banner nav {
	font-size: 20px;
	height: 50px;
	line-height: 30px;
	padding: 0;
	text-align: left;
	width: 107%;
	z-index: 999;
}
	
#banner nav ul {list-style: none; width: auto; height: auto; padding: 0; margin: 0; }

#banner nav li {float: left; display: inline; margin: 0; }

#banner nav li a {
	font-size: 16px;
}
	
#banner nav a:link, #banner nav a:visited {
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;

	background: url(../images/menu-button.png) no-repeat;
	
	-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;
}

#banner nav a:hover {
	color: #DE1C5C;

	background-color: #fff;

	/*background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dadada));
	background: -moz-linear-gradient(top,  #ffffff,  #dadada);*/

	text-shadow: none !important;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
}

#banner nav li ul li {
	margin: 0 15px;
}


#banner nav li ul {
	display: none;
	position: absolute;
	margin: 0;
	margin-top: -2px;
	width: 190px;
	z-index: 9999;
	cursor: pointer;
	border-top: 2px solid #DE1C5C;
	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);
}

#banner nav li ul li{
	border-bottom: 1px solid #d4d4d4;
}


#banner nav li ul li:last-child {
	border: none;
}

#banner nav li ul a:link, #banner nav li ul a:visited {
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #484848;
}

#banner nav li ul a {
	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;
	background-color: none;
}

#banner nav li ul a:hover, #banner nav ul li.current_page_item > a {
	background-color: #fff;
	color: #DE1C5C;
}

#banner nav ul li.current_page_item ul li a {
	color: #484848;
}

#banner nav ul li.current_page_item ul li a:hover {
	color: #DE1C5C;
}


#banner nav li ul li:first-child a, #banner nav li ul li:first-child .current_page_item a:link, #banner nav li ul li:first-child .current_page_item a:visited {
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#banner nav li ul li:last-child a {
	background-image: none;
}

#banner nav li ul ul{
	top:auto;
	padding-top: 0px !important;
}	

#banner nav li ul ul {
	left: 180px;
}

#banner nav li ul ul li:first-child a {
	background-repeat: no-repeat;
	background-position: 0px 20px;
	margin-left: -24px;
	padding-left: 24px !important;
}

#banner nav li ul ul {}

#banner nav li:hover ul ul, #banner nav li:hover ul ul ul, #banner nav li:hover ul ul ul ul{
	display:none;	
}

#banner nav li:hover ul, #banner nav li li:hover ul, #banner nav li li li:hover ul, #banner nav li li li li:hover ul{
	display:block;
}

.mobileMenu{width:100%; margin: 20px 0 10px 0; max-width:767px; padding:10px;}

.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;
}

#logo {
	padding-top: 20px;
	padding-bottom: 10px;
	z-index: 111;
}

#logo a:hover {
	background: none;
}


.settings {
	position: fixed;
	width: 100%;
	top: -78px;
	height: 38px;
	padding: 20px 0 20px 0;
	background-image: url(../images/menu-bg.png);
	z-index: 980;
	color: #777;
}

#top-content {
	margin: auto;
	max-width: 100%;
	height: 38px;
}

#top-content .full {
	float: right;
	margin-right: 60px;
}

#top-content p {
	margin-top: 10px;
	color: #eee;
	float: right;
}

#pull-bttn {
	margin: auto;
	max-width: 100%;
	margin-top: 20px;
	margin-right: 60px;
}

.display_settings_false{
	top: -61px;
}


.settings .openclose {
    cursor: pointer;
    display: block;
    height: 30px;
    float: right;
    width: 30px;
    background: #DE1C5C url(../images/pull-button.png) no-repeat top right;
    -moz-box-shadow: 0 2px 7px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.3);
	box-shadow: 0 2px 7px rgba(0,0,0,0.3);
}

.openclosedisplay_settings {

}

.openclosedisplay_settings_false {

}

.partners {
	float: left;
}

#portfolio {
	float: left;
	width: 100%;
}



/* Social Bookmarks */
.slideshow-controls {
	margin-top: -65px; 
	float: right;
}

#social-icons {
	margin-top: 7px;
	z-index: 900;
	float: right;
}

.social_bookmarks{
	position: relative;
	float: left;
	margin: 0;
	margin-top: 5px;
	padding: 0;
}

.social_bookmarks li{
	list-style: none; 
	height: 100%;
	float: left;
	padding: 0;
}

.social_bookmarks li a {
	float: left;
	width: 23px;
	line-height: 23px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	margin-right: 5px;
	outline: none;
	padding: 0;
	min-height: 23px;
	height: 100%;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

.social_bookmarks li a img {
	display: block;
	width: 23px;
	height: 23px;
}

.social_bookmarks li a:hover, .social_bookmarks li a:link, .social_bookmarks li a:visited {
	background-color: transparent;
}

.social_bookmarks .flickr{ background: transparent url(../images/icon-flickr.png) 0 top no-repeat; }
.social_bookmarks .facebook{ background: transparent url(../images/icon-facebook.png) 0 top  no-repeat; }
.social_bookmarks .twitter{ background: transparent url(../images/icon-twitter.png) 0 top  no-repeat; }
.social_bookmarks .mail{ background: transparent url(../images/icon-mail.png) 0 top  no-repeat;}
.social_bookmarks .dribbble{ background: transparent url(../images/icon-dribbble.png) 0 top  no-repeat; }
.social_bookmarks .gplus{ background: transparent url(../images/icon-gplus.png) 0 top  no-repeat; }
.social_bookmarks .pinterest{ background: transparent url(../images/icon-pinterest.png) 0 top  no-repeat; }
.social_bookmarks .diig{ background: transparent url(../images/icon-diig.png) 0 top  no-repeat; }
.social_bookmarks .vimeo{ background: transparent url(../images/icon-pinterest.png) 0 top  no-repeat; }

.social_bookmarks li a:hover { 
	filter: alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0; 
	opacity: 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;
}

#copyright {
	position: fixed;
	bottom: 10px;
	float: left;
}

#main_wrap {
	width: 860px;
	padding: 30px;
	background-image: url(../images/menu-bg.png);
	margin-top: 250px;
	position: relative;
	z-index: 99;
}

#footer {
	width: 100%;
	position: fixed;
	height: 45px;
	bottom: 0;
	z-index: 999;
	background-color: #000000;
}

#container {
	margin-top: 30px;
	margin-bottom: 100px;
}


/* Tooltip */
#tooltip
		{
			font-family: Ubuntu, sans-serif;
			font-size: 0.875em;
			text-align: center;
			text-shadow: 0 1px rgba( 0, 0, 0, .5 );
			line-height: 1.5;
			color: #fff;
			background: #333;
			background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .6 ) ), to( rgba( 0, 0, 0, .8 ) ) );
			background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -moz-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -ms-radial-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: -o-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			background: linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			-webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			-moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
			position: absolute;
			z-index: 100;
			padding: 15px;
		}

			#tooltip:after
			{
		        width: 0;
		        height: 0;
		        border-left: 10px solid transparent;
		        border-right: 10px solid transparent;
				border-top: 10px solid #333;
		        border-top-color: rgba( 0, 0, 0, .7 );
				content: '';
				position: absolute;
				left: 50%;
				bottom: -10px;
				margin-left: -10px;
			}

				#tooltip.top:after
				{
			        border-top-color: transparent;
					border-bottom: 10px solid #333;
			        border-bottom-color: rgba( 0, 0, 0, .6 );
					top: -20px;
					bottom: auto;
				}

				#tooltip.left:after
				{
					left: 10px;
					margin: 0;
				}

				#tooltip.right:after
				{
					right: 10px;
					left: auto;
					margin: 0;
				}

/* Team */
#team div.one_third {
	margin-bottom: 60px;
}

.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;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	background: rgba(255,255,255,.1);
}

.team-position {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size: 11px;
	display: block;
	padding-bottom: 10px;
	border-bottom: dotted 1px #666;
	margin-bottom: 20px;
}

/* Price Table */
#price-table {
	width: 100%;
	float: left;
}

#price-table .pack {
    width: 20%;
    float: left;
    text-align: center;
}

#price-table h2 {
    padding-top: 10px;
    height: 60px;
}

#price-table .service-list li {
    font-weight: bold;
}

ul.price {
	padding: 0px;
	margin: 0;
	margin-bottom: 20px;
	list-style: none;
	font-size: 14px;
    color: #666;
}

#contentWrap #price-table .service-list p {
    text-shadow: 0 0;
}

#price-table div.odd li.odd {
    background-color: #cccccc;
    color: #484848;
}

#price-table .pack p.intro_price {
    height: 65px;
    padding: 0 10px 20px 10px;
    margin-bottom: 0;
    overflow: hidden;
}

#price-table .pack li {
    height: 30px;   
    padding: 15px 0 0 0;
	list-style: none;
	border-right: none;
	border-top: none;
}

#price-table .pack .price-last li.buy, #price-table .pack li.buy {
	border: none;
}

#price-table .pack li.odd {
    background-color: #dddddd;
    color: #484848;
}

#price-table .pack li.even {
    background-color: #484848;
}

#price-table .pack li.buy {
    height: 55px;
    padding-top: 30px;
}

#price-table .pack li.buy a.graph {
    float: none;
    margin: 0 auto;
}

#price-table .pack img {
    background-color: transparent;
    padding: 0;
    border: 0;
}

#price-table.v2 .service-list .pt-header,
#price-table.v2 .service-list.odd li,
#price-table.v2 .service-list h2 {
    background-color: #3a3a3a;
    color: #ffffff;
    text-shadow: 0 0;
}

#price-table.v2 .service-list p.intro_price {
    height: 61px !important;
}

#price-table.v2 .service-list li {
    font-weight: normal;
}

#price-table.v2 .service-list.odd li.odd {
    background-color: #5c5c5c;
}

.odd span {
	color: #fff;
}

.even {
	color: #fff;
}

.even .pt-header {
	color: #484848;
}

.button {
	display: inline-block;
    padding: 5px 15px 5px 15px;
    background: #19d7e3;
	color: white;
    font-size: 12px;
}

.buy a {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 16px;
	line-height: 1em;
	width: auto;
	border-image: initial;
	text-align: center;

	border: solid 1px #189199;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;

	background: -moz-linear-gradient(top, #19d7e3, #12A4B3);
	background: -webkit-gradient(linear, left top, left bottom, from(#19d7e3), to(#12A4B3));
	background: -moz-linear-gradient(top, #19d7e3, #12A4B3);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19d7e3', endColorstr='#12A4B3');
}

.buy a:hover {
	background: -moz-linear-gradient(top, #12A4B3, #19d7e3);
	background: -webkit-gradient(linear, left top, left bottom, from(#12A4B3), to(#19d7e3));
	background: -moz-linear-gradient(top, #12A4B3, #19d7e3);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#12A4B3', endColorstr='#19d7e3');

	color: #ffffff;
}

.buy a.button {
	color: #fff;
}

/* Tabs */
ul.tabs {
	color: white;
	width: 100%;
	float: left;
	font: 13px/1.3em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: rgba(0,0,0,.7);
	margin: 0;
}
ul.tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.tabs li a {
	display: block;
	position: relative;
	padding: 15px 20px;
	text-align: center;
	cursor: pointer;
}

ul.tabs li a:hover {
	text-shadow: none;
	text-decoration: none;
	color: #FFF;
}

ul.tabs li a:hover, ul.tabs li.active a {
	text-decoration: none;
	color: #FFF;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	margin: 10px 0;
	background: #727272;
}


.panes {
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	background: rgba(0,0,0,.4);
}

.pane {
	padding: 20px;
}

.pane p {
	margin-bottom: 0;
	margin-top: 10px;
}


/* Toggles */
h4.trigger {
	width: auto;
	padding: 10px 15px;
	clear: both;
	margin: 0px;
	display: block;
	cursor: pointer;
	background: rgba(0, 0, 0, .7);
	margin-top: 10px;
}

.togglebox {
	background: rgba(0, 0, 0, .4);
}

.togglebox div {
	padding: 20px;
}


/* Portfolio */
.portfolio-image {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
	background: transparent url(../images/img-bg-white.png) no-repeat center center;
}

.portfolio-image img {
	float: left;
}

.portfolio-image a {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.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%;
}

.project-title {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	font-size: 18px;
}

.one_half .portfolio-image img, 
.one_half .portfolio-image img:hover, 
.one_third .portfolio-image img, 
.one_third .portfolio-image img:hover, 
.one_fourth .portfolio-image img, 
.one_fourth .portfolio-image img:hover {
	margin-bottom: 0;
}

.portfolio-sort-container{
	position: relative;
	width: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;
}

.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;
}

#filters a {
	color: #fff;
	outline: none;
}

#filters a:hover {
	color: #DE1C5C;
}

.text-sep {
	padding: 0px 6px;
	font-size: 10px;
	position: relative;
}

#filters a.active_sort {
	color: #DE1C5C;
} 

.post-entry.column_container {
	overflow: visible;
}

.more {
	margin-top: 5px;
	display: block;
	width: auto;
}

/* Lists */
ul.lists {
    list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
    line-height: 20px;
    font-size: 14px;
    color: #484848;
}

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;
}


/* Gallery */
.gallery-image {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
}

.gallery-image img {
	float: left;
}

.gallery-image a {
	float: left;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.one_half .gallery-image a img, 
.one_half .gallery-image a img:hover, 
.one_third .gallery-image a img, 
.one_third .gallery-image a img:hover, 
.one_fourth .gallery-image a img, 
.one_fourth .gallery-image a img:hover {
	margin-bottom: 0;
}

.gallery-image a:hover {
	margin: 0;
	padding: 0;
}

.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%;
}

#container .gallery {
	margin: auto;
}

#container .gallery .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	margin: 1px 1px 0 0;
	width: 100px;
	height: 100px;
	padding: 0;
}

#container .gallery img {
	border: 2px solid #cfcfcf;
}

#container .gallery .gallery-caption {
	margin-left: 0;
}
		
#container .gallery br{
	display: none;
}

#container .gallery a, #container .gallery a img {
	border: none;
	max-width: 100%;
	display: block;
	position: relative;
	background: #999 url(../images/img-bg-white.png) no-repeat center center;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

#container .gallery a img:hover {
	filter: alpha(opacity=0.5);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5; 
	opacity: 0.5;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

#container .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;
}

.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";
}

.wp-caption.aligncenter{
	margin:5px auto 10px auto
}

/*smiley image*/
.wp-smiley{
	display:inline-block;
	border:none;
}

/*calendar table*/
#wp-calendar td, #wp-calendar th{
	text-align: center;
	font-size: 11px;
	padding: 3px;
}

/* Pagination */

.pagination {
	clear: both;
	padding: 20px 0 20px 0;
	position: relative;
	z-index: 3;
	line-height: 13px;
	overflow: hidden;
	border-top: 1px dotted #666;
}

.pagination span, .pagination a {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 13px;
	padding: 2px 9px 2px 9px;
	text-decoration: none;
	width: auto;
	border-right: 1px dotted #666;
}

.pagination *:last-child{
	border: none;
}


/*	Blockquotes  */
blockquote{
	font-family:Georgia,"Times New Roman",Times,serif;
	clear:both;
	font-size:1.5em;
/* 	font-style:italic; */
	line-height:1.4em;
	margin:0 0 0 54px;
	quotes:"\201C""\201D";
	position: relative;
	float: left;
}
	
blockquote:before{
	content:open-quote;
	font-size:5em;
	line-height:.1em;
	margin-right:.25em;
	vertical-align:-0.5em;
	display:block;
	position: absolute;
	top: 40px;
	left: -54px;
	opacity: 0.5;
	width: 50px;
	
}
	
blockquote p{position: relative; padding:5px 0; margin:0; font-style: italic; font-size: 13px; float: right;}
blockquote cite:before { content: "\2014 \0020"; padding:0px 3px; }
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;
		margin-top: 5px;
}

/* Blog */
.post-image img {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 15px;
	border: 0;

	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	outline: 0;
	background: rgba(255,255,255,.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;
}

.post-image img:hover {
	border: 0;

	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-bottom: 20px;
	background-color: none;
	outline: 0;

	background: rgba(255,255,255,.3);

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;	
	transition: all 0.2s ease;
}

#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;
	font-size: 16px;
}
#search_field_block:focus {
	color: #484848;	
}

#search_submit_block {
	display: block;
	border: none;
	height: 44px;
	width: 60px;
	float: right;
	color: #eee;
	background: #DE1C5C;
	cursor: pointer;
}

#search_submit_block:hover {
	color: #fff;
}

.widget #searchform{
	width:100%;
}

/* Headings  */

.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 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px;

	-moz-box-shadow: 0 0 0 0; 
	-webkit-box-shadow: 0 0 0 0; 
	box-shadow: 0 0 0 0;
}

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.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.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;
}



/* Error 404 */
#error404 {
	width: 100%;
	float: left;
	margin-bottom: 110px;
}

.error-404 {
	width: 100%;
	text-align: center;
	padding-bottom: 120px;
	padding-top: 160px;
	font-size: 160px;
    color: #fff;
	float: left;
}

.center {
	width: 100%;
	float: left;
	text-align: center;
}

/* Contact Form */
.contact-image img {
	max-width: 100%;
	padding: 5px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	background: rgba(255,255,255,.1);
}

#map {	
	width: 630px;
	height: 150px;
	float: left;
	margin-bottom: 10px;
	border-image: initial;
}

.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: 288px;
	width: 100%;
	height: 22px;
	font-size: 14px;
	color: #e1e1e1;
	background: rgba(255, 255, 255, .1);
	margin-right: 10px;
	border-image: initial;
	outline: none;
	margin-top: 10px;
	margin-right: 300px;
}

.input-textarea:focus, #author:focus, #email:focus, #url:focus {
	border: 1px solid #DE1C5C;
}

.comment_here .contactform textarea{
	width: 588px;
}

.contactform textarea, textarea#comment {
	padding: 10px;
	margin-top: 10px;
	border: 1px dotted #666;
	width: 100%;
	max-width: 588px;
	height: 140px;
	font-size: 14px;
	color: #eee;
	background: rgba(255, 255, 255, .1);
	border-image: initial;
	outline: none;
}

.contactform textarea:focus, textarea#comment:focus {
	border: 1px solid #DE1C5C;
}

.input-submit, #submit {
	width: 100px;
	height: 36px;
	background: #DE1C5C;
	color: #fff;
	border: none;
	cursor: pointer;
	border-image: initial;
	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;
}

.input-submit:hover, #submit:hover {
	background-color: #fff;
	color: #DE1C5C;

	-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;
}

.required {
	color: #e1e1e1;
}

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;
}

.alingright .sidebar_left {
	margin-left: 0;
	margin-right: 30px;
}

.sidebar_left .inner_sidebar {
	padding-left: 30px;
	float: left;
	border-left: none;
}

/* Flickr */
#flickr_widget {
	border: none;
	border-top: dotted 1px white;
    padding-left: 0;
    margin: 0;
    padding-top: 10px;
	list-style-type: none;
	list-style-position: outside;
	border-image: initial;
}

.widget .flickr_images a{ 
	height: 80px; 
	width: 80px; 
} 

.widget ul#flickr_widget li{ 
	height: 80px; 
	width: 80px; 
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.widget .flickr_images { 
	height: 70px; 
	width: 70px; 
	padding: 3px; 
	margin-right: 4px;
	margin-bottom: 4px;
	float: left;
	background: #fff;
} 

.flickr_images:hover {
	background-color: #f38282;
}

.widget .follow-twitter {
	text-align: left;
	margin-top: 10px;
	float: left;
}	

/* Sidebar & Widgets */
.sidebar {
	margin-bottom: 40px;
	position: relative;
	display: block;
	width: 100%;
}

.sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget {
	margin-bottom: 30px;
	float: left;
	width: 100%;
}

.inner_sidebar {
	padding: 30px;
	float: left;
	background: rgba(255,255,255,.1);
}

.fullwidth .sidebar{
	display: none;
}

.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%;
}

.widget ul li a{
	text-decoration: none;
}

.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 li {
	display: block;
	padding: 3px 0;
	border-bottom: dotted 1px #666;
}

.widget li a {
	position: relative
}

.widget ul {
	border-top: dotted 1px #666;
	margin-left: 0;
}

.sidebar .widget ul {
	border-top: dotted 1px #fff;
}

.sidebar .widget li {
	display: block;
	padding: 3px 0;
	border-bottom: dotted 1px #fff;
}

.sidebar .widget a {
	color: #e1e1e1;
}

.sidebar .widget a:hover {
	color: #DE1C5C;
}

.sidebar .news-headline {
	color: #e1e1e1;
}

.sidebar .news-link:hover>.news-headline {
	color: #DE1C5C;
}

.news-time {
	color: #eee;
	font-weight:normal;
	clear: both;
	font-size:11px;
	display:block;
}

/* 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;
}

.widget_nav_menu li{
	position: relative;
}

.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;
}

.widget_nav_menu ul{
	padding:0;
	margin:0;
	overflow: hidden;
}


.widget_nav_menu .sub-menu, .widget_nav_menu .children{
	padding:0 0 0 10px;
	overflow: hidden;
	margin:0;
}

.sidebar_right>.widget_nav_menu a{
	padding:4px 10px 4px 20px;
}

.sidebar_right>.widget_nav_menu .sub-menu, .sidebar_right>.widget_nav_menu .children{
	padding:0 10px 0 10px;
}


.widget_nav_menu li:first-child>a{
	border:none;
}


/* Twitter */
#twitter {
	margin-top: 30px;
	background: rgba(255,255,255,.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;
}

#twitter:hover {
	background: rgba(255,255,255,.2);

	-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;
}

#twitter ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 10px;
}

#twitter ul li {
	margin-left: 50px;
}

.twitter-block {
	background: rgba(0,0,0,.5);
	margin: 5px;

	width: 950px;

	-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;

	float: left;
}

.twitter-image {
	height: 20px;
	width: 27px;
	position: absolute;
	top: 15px;
	left: 20px;
}

.twitter-image img {
	background: none;

	filter: alpha(opacity=.5);
	-moz-opacity:.5;
	-khtml-opacity: .5; 
	opacity: .5;
}

.twitter-image img:hover {
	background: none;

	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity: 1; 
	opacity: 1;
}

.follow-twitter {
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 10px;
}

.tweet_time {
	margin-right: 10px;
	padding-right: 10px;
	border-right: solid 1px #eee;
	float: left;
}

ul#twitter_update_list {
	margin: 0;
	padding: 0;
	float: left;
}

.hr {
	width: 100%;
	float: left;
	border-top: dotted 1px #666;
	margin-top: 20px;
	margin-bottom: 40px;
}

/* 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;
 	width: 100%;
 	height: auto;
 	border: 1px solid #ebebeb;
}

.frame_center img {
	width: 100%;
	height: auto;
}


/* 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: 20px;
	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: 20px;
	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: 20px;
	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: 20px;
	width: auto;
    font-size: 11pt;
}

div.box-error a {
    color: #883333;
    text-decoration: none;
}

div.box-error a:hover {
    color: #883333;
    text-decoration: underline;
}

/* Buttons */
.buy_button a {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 28px;
	line-height: 1em;
	width: auto;
	float: right;
	border-image: initial;
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
	text-align: center;
}

.buy_button a:hover {
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
}

.big_button_pink a {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 28px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
	text-align: center;
}

.big_button_pink a:hover {
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
}

.medium_button_pink a {
	padding: 10px 15px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 20px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
	text-align: center;
}

.medium_button_pink a:hover {
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
}

.small_button_pink a {
	padding: 10px 15px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 14px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
	text-align: center;
}

.small_button_pink a:hover {
	background: #DE1C5C url(../images/patterns/pattern-pink.png);
}

.big_button_blue a {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 28px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #12A4B3 url(../images/patterns/pattern.png);
	text-align: center;
}

.big_button_blue a:hover {
	background: #25bece url(../images/patterns/pattern.png);
}

.medium_button_blue a {
	padding: 10px 15px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 20px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #12A4B3 url(../images/patterns/pattern.png);
	text-align: center;
}

.medium_button_blue a:hover {
	background: #25bece url(../images/patterns/pattern.png);
}

.small_button_blue a {
	padding: 10px 15px;
	cursor: pointer;
	border: none;
	color: #fff;
	font-size: 14px;
	line-height: 1em;
	width: auto;
	float: left;
	border-image: initial;
	margin-bottom: 20px;
	background: #12A4B3 url(../images/patterns/pattern.png);
	text-align: center;
}

.small_button_blue a:hover {
	background: #25bece url(../images/patterns/pattern.png);
}

.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;
}

/* Blog Post */
.template-blog .post-entry{
	padding-bottom:85px;
}

.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 #DE1C5C;
}

.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 {
	position: relative;
	padding: 5px 10px 5px 10px;
	left: -10px;
}

.more a:hover {
	text-decoration: none;
	background-color: #DE1C5C;
	color: #fff;
	left: 0;
}

.post {
	float: left;
	margin-bottom: 60px;
}

.post-v2 {
	width: 630px;
	float: left;
	margin-bottom: 60px;
}

.post-page-content {
	width: 630px;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: dotted 1px #666;
}

.project-page-content {
	width: 630px;
	float: left;
	margin-bottom: 20px;
}

.dotted-line {
	border-top: dotted 1px #999;
}

.meta-box {
	width: 160px;
	float: left;
}

.post-meta {
	width: 160px;
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}

ul.post-meta {
	margin-left: 0;
}

.post-meta li {
    list-style-type: none;
    margin-bottom: 10px;
	padding-bottom: 10px;
    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: 420px;
	float: right;
}

.post-v2 .post-image img {
	margin-bottom: 20px;
}

.post-page-content .post-content {
	width: 420px;
	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-comments {
	width: 630px;
	float: left;
}

#comments {
	width: 630px;
	float: right;
}

.comments {
	width: 630px;
	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: rgba(255, 255, 255, .1);
}

.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: left;
    width: 610px;
	border-top: dotted 1px #999;
}

.comment_here textarea {
	width: 420px;
}

#comments ul {
	list-style: none;
	margin-left: 0;
}

#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: #DE1C5C;
    display: inline-block;
    line-height: 24px;
	margin: 20px;
	margin-top: 0;
	margin-bottom: 0;	
	float: left;
}

.comment-reply-link:hover {
	color: #fff;
	background: none;
}


/* WordPress Generated Generics  */
.sticky {}

.bypostauthor {}

/* 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; } 

/*smiley image*/
.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;}


/* 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*/
	.logo{float:none; margin:0 auto; display: block; text-align: center; width:100%;}
	.logo a, .logo img{display: inline; float:none;}
	.main_menu{width:100%;}
	.mobileMenu{width:100%; margin:5px 0 5px 0; max-width:767px; padding:10px;}
		
	/*quotes*/
	.pullquote, .inner_quote {
		width:auto;
		margin:1em 0 1em 50px;
		position: relative;
		left:0;
		top:0;
	}
		
	div .pullquote_left::before {left: -54px;}
	.inner_quote {padding:0; margin:0;}
	.pullquote_boxed{margin:1em 0;}
		
	/*blog post*/
	.sidebar_left .post-title.offset-by-three{padding:0;}
	.blog-inner-meta{border:none; padding:0;}
	.minor-meta{display:inline-block;}
	.blog-meta .text-sep{display:inline-block;}
	.single-portfolio-entry .blog-meta .text-sep{display:none;}
	.post-format .flag-diamond{display:none;}
	.js_active .main_menu ul{display:none;}
		
	/*footer*/
	#socket .social_bookmarks {position: relative;top:0;}
		
	/*slideshow*/
	.slideshow_inner_caption {padding: 3%;height: 100%;width: 94%; font-size:13px; line-height: 1.5em;}
	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) { .slideshow_inner_caption h1{ font-size:14px; } }

/* 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: 960px;
}

#shop .products ul, #shop ul.products {
	width: 630px;
}

#main-wrapper .products ul, #main-wrapper ul.products {
	width: 900px;
}


div.product div.summary {
	float: right;
	width: 300px;
	margin-bottom: 20px;
}

.button-alt {
	margin: 0;
	margin-left: 10px;
	margin-top: 1px;
}

div.product #tabs ul.tabs { 
	width: 632px; 

	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;

	background: rgba(0, 0, 0, .7);
}

div.product #tabs .panel {
	border: none;
	border-top: 0;
	padding: 15px 15px 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	background: rgba(0, 0, 0, .4);
}

div.product #tabs ul.tabs a{
	float: left;
	color: #eee;
	padding: 6px 12px;
	background: rgba(0, 0, 0, .0);
	text-decoration: none;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

div.product #tabs ul.tabs li.active a {
	float: left;
	color: #fff;
	padding: 6px 12px;
	background: rgba(255, 255, 255, .4);
	text-decoration: none;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

div#reviews #comments { width: 578px; }

div.product #tabs .panel { margin-top: 32px; }

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;
}

#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: rgba(255, 255, 255, .1);
	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: rgba(255, 255, 255, .3);
	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: rgba(255, 255, 255, .1);
	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: rgba(255, 255, 255, .3);
	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: 98px;
	height: 98px;
}

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 {
	margin-top: -20px;
}

.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: #DE1C5C;
	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: 12px/1em;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	margin-bottom: 6px;
	font-weight: bold;
	color: #fff;

	-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 strong:hover {
	color: #DE1C5C;
}

.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: 17px/1.7em;
	font-family: 'Armata',"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
	font-weight: lighter;
	margin-bottom: 6px;
	font-weight: bold;
	letter-spacing: 1px;
	padding-top: 0;

	display: none;
}

.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: 586px; }

.assistive-text {
	width: 0;
	height: 0;
	display:block;
	text-indent: -9999px;
	float: left;
}

#searchform {
	display: block;
	height: 44px;
	width: 100%;
	float: left;
	background: #2F2935;
}

.widget #s {
	display: block;
	width: 90px;
	border: none;
	padding-top: 12px;
	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: #12A4B3;
	cursor: pointer;
}

#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: #DE1C5C;
}

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 {
	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 {
	width: auto;
	height: 35px;
	background: url(../images/price.png) no-repeat top right;
	color: #DE1C5C;
	font-size: 1.3em;
	padding-left: 10px;
	padding-top: 15px;
	padding-right: 40px;
	margin-top: 5px;
}

div.product p.price del {
	font-size: 14px;
	color: #DE1C5C;
}

div.product p.price ins {
	color: #DE1C5C;
}

.products li a.button {
	width: 42px!important;
	height: 42px!important;

	position: absolute;

	text-indent: -999px;
	padding: 0;
	margin: 0;
	background: #DE1C5C url(../images/cart.png) no-repeat;

	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;

	border-right: solid 5px #000;

	z-index: 99;
}

.products li a.button {
	right: 0;
	bottom: 70px;
}

#shop .products li a.button {
	right: 0;
	bottom: 50px;
}

.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: #DE1C5C;
  color: #fff;
}

.quantity input.plus:hover, .quantity input.minus:hover {
	background: #DE1C5C;
}

form.cart div.quantity {
	float: left;
	margin: 0;
	margin-right: 10px;
}

.quantity {
	min-width: 40px;
}

.stock {
	color: #DE1C5C;
	float: left;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	width: 100%;
	color: #484848;
}

ul.tabs li a {
	text-decoration: none;
	color: #6E6E6E;
}

ul.tabs li a:hover, ul.tabs li.active a {
	text-decoration: none;
	color: #f38282;
}

.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: #949494;
	background-color: #eee;
	border-image: initial;
	outline: none;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

#review_form  textarea:focus {
	border: 1px solid #DE1C5C;
}

#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 #DE1C5C;
}

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 #DE1C5C;
	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 {
	position: absolute;
	background-color: #DE1C5C;
	padding: 10px 20px 10px 20px;
	color: #fff;
	text-align: center;
	font-weight: 200;
	font-size: 12px;
	border-left: solid 5px #000;
}

.products li .price {
	left: 0;
	bottom: 70px;
}

#shop .products li .price {
	left: 0;
	bottom: 50px;
}

.products li .price del {
	color: #eee;
}

div.product #tabs .panel, .woocommerce_tabs .panel {
	padding-bottom: 15px;
}

#reviews #comments ol.commentlist li .comment-text {
	width: 502px;
}

tr.even {
	color: #484848;
}


table.shop_table td {
	border-top: 0;
}

table.shop_table th {
	color: #fff;
}

table.shop_table {
	border-collapse: collapse;
}

.cart-collaterals .shipping_calculator {
	margin-bottom: 20px;
}


/* Forum */
#bbpress-forums div.odd, #bbpress-forums ul.odd {
	background: rgba(0, 0, 0, .2);
	border-top: none;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	background: rgba(255, 255, 255, .1);
	border-top: none;
	padding: 20px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	border-top:none;
	padding: 20px;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies {
	border: none;
}

#bbpress-forums div.even, #bbpress-forums ul.even, #bbpress-forums fieldset.bbp-form, #bbpress-forums div.bbp-topic-header, #bbpress-forums div.bbp-reply-header {
	background: rgba(0, 0, 0, .4);
}

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 #DE1C5C;
	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 {
	padding: 20px;
	margin: 0;
	background: rgba(255, 255, 255, .1);
}