/* THEME DETAILS
=============================================================================

	Theme Name: Judd Associates Framework
	Theme URI:      
	Description:    
	Author:         
	Author URI:     
	Template:       
	Version:        

=============================================================================
*/


/* TABLE OF CONTENTS
=============================================================================
	
	=DEFAULT
	=HEADER
	=NAV
	=BREADCRUMB
	=BOX
	=BLOG
	=CATEGORY
	=LIST
	=ADVANCED SEARCH
	=FILTER
	=IMAGE
	=CART	
	=FOOTER
	
	

=============================================================================
*/

/* =DEFAULT
----------------------------------------------------------------------------- */
body {
	font-family: 'Noto Sans', sans-serif;
	font-size:14px;
	line-height:normal;
	color:#3a3a3a;
}
h1 {
	font-size:26px;
	color:#d10036;
	margin-bottom:5px;
}
h2 {
	font-size:20px;
	color:#d10036;
	margin-bottom:5px;
}
h3 {
	font-size:18px;
	color:#3a3a3a;
}
h4 {
	font-size:16px;
	color:#3a3a3a;
}
p {
	margin-top:0;
	line-height:21px;
} 
a {
	color:#D10036;
	text-decoration:none;
	cursor:pointer;
}
a:hover {
	color:#de485e;
}
a:active {
    color: #b2061f;
}
a.dots {
	border-bottom:1px dotted #D10036;
}
blockquote {
	margin:20px 0;
	color:#8b8b8b;
	line-height:21px;	
}
blockquote:before {
	font-size:64px;
	vertical-align: -30px;
	line-height:0px;
	content:open-quote;
	padding-right:10px;
	font-weight:bold;
}
blockquote:after {
	font-size:64px;
	vertical-align: -30px;
	line-height:0px;
	content:close-quote;
	padding-left:10px;
	font-weight:bold;
}
table.default {
	border-collapse:separate;
	border-spacing:0;
	float:left;
	font-size:13px;
	width:100%;
	margin-bottom:15px;
}
table.default td {
    border: solid 1px #e3e4e8;
    border-style: none solid none solid;
    padding: 10px;
}
table.default tr:last-child td {	
	border: solid 1px #e3e4e8;
    border-style: none solid solid solid;
	border-left:1px solid #e3e4e8;
	border-right:1px solid #e3e4e8;
	border-bottom:3px solid #e3e4e8;
}
table.default tr:first-child td:first-child {
	border-top-left-radius:8px;	
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;
}
table.default tr:first-child td:last-child {
	border-top-right-radius:8px;	
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
}
table.default tr:last-child td:first-child {
	border-bottom-left-radius:8px;	
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
}
table.default tr:last-child td:last-child {
	border-bottom-right-radius:8px;	
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
}
table.default caption {
	background-color:#D10036;
	color:#fff;
	text-align:left;
	font-size:20px;
	padding:9px 10px;
	border-bottom:3px solid #A9012D;
	border-top-left-radius:8px;	
	border-top-right-radius:8px;	
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
}
table.default tr:nth-child(odd) td {
	background-color:#f6f8fa;
}
table.default th {
	text-align:left;
	background-color:#a4aeb9;
	color:#fff;
	font-size:16px;
	font-weight:400;
	padding:10px;
}
table.default td {
	padding:10px;
}
ul.default {
	line-height:32px;
	margin:10px 0;
	padding-left:5px;
	list-style-position:inside;
}	
ul.default ul {
	list-style:none;
	margin:0;
	padding-left:30px;	
	list-style-position:inside;
}	  
ul.default ul li:before {
	content: "";
	border-color: transparent #3A3A3A;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	display: block;
	height: 0;
	width: 0;
	left: -13px;
	top: 19px;
	position: relative;
	margin:-6px 0 0 0;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
.select {
	display:inline-block;
	vertical-align:middle;
    border:1px solid #dedede;
    overflow:hidden; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
}
.select select {	
	background-image:url("/images/img/select-dropdown-btn.png");
	background-position:100% 50%, 0 0 ! important;    
	background-repeat:no-repeat;
	background-size:22px 32px;
	border:none;    
	outline:none;
	display:inline-flex;
	height:32px;
	width:100%;
	vertical-align:top;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:0 22px 0 0;
}
.select select::-ms-expand {
    display:none;
}
/* =HEADER
----------------------------------------------------------------------------- */
#header {
	/*position:relative;
	z-index:9999;*/
}
#header #logo {
	margin:40px 0 0 0;
	padding:15px 0 15px 0;
}
#header #logo.logo-home {
	margin:0 0 0 0;
}
#header #logo img {
	padding-left:2px;
}
#header .login, #header .register {
	right:425px;	
	top:15px;
	color:#7e8083;
	font-size:13px;
}
#header .register {
	right:331px;
}
#header .login a, #header .register a {
	color:#7e8083;
	text-decoration:none;
}
#header .social {
	right:168px;	
	top:26px;
	width:114px;
	padding:0 11px;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
}
#header .social img {
	float:left;
	margin:0 4px 0 5px;
}
#header .like {
	right:0px;
	top:21px;
	width:170px;
	overflow:hidden;	
	vertical-align: top;
	padding:5px 0;
}
#header .like img {
	margin-left:10px;
}
#___plusone_0 {
	width:63px !important;
}
.fb-like.fb_iframe_widget {
	margin:0 7px 0 10px;
	float:left;
}
.fb_iframe_widget span { vertical-align: text-bottom; }
.site-wide-top {
	width:60%;
	padding:0 10px 10px;
	margin:60px 0 0;
}

/* =NAV
----------------------------------------------------------------------------- */
.nav-wrapper {
	background-color:#464646;
	position:relative;
	height:50px;
	-moz-box-shadow:    0px 0px 2px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px 2px #ccc;
	box-shadow:         0px 0px 2px 2px #ccc;
	margin-bottom:10px;
	z-index:1;
}
.showsubnav {
	display:block;
}
.nav-wrapper nav li a {
	padding:17px 20px 20px;
	font-size:13px;
	line-height:13px;
	color:#fff;
	text-decoration:none;
	cursor:pointer;	
}
.nav-wrapper nav li a i {
	font-size:10px;
	margin-left:6px;
}
.nav-wrapper nav li.first {
	background-image: url("/images/img/nav-devider.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.nav-wrapper nav li.first a {
	padding:17px 20px 20px 12px;
	font-size:13px;
	line-height:13px;
	color:#fff;
	text-decoration:none;	
}
.nav-wrapper nav li:hover a, .nav-wrapper nav li a:hover {
	color:#d10036;
	background-color:#f2f5f6;
}
.nav-wrapper nav li ul {
	position:absolute;
	z-index:9999;
	top:100%;
	left:0;
	width:100%;
	background-color:#f2f5f6;
	border-bottom:3px solid #9ea7ab;
	padding:10px 0 10px 92px;
}
.nav-wrapper nav li ul li {
	width:25%;
	white-space:nowrap;
}
.nav-wrapper nav li ul li a {
	color:#1f2021 !important;
	font-size:15px;
	line-height:15px;
	padding:10px 0px 10px;
}
.nav-wrapper nav li ul li a:hover {
	color:#d10036 !important;
}
nav.vertical ul {
	display:none;
	position:relative;
	width:100%;
	clear:both;
	background-color:#464646;
	padding:10px 0 10px;
}
nav.vertical li a {
	color:#fff;
	text-decoration:none;
	font-size:13px;
	padding:10px 10px;
	display:block;
}
nav.vertical li a i {
	font-size:11px;
	margin-left:6px;
}
nav.vertical li ul {
	display:none;
	background-color:#f0f4f5;
	border-bottom:3px solid #9ea6a9;
	height:100%;
}
nav.vertical li ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
nav.vertical li ul li {
	width:50%;
	float:left;
	white-space:nowrap;
}
nav.vertical li ul li a {
	color:#393939 !important;
	padding:6px 10px;
}
nav.vertical > li:hover > a, nav.vertical li a:hover, nav.vertical li ul li a:hover {
	color:#d10036 !important;
	background-color:#f2f5f6;
}
#search {	
	float:left;
	position:relative;
	width:53.254%;
}
#search .search-padding {
	padding:9px 140px 6px 51px;
}
#search input[type=text] {
	border:1px solid #f15f84;
	font-size:13px;
	width:100%;
	height:32px;
	line-height:28px;
	padding:0 0 0 8px !important;
	margin:0 !important;
	-webkit-appearance: none;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px; 
	-moz-box-shadow:    3px 3px 3px 0px #212121;
	-webkit-box-shadow: 3px 3px 3px 0px #212121;
	box-shadow:         3px 3px 3px 0px #212121;
	display:inline-block;
}
#search a, #search input[type=submit] {
	position:absolute;
	top:9px;
	right:0;
	background-image:url('/images/img/search-button.png');
	font-size:16px;
	line-height:16px;
	padding:7px 40px 9px;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	border-top-right-radius:2px;	
	border-bottom-right-radius:2px;	
	-moz-border-radius-topright:2px;
	-moz-border-radius-bottomright:2px;
	-webkit-border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	border-top-left-radius:0px;	
	border-bottom-left-radius:0px;	
	-moz-border-radius-topleft:0px;
	-moz-border-radius-bottomleft:0px;
	-webkit-border-top-left-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	font-weight:700;
	-moz-box-shadow:    3px 3px 3px 0px #212121;
	-webkit-box-shadow: 3px 3px 3px 0px #212121;
	box-shadow:         3px 3px 3px 0px #212121;
	display:inline-block;
	width:auto;
}
#search a:hover, #search input[type=submit]:hover {
	background-image:url('/images/img/search-button-hover.png');
}
.nav-wrapper .advanced-search, .nav-wrapper .contact, .nav-wrapper .cart {
    color: #fff;
	font-size:13px;
	line-height: 13px;	
	text-decoration:none;	
}
.nav-wrapper .advanced-search {
	padding: 18px 14px 0px 18px;
}
.nav-wrapper .contact {
	padding: 17px 13px 20px 21px;
	background-image: url("/images/img/nav-devider.png");
    background-position: left center;
    background-repeat: no-repeat;
}
.nav-wrapper .cart {
	background-color: #23262B;
    color: #fff;
	padding: 17px 13px 19px;
}
.nav-wrapper .cart i {
	padding-left:13px;
	padding-right:1px;
}
.nav-wrapper .advanced-search:hover {
	text-decoration:underline;
}
.nav-wrapper .contact:hover, .nav-wrapper .cart:hover {
    color:#d10036;
	background-color:#f2f5f6;
	background-image:none;
}
.nav-wrapper .cart:hover {
	color:#fff;
	background-color:#D10036;
}	
.menu-btn, .cart-mobile {
	float:right;
	height:36px;
	width:40px;
	text-align:center;
	color:#fff;
	cursor:pointer;
	background-color:#464646;
	font-size:20px;
	line-height:35px;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px; 
}
.cart-mobile {
	background-color:#23262b;
	color:#e60d45;
	margin:0 10px 0 10px;
}
.menu-btn .fa-times {
	display:none;
}

/* =FLEXSLIDER
----------------------------------------------------------------------------- */
/*.flexslider {
	min-height:463px;
}*/
.flexslider-left {
	position:relative;
	z-index:0;
	width:62.8888888888%;
	padding: 5px 10px 10px 0;
	float:left;
}
.flexslider-right {
	position:relative;
	z-index:0;
	width:37.1111111112%;
	padding:5px 0 10px 10px;
	float:right;
}
.flexslider {
	-moz-box-shadow:    3px 3px 5px #e8e8e8;
	-webkit-box-shadow: 3px 3px 5px #e8e8e8;
	box-shadow:         3px 3px 5px #e8e8e8;
	margin:0;
	border: 1px solid #a6a6a6;
	-webkit-border-radius:0px; 
	-moz-border-radius:0px; 
	border-radius:0px; 	
}
.flexslider .slides > li {
	position:relative;
}
.flex-control-nav {
	bottom:0px;
}
.flex-control-nav li {
	margin:0;
	background-color:#dcdcdc;
	height:32px;
	padding:8px 4px;
	background: #fcfcfc;
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #c2c3bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#c2c3bf));
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: -o-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: linear-gradient(to bottom,  #fcfcfc 0%,#c2c3bf 100%);
}
.flex-control-nav li:first-child {
	padding:8px 4px 8px 12px;
}
.flex-control-nav li:last-child {
	padding:8px 12px 8px 4px;
}
.flex-control-paging li a {
	background-image:url(/images/img/banner-nav.png);
	background-color:transparent;
	background-position:center right;
	height: 17px;
    width: 17px;
	-webkit-border-radius:0px; 
	-moz-border-radius:0px; 
	border-radius:0px; 
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.flex-control-paging li a.flex-active {
	background-position: center left;
	background-color:transparent;
}
.flexslider-right .flex-control-nav {
	bottom:40%;
	width:100%;
	background: #fcfcfc;
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #c2c3bf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#c2c3bf));
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: -o-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#c2c3bf 100%);
	background: linear-gradient(to bottom,  #fcfcfc 0%,#c2c3bf 100%);	
}
.flexslider-left .flexslider-text {
	position:absolute;
	top:25px;
	left:0;
	background-color: rgba(255, 255, 255, 0.7);
	padding:20px 30px;
	margin-right:30px;
	font-size:16px;
}
.flexslider-text .title {
	font-size:26px;
	margin-bottom:15px;
}
.flexslider-text span, .flexslider-text p {
	font-size:14px;
}
.flexslider-text a {
	text-decoration:none;
	border-bottom: 1px dotted #D41F39;
	padding-bottom: 1px;
	display: inline;
	color:#D41F39;
}
.flexslider-left .flexslider-text a:hover {
	color:#3A3A3A;
	border-bottom:1px dotted #3A3A3A;
}
.flexslider-right .flex-direction-nav a {
	/*display:none;*/
	top:30%;
}
.flexslider-right .flexslider-text {
	position:absolute;
	top:63%;
	left:20px;
	color:#fff;
	width:50%;
}

.flexslider-right .flexslider-text a:hover {
	color:#3A3A3A;
	border-bottom:1px dotted #3A3A3A;
}

/* =BREADCRUMB
----------------------------------------------------------------------------- */
.breadcrumb, .breadcrumb a {
	color:#6e6e6e;
}
.breadcrumb {
	border-bottom:1px solid #b6b6b6;
	padding-bottom:10px;
}
.breadcrumb a {
	border-bottom: 1px dotted #d10036;
    color: #d10036;
	font-size:14px;
	text-decoration:none;
}
.breadcrumb a:hover {
	border-bottom: 1px dotted #3a3a3a;
	color:#3a3a3a;
}
.breadcrumb a.active {
	color:#6e6e6e;
	font-size:13px;
	border:none;
}
.breadcrumb i {
	font-size:11px;
	padding:0 5px;
}


/* =BOX
----------------------------------------------------------------------------- */
.box-wrapper {
	border-bottom: 10px solid #666666;
    border-left: 10px solid #666666;
    border-right: 10px solid #666666;
	height:100%;
	padding-bottom:10px;
}
.box-header {
	clear:both;
	background-color:#666;
	margin-bottom:10px;
}
.box-header h3 {
	color:#fff;
	text-align:center;
	margin:0px;
	padding:10px 0px;
	text-transform:uppercase;
	font-size:28px;
	font-weight:400;
	line-height:28px;
}
.box-padding {
	padding:10px 27px;
}
.box-shaddow {
	padding:3px;
	border:1px solid #e2e2e2;
	-moz-box-shadow:    1px 1px 2px 0px #e2e2e2;
	-webkit-box-shadow: 1px 1px 2px 0px #e2e2e2;
	box-shadow:         1px 1px 2px 0px #e2e2e2;
}
.box-wrapper-images .box-padding {
	padding:10px 24px;
}
.box-wrapper-images .box-shaddow {
	cursor:pointer;
}
.box-wrapper-blog .box-shaddow, .blog-wrapper .box-shaddow {
	max-width:273px;
}
.box-text {
	color: #3A3A3A;
    font-size: 13px;
    line-height: 14px;
    padding: 5px 0;
	background-color:#fff;
}
.box-wrapper-images .box-padding .box-shaddow span {
	display: inline-block;
	height: 100%;
	vertical-align: bottom;
}

/* =BLOG
----------------------------------------------------------------------------- */
.box-wrapper .date, .blog-wrapper .negative-margin .date {
	width:45px;
	padding:7px 0px 8px;
	float:left;
	margin:3px 12px 0px 0px;
	font-size:10px;
	color: #D10036;
	text-align:center;
	background: #f9fbfe;
	background: -moz-linear-gradient(top,  #f9fbfe 0%, #dedfe1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fbfe), color-stop(100%,#dedfe1));
	background: -webkit-linear-gradient(top,  #f9fbfe 0%,#dedfe1 100%);
	background: -o-linear-gradient(top,  #f9fbfe 0%,#dedfe1 100%);
	background: -ms-linear-gradient(top,  #f9fbfe 0%,#dedfe1 100%);
	background: linear-gradient(to bottom,  #f9fbfe 0%,#dedfe1 100%);
	box-shadow: 
	1px 1px 2px #d0d0d0,
	0px -1px 1px #d5d5d5,
	inset -1px -1px 1px #a8a8a9,
	inset 1px 1px 1px #fff;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
}
.box-wrapper .date span, .blog-wrapper .date span {
	font-size:17px;
	line-height:10px;
	font-weight:bold;
}
.box-wrapper h4, .blog-wrapper h4 {
	color:#3a3a3a;
	font-size:20px;
	margin:0px;
	line-height:25px;
}
.author-category {
	padding:8px 0 14px;
}
.box-wrapper .author, .box-wrapper .category, .blog-wrapper .author, .blog-wrapper .category, aside.blog-aside .author, aside.blog-aside .category {
	font-size:12px;
	padding-right:10px;
	margin-bottom:10px;
}
.box-wrapper .author i, .box-wrapper .category i, .blog-wrapper .author i, .blog-wrapper .category i, aside.blog-aside .author-category i {
	margin-right:8px;
}
.box-wrapper .author a, .box-wrapper .category a, .blog-wrapper .author a, .blog-wrapper .category a {
	color:#d10036;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:1px dotted #d41f39;
}
.blog-wrapper .author-category .author, .blog-wrapper .author-category .category {
	font-size:13px;
}
.box-wrapper h5, .blog-wrapper h5 {
	font-size:14px;
	margin:18px 0px 7px;
	line-height:17px;
}
.box-wrapper p, .blog-wrapper p {
	font-size:13px;
	line-height:17px;
	color:#606060;
}
.box-wrapper a.read-more, .blog-wrapper a.read-more {
	font-size:12px;
	text-decoration:none;	
	color:#d10036;
	padding-bottom:1px;
	border-bottom:1px dotted #d41f39;
	float:left;
	margin-bottom:15px;
}
.box-wrapper a.read-more:hover, .blog-wrapper a.read-more:hover, .box-wrapper .author a:hover, .box-wrapper .category a:hover, .blog-wrapper .author a:hover, .blog-wrapper .category a:hover {
	color:#3A3A3A;
	border-bottom:1px dotted #3A3A3A;
}
.blog-wrapper {
	width:72.302%;
}
.blog-wrapper .negative-margin {
	margin-left:-27px;	
	margin-right:-27px;
}
.blog-wrapper .blog-intro p {
	font-size:14px;
	line-height:21px;
	color:#3a3a3a;
}
.blog-wrapper .judd-33 {
	margin:10px 0 15px;
}
aside.blog-aside {
	width:27.698%;
	float:right;
}
aside.blog-aside .padding {
	padding:52px 0 0 48px;
}
.search-blog input[type=text] {
	border:2px solid #a4aeb9;
	padding-top:10px;
	padding-bottom:10px;
	font-size:13px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	width:100%;
	margin-top:10px;
}
aside.blog-aside .htabs {
	margin-top:24px;
	margin-bottom:-3px;
	height:46px;
	background-color:#f2f2f2;
	background-image: url("/images/img/image-filter-underline.gif");
    background-position: bottom left;
    background-repeat: repeat-x;
	position:relative;
	z-index:99;
}
aside.blog-aside .htabs ul {
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
}
aside.blog-aside .htabs li {
	float:left;
	display:inline-block;
	width:33.3333333333%;	
	background-image: url("/images/img/image-filter-devider.png");
    background-position: right center;
    background-repeat: no-repeat;
}
aside.blog-aside .htabs li.last {
	background-image:none;
}
aside.blog-aside .htabs li a {
	float:left;
	padding:11px 0;
	height:46px;
	text-align:center;
	width:100%;
	color:#d41f39;
	font-size:15px;
	text-decoration:none;
}
aside.blog-aside .htabs li.first a {
	border-top-left-radius:3px;	
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius:3px;	
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
aside.blog-aside .htabs li.last a {
	border-top-right-radius:3px;	
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius:3px;	
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
aside.blog-aside .htabs li a:hover, aside.blog-aside .htabs li a.selected {
	background-color:#d41f39;
	border-bottom:3px solid #9c182b;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.search-blog a {
	padding:10px;
	right:0;
	top:10px;
}
aside.blog-aside .author-category {
	padding:0 0 10px 10px;
}
aside.blog-aside .tab-content {
	border:1px solid #e3e4e8;
	border-bottom:3px solid #e3e4e8;	
	padding-top:3px;
	width:100%;
	display:none;
	border-bottom-left-radius:3px;	
	border-bottom-right-radius:3px;	
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
aside.blog-aside .tab-content li {
	margin:10px 0;
}
aside.blog-aside .author-category a {
	text-decoration:none;
	border-bottom:1px dotted #D10036;
}
aside.blog-aside .author-category a:hover {
	color:#3A3A3A;
	border-bottom:1px dotted #3A3A3A;
}
.archive {
	border:1px solid #e3e4e8;
	border-bottom:3px solid #e3e4e8;	
	width:100%;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	padding-bottom:10px;
}
.archive h5 {
	margin:0 0 10px;
	padding:10px 20px;
	background-color:#d41f39;
	color:#fff;
	border-top-left-radius:3px;	
	border-top-right-radius:3px;	
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	font-size:15px;
	border-bottom:3px solid #ab1a2f;
}
.archive ul {
	padding-left:20px;
}
.archive ul li {
	padding:8px 0;
}
.archive ul li a {
	text-decoration:none;
	border-bottom:1px dotted #D10036;
}
.archive ul li a:hover {
	color:#3A3A3A;
	border-bottom:1px dotted #3A3A3A;
}

/* =ARTICLE
----------------------------------------------------------------------------- */
.blog-social {
	float:left;
	width:100%;
}
.blog-social a {
	display:inline-block;
	padding-right:10px;
}
.article {
	width:85.495%;
}
.article p, .comment p {
	font-size:14px;
	line-height:22px;
	color:#3a3a3a;
}
.article .comments-count {
	right:-70px;
	top:0;
	background-image:url(/images/img/comment-count.jpg);
	width:50px;
	height:59px;
	display:block;
	text-align:center;
	padding-top:11px;
	color:#d10036;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
}
.comments-wrapper {
	margin-top:60px;
	width:95%;
}
.comments-wrapper h3.red {
	color:#d41f39;
}
.comment, #comments-form {
	border:1px solid #e3e4e8;
	border-bottom:3px solid #e3e4e8;	
	width:100%;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	margin-bottom:20px;
}
.comment a.reply {
	position:absolute;
	right:20px;
	top:20px;
	background-color: #D41F39;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	color:#fff;
	border:none;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	padding:5px 10px;
	display:inline-block;
}
.comment a.reply:hover {
	background-color:#de485e;
}
.comment .comment-img {
	width:10.6666666666%;
}
.comment .comment-text {
	width:89.3333333333%;
}
.comment .date {
	color:#8f8f8f;
	padding:5px 0 10px;
}
#comments-form input[type=text], #comments-form textarea {
	width:100%;
	border: 2px solid #a4aeb9;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	padding:5px;
}
#comments-form label {
	color:#838b93;
}
#comments-form input[type=submit] {
	width:auto;
	padding:6px 12px;
	background-image:none;
	background-color:#d41f39;
	font-size:14px;
}
#comments-form input[type=submit]:hover {
	background-color:#de485e;
}

/* =CATEGORY
----------------------------------------------------------------------------- */
.category-wrapper, .about-wrapper {
	width:81.111%;
}
.category-wrapper .negative-margin {
	margin-left:-27px;	
	margin-right:-27px;
}
.category-wrapper .box-shaddow {
	border:1px solid #B1B1B1;	
	-moz-box-shadow:    1px 1px 3px 0 #B1B1B1;
	-webkit-box-shadow: 1px 1px 3px 0 #B1B1B1;
	box-shadow:         1px 1px 3px 0 #B1B1B1;
	position:relative;
	padding:0;
}
.category-wrapper .box-text {
    background-color: rgba(0, 0, 0, 0.7);
    bottom:0;
	left:0;
    color:#fff;
    line-height:18px;
	font-size:18px;
    padding:0 0;
    position:absolute;
    width:100%;
}
.category-wrapper .box-padding:hover .box-text {
	background-color: rgba(209, 0, 54, 0.7);
}
.category-wrapper .box-text em {
	font-size:13px;
}
.category-wrapper .box-text a {
	color:#fff;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:10px 0;
}
.advert-left {
	width:18.889%;
}
.advert-left .padding {
	padding:195px 20px 0 10px;
}

/* =LIST
----------------------------------------------------------------------------- */
.list-wrapper {
	width:81.111%;
}
.list-wrapper .negative-margin {
	margin-left:-5px;	
	margin-right:-5px;
	padding:5px 0px !important;
}
.list-wrapper .box-padding {
	padding:6px 6px;
}
.list-wrapper .box-border  {
	border:4px solid #FFF;
}
.list-wrapper .box-shaddow {
	border:1px solid #dedede;
	padding:0 0 5px 0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:    0 1px 0 0 #dedede;
	-webkit-box-shadow: 0 1px 0 0 #dedede;
	box-shadow:         0 1px 0 0 #dedede;
}
/*.list-wrapper .box-padding:hover {
	padding:6px 6px;
}
.list-wrapper .box-padding:hover .box-shaddow {
	border:5px solid #d7425e;
	padding:0px;
}*/
/*.list-wrapper .list-img {
	display:table-cell;	
	vertical-align:bottom;
}*/
.list-wrapper .list-img {
	height:150px;
}
.list-wrapper .list-img span {
	display:inline-block;
	height:100%;
	vertical-align:bottom;
}
.list-img img, .box-wrapper-image img {
	max-height:150px;
}
.list-wrapper .box-text {
	line-height:16px;
}
.list-wrapper .box-text a {
	color:#1f2021;
	text-decoration:none;
}
.list-wrapper a.lightbox-to-add, .list-wrapper a.remove-from-lightbox {
	color:#d10036;
	text-decoration:none;
	border-bottom:1px dotted #d10036;
	clear:both;
	font-size:12px;
	padding-bottom:1px;
	display:inline-block;
}

/* =ADVANCED SEARCH
----------------------------------------------------------------------------- */
aside {
	width:18.889%;
	float:left;
}
aside .list-padding {
	padding:22px 20px 0 0;
}
aside .advanced-search, .example-form {
	border:1px solid #e3e4e8;
	margin-bottom:20px;	
}
.advanced-search .header {
	background-color:#d10036;
	color:#fff;
	border-bottom:3px solid #a9012d;
	padding:10px 6px 10px 14px;
	font-size:18px;
	font-weight:bold;
}
.advanced-search .padding {
	padding:14px;	
}
.advanced-search label {
	float:left;
	clear:both;
	font-size:16px;
	font-weight:bold;
	width:100%;
	margin-bottom:5px;
	display:block;
}
.advanced-search label .fa-info-circle {
	color:#d41f39;
}
input[type=text], input[type=password], textarea {
	width:100%;	
	margin-bottom:10px;
	border:2px solid #dedede;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	padding:5px 10px;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
	border:2px solid #ed5565;
}
.advanced-search .radio {
	margin-bottom:10px;
	/*float:left;*/
	width:100%;	
}
.advanced-search .radio label {
	font-size:13px;
	font-weight:normal;
}
input[type="radio"] {
    display:none;
}
label input[type="radio"] + span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:1px 5px 3px 0px;
    vertical-align:middle;
    background:url(/images/img/check_radio_sheet.png) -38px top no-repeat;
    cursor:pointer;
}
label input[type="radio"]:checked + span {
    background:url(/images/img/check_radio_sheet.png) right top no-repeat;
}
.advanced-search .checkbox {
	margin-bottom:10px;
	/*float:left;*/
	width:100%;	
}
.advanced-search .checkbox label {
	font-size:13px;
	font-weight:normal;
}
input[type="checkbox"] {
    display:none;
}
label input[type="checkbox"] + span {
    display:inline-block;
	float:left;
    width:19px;
    height:19px;
    margin:1px 5px 3px 0px;
    vertical-align:middle;
    background:url(/images/img/check_radio_sheet.png) left top no-repeat;
    cursor:pointer;
}
label input[type="checkbox"]:checked + span {
    background:url(/images/img/check_radio_sheet.png) -19px top no-repeat;
}
label input[type="checkbox"]:checked:disabled + span {
    background:url(/images/img/check_radio_sheet_disabled.png) -19px top no-repeat;
}
/*div.select {
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	border:1px solid #dedede;
	background: url('/images/img/select-dropdown-btn.png') no-repeat;
	background-position: center right;
	background-color:#fff;
	zoom: 1;
    *display: inline;
}
.select select, .advanced-search select, select.currency {
	margin-bottom:0px;
	border:none;	
	padding:5px 5px 5px 5px;   
	background-color:transparent;
	cursor:pointer;  
	zoom: 1;
    *display: inline;
}
select::-ms-expand {
    display: none;
}
.advanced-search select {
	min-width:210px;
	padding:5px 40px 5px 5px;
}
.advanced-search .select {
	margin-bottom:10px;
	width:100%;
}*/
/*.select {
	position:relative;
	z-index:9;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
	width:100%;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	border:2px solid #dedede;
	background-color:#fff;
	background:#fff;
	padding:0px 22px 0px 0px !important;
	background: url('/images/img/select-dropdown-btn.png') no-repeat;
	background-position: center right;
	background-size:22px 100%;
}
select {
	position:relative;
	z-index:8;
	-moz-appearance:none;
	-webkit-appearance: none;
	appearance: none;
	border:none;	
	padding:5px 5px 5px 5px;
}*/
/*select {
	position:relative;
	z-index:8;
	border:none;	
	padding:5px 5px 5px 5px;
	width:100%;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	border:2px solid #dedede;
	background-color:#fff;
	background:#fff;
}*/
input[type="submit"] {
	font-weight:bold;
	color:#fff;
	background-image: url("/images/img/search-button.png");
	text-align:center;
	text-transform:uppercase;
	width:100%;
	border:0;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	font-size:16px;
	padding:4px 0;
}
input[type="submit"]:hover {
	background-image:url('/images/img/search-button-hover.png');
}

/* =IMAGE FILTER
----------------------------------------------------------------------------- */
.image-filter {
	margin-top:30px;
	height:50px;
	background-color:#f2f2f2;
	background-image: url("/images/img/image-filter-underline.gif");
    background-position: bottom left;
    background-repeat: repeat-x;
}
.image-filter ul {
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	width:45%;
}
.image-filter li {
	float:left;
	display:inline-block;
	width:33.3333333333%;	
	background-image: url("/images/img/image-filter-devider.png");
    background-position: right center;
    background-repeat: no-repeat;
}
.image-filter li a {
	float:left;
	padding:13px 0;
	height:50px;
	text-align:center;
	width:100%;
	color:#d41f39;
	font-size:15px;
	text-decoration:none;
}
.image-filter li.first a {
	border-top-left-radius:3px;	
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius:3px;	
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
.image-filter li a:hover, .image-filter li.active a {
	background-color:#d41f39;
	border-bottom:3px solid #9c182b;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
.image-filter .image-pagination {
	width:54%;
	float:right;
	font-size:13px;
	padding-top:8px;
	padding-right:5px;
	text-align:center;
}
.image-filter .image-pagination .next, .image-filter .image-pagination .prev {
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	border-radius: 2px;
	background-color:#3a3a3a;
	padding:6px 0;
	width:95px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	margin:0 5px;
	border:2px solid #3a3a3a;
	vertical-align:middle;
}
.image-filter .image-pagination .next:hover, .image-filter .image-pagination .prev:hover {
	border:2px solid #a4aeb9;
}
.image-filter .image-pagination .next.disabled, .image-filter .image-pagination .prev.disabled {
	background-color:#f2f2f2;
	border:2px solid #dcdcdc;
	color:#dcdcdc;
	cursor: default;
}
/*.image-filter .select {
	width:70px;
	display:inline-block;
	width:auto;
}*/
/*.image-filter select {
	width:120px;
	margin-bottom:0px;
	border:none;	
	padding:5px 75px 5px 5px;   
	background-color:transparent;
	cursor:pointer;  
	zoom: 1;
    *display: inline;
}
.image-filter select {
	min-width:50px;
	padding:5px 30px 5px 5px;   
}*/


.image-filter.bottom {
	margin-top:20px;
}
.image-filter.bottom .image-pagination {
	float:none;
	margin:0 auto;
	text-align:center;
	width:100%;
	padding-right:0;
	line-height:10px;
}
.image-filter.bottom .results {
	margin-right:20px;
}
.image-filter.bottom .image-pagination a {
	display:inline-block;
}
.image-filter.bottom .image-pagination a.next {
	vertical-align:middle;
}
.image-filter.bottom .image-pagination a.prev {
	margin-right:2px;
	vertical-align:middle;
}

/* =IMAGE
----------------------------------------------------------------------------- */
.image-wrapper {
	width:81.111%;
}
.image-wrapper #left {
	padding:22px 6px 10px 0;
}
.image-wrapper #left .image-details-border {
	border:1px solid #E3E4E8;
}
.image-wrapper #right {
	padding:22px 0 10px 12px;
	float:right;
}
.image-wrapper p a {
	border-bottom: 1px dotted #D10036;
    color: #D10036;
    text-decoration: none;
}
.image-wrapper p a:hover {
	border-bottom: 1px dotted #3A3A3A;
    color: #3A3A3A;
}
.image-wrapper .gery-bg {
	background-color:#f2f5f6;
}
.image-wrapper .gery-bg .padding {
	padding:10px 20px;
}
.image-wrapper .gery-bg h1 {
	margin:0 0 10px;
	font-size:20px;
}
.image-wrapper .gery-bg p {
	font-size:13px;
	line-height:22px;
	margin:0;
	color:#8b8b8b;
}
.image-share {
	color:#8b8b8b;
	width:100%;
}
.image-share img {
	float:left;
	margin-left:10px;
}
.image-wrapper .more {
	border-top:1px solid #c0cad0;
	border-bottom:1px solid #c0cad0;
	width:100%;
}
.image-wrapper .more a.more-btn {
	margin:5px 0;
}
.image-wrapper a.more-btn {
	display:block;
	width:100%;
	padding:7px 0;
	background-color:#3a3a3a;
	color:#fff;
	float:left;
	font-size:13px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	text-decoration:none;
}
.image-wrapper a.more-btn i {
	font-size:16px;
	padding-right:8px;
}
.image-wrapper a.more-btn:hover {
	background-color:#626262;
}
.image-wrapper .description {
	border-bottom:1px solid #C0CAD0;
	padding-top:10px;
	margin-bottom:10px;
}
.image-wrapper .judd-90 {
	padding:10px 0 0 5%;
}
table.image-price {
	width:100%;
	margin:8px 0;
}
table.image-price tr {
	border-bottom:1px solid #c0cad0;
}
table.image-price td {
	padding:6px 0;
}
table.image-price td.size {
	font-size:13px;
	color:#8b8b8b;
	padding:0 10px;
}
table.image-price a.attribution {
	font-size:13px;
}
table.image-price a.add-to-cart {
	background-color:#d41f39;
	font-size:11px;
	color:#fff;
	padding:10px 0px 10px 15px;
	float:right;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	text-decoration:none;
	white-space:nowrap;
	margin-left:5px;
	width:126px;
}
table.image-price a.add-to-cart img, table.image-price a.add-to-cart.download img, table.image-price a.in-cart img {
	width:16px;
	height:14px;
	border:0 !important;
	margin:0 10px 0 0;
	float:right;
	position: relative;
}
table.image-price a.add-to-cart.download img {
}
table.image-price a.add-to-cart:hover {
	background-color:#de485e;
}
table.image-price a.in-cart {
	background-color:#d3d9dc;
	font-size:11px;
	color:#3a3a3a;
	padding:10px 0px 10px 15px;
	float:right;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	text-decoration:none;
	white-space:nowrap;
	margin-left:5px;
	width:126px;
}
table.image-price h3 {
	margin:10px 0 0;
}
table.image-price tfoot td {
	padding-top:0;
}
aside .image-padding {
	padding:22px 20px 0 0;
}
#currency-flag {
	margin-left:8px;
}

/* =CUSTOMER REGISTRATION - GS
----------------------------------------------------------------------------- */
#customer-registration-form fieldset, #login fieldset, #forgot-password fieldset, #customer-profile fieldset, #profile fieldset, #reset-password fieldset, #email-change fieldset, #change-password fieldset, #change-paypal fieldset, #choose-password fieldset, #checkout-form fieldset {
	border:none;
	padding:0;
	margin:0;
}
#customer-registration-form fieldset legend, #login fieldset legend, #forgot-password fieldset legend, #customer-profile fieldset legend, #profile fieldset legend, #reset-password fieldset legend, #email-change fieldset legend, #change-password fieldset legend, #change-paypal fieldset legend, #choose-password fieldset legend, #checkout-form fieldset legend {
	padding:15px 0 5px;
	font-size:1.2em;
	color:#d10036;
	font-weight:bold;
	color:#3a3a3a;
}
.marketing-check {
	float:left;
}
.marketing-check label {
	margin-right:10px;
}
.marketing-check input[type="radio"] {
	/*display:inline-block;
	margin:0 10px;*/
}
.register-terms {
	margin:20px 0;
	float:left;
}
.register-terms input[type="checkbox"] {
	/*display:inline-block;*/
}
.register-terms label {
	/*width:100% !important;*/
	margin:0;
	padding:0 !important;
	float:right !important;
}
ul.form-list {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.form-list li {
	float:left;
	width:100%;
}
ul.form-list li label {
	float:left;
	width:100%;
	font-size:13px;
	color:#838b93;
	margin:5px 0;
}
ul.form-list li label.checkbox {
	color:#3a3a3a;
	width:auto;
	clear:both;
	margin:5px 0;
}
ul.form-list li label.radio {
	color:#3a3a3a;
	width:auto;
	clear:both;
	margin:5px 0;
}
ul.form-list li label.radio span {
	margin-bottom:0;
}
ul.form-list li input[type='text'], ul.form-list input[type='password'], ul.form-list textarea {
	float:left;
	margin:5px 0;
	font-size:12px;
	padding:10px;
}
/*ul.form-list li select {
	padding:10px 10px;
	border:2px solid #dedede;
	border-radius:5px;
	min-width:265px;
}
ul.form-list li .select {
	border:1px solid #dedede;
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
	border-radius:5px;
	float:left;
	margin:5px 0;
	background-size:auto 105%;
}
ul.form-list li select {
	-webkit-border-radius:3px; 
	-moz-border-radius:3px; 
	border-radius:3px;
	margin:0;
	border:1px solid #dedede;
}*/
.validation-description {
	font-size:10px;
	float:left;
	padding:0;
	margin:5px 0;
	line-height:16px;
}
.required {
	color:#000000;
}
span.error {
	float:left;
	width:100%;
	color:#d10036;
	font-size:13px;
}
span.error-top {
	color:#d10036;
}
span.success {
	float:left;
	width:100%;
	color:green;
	font-size:13px;
}
span.success-top {
	color:green;
}
ul.form-list li img {
	margin:10px;
}
fieldset input[type="submit"],
fieldset input[type="button"],
#contributor-submit-button {
	font-weight:bold;
	color:#fff;
	background-image: url("/images/img/search-button.png");
	text-align:center;
	text-transform:uppercase;
	width:auto;
	border:0;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	font-size:16px;	
	display:inline-block;
	/*float:right;*/
	clear:both;
	padding:5px 20px;
	margin:5px 0;
}
fieldset input[type="submit"]:hover, fieldset input#register:hover, fieldset input#login-button:hover, fieldset input#forgot-button:hover, fieldset input#email-change-button:hover, fieldset input#change-button:hover, fieldset input#save-customer-profile:hover, fieldset input#reset-button:hover, fieldset input#choose-button:hover, fieldset input#contributer-register-button:hover, fieldset input#contributor-submit-button:hover, fieldset input#change-paypal-button:hover, fieldset input#save-profile:hover, #contributor-submit-button:hover {
	background-image:url('/images/img/search-button-hover.png');
}

/* =CART
----------------------------------------------------------------------------- */
.cart-wrapper {
	margin:0 auto;
	width:100%;
	max-width:800px;
}
#cart {
	width:100%;
	margin:10px 0;
}
#cart td {
	background-color:#f2f5f6;
	border-bottom:10px solid #fff;
	padding-left:20px;
	padding-right:10px;
}
#cart td.image {
	padding-left:0px;
	padding-right:0px;
	background-color:#fff;	
	width:82px;
}
#cart td.image img {
	float:left;
	margin-right:20px;
}
#cart td.size-id {
	font-size:14px;
	background-image: url("/images/img/cart-devider.png");
    background-position: right center;
    background-repeat: no-repeat;
}
#cart td.size-id span {
	font-size:13px;
}
#cart td.size-id a {
	text-decoration: none;
	border-bottom:1px dotted #D10036;
}
#cart td.size-id a:hover {
	border-bottom: 1px dotted #3A3A3A;
	color: #3A3A3A;
}
#cart td.price {
	background-image: url("/images/img/cart-devider.png");
    background-position: left center;
    background-repeat: no-repeat;
}
#cart td.remove {
	line-height:15px;
	background-image: url("/images/img/cart-devider.png");
    background-position: left center;
    background-repeat: no-repeat;
}
#cart td.remove a {
	color:#8b8b8b;
	font-size:13px;
	text-decoration:none;
}
#cart td.remove a:hover {
	color: #3A3A3A;
}
#cart tfoot td {
	background-color:#fff;
	font-size:16px;
	color:#8b8b8b;
	font-weight:bold;
	padding:8px 0;
	padding-left:20px;
	padding-right:20px;
}
#cart tfoot td.sub-total {
	padding:2px 20px 10px;
	border-bottom:1px solid #c0cad0;
}
#cart tfoot td.vat {
	border-bottom:1px solid #ecf1f5;
}
#cart tfoot td.total {
	color:#3a3a3a;
	border-bottom:1px solid #ecf1f5;
}
#cart tfoot td.tandc {
	padding-top:15px;
	line-height:15px;
}
#cart tfoot td.tandc span {
	margin:2px 5px 0px 0px;
}
#cart tfoot td.tandc a {
	font-size:13px;
	font-weight:normal;
	text-decoration: none;
	border-bottom:1px dotted #D10036;
}
.payment-logos {
	background-color:#f2f5f6;
	margin-left:82px;
	float:left;
	padding:5px 10px;
}
input[type="submit"].payment {
	float:right;
	text-align:center;
	padding:10px 20px !important;
	background-color:#d41f39;
	background:#d41f39;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	-webkit-border-radius:3px; 
	-moz-border-radius:3px; 
	border-radius:3px;
	text-transform:uppercase;
	width:auto;
	font-size:14px;
}
input[type="submit"].payment:hover {
	background-color:#de485e;
	color:#fff;
}
.cart-info-wrapper {
	float:left;
	clear:both;
	margin-top:20px;
	margin-left:82px;
}
.cart-info {
	background-color:#f2f5f6;
	width:100%;
	max-width:718px;
}
.cart-info ol {
	padding-left:20px;
}
.cart-info ol li {
	font-size:13px;
	padding:0 0 10px 10px;
	line-height:26px;
}

/* =SOCIAL
----------------------------------------------------------------------------- */
.facebook {
	padding:10px 10px 10px 27px;
	width:100% !important;
	overflow:hidden;
}
.twitter {
	padding:10px 27px 10px 10px;
	width:100%;
}
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] {
	width: 100% !important;
}

/* =FOOTER
----------------------------------------------------------------------------- */
#footer {
	clear:both;
	background-color:#25282a;
	padding:10px 0px 15px;
	font-size:12px;
	line-height:20px;
	margin:20px auto 0;
	color:#fff;
	width:100%;
} 
#footer h4 {
	color:#fff;
	font-size:24px;
	font-weight:normal;
	padding:25px 0;
	margin:0;
}
#footer ul {
	padding:0 0 16px 0 !important;
	float:left;
	width:100%;
}
#footer ul li {
	display:inline-block;
	float:left;
	padding:0 8px;
	border-right:1px solid #929394;
	height:12px;
	line-height:12px;
}
#footer ul li.last {
	border-right:none;
}
#footer ul li.first {
	padding-left:0;
}
#footer a {
	color:#fff;
}
#footer ul li a {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	padding-bottom:1px;
	border-bottom:1px dotted #fff;
}
#footer ul li a:hover {
	color:#D41F39;
	border-bottom:1px dotted #D41F39;
}
#footer .social {
	right:10px;
	top:30px;
	width:174px;
}
#footer .social img {
	float:left;
	margin:0 4px;
}
#footer .social .verified {
	float:left;
	clear:both;
	margin:10px 0 0 38px;
}

.page-not-found {
	float:none !important;
	margin:40px auto;
	background-color:#f3f3f3;
	border-bottom:3px solid #dcdcdc;
}
.page-not-found .header {
	background-color:#d41f39;
	border-bottom:3px solid #ab1a2f;
	float:left;
	width:100%;
}
.page-not-found h1 {
	font-size:24px;
	line-height:50px;
	color:#fff;
	margin:0;
}
.page-not-found h2 {
	clear:both;
	float:left;
	width:100%;
	text-align:center;
	font-size:44px;
	color:#3a3a3a;
	text-transform:uppercase;
	margin:20px 0 10px;
	line-height:48px;
}
.page-not-found p {
	font-size:18px;
	padding:0 10px;
	color:#3a3a3a;
}

.link-colours a {width:100%;padding:15px 0;text-align:center;display:block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:18px;font-weight:bold;text-transform:uppercase;}
.about-wrapper a.red-normal {background-color:#d41f39;color:#fff;}
.about-wrapper a.red-hover  {background-color:#de485e;color:#fff;}
.about-wrapper a.red-active {background-color:#b2061f;color:#fff;}
.about-wrapper a.grey-normal {background-color:#d3d9dc;color:#3a3a3a;}
.about-wrapper a.grey-hover  {background-color:#e2e7e9;color:#3a3a3a;}
.about-wrapper a.grey-active {background-color:#b1bbc0;color:#3a3a3a;}
.about-wrapper a.dark-grey-normal {background-color:#3a3a3a;color:#fff;}
.about-wrapper a.dark-grey-hover  {background-color:#626262;color:#fff;}
.about-wrapper a.dark-grey-active {background-color:#131313;color:#fff;}

.ad-bottom {padding:25px 0;}
.ad-bottom-alternative {padding:40px 0; text-align:center;}
.category-ad-seasonal {padding:5px 0px 0px 0px;}

ul.no-bullets
{
list-style-type:none;	
}

table.default td.border-bottom {
    border-bottom: solid 1px #e3e4e8;
}

.centred {max-width:800px; margin:0 auto; padding-top:10px;}
.centred-download-page {max-width:900px; margin:0 auto;}
.links-dots a {border-bottom:1px dotted #D10036;}
.in-a-box {border:#CCC 1px solid; padding:0px 10px 0px 15px; margin:10px 0px 10px 0px;}
.source {font-size:12px; font-style:italic;}

/* similar-image-wrapper */
.similar-image-wrapper{	width: 78%;}
.similar-aside{ width: 22%;}

/* similar-premium */
#right-adsense .similar-premium{ margin-top: 15px;}
.similar-premium{
	position: relative;
	padding-top: 10px;
	margin-bottom: 20px;
	border: 1px solid #e3e4e8;
	border-radius: 3px;
}	
	.similar-premium h3{
		position: absolute;
		top: -10px;
		left: 0;
		display: inline-block;
		height: 20px;
		line-height: 20px;
		overflow: hidden;;
		font-weight: 700;
		text-align: left;
		margin: 0 10px;
		padding: 0 10px;
		font-size: 14px;
		color: #d10036;
		background-color: #fff;
	}

	
/* premium-group */
.premium-group{
	margin: 0 0 0 5px; 
	padding: 0 0 10px 0;
}
.premium-group li{	
	position: relative;
	float: left;
	margin: 0;
	list-style: none;
	width: 100px;
	margin: 10px 0 0 10px;
}
	/* premium-img */
	.premium-img{
		display: block;
		width: 100px;
		height: 100px;
		overflow: hidden;
		position: relative;
		border-radius: 2px;
	}
		.premium-img > img,
		.premium-img > span{
			display: block;
			overflow: hidden;
			position: absolute;
			top: 50%;
			left: 50%;
		}
		.premium-img > span > img{
			display: block;
		}	
		
	/* premium-text */
	.premium-text{
		margin: 5px 5px 0 5px;
		display: block;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		overflow: hidden;
		text-align: center;	
		word-break:keep-all;
		white-space:nowrap;
		text-shadow: 0 1px 0 #000;
	}	
	
/* premium-group */
.premium-group-105{ margin-left: 0;}
.premium-group-105 li{ width: 105px; }
.premium-group-105 li .premium-img{ width: 105px; height: 105px; }
#right-adsense .similar-premium .premium-group-105 li{ margin: 8px 0 0 8px;}
.list-wrapper .premium-group{ margin: -5px 0 0 0; 	padding: 0 0 20px 0; }
.list-wrapper .premium-group-105 li{ margin: 20px 0 0 20px;}

		/* thumboffset */
		.offset-preview:hover,
		.thumb-group-fixed .thumb-img:hover,
		.premium-img-fixed:hover{overflow: hidden;}
		.offset-preview:hover span,
		.offset-preview:hover .nocoda,
		.offset-preview:hover img,
		.thumb-group-fixed .thumb-img:hover img,
		.premium-img-fixed:hover .nocoda,
		.premium-img-fixed:hover span,
		.premium-img-fixed:hover img{box-shadow: none;outline: 0 none;border-radius: 0;}

/* offset-preview-fixed */
.offset-preview-fixed{
	position: absolute;
	z-index: 9999;
	padding: 10px;
	text-align: center;
	margin-top: -1px;
	margin-left: 10px;
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
	border-radius: 4px;
}
	.offset-preview-fixed .img{
		min-height: 30px;
		background: url(../images/loading.gif) center center no-repeat;
	}
	.offset-preview-fixed img{display: block; margin: 0 auto;}
	.offset-preview-fixed .img-fixed img{ max-width: 100%;}
	.offset-preview-fixed .img-fixed{
		width: 300px;
		overflow: hidden;
		text-align: center;
	}
	.offset-preview-fixed .text{
		display: block;
		font-size: 14px;
		margin-top: 5px;
		font-style: italic;
	}
	.offset-preview-fixed:after{
		position: absolute;
		top: 12px;
		left: -8px;
		display: inline-block;
		border-top: 8px solid transparent;
		border-right: 8px solid #fff;
		border-bottom: 8px solid transparent;
		content: '';
	}
	.offset-preview-fixed:before{
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-right: 8px dashed #e5e5e5;
		display: inline-block;
		content: '';
		position: absolute;
		left: -9px;
		top: 12px;
	}

/* offset-preview-fixed-right */
.offset-preview-fixed-right{margin-left: -10px;}
.offset-preview-fixed-right:after{
	position: absolute;
	top: 12px;
	left: auto;
	right: -8px;
	border-right: 0 none;
	border-left: 8px solid #fff;
}
.offset-preview-fixed-right:before{
	border-right: 0 none;
	border-left: 8px dashed #e5e5e5;
	left: auto;
	right: -9px;
	top: 12px;
}
