@charset "UTF-8";
/*

Theme Name: James
Theme URI: https://www.theme-dutch.com/presents/james
Description: James a premium wordpress theme made by Theme Dutch.
Version: 2.0.6
Author: Theme Dutch
Author URI: https://www.theme-dutch.com/
License: GNU GENERAL PUBLIC LICENSE
License URI: https://www.theme-dutch.com/presents/james/license.txt
Tags: custom-background, translation-ready, editor-style, custom-menu
*/

/*
01. RESET
02. GLOBAL ELEMENTS
03. FONTS
04. MAIN STRUCTURE
05. BRICKS
06. LOGO
07. MENU
08. CONTENT
09. NAVIGATION
10. COMMENTS
11. SIDEBAR AND WIDGETS
12. FOOTER
13. CONTACT
14. SHORTCODES
15. BACKGROUND
16. IMAGES
17. MOBILE
18. SUPERSIZED (BACKGROUND IMAGES)
19. SLIDER
20. ISOTOPE / BRICKS
21. COLORBOX
22. MISC

 ________________________________________________________________________________________________________________
							01. RESET
________________________________________________________________________________________________________________ */

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, font, 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 { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }
.menu-main a { color: white; }
body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
ol, ul { list-style: none; list-style-type: circle; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
a { text-decoration: none; }
textarea { resize: none; }

/* ________________________________________________________________________________________________________________
							02. GLOBAL ELEMENTS
________________________________________________________________________________________________________________ */

h1 {line-height: 1.5em;margin: 0;font-size: 36px;}
h2 {line-height: 1.5em;margin: 0;font-size: 32px;}
h3 {line-height: 1.5em;margin: 0;font-size: 28px;}
h4 {line-height: 1.5em;margin: 0;font-size: 24px;}
h5 {line-height: 1.5em;margin: 0;font-size: 20px;}
h6 {line-height: 1.5em;margin: 0;font-size: 16px;}
body, input, textarea { font-size: 12px; line-height: 1.5em; }
hr { border: 0; clear: both; height: 1px; margin-bottom: 18px; }
ul { list-style: square; margin: 0 0 18px 1.5em; }
ol { list-style: decimal; margin: 0 0 18px 1.5em; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
dl { margin: 0 0 24px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 18px; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
big { font-size: 131.25%; }
ins { text-decoration: none; }
blockquote { font-style: italic; padding: 0 3em; }
blockquote cite, blockquote em, blockquote i { font-style: normal; }
pre { line-height: 1.5em; margin-bottom: 18px; padding: 1.5em; }
abbr, acronym { cursor: help; }
sup, sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type="text"], textarea { padding: 2px; }
.screen-reader-text { position: absolute; left: -9000px; }
.main-content object { max-width: 550px; }
.main-content embed{ max-width: 550px; margin: 10px 0px; z-index: 1; }
.main-content iframe { max-width: 550px; margin: 10px 0px; z-index: 1; }
#bgholder embed, #bgholder iframe, #bgholder object, .box embed, .box iframe, .box object { z-index: -1; }
#bgholder_box { overflow: hidden; position: fixed; width: 100%; height: 100%; z-index: -1; }

/* ________________________________________________________________________________________________________________
							03. FONTS
							This is for the loading of the google fonts
________________________________________________________________________________________________________________ */

.wf-loading p { font-family: calibri }
.wf-inactive p { font-family: calibri }
.wf-loading p { font-family: calibri; font-size: 16px }
.wf-inactive h1 { font-family: calibri; font-size: 16px; }

/* ________________________________________________________________________________________________________________
							04. MAIN STRUCTURE
________________________________________________________________________________________________________________ */

.main-wrap { height: 100%; max-width: 865px; float: right; margin-right: 3%;margin-left: 2%;}
.sidebar { max-width: 220px; float: right; position: relative; left: 10px; display: none; }
.content { height: 100%; padding: 15px 30px; padding-bottom: 40px; position: relative; top: 0px; background-position:center top !important; }
.contentShadowBottom { width: 100%; height: 8px; float: left;  /*background: url('images/shadowBottom.png');*/ }
.shadowTop { height: 50px; padding: 0px 30px; position: relative; background-position:center top !important; overflow:hidden; }
.rightside { background: url('images/shadow-r.png'); height: 100%; position: absolute; right: -10px; top: 0; width: 10px; }
.leftside { background: url('images/shadow-l.png'); height: 100%; position: absolute; left: -10px; top: 0; width: 10px; }
.shadowL { background: url('images/shadow-l.png'); width: 10px; height: 90%; }
.colorPick { display: none; }
#mainWrap { position: relative; min-height: 100%; }
.main { float: left; width: 620px; }
#branding { width: 620px; }
.wrapper { width: 620px; float: left; position: relative; margin-left: 165px; }
.spacer { clear: both; }
.container  { width: 620px;  float: right; height: 100%; margin-top: 25px; margin-bottom: 30px; z-index: 999; }
.HomeLine { height: 100%; width:1px; position: absolute; }
#galleryNav { position: absolute; bottom: 76px; width: 100%; height: 100px; }
.hiddenLink { display: none; visibility: hidden; }
.contentImageFull { margin-left: -20px; float: left; }
.clickHide { width: 30px; height: 30px; background: url('images/sprite.png') no-repeat -125px -31px; position: absolute; top: 14px; right: 16px; cursor:pointer; }
.no-results #s, .error404 #s { float: left; margin-right: 5px; }
.no-results #searchform, .error404 #searchform { margin-top: 10px; }
.shadowTop h1,
.shadowTop h2
{
	margin-right:30px;
}
/* ________________________________________________________________________________________________________________
							05. BRICKS
________________________________________________________________________________________________________________ */

#brick-holder { width: auto; height: auto; margin: 0 auto; }
#leftBrick { position: absolute; height: 100%; width: 30px; background: url('images/shadowL.png') repeat-y; z-index: 3; left: 0px; top: 0px; }
#rightBrick { position: absolute; height: 100%; width: 30px; background: url('images/shadowR.png') repeat-y; z-index: 3; right: 0px; top: 0px; }
.brick1 { width: 144px; height: 144px; }
.brick2 { width: 294px; height: 144px; }
.brick3 { width: 294px; height: 294px; }
.brick4 { width: 594px; height: 294px; }
.brick5 { width: 144px; height: 294px; }
.brick6 { width: 594px; height: 294px; }
.box { overflow: hidden; border: 3px solid black; }
.colorInside { width: 100%; height: 100%; display: none; position: absolute; top: 0px; left: 0px; }
.boxInside { width: 100%; height: 100%; display: none; position: absolute; top: 0px; left: 0px;  overflow:hidden; }
.brickMore { background: url('images/sprite.png') no-repeat -190px 0px; bottom: 0; height: 50px; position: absolute; right: 0; width: 50px; z-index: 999; }
.boxMargin { margin: 10px; }
.brickTitle { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
#brick-holder .cboxElement { width: 100%; height: 100%; display: block; position: absolute; z-index: 999; }

/* ________________________________________________________________________________________________________________
							06. LOGO
________________________________________________________________________________________________________________ */

.logo { float: left; margin-top:-30px; }
.logo a { vertical-align: middle; }
.logo img { max-height: 70px; vertical-align: middle; }
.wp-post-image { margin: 0px 0 0 -20px; width: 600px; }
.hentry .wp-post-image { max-width: 300px; height: auto; }

/* ________________________________________________________________________________________________________________
							07. MENU
________________________________________________________________________________________________________________ */

#footer ul { margin: 0px 0px 0 0px; }
.footer-menublk
{
	float:left;
}
.menu-header, .menu { float: left; top: 14px; margin-left: 1%; }
.menu-header, .menudef { float: left; top: 14px; margin-left: 40px; }
.menu-header{ margin-left:20px;}
#footer ul li {  float: left; list-style: none; margin-right: 25px; padding-top:30px;}
#footer ul li  a{ vertical-align:top;}
#footer ul li ul li { float: none; line-height: 25px; padding-top:0px;}
.menuHeaderStripe { position: relative; right: -12px; top: -1px; z-index:1; }
#menu-header ul,
#menu-respdiv ul li ul { background: url('images/bg-menu-holder.png') repeat-y 100% 0; position: absolute; bottom: 76px; width: 100%; display: none; left: 0px; margin: 0px; height: auto; z-index:1000; }
#menu-respdiv ul li ul
{
	bottom: 70px;
	background-position: left top;
	background-color:#fff;
}
#menu-respdiv ul li ul a
{
	display:block;
	padding-left:2%;
}
#menu-respdiv ul li ul ul li a
{
	padding-left:4%;
}
#menu-respdiv ul li ul a:hover
{
	background-color:#999;
	color:#FFF;
}
#menu-respdiv ul li
{
	background:transparent url(images/select-icons.png) scroll no-repeat right bottom;
	padding-right:35px;
	padding-top:20px;
	margin-bottom:10px;
}
#menu-respdiv ul li ul li
{
	background-image:none;
	padding-left:0;
	padding-top:0;
	margin-bottom:0;
}
#menu-header ul li,
#menu-respdiv ul li ul li { width: 100%; margin-top: 0px; }
#menu-respdiv ul li ul li ul{ background-image:none; position: relative; bottom: 0; width: 100%; display: none; left: 0px; margin: 0px; height: auto; z-index:1000; }


.menu-right { float: right; margin-left: 5px; position:relative; top:auto }
@media screen and (-webkit-min-device-pixel-ratio:0){}
#footer .menu-right ul li { margin-right: 5px; padding-top:0; }

/* ________________________________________________________________________________________________________________
							08. CONTENT
________________________________________________________________________________________________________________ */
.content p { margin-bottom: 1em; }
.content ul ul, .content ol ol, .content ul ol, .content ol ul { margin-bottom: 0; }
.content pre, .content kbd, .content tt, .content var { font-size: 15px; line-height: 21px; }
.content code { font-size: 13px; }
.content table { margin: 0 -1px 24px 0; text-align: left; width: 100%; }
.content tr th, .content thead th { font-size: 12px; font-weight: bold; line-height: 18px; padding: 9px 24px; }
.content tr td { padding: 6px 24px; }
.home .sticky { margin-left: -20px; margin-right: -20px; padding: 18px 20px; }
.page-title { font-size: 14px; font-weight: bold; margin: 0 0 36px 0; }
.page-title span { font-size: 16px; font-style: italic; font-weight: normal; }
.page-title a:link, .page-title a:visited { text-decoration: none; }
.blog-post { margin-bottom: 60px; }
.entry-title { font-size: 21px; font-weight: bold; line-height: 55px; }
.entry-content-text { margin-top: 10px; margin-bottom: 10px; float: left; max-width: 560px; width: 100%; overflow: hidden; }
.entry-content-text p { margin-bottom: 1em; }
.entry-bar a { font-size: 12px; }
.single-post .entry-bar { margin-top: 10px; }
.entry-bar { margin: 10px 0px; float: left; }
.bar-icon { background: url('images/sprite.png') no-repeat; margin-right: 5px; width: 16px; height: 16px; display: block; float: left; }
.bar-float { float: left; margin-right: 5px; }
.clearFloat { clear: both; }
.bar-icon.date { background-position: 0px -21px; }
.bar-icon.author { background-position: -50px -21px; }
.bar-icon.cat { background-position: -34px -21px; }
.bar-icon.comment { background-position: -17px -21px; }
.bar-icon.tag { background-position: -67px -21px; }
.entry-title a { font-size: 21px; } .blog-top, .page-top { position: relative; }
.td-page-icon { width: 102px; height: 40px; left: 468px; bottom: 0px; *top: 0px; position: absolute; overflow: hidden; }
.entry-title a:link, .entry-title a:visited { text-decoration: none; }
.entry-meta { font-size: 12px; }
.entry-meta abbr, .entry-utility abbr { border: none; }
.entry-content, .entry-summary { clear: both; }
.entry-summary { text-align: justify; }
.content .entry-summary p:last-child { margin-bottom: 12px; }
.entry-content fieldset { margin: 0 0 24px 0; padding: 24px; }
.entry-content fieldset legend { font-weight: bold; padding: 0 24px; }
.entry-content input { margin: 0 0 24px 0; }
.entry-content input.file, .entry-content input.button { margin-right: 24px; }
.entry-content label { font-size: 12px; }
.entry-content select { margin: 0 0 24px 0; }
.entry-content sup, .entry-content sub { font-size: 10px; }
.entry-content blockquote.left { float: left; margin-left: 0; margin-right: 24px; text-align: right; width: 33%; }
.entry-content blockquote.right { float: right; margin-left: 24px; margin-right: 0; text-align: left; width: 33%; }
.page-link { clear: both; font-weight: bold; margin: 0 0 22px 0; word-spacing: 0.5em; }
.page-link a:link, .page-link a:visited { font-weight: normal; padding: 0.5em 0.75em; text-decoration: none; }
body.page .edit-link { clear: both; display: block; }
#entry-author-info { clear: both; font-size: 14px; line-height: 20px; margin: 24px 0; margin-left: -20px; overflow: hidden; width: 560px; padding: 0px 20px; }
#entry-author-info #author-avatar { float: left; height: 60px; margin: 0 -104px 0 0; padding: 10px 0px; }
#entry-author-info #author-description { float: left; margin: 0 0 0 104px; width: 360px; padding: 10px 0px; }
#entry-author-info h2 { font-size: 100%; font-weight: bold; margin-bottom: 0; }
.entry-utility { clear: both; font-size: 12px; line-height: 18px; }
.content .video-player { padding: 0; }
.saleImages { width: 165px; height: 130px; float: left; display: block;}
.saleImgWrap { width: 165px; height: auto; float: left; margin: 20px 0px; position: relative; }
.saleImg1 { width: 160px; height: 90px; padding-top: 70px; }
.saleImg1 span { width: 70px; height: 20px; background: black; padding: 5px; }
.saleImgOther { width: 77.5px; height: 77.5px; background: grey; margin-right: 5px; margin-top: 5px; float: left; }
.salePrice { position: absolute; top: 50px; z-index: 9; min-width: 10px; height: 25px; display: block; padding: 0px 10px 0px 5px; line-height: 23px; }
.contentSaleImgOn { width: 375px; float: left; margin-left: 20px; }
#slideshow { left: 20px }
#SaleNav { margin: 0px; width: 166px; display: block; }
#SaleNav li { width: 77.5px; float: left; list-style: none; margin-right: 5px; margin-top: 5px; }
#SaleNav .odd { width: 78.5px; }
#SaleNav a {  padding: 1px; display: block; }
#SaleNav li.activeSlide a { background: #e3e3e3; }
#SaleNav a:focus { outline: none; }
#SaleNav img { border: none; display: block }
.saleCategory { width: 560px; padding: 0px 20px; margin-left: -20px; padding-bottom:10px; }
.saleSingle { width: 560px; padding: 0px 20px; margin-left: -20px; }
.readmore { position: relative; min-width: 10px; margin-top: 10px; float: none; }
.readmoreButton { padding: 5px; }

/* ________________________________________________________________________________________________________________
							09. NAVIGATION
________________________________________________________________________________________________________________ */

.navigation { font-size: 12px; line-height: 18px; overflow: hidden; }
.navigation a:link, .navigation a:visited { text-decoration: none; }
.nav-previous { float: right; }
.nav-next { float: left; }
#nav-above { margin: 0 0 18px 0; }
#nav-above { display: none; }
.paged #nav-above, .single #nav-above { display: block; }
#nav-below { width: 100%; }

/* ________________________________________________________________________________________________________________
							10. COMMENTS
________________________________________________________________________________________________________________ */

#comments { display:block; padding-bottom:20px; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title, h3#reply-title { font-size: 20px; font-weight: bold; margin-bottom: 0; }
h3#comments-title { padding: 24px 0; }
.commentlist { list-style: none; margin: 0; }
.commentlist li.comment { line-height: 24px; margin: 0 0 24px 0; padding: 0 0 0 66px; position: relative; background: url('images/patternDot.png') repeat-x bottom; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { position: absolute; top: 4px; left: 0; }
.comment-author { }
.comment-author cite { font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 12px; margin: 0 0 18px 0; }
.comment-meta a:link,
.comment-meta a:visited { text-decoration: none; }
.commentlist .even { }
.commentlist .bypostauthor { }
.reply { font-size: 12px; padding: 0 0 24px 0; }
.commentlist .children { list-style: none; margin: 0; margin-left: -20px; }
.commentlist .children li { border: none; margin: 0; background: none; }
.nopassword, .nocomments { display: none; }
#comments .pingback { margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
#respond { margin: 0; overflow: hidden; position: relative; }
#respond input[type="text"] { height: 22px; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { display: none; }
.children #respond { margin: 0 48px 10px 0; }
h3#reply-title { margin: 18px 0; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#respond p.logged-in-as { margin-bottom: 5px; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required, .contact-label .required { font-weight: bold; }
#respond label { font-size: 12px; }
#respond input { margin: 0 0 9px; width: 98%; }
#respond textarea { width: 98%; }
#respond .form-allowed-tags { font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input  { font-size: 14px; width: auto; height: 30px; text-align: center; vertical-align: middle; font-size: 12px; line-height: 18px; cursor: pointer; }

/* ________________________________________________________________________________________________________________
							11. SIDEBAR AND WIDGETS
________________________________________________________________________________________________________________ */

.sidebar-content ul { margin: 0; padding: 0; }
.sidebar-content ul li { list-style: none; }
.sidebar-content ul li ul li { margin-left: 13px; list-style: square; }
.sidebar-content h3 { margin: 0; }
.widget-container { margin-bottom: 15px; }
.widget-area { margin-left: 30px; width: 170px; }
.widget-area input { max-width: 94%; }
.sidebarShadowTop { height: 50px; padding-right:20px; background-repeat:no-repeat; }
#eshopws { width: 100px; margin-right: 5px; }
.sidebar input[type="submit"] { float: none; }
#calendar_wrap table { width: 100%; }
.widget_search #s { width: 95px; margin-right: 3px; display:inline; vertical-align:middle }
.widget_search input { vertical-align:middle; display:inline; }
.widget_rss ul li .rsswidget,
.widget_rss ul li .rss-date { display:block; }
.widget_rss ul li .rss-date
{
	color:#666;
}
.sidebar-wrap
{
	padding-right:20px;
}
.widget_rss ul li .rssSummary
{
	display:inline-block;
	overflow-x:hidden;
	width:100%;
}
.widget-container select
{
	width:100%;
}
.textwidget
{
	overflow-x:hidden;
}
/* ________________________________________________________________________________________________________________
							12. FOOTER
________________________________________________________________________________________________________________ */

.cartWrap { position: absolute; right: 225px; top: -26px; height: 40px; }
.cart-icon { width: 40px; height: 25px; float: right; margin-top: 5px; }
.cart-content { position: relative; width: auto; height: 35px; float: right; left: 0px; visibility: hidden; padding: 0px 5px; top: 5px; }
.cartTooltip { position: absolute; top: -30px; right: 0px; background: grey; background: url('images/tooltipBg.png') right; display: none; height: 25px; padding: 0px 5px; }

/*.loginWrap { position: absolute; right: 135px; top: -26px; height: 40px; }*/
.loginWrap { float:right; height:32px; width:42px;  }
.login-icon { width: 32px; height: 32px; float:right; cursor:pointer; background:transparent url(images/ico-cart.png) scroll no-repeat left top; margin-right:10px; }
.login-content { border:none; position: relative; min-width: 240px; width: auto; height: auto; float: right; left: 0px; visibility: hidden; padding: 10px 20px; top: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:    0 0 5px rgba(0,0,0,0.35);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.35);
  box-shadow:         0 0 5px rgba(0,0,0,0.35);
}
.login-form { margin: 0px 5px; }
.login-form input { float: left; width: 60px; border: none; }
.login-form #log {  display: block; float: left; height: 20px; margin-right: 5px; margin-top: 7px; padding: 0px 5px; }
.login-form #pwd {  display: block; float: left; height: 20px; margin-right: 5px; margin-top: 6.5px; padding: 0px 5px; }
.login-form .loginButton { margin-top: 7px; width: auto; margin-right: 10px; }
.login-form form { float: left; font-size: 10px; }
.login-form a { float: left; font-size: 11px;  }
.login-form .logout { margin-top: -5px; }
.register { margin-top: -6px; }
.recover { margin-top: 0px; }
.clearAll { clear: both; }
/*.searchWrap { position: absolute; right: 90px; top: -26px; height: 40px; }*/
.searchWrap { float:right; }
.search-content { background:transparent url(images/bg-fottersearchblk.png) scroll no-repeat left top; position: relative; width: auto; height: 32px; float: right; display:block; left: 0px; visibility: hidden; padding: 0px 5px; }
.searchWrap .social {	margin-top: 8px; margin-right: 5px; height: 20px; float: right; }
.search-icon { background: url("images/ico-search.png") no-repeat scroll left top transparent; width: 32px; height: 32px; float: right; cursor:pointer; margin-right:10px; }
.search-bar { height: 35px; }
.searchTooltip { position: absolute; top: 47px; background: transparent url('images/tooltipBg-top.png') scroll no-repeat right top; display: none;  padding: 8px 10px 5px 10px; margin-left:-30px; }
.loginTooltip { position: absolute; top: 47px; background: transparent url('images/tooltipBg-top.png') scroll no-repeat right top; display: none;  padding: 8px 10px 5px 10px; margin-left:-10px;}
.galleryTooltip { position: absolute; top: -30px; right: 0px; background: url('images/tooltipBg.png') right; display: none; height: 25px; padding: 0px 5px; }
.search-bar #searchform { margin-top: 3px; min-width:160px; }
.search-bar #s { padding: 2px 5px; display: block; float: left; margin-top: 2px; border: none; width: 110px; background-image:none; }
.social a,
.social a span {
	background:transparent url(images/social-icons.png) scroll no-repeat left 100px;
	width: 30px;
	height: 30px;
	display: block;
	float: left;
	margin-right: 5px;
 	vertical-align: middle;
	-o-transition: all .3s;
 	-moz-transition: all .3s;
 	-webkit-transition: all .3s;
 	-ms-transition: all .3s;
 	opacity: 1;
}
.social a.own-logo
{
	background-position:0 0;
}
.social a.own-logo span
{
	background-position:0 30px;
}
.social a.own-logo:hover
{
	background-position:0 -30px;
}
.social a.own-logo:hover span
{
	background-position:0 0;
}

.social .youtube { background-position: -60px 0px; }
.social .twitter,.social .twitter span{ background-position:-30px 0px; }
.social .rss { background-position: -90px 0px; }
.social .flickr { background-position: -120px 0px; }
.social .facebook { background-position:0px 0px; }
.social .linkedin { background-position: -150px 0px; }
.social .youtube:hover { background-position: -60px -30px; }
.social .twitter:hover,
.social .twitter:hover span
{
	background-position:-30px -30px;
}
.social .rss:hover { background-position: -90px -30px; }
.social .flickr:hover { background-position: -120px -30px; }
.social .facebook:hover { background-position:0px -30px; }
.social .linkedin:hover { background-position: -150px -30px; }
.copyright { font-size: 9px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; float: right; }
#footer { float: right; width: 100%; position: fixed; min-height: 90px; bottom: 0px; z-index: 999; }
.footerMenu { width: 620px; float: left; position: relative; z-index: 99; margin-top: 10px; margin: 10px auto 0; padding:0; overflow: hidden; height: 20px; }
.footerMenu ul { display:inline; margin:0; list-style:none; margin-top: 10px; }
.menu-footer ul li { display:inline; margin:0; }
.menu-footer ul li a { font-size: 11px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; margin-right: 7px; }
.footerMenu img { margin-bottom: 1px; margin-right: 5px; }
.lastFooterItem img { display: none; }
.footerShadow { position: absolute; top: -19px; left: 0px; height: 46px; width: 620px; }
.footerbtnpnl
{
	margin-top:-60px;
	float:right;
	background:transparent url(images/btm-inputholder-left.png) scroll no-repeat left top;
	padding-left:19px;
}
.footerbtnpnl-in
{
	background:transparent url(images/btm-inputholder.png) scroll no-repeat right top;
	float:right;
	min-width:110px;
	padding:20px 19px 0 0;
	min-height:55px;
}
.search-bar input[type="submit"]
{
	vertical-align:middle;
	padding:2px 5px;
}
.search-bar
{
	min-width:180px;
}
.footer-btmblk
{
	padding:0 1%;
}
.footer-btmblk-nsyd
{
	float:left;
	width:100%;
	padding-top:30px;
}
/* ________________________________________________________________________________________________________________
							13. CONTACT
________________________________________________________________________________________________________________ */
.contact-field input, .contact-field textarea{
	-moz-box-sizing: border-box;
    line-height: 1em;
    outline: 0 none;
    padding: 2px;
}
.contact-field input[type="text"] { margin: 0 0 9px; width: 47%; }
.contact-field textarea { margin: 0 0 9px; width: 98%; }
.contact-field textarea { height: 100px; }
.contact-field #contact-submit { font-size: 14px; width: auto; height: 40px; text-align: center; vertical-align: middle; font-size: 12px; line-height: 18px; cursor: pointer; text-decoration: none; display: table-cell; padding: 0px 10px; }
/* ________________________________________________________________________________________________________________
							14. SHORTCODES
________________________________________________________________________________________________________________ */

.td-button { cursor: pointer; display: table-cell; font-size: 12px; height: 40px; line-height: 18px; padding: 0 10px; text-align: center; text-decoration: none; vertical-align: middle; width: auto; }
.td-button span { display: table-cell; height: 40px; vertical-align: middle; }
/* ---------------------------------- */
.tdN-button, .tdN-button span { display: inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-decoration: none; }
.tdN-button { white-space: nowrap; line-height:1em; position:relative; outline: none; overflow: visible; cursor: pointer; border: 1px solid #999; border: rgba(0, 0, 0, .2) 1px solid; border-bottom:rgba(0, 0, 0, .4) 1px solid; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); background: -moz-linear-gradient(center top, rgba(255, 255, 255, .1) 0%, rgba(0, 0, 0, .1) 100% ); background: -webkit-gradient( linear, center bottom, center top, from(rgba(0, 0, 0, .1)), to(rgba(255, 255, 255, .1)) ); filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')";  -moz-user-select: none; -webkit-user-select:none; -khtml-user-select: none; user-select: none; }
button::-moz-focus-inner { border: none; }
button.tdN-button  { padding:0px; margin:0; }
.tdN-button.full, .tdN-button.full span { display: block; }
.tdN-button:hover, .tdN-button.hover { background: -moz-linear-gradient(center top,	rgba(255, 255, 255, .2) 0%,	rgba(255, 255, 255, .1) 100%); background: -webkit-gradient(linear,center bottom,center top,from(rgba(255, 255, 255, .1)),to(rgba(255, 255, 255, .2))); filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#33FFFFFF', EndColorStr='#19FFFFFF')"; }
.tdN-button:active, .tdN-button.active { background: -moz-linear-gradient(center top,rgba(0, 0, 0, .1) 0%,rgba(255, 255, 255, .1) 100%); background: -webkit-gradient(linear,center bottom, center top,from(rgba(255, 255, 255, .1)),to(rgba(0, 0, 0, .1))); filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19000000', EndColorStr='#19FFFFFF')"; }
.tdN-button span { position: relative; color:#fff; text-shadow:0 1px 1px rgba(0, 0, 0, 0.25); padding:0.6em 1.3em; line-height:1em; text-decoration:none; text-align:center; white-space: nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { button.tdN-button span { margin-top: -1px; margin-left:-2px; margin-right:-2px; } }
input[type="submit"], #commentform #submit, .loginButton, .readmoreButton { white-space: nowrap; line-height:1em; position:relative; outline: none; overflow: visible; cursor: pointer; border: 1px solid #999; border: rgba(0, 0, 0, .2) 1px solid; border-bottom:rgba(0, 0, 0, .4) 1px solid; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); background: -moz-linear-gradient( center top, rgba(255, 255, 255, .1) 0%, rgba(0, 0, 0, .1) 100% ); background: -webkit-gradient( linear, center bottom, center top, from(rgba(0, 0, 0, .1)), to(rgba(255, 255, 255, .1)) ); filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#19FFFFFF', EndColorStr='#19000000')";  -moz-user-select: none; -webkit-user-select:none; -khtml-user-select: none; user-select: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-size: 11px; float: left; padding: 3px 6px; }
.ui-accordion { min-width: 100%; }
.search-bar #searchsubmit
{
	float:right;
}
/* ________________________________________________________________________________________________________________
							15. BACKGROUND
________________________________________________________________________________________________________________ */

/*#bgholder { width:100%; height:100%; overflow:hidden; position:fixed; left:0; top:0; z-index:-2; color:#000; }*/
#bgholder { overflow:hidden; position: fixed; left: 0; top: 0; z-index: -2; color: #000; width: 100%; height: 100%; }
#bgholder img#bgimg { visibility: visible; width: 100%; height: 100%; }
#bgholder .vpv1_big_play_button {display: none !important;}
#bgholder .vpv1_video_controls { /*display: none !important;*/}


#bgholder video {position: relative; z-index: -1;}
#bgholder embed {position: relative; z-index: -1;}

/* ________________________________________________________________________________________________________________
							16. IMAGES
________________________________________________________________________________________________________________ */

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { max-width: 100%; height: auto; }
.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }
.wp-caption { line-height: 18px; margin-bottom: 20px; max-width: 632px !important;  padding: 4px; text-align: center; }
.wp-caption img { margin: 5px 0; }
.wp-caption p.wp-caption-text { font-size: 12px; margin: 5px; }
.wp-smiley { margin: 0; }
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }
.gallery-columns-4 .attachment-thumbnail { max-width: 84%; height: auto; }
.gallery .gallery-caption { font-size: 12px; margin: 0 0 12px; }
.gallery dl { margin: 0; }
.gallery br+br { display: none; }
.galleria-image img:hover {cursor: pointer; }
.content .attachment img { display: block; margin: 0 auto; }

/* ________________________________________________________________________________________________________________
							17. MOBILE
________________________________________________________________________________________________________________ */

pre { -webkit-text-size-adjust: 140%; }
code { -webkit-text-size-adjust: 160%; }
.menu-main, .entry-meta, .entry-utility, .navigation, .widget-area { -webkit-text-size-adjust: 120%; }
#site-description { -webkit-text-size-adjust: none; }

/* ________________________________________________________________________________________________________________
							18. SUPERSIZED (BACKGROUND IMAGES)
________________________________________________________________________________________________________________ */

.rasterize { position: fixed; left: 0; top: 0; overflow: hidden; z-index: -1; height: 100%; width: 100%; }
#supersized { position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
#supersized img{ position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
#supersized a { z-index:-30; position:absolute; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111;}
#supersized a.prevslide { z-index:-20; }
#supersized a.activeslide { z-index:-10; }
#supersized a.prevslide img, #supersized a.activeslide img{ display:inline; }
#controls-wrapper { margin:0 auto; height:62px; width:100%; top:0; left:0; z-index:4; position:absolute; }
#close-bar { position: absolute; left: 0; top: 0; width: 40px; height: 20px;  z-index: 999999; }
#controls-icon { width: 40px; height: 25px; margin-top: 5px; cursor:pointer; }
#controls-close { width: 40px; height: 40px; position: absolute; right: 45px; bottom: 176px; }
#controls { overflow:hidden; height:100px; text-align:left; z-index:5; padding:0; padding-left: 12%; padding-right: 12%; /* Increase padding to give thumbnails room */ }
#slidecounter { float:right; font:23px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; margin:55px 13% 18px 20px; }
#slidecaption { overflow:hidden; float:left; width: 75%; font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; margin-top: 10px; margin-left: 2%; }
#slidecaption a { font:16px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold; }
#navigation { float:right; margin:5px 1% 0 0; width:22%; max-width:130px; text-align:right; }
#galleryInside { width: 100%; position: absolute; }
#nextthumb,#prevthumb { z-index:6; display:none; position:absolute; top:10px; height:75px; width:10%; overflow:hidden; background:#ddd; border:2px solid #fff; -webkit-box-shadow:0 0 5px #000; }
#nextthumb { right:1%; }
#prevthumb { left:1%; }
#nextthumb img, #prevthumb img { width:150%; height:auto; margin-top:auto;  }
#nextthumb:active, #prevthumb:active { bottom:10px; }
#navigation > :hover,#nextthumb:hover, #prevthumb:hover { cursor:pointer; }
#navigation img
{
	width:30%;
}


/* ________________________________________________________________________________________________________________
							19. SLIDER
________________________________________________________________________________________________________________ */

.coin-slider { zoom: 1; position: relative; margin-left: -20px; float: left; overflow: hidden;}
.coin-slider img { width: 620px; }
.coin-slider a{ text-decoration: none; outline: none; border: none; position: absolute; width: 100%; height: 100%; z-index: 999;}
.cs-buttons { font-size: 0px; padding: 10px; float: left; top: 0px; }
.cs-buttons a { float: left; margin-left: 5px; height: 10px; width: 10px;  text-indent: -1000px; position: relative; z-index: 9999; }
.cs-title { width: 560px;  padding:10px 10px 10px 50px; font-size: 18 px;}
.cs-prev, .cs-next { padding: 0px 10px; }

/* ________________________________________________________________________________________________________________
							20. ISOTOPE / BRICKS
________________________________________________________________________________________________________________ */

.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; transition-property: transform, opacity; }
.isotope.no-transition, .isotope.no-transition .isotope-item { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s; }
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; transition: none; }

/* ________________________________________________________________________________________________________________
							21. COLORBOX
________________________________________________________________________________________________________________ */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:#000;}
#colorbox{}
#cboxTopLeft{width:14px; height:14px; /*background:url(images/colorbox/controls.png) no-repeat 0 0;*/ }
#cboxTopCenter{height:14px; /*background:url(images/colorbox/border.png) repeat-x top left;*/}
#cboxTopRight{width:14px; height:14px; /*background:url(images/colorbox/controls.png) no-repeat -36px 0;*/}
#cboxBottomLeft{width:14px; height:43px; /*background:url(images/colorbox/controls.png) no-repeat 0 -32px;*/}
#cboxBottomCenter{height:43px; /*background:url(images/colorbox/border.png) repeat-x bottom left;*/}
#cboxBottomRight{width:14px; height:43px; /*background:url(images/colorbox/controls.png) no-repeat -36px -32px;*/}
#cboxMiddleLeft{width:14px; /*background:url(images/colorbox/controls.png) repeat-y -175px 0;*/ }
#cboxMiddleRight{width:14px; /*background:url(images/colorbox/controls.png) repeat-y -211px 0;*/}
#cboxContent{ background: none; }
#cboxLoadedContent{ background:#fff; border: 20px solid #FFFFFF; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}
#cboxTitle{ margin: 0 auto; text-align:center; width: auto !important; font-weight:bold; -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; background-color: #000000; border: 2px solid #FFFFFF; color: #FFF !important; -moz-box-shadow: 0px 0px 5px #000000; -webkit-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000; display:-moz-inline-stack !important; display:inline-block !important; zoom:1 !important; *display:inline !important; padding: 3px 15px; position: absolute; left: 48%;bottom: -30px; }
#cboxCurrent{position:absolute; bottom:-28px; left:58px; font-weight:bold; color:#7C7C7C; visibility: hidden; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:50%; /*background:url(images/colorbox/controls.png) no-repeat 0px 0px;*/ width:20px; height:20px; /*text-indent:-9999px;*/  -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; background-color: #000000; border: 2px solid #FFFFFF; color: #FFF !important; -moz-box-shadow: 0px 0px 5px #000000; -webkit-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000; text-align: center;  }
#cboxPrevious{ left:27px; background-position: -51px -25px;}
#cboxPrevious.hover{ background-position:-51px 0px;}
#cboxNext{ right:27px; background-position:-75px -25px;}
#cboxNext.hover{ background-position:-75px 0px;}
#cboxClose{ right:-10px; top: -9px; background-position:-100px -25px;  }
#cboxClose.hover{background-position:-100px 0px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}
.s{ position: relative; }

/* ________________________________________________________________________________________________________________
							22. MISC
________________________________________________________________________________________________________________ */

.entry-content p { margin-bottom: 1em; }

.eshop { vertical-align: middle; }
.eshop .hide,
.eshop.addtocart br, .eshop.cart td br{ display: none; }
.eshop.addtocart .button.eshopbutton { float: none; }
.eshop .cartitem, .eshop table td { padding: 0; }
.eshop.cart .itemref { float: left; margin-right: 10px; }
.eshop.cart .itemref img { margin: 0; width: 40px; height: auto;  }
.eshop #cartQty, .eshop #cartTotal, .eshop #cartDelete, .eshop .cqty, .eshop .amts, .eshop .deletecartitem, .eshop #cartDelete { text-align: center; }
.eshop #cartDelete { vertical-align: middle; }
.eshop table th { padding: 4px 0; }
.eshop .deletecartitem input { margin: 0; }
.eshop .stotal { text-align: right; background-color: #000; background-color: rgba(0, 0, 0, 0.25); }
.eshop .stotal .amts { text-align: right; }
ul.continue-proceed { clear: both; list-style: none; }
.eshop #update, .eshop #unset { float: right; }
.eshopcustdetails.custdetails { background-color: #000; background-color: rgba(0, 0, 0, 0.25); }
#eshop_tandc { float: left; margin-right: 10px; }
.eshop_tandc br { display: none; }
.eshop #submitit { margin: 0 auto; }

/* Woocommerce */

.shop .wp-post-image { margin: 10px 0 0; }
.shop .related ul.products li.product, .shop .upsells.products ul.products li.product, .shop .related ul li.product, .shop .upsells.products ul li.product {
    width: auto;
    text-align: center;
}
.shop ul.products li.product { text-align: center; }
.shop div.product .woocommerce_tabs ul.tabs:before, .shop #content div.product .woocommerce_tabs ul.tabs:before { border: none; }
.shop div.product .product_title, .shop #content div.product .product_title { line-height: 28px !important; }

#footer .theme-woocommerce-cart { margin: 5px 0 0 0; padding: 5px; }
#footer .theme-woocommerce-cart-dropdown {}
#footer .theme-woocommerce-cart-dropdown ul.cart_list{ list-style: none; margin: 0;  }
#footer .theme-woocommerce-cart-dropdown ul.cart_list li { margin: 0; display: block; float: none; line-height: 32px; }
#footer .theme-woocommerce-cart-dropdown ul.cart_list li div { float: left; margin-right: 8px; }
#footer .theme-woocommerce-cart-dropdown ul.cart_list li div.dropdowncartquantity { margin: 0; float: right; min-width: 45px; }
#footer .theme-woocommerce-cart-dropdown ul.cart_list li div.dropdowncartquantity .amount { margin-left: 10px; }
#footer .theme-woocommerce-cart-dropdown p.total { text-align: right; }
#footer .theme-woocommerce-cart-dropdown .buttons { display: block; margin: 10px; }
#footer .theme-woocommerce-cart-dropdown .theme-button {  color: #FFF; margin: 0 5px; padding: 3px 6px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #3f3f3f; /* Old browsers */
background: -moz-linear-gradient(top,  #3f3f3f 0%, #444444 40%, #161616 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(40%,#444444), color-stop(100%,#161616)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3f3f3f 0%,#444444 40%,#161616 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#161616',GradientType=0 ); /* IE6-9 */ }


.woocommerce_message, .woocommerce_error, .woocommerce_info { margin: 1em 0 !important; }
div.product div.summary, #content div.product div.summary {
    margin-top: 0.5em;
}
a.button, button.button, input.button, #respond input#submit, #content input.button {
	color: #FFF !important;
	background: #3f3f3f !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #3f3f3f 0%, #444444 40%, #161616 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(40%,#444444), color-stop(100%,#161616)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#161616',GradientType=0 ) !important; /* IE6-9 */

}

a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt {
	color: #FFF !important;
	background: #3f3f3f !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #3f3f3f 0%, #444444 40%, #161616 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(40%,#444444), color-stop(100%,#161616)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #3f3f3f 0%,#444444 40%,#161616 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#161616',GradientType=0 ) !important; /* IE6-9 */
}

#customer_login .lost_password { margin-top: 5px; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }

/* icons of the colorbox */
#cboxLoadedContent, #cboxClose, #cboxPrevious, #cboxNext, #cboxTitle{
	opacity: 0;
}
#contactform .contact-row
{
	display:block;
	clear:both;
}



/* Top Bar */
.ib-top{
    background: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    height: 40px;
}
.ib-top h1{
    color: #333;
    font-size: 20px;
    line-height: normal;
    padding: 0 10px;
}
.ib-top h1 span{
    color: #555;
    font-size: 12px;
}
.ib-main-wrapper{
    width: 100%;
    overflow: hidden;
    outline: none;
    /*height dynamic*/
}
.ib-main{
    position: relative;
    width: 2772px;
}
.ib-main a{
    float: left;
    width: 250px;
    height: 250px;
    position: relative;
    overflow: hidden;
    margin: 0px 0px 2px 2px;
    cursor: move;
    background: #fff url(images/thumb_bg.jpg) no-repeat center center;
    background-size: 110% 110%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ib-main a.ib-loading,
.ib-main a.ib-loading:hover{
    background: #fff url(images/ajax-loader.gif) no-repeat center center;
    background-size: 31px 31px;
}
.ib-main a.ib-loading img,
.ib-main a.ib-loading:hover img{
    opacity: 0.5;
}
.ib-main > a.ib-loading > span,
.ib-main a.ib-loading > span{
    display: none;
}
.ib-main a img{
    opacity: 0.95;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ib-main > a > span{
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    line-height: 22px;
    text-align: center;
    font-size: 11px;
    /*bottom: -20px;*/
    left: 0px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ib-main a:hover > span{
    bottom: 0px;
}
.ib-main a:hover img{
    opacity: 0.8;
}
.ib-main a:hover{
    background-size: 100% 100%;
}
.ib-content{
    background: #f9f9f9;
}
.ib-content .ib-teaser{
    text-align: center;
	background-color:#CCC;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ib-content .ib-teaser:hover
{
	background-color:#999;
}
.ib-teaser h2{
    color: #fff;
    font-size: 26px;
    line-height: normal;
    padding-top: 40%;
    text-shadow: 1px 0px 2px rgba(0,0,0,0.2);
}
.ib-teaser h2 span{
    text-transform: none;
    font-size: 16px;
    font-family: Georgia, serif;
    font-style: italic;
    display: block;
}
.ib-content-preview{
    position: absolute;
    top: 44px;
    left: 0px;
    background:#fff;
    width: 100%;
    height: 630px; /*dynamic*/
    display: none;
	color:#000;;
}
.ib-content-preview .ib-teaser h2{
    font-size: 50px;
    padding: 85px 40px 20px 40px;
}
.ib-content-preview .ib-teaser span{
    padding: 20px 0px 0px 5px;
    font-size: 22px;
}
.ib-content-full{
    font-family: 'Oswald';
    text-transform: none;
    line-height: 26px;
    padding: 0px 40px;
    border-top: 1px solid #333;
    /*padding: 20px 0px;*/
	font-size: 16px;
	padding-bottom:60px;
	background-color:#fff;
	color:#000;
}
.ib-teaser h2
{
	color:#000;
}
.ib-content-full div.ib-content-nsyd
{
	display:block;
	padding-bottom:50px;
	overflow-x:hidden;
}
.ib-content-full p{
	padding: 5px 0px;
}
.ib-preview{
    overflow: hidden;
    position: absolute;
    top: 40px;
    display: none;
}
.ib-preview-descr{
    position: absolute;
    bottom: 30px;
    left: 10px;
    z-index: 999;
	bottom:100px;
    font-size: 50px;
    text-shadow: 1px 0px 2px rgba(0,0,0,0.2);
	background-color:#fff;
	padding:30px;
}
.ib-preview img{
	position: absolute;
}
.ib-preview .ib-nav span{
	-moz-opacity: 0.05;
	-khtml-opacity: 0.05;
	opacity: 0.05;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=5);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5);
	filter:alpha(opacity=5);

	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.ib-preview:hover .ib-nav span{
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
	filter:alpha(opacity=95);

	-webkit-transition: opacity 0.5s ease-in;
	-moz-transition: opacity 0.5s ease-in;
	-o-transition: opacity 0.5s ease-in;
	-ms-transition: opacity 0.5s ease-in;
	transition: opacity 0.5s ease-in;
}
.ib-nav span{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	margin-top: -43px;
	cursor: pointer;
    text-indent: -9000px;
	opacity: 0.7;
	z-index: 999;
    background: transparent url(images/arrow-right-normal.png) no-repeat top right;
	right: 10px;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.ib-nav span.ib-nav-prev{
    background: transparent url(images/arrow-left-normal.png) no-repeat top right;
	left: 10px;
    right: auto;
}
.ib-close{
	top: 50px;
	right: 0px;
	background: transparent url(images/close-normal.png) no-repeat center center;
	position: absolute;
	width: 80px;
	height: 80px;
	cursor: pointer;
	opacity: 0.9;
	z-index: 777;
    text-indent: -9000px;
}
.ib-nav span:hover, .ib-close:hover{
	opacity: 1;
}
.ib-loading-large{
    text-indent: -9000px;
    width: 60px;
    height: 60px;
    background: #fff url(images/ajax-loader.gif) no-repeat center center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    z-index: 999;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px 10px 10px 10px;
    opacity: 0.9;
}
.footer-topblk
{
	width:100%;
	height:13px;
	float:left;
}
.header-social
{
	border-left:solid 1px #4d4d4d;
	padding-left:10px;
	min-height:31px;
	float:right;
	padding-top:1px;
}
.fl-right
{
	float:right;
}
.resp-menu .sub-menu
{
	display:block !important;
}
#menu-respdiv
{
	display:none;
	float:left;
}
.star-rating
{
	display:block;
	width:100%;
	float:none !important;
	margin:0 auto;
}
.topHeaderPanel
{
	position:fixed;
	width:100%;
	min-height:32px;
	padding-bottom:10px;
	padding-top:10px;
	top:auto;
	z-index:88888;
	/*background:transparent url(images/bg-toppanel.png) repeat-x scroll left top;*/
	background:transparent url(images/menuShineW.png) repeat-x scroll left bottom;
}
.topheadermargin
{
	display:block;
	width:100%;
	height:51px;
	background-color:#fff;
}
.topHeadercntr {
	float:right;
	margin-right:2%;
	position:relative;
	z-index:100;
}
/* Menu Responsive
---------------------------- */
.menumain-resp {
	position:relative;
	float:right;
	display:none;
}
.respmenu-lnk a {
	font-size:1.5em;
	text-transform:uppercase;
}
.menumain-resp .respmenu-list {
	position:absolute;
	bottom:90px;
	width:100%;
	right:0;
	background-color:#666;
	overflow-y:auto;
	display:none;
}
.menumain-resp .respmenu-list ul {
	margin:0;
	padding:0;
}
.menumain-resp .respmenu-list ul li {
	display:block;
	width:100%;
	margin:0 !important;
	padding:0 !important;
}
.menumain-resp .respmenu-list ul li a {
	padding:7px 20px;
	display:block;
}
.rmm graphite {
	display:none;
	opacity:0;
	filter:alpha(opacity=0);
}
.topheadermargin
{
	display: none;
}
.home .topheadermargin
{
	display:block;
}
.container,
.sidebar
{
	margin-top:77px;
}
.home .container,
.home .sidebar
{
	margin-top:26px;
}
.menudef
{
	display:none;
}
.post-password-required .entry-content label
{
	float:left;
	padding-top:3px;
	margin-right:5px;
}
.loginWrap .buttons
{
	text-align:center;
	padding-top:10px;
}
.mincartpnl .theme-button
{
	min-width:70px;

}
.rasterizeBox
{
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}
#ib-img-preview
{
	background-color:#FFF;
}
h1.extra-large
{
	font-size:14em;
	line-height:0.9em;

}
.menu-header,
#menu-respdiv,
.menu-header2
{
	margin-top:-30px;
}
.menu-header li a,
.menu-header li .menuHeaderStripe {
	vertical-align:middle;
}
.footer-rightblk
{
	float:right;
}
#bgholder iframe
{
	width:100%;
	height:100%;
}
.footer-btmblk-nsyd {
	padding-top:20px;
}
.logo {
	margin-top:-20px;
}
/* ---------------
prettyphoto Zoom 
-------------------*/
div.pp_overlay {
	z-index:99999 !important;
}
div.pp_pic_holder {
	z-index:100000 !important;
}


@media handheld, only screen and (max-width: 1200px) {
	h1.extra-large
	{
		font-size:80px;
	}
}
@media handheld, only screen and (max-width: 1000px) {
	.copyright
	{
		padding-top:0;
	}
}
@media screen and (max-width: 780px) {
	.menu-header,
	.menu
	{
		display:none;
	}
	.copyright
	{
		padding-top:0;
		display:block;
		margin-right:0;
	}
	#menu-respdiv
	{
		display:block;
		float:right;
	}
	.menumain-resp {
		display:block;
	}
	.menudef
	{
		float:left;
		display:block;
	}
	.container,
	#container
	{
		max-width: 620px;
		min-width: auto;
		width:auto;
	}
	.login-content
	{
		min-width: 200px;
	}
	#navigation
	{
		min-width:0;
	}
	#nextthumb, #prevthumb
	{
		height:50px;
	}
	.footer-rightblk{
		width:100%;
	}
	.footer-rightblk .copyright{
		float:none;
		margin:0 auto;
		display:inline-block;
	}
	.copyright
	{
		width:500px;
	}
	#footer {
		min-height:30px;
	}
}
@media handheld, only screen and (max-width: 500px) {
	#menu-respdiv ul li ul
	{
	}
	.header-social
	{
		border-left: none;
		border-right: 1px solid #4D4D4D;
		float: left;
		min-height: 31px;
		padding-left: 0px;
		padding-right: 5px;
		margin-right:10px;
		padding-top: 1px;
	}
	.copyright
	{
		width:400px;
	}
}