/* Common CSS for all stores */

html, body {
font-family: Verdana, Geneva, sans-serif !important;
color:#222 !important;
font-size:12px !important;
/* background: #333 url('../images/footer-gradient.png'); */
}

a { color: rgb(232, 157, 12);}
a:hover, a.active { color: rgb(214, 142, 13); }

#banner-fade, #banner-slide {
margin-bottom: 60px;
position: absolute !important;
width: 100%;
max-height: 900px;
overflow: hidden;
z-index: -10;
min-width:1200px;
}
.header { 
background-color:rgba(255,255,255,0.95);
min-height:180px;
padding-top:16px;
}
.nav-cont { margin-top: -35px;}
.nav {
background: rgb(232, 157, 12); 
/* text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 
background-color: #D68E0D;
background-image: -moz-linear-gradient(top, #D68E0D, #E89D0B);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#D68E0D), to(#E89D0B));
background-image: -webkit-linear-gradient(top, #D68E0D, #E89D0B);
background-image: -o-linear-gradient(top, #D68E0D, #E89D0B);
background-image: linear-gradient(to bottom, #D68E0D, #E89D0B);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D68E0D', endColorstr='#E89D0B', GradientType=0);
border-color: #b32b21 #b32b21 #721c15;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
*/
border-radius:5px;
display:block;
width:100%;
}
.quick-access { padding:0 !important; }
.links {
list-style: none;
background: rgb(83, 83, 83);
border-radius: 5px;
padding:10px 0;
margin-top: 19.40625px;
float: right;
min-height:50px;
}
.links li { display:inline; line-height:30px;  }

.links li a { 
color:#ddd; 
font-size:14px; 
padding:8px 15px;  
text-decoration:none;
}
.links li.first a { border:0; box-shadow:none;  }
.links li.last { border-right: 0;
}

.links li a:hover, .links li a:active {
	text-decoration: none;
}

#nav a:hover, .#nav a:active {
 background: #D68E0D;
}

.top_banner { /* margin-bottom:100px; */ min-height:580px; }
.cms-students .top_banner { /* margin-bottom:60px; */}
.cms-staff-services .top_banner { /* margin-bottom:90px; */  }
.top_banner .col-md-5 { margin-left:-15px; }

#search { border:none; padding:10px; background:#ddd; border-radius:5px; }
.form-search { border-radius:5px; background:#ddd;}
.search-btn { background: transparent;
border: none; 
font-size:16px;
}
#search_mini_form { display:block; width:100%; }
.fa-search { padding-right:10px; }
h1.logo, p.logo { margin-top: 49px; }
.links i { padding-right: 5px; }

#cart-total-top {
padding: 0;
margin: 0;
height: 22px;
width: 100px;
}

#nav a {
color: #333333;
font-weight: normal;
font-size:14px;
line-height:17px;
border-right: 1px solid #C78003;
 -moz-box-shadow: 1px 0px 0px #FAAF29; /* Firefox 3.6 and earlier */
  -webkit-box-shadow: 1px 0px 0px #FAAF29; /* Safari and Chrome */
  box-shadow: 1px 0px 0px #FAAF29;
padding:25px 30px;
}
.msg-container {
background-color: rgba(255,255,255,0.90);
padding: 20px 20px 0px 20px;
border-radius: 5px;
margin-bottom:-50px;
}
.msg-container a { color: #e89d0a; }
li.logout-menu:hover { border-radius: 5px 0 0 5px;}
.msgbox-point {
margin: 53px 0 0 30px;
background:url(../images/pastedsvg_28.svg) no-repeat left top; opacity: 0.9;}

div.welcome {
font-size: 32px;
font-weight: 600;
line-height: 1em;
letter-spacing: -1px;
color: rgb(47, 165, 159);
padding-bottom: 20px;
}

div.welcome span {
font-size: 20px;
font-weight: 500;
line-height: 1em;
letter-spacing: 0px;
line-height:30px;
}
.msgbox-line { 
height:1px; 
background:#34bcba;
margin:20px 0;
}
.msgbox ul { padding-left:20px;}
.msg-steps-cont {
 min-height: 140px;
background-image: url('../images/steps-bg.png');
background-repeat: no-repeat;
background-position: center;
}
.msg-steps {
width: 33.33335%;
text-align: center;
float: left;
}
.msg-steps span { font-size:12px; clear:both; display: block; }

.msg-steps .msg-step1, .msg-steps .msg-step2, .msg-steps .msg-step3 {
background: #34bcba;
border-radius: 50%;
padding: 20px 23px;
float: left;
margin: 20px;
width: 100px;
height: 100px;
font-size: 60px;
text-align: center;
color: #ffffff;
}

.msg-collaboration { margin-top: 435px; padding-bottom:20px; }
.msg-collaboration span { width:100px; float:left; padding-top:5px;}
.msg-collaboration img { float:right;}
.home-page { margin-top:100px; }
.cms-home button.btn-gold,.cms-students button.btn-gold, .cms-staff button.btn-gold { font-size:12px; }
.home-page .row { 
background: #fff;
border-radius:5px 5px 0 0; 
}
.bottom-border { clear: both; border-bottom: 1px solid #ccc; margin:40px 0 !important; }
.home_span12 { 
padding: 60px 0;
background: #fff;
border-radius: 5px 5px 0 0;
}
.home_span12 h2, .home_box h2 {margin-top:0; font-size:18px; font-weight:600;}
.col1-layout .col-main { padding:0 15px;}
.footer-box {
height: 75px;
background: #fff;
border-radius: 0 0 5px 5px;
padding:15px;
}
.footer-box p {
	font-size:11px;
	color: rgb(109, 109, 109);
	}
.footer-box .pull-right { text-align: right; }

.footer-images-container {
min-height: 120px;
background: #fff !important;
}

button.btn-gold, .btn-primary:hover, .btn-primary:focus {
border:0;
height: 54px;
margin-left: 0px;
margin-top: 0px;
clear: both;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
display: block;
margin-right: 0px;
margin-bottom: 0px;
-webkit-box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
background-color: rgb(232, 157, 12);
padding: 0 30px;
text-transform: uppercase;
font-size:14px;
}

.button.btn-gold:hover, button.btn-gold.active, .btn-primary:hover, .btn-primary:focus, button.btn-cart:hover { 
background: rgb(214, 142, 13) !important;
}
.btn-grey, .btn-grey:hover, .btn-grey:active, .btn-grey:focus {
	background-color: rgb(232, 232, 232) !important;
color: rgb(114, 114, 114) !important;
box-shadow: none !important;
border:0 !important;
}
.fa-caret-right { padding-left: 25px;}

.home_box p {font-size:14px;}

.page-bottom .bottom {
background:#fff;
border-radius: 0 0 5px 5px;
}
.page-footer {
background: #333 url('../images/footer-gradient.png');
}
.footer { 
background: #3A3A3A;
border-radius:5px;
margin-top: 50px;
margin-bottom: 30px;
padding:20px;
}
.footer a, .footer a:active, .footer a:focus, .footer a:hover, .footer ul { 
display: block;
color:rgb(182, 152, 152);
text-decoration: none;
}
.footer a:hover { text-decoration:underline; }
.copyright {
color:#ddd;
font-size:11px;
margin-bottom: 30px;
}


/* jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; /* display:none; */}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{ list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{ position:absolute; font-size:40px; text-decoration:none; background:#2C2C2C; color:#fff; opacity:0.7; width:40px;}
ul.bjqs-controls.v-centered li a:hover { opacity:0.9;} 
ul.bjqs-controls.v-centered li.bjqs-next a{right:0; padding-left:5px;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0; padding-right:5px;}
ul.bjqs-controls.v-centered li.bjqs-prev a span { /* margin-left:-15px; */ }
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block; height: 10px;
margin: 0px 10px 0px 0px;
clear: none;
width: 10px;
border-top-left-radius: 100px;
border-top-right-radius: 100px;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
background-color: rgb(255, 255, 255);}
ol.bjqs-markers li a:hover, ol.bjqs-markers li.active-marker a { background-color: rgb(60, 60, 60); }
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

.banner-pagination { position: absolute;
text-align: center;
width: 100%;
top: 780px; }
.banner-pagination li { content:'o';}

.block {
padding: 2px 9px;
margin: 10px 0;
clear: none;
display: block;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
background-color: rgb(230, 230, 230);
padding-right: 20px;
padding-left: 20px;
border:0;
}
.block .block-content { 
background: none;
border-top-color: rgb(255, 255, 255);
border-top-width: 2px;
border-top-style: groove;
}
.block-content ol { padding-left: 10px;
list-style: none;}
.block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-gr-search, .block-viewed, .block-compared, .block-related, .block-tags, .block-login { font-size::12px;}

.block-title {
height: auto;
text-align: left;
font-weight: 600;
line-height: 42px;
clear: none;
min-height: 23px;
color: rgb(77, 77, 77);
display: block;
padding-top:2px;
}

button.button, .cart-empty a {
height: 37px;
margin-left: 0%;
margin-top: 12px;
clear: both;
background-color: rgb(232, 157, 12);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;	
 border:0;
padding: 12px 20px;
color: #fff;
font-weight: normal;
text-transform: uppercase;
font-size: 11px;
}
.products-list .product-name { margin:0; margin-bottom:3px;}
.products-list .product-shop .col-md-7 { padding-left:25px;}
.products-list .product-name a {
font-size: 14px;
line-height: 20px;
text-decoration: underline;
width: 100%;
height: auto;
text-align: left;
font-weight: normal;
line-height: 1.3em;
margin-left: 0%;
margin-top: 0px;
clear: none;
min-height: 83px;
font-family: verdana;
color: rgb(77, 77, 77);
}
ol.products-list, ol.opc { list-style:none;}
.products-list .product-name a:hover, dd ol > li > a:hover{
color: rgb(77, 77, 77);
text-decoration: underline;
opacity: 0.5;
}

.btnAddToCart-student { float: right; }

.camploc {
	font-weight: normal;
float: none;
font-size: 12px;
line-height: 1em;
padding-top: 8px;
max-width:300px; 
}

.regular-price .price {
	float: none;
font-size: 13px;
line-height: 1em;
font-weight: 600;
}
.sort-by {
	float: left;
padding-left: 40px;
}

.toolbar .pager {
padding: 18px 15px 16px 15px;
clear: both;
width: 100%;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
background-color: rgb(230, 230, 230);
color: rgb(109, 109, 109);
}

.toolbar .pager label { font-weight:normal;}
.pages { display:block; width:100%; clear:both; padding:10px; text-align:right;}
.pages ol { list-style:none; display: inline;}
.pages ol li { 
display:inline;
font-size: 13px;
text-align: center;
font-weight: normal;
line-height: 30px;
clear: none;
min-height: 16px;
margin:0;
}
.pages ol li a { 
color: rgb(45, 45, 45); 
 }
 .pages ol li { padding:5px 8px;}
.pages strong { font-weight:normal;} 
.pages ol li.current, .pages ol li:hover {
margin-right: 0px;
margin-bottom: 0px;
background-color: rgb(242, 241, 241);
border-radius: 3px;

}

.pager li > a, .pager li > span, .actions a { 
color: rgb(232, 157, 12);
padding: 5px 10px !important;
}

.page-title h1, .page-title h2 {
margin: 0;
color: #0a263c;
font-size: 22px;
line-height: 1.3em;
font-weight: 600;
padding-top:18px;
}

.page-title { border:0;}

/* Side bar */

.block-layered-nav_full, .block-content_full,.block-layered-nav {
	background:none; 
	padding:0;
	margin:0;
	border:0;	
}

dd ol, .currently ol {
	/* list-style:inside circle; */
	padding-left: 18px;
	list-style-type: disc;
	color: rgb(196, 196, 196);
	padding-top:15px;
}

dt, .block-subtitle {
height: auto;
margin-left: 0px;
margin-top: 0px;
clear: none;
width: 100%;
margin-right: 0px;
margin-bottom: 0px;
background-color: rgb(230, 230, 230);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
padding:10px 20px;
margin-top:20px;
text-transform: uppercase;
font-weight:600;
}

.currently > ol > li,.currently > ol > li > span.label, .breadcrumbs li a, .subtotal span.label, .amount a { color: rgb(77, 77, 77); font-size:12px;}

dd ol > li, dd ol > li > a {
font-size: 12px;
line-height: 18px;
color: rgb(77, 77, 77);
text-decoration:underline;
}
.product-name a { 
font-size:11px;
}

.btn-remove { 
float: right;
margin-top:3px;
}
.link-learn { 
float: right;
margin-right: 15px;
color: rgb(109, 109, 109);
font-size: 12px;
background: url('../images/view_more.svg') no-repeat left center;
padding-left:25px;
}

.btn-remove {
	background:url(../images/btn_remove.svg) 0 0 no-repeat !important;
}

.page_bg, .page_bg_cont, .cms-home, .cms-students, .cms-staff-services, .cms-design-and-print-services, .cms-public  {
background-color: rgb(230, 230, 230);
background-image: url("../images/Bg-Patter.png");
}
.page-bottom,  .block-viewed { display: none; }
.col-main { margin-bottom:100px;}
.page_bg_cont { height:50px; margin-top:-50px;}
.col3-layout, .col2-right-layout, .col2-left-layout, .col1-layout  {
	background:#fff;
	border-radius:5px 5px 0 0;
	padding-top:15px;
}

.breadcrumbs li strong { font-weight:normal;}
.btn-edit { float:right; margin-right: 10px; }
.product_qty { font-size: 11px;
padding-right: 10px; }
.sidebar_cart { clear:both; margin-bottom:20px; float:right; }
.mini-products-list li.item {border-bottom-color: rgb(255, 255, 255);
border-bottom-width: 2px;
border-bottom-style: groove;
padding: 20px 0;
}
.block-cart .summary { text-align:right; font-weight:800; }
.block-cart .block-title { background: url('../images/cart_icon.svg') no-repeat left center;
padding-left:25px; text-transform:uppercase; }

.block-viewed .block-title {
	background: url('../images/view_more.svg') no-repeat left center;
padding-left:25px;
text-transform: uppercase;
font-size:11px;ß
}
.price-student .regular-price .price {
 font-size: 13px !important;
line-height: 1em;
font-weight: 600 !important;
}
.products-list li.item {
border-bottom: 1px solid #d9ddd3;
padding: 30px 0px 30px 0;
}

/* Product details page */
.product-view .product-shop .product-name {
	border-bottom: 1px solid rgb(213, 213, 213);
padding-bottom: 30px;
}
.product-view .product-shop .product-name h1 {
	font-size: 18px;
	padding-bottom:0;
}

.product-view .product-shop .std
{
font-size: 13px;
line-height: 20px;
color: rgb(109, 109, 109);
margin-top:20px;
}

.product-view .add-to-box {
height: auto;
clear: both;
width: 100%;
border-radius: 5px;
padding: 10px 10px 10px 0;
background-color: rgb(235, 235, 235);
margin-top: 80px;
}

.product-view .add-to-cart .paypal-logo { float:right; margin:-50px 0 0 0; display:none;}
.add-to-cart .qty {
margin: 10px 0px;
padding: 10px;
border-radius: 4px;
border: 1px solid rgb(203, 203, 203);
width:50px;
position:absolute;
}
.product-view .add-to-cart label {
margin: 12px 0px;
padding: 10px;
font-weight:normal;
}
.product-collateral { margin-top: 50px;}

.product-view .product-shop .availability {
font-size: 11px;
display: block;
position: absolute;
top: -60px;
left: 0px;
}

.product-view .product-image {
	padding: 20px 0;
	margin-left: -10px;
}

.mini-products-list .product-image {
	padding-right: 10px;
	float:left;
}
#shopping-cart-table tbody tr td:first-child { text-align:center; }
.price-box {
margin: 20px 0 0 0;
}

.add-to-cart button.button {
float: right !important;
height: 54px;
margin-top: 2px;
margin-left: 15px;
width: 200px;
font-size:14px;
}

.product-shop .regular-price .price {
	font-size:20px;
	font-weight:500;
	line-height:1em;
}
 
.email-friend {
background: url('../images/email_icon.svg') no-repeat left center;
padding-left: 25px;
background-size: 20px;
margin: 30px 0 20px 0;
}
.email-friend a {
	color:rgb(77, 77, 77);
}
.product_desc {
height: 52px;
clear: both;
background-color: rgb(235, 235, 235);
border-radius: 5px 5px 0 0;
border-top-right-radius: 5px;
margin: 0px;
padding: 10px 10px 0px 10px;	
}

.box-collateral h2 { display:none;}

ul.tabs{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		ul.tabs li{
			background: none;
			color: #222;
			display: inline-block;
			padding: 0px 15px;
			cursor: pointer;
					font-size: 14px;
			text-align: left;
			font-weight: normal;
			line-height: 42px;
			width: 25%;
			margin-left: 0%;
			margin-top: 0px;
			clear: none;
			min-height: 25px;
			padding-left: 20px;
			color: rgb(77, 77, 77);
		}

		ul.tabs li.current{
			height: 42px;
			margin-left: 0%;
			margin-top: 0px;
			clear: none;
			
			background-color: rgb(255, 255, 255);
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			border-bottom-right-radius: 0px;
			border-bottom-left-radius: 0px;	
			
		}

		.tab-content{
			display: none;
			background: #fff;
			padding: 15px;
		}

		.tab-content.current{
			display: inherit;
		} 
.data-table .lable { color: rgb(77, 77, 77); padding:10px; }
.data-table { font-size:12px;}
.product-view .box-additional .data-table th, .product-view .box-additional .data-table td {
line-height: 20px !important; 
color: #222;
font-size: 12px;
font-weight: normal;
}
.product-view .box-additional .data-table th { font-weight: 600; }
.data-table tbody th, .data-table tbody td { border:0 !important;}
.minimal-price-link { text-decoration:none; }
.minimal-price-link .label, .minimal-price-link .price { color: #222; text-decoration:none; font-size:12px; font-weight:normal;} 
.product-pricing, .tier-prices { margin: 0;
list-style: none;
background: none;
border: 0;
width: 300px; }
.tier-prices li { line-height: 2em; background:none; padding: 3px 0 3px 0;}
 
/* Cart */
.btn-continue, btn-update { background-color: rgb(52, 188, 186); }
.link-reorder { color: #222!important; }
/* One page checkout */
.opc ol { list-style: none;}

.op-total {
	background-color: rgb(230, 230, 230);
	margin:-20px 0 20px 0;
	padding:10px;
	border-radius:2px;
	/* border:2px solid rgb(52, 188, 186); */
	
}
.op-total table { width:100%; font-size:12px; }
.op-total table td { padding:5px;  }
.op-total .block-title {
	border-bottom-color: rgb(255, 255, 255);
border-bottom-width: 2px;
border-bottom-style: groove;
font-size: 14px;
padding: 0 0 5px 15px;
margin-bottom: 20px;
}

.opc .step-title {
height: 54px;
margin: 0px 0 10px 0;
clear: none;
width: 100%;
padding: 10px;
border-radius: 5px;
display: block;
background-color: rgb(235, 235, 235);
}
.sp-methods input.cvv {
width: 5em !important;
} 
.opc .number {
float: left;
height: 100%;
clear: none;
width: 33px;
border-radius: 5px;
margin:0;
font-size: 16px;
height: auto;
text-align: center;
font-weight: 600;
line-height: 33px;
min-height: 34px;
display: block;
background:rgb(78, 78, 78); 
color: rgb(231, 231, 231);
}

.opc .step-title h2 {
float:left;
font-size: 14px;
height: auto;
text-align: left;
font-weight: normal;
line-height: 34px;
clear: none;
min-height: 34px;
padding-left: 20px;
margin:0;
}
#remember-me-box .link-tip { display:none; }
.buttons-set .required { text-align:left; color:#222;}

.opc .step-title a { 
	float:right; 
	color:#222;
	margin-top:8px;
 }
 
 .block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size: 14px;
font-weight: 600; }
.block-progress .block-content { background:none; }
.block-progress dt {  }
.block-progress dd { }
.block-progress dt.complete { }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator { display: inline; }
.opc-block-progress dt a,
.opc-block-progress dt .separator { display: none; margin:0; }

.opc .buttons-set { margin-top:0; padding-top:1em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }
#payment-progress-opcheckout p { padding-left:0px; }

.opc { position:relative; }
.opc .step-title a {  }

.opc .allow .step-title { cursor:pointer; }
.opc .allow .step-title .number { }
.opc .allow .step-title h2 { }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { cursor:default; }
.opc .active .step-title .number { background-color: rgb(255, 255, 255);
color: rgb(32, 32, 32); }
.opc .active .step-title h2 { }
/*.opc .active .step-title a { display:none; }*/

.opc .step { padding:40px 20px; position:relative; }
.opc-shipping_method step { padding:10px 20px;}
.opc-shipping_method dt { margin:0; padding:0; background:none; font-weight:normal;}
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { 
height: auto;
text-align: left;
font-weight: 600;
line-height: 1em;
margin: 0px;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom-width: 1px;
border-bottom-color: rgb(189, 189, 189);
border-bottom-style: solid;
font-size: 14px;
line-height: 1em;
text-decoration: none;
text-transform: uppercase;
}
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:0px solid #d9dde3; border-width:0 0px 0px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:url(../images/bkg_grand-total.gif) 0 0 no-repeat; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:url(../images/bkg_grand-total.gif) 100% 0 no-repeat; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:url(../images/bkg_sp-methods.gif) 0 0 no-repeat; overflow:hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */

/* Step 6 */
#checkout-review-table, #shopping-cart-table {
width: 100%;
border-radius: 5px;
background-color: rgb(247, 247, 247);
padding: 10px;
}
#shopping-cart-table h2.product-name a { font-weight:normal; }
.success-msg { background: url('../images/tick.png') no-repeat left center; }
#checkout-review-table h3 { font-size:13px; font-weight:normal; text-decoration: underline; font-weight: normal; }
#checkout-review-table th, #checkout-review-table td, #shopping-cart-table th, #shopping-cart-table td { padding:10px;}

.cart .totals { background: none; border:0; }
.cart .totals tfoot th strong, .cart .totals tfoot td strong, .cart .totals tfoot td, .cart .totals td { font-size:13px; }
.cart-empty p { font-size:14px; line-height:35px; }
.cart-empty a, .cart-empty a:hover  { text-decoration: none; background-color: #34bcba; color:#fff;}

.home_msg { color: rgb(47, 165, 159); }
.cms-design-and-print-services h1.home_msg { font-size:32px; }
.home_msg span { padding-bottom:15px; font-size: 20px; line-height:25px; font-weight:500;  }
.msgbox h3, .msgbox h2 { font-size: 20px;
line-height: 1em;
font-weight: 600; }

.success-msg {
height: auto;
margin-bottom: 20px;
background-color: rgb(249, 230, 203);
border-radius: 5px;
padding: 30px;
color:#222;
}
.success-msg > ul > li {
padding: 20px 40px;
font-size: 14px;
font-weight:normal;
}
.cart form {
width: 100%;
border-radius: 5px 5px 0 0;
background-color: rgb(229, 229, 229);
padding: 20px;
margin: 20px 0 0 0;
}
.cart tbody, #checkout-review-table-wrapper tbody {
	border:0px solid rgb(231, 231, 231);
	padding:10px;
}
#checkout-review-table-wrapper tfoot { background:#fff;}

.cart tbody td, #checkout-review-table-wrapper tbody td, .order-details tbody td, #my-orders-table tbody td {
	border-bottom: 1px solid rgb(231, 231, 231) !important;
	border-right: 1px solid rgb(231, 231, 231) !important;
}
.cart tbody td:first-child, 
.cart tbody td:last-child, 
#checkout-review-table-wrapper tbody td:first-child, 
#checkout-review-table-wrapper tbody td:last-child,
.order-details tbody td:first-child,
.order-details tbody td:last-child,
#my-orders-table tbody td:last-child
 {
	border-right: 0px solid rgb(231, 231, 231) !important;
}
.my-account .data-table {width:100%}
.cart .cart-collaterals {
width: 100%;
border-radius: 0 0 5px 5px;
background-color: rgb(229, 229, 229);
padding: 20px;
margin: 0;
}
#cart-sidebar .btn-edit { display:none;} 

/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height:150px; border-bottom:0; background:none; }
.account-login .new-users h2, .account-login .registered-users h2, .account-login .aaf-users h2 { margin:0 0 20px ;}
.account-login .buttons-set { border-top:0; margin:0; padding:8px 13px; background: none; }
.account-login p { font-size:14px;}
#form-validate, .new-users, .registered-users, .aaf-users {
width: 100%;
background-color: rgb(239, 239, 239);
padding: 20px;
border-radius: 5px;
}

#form-validate .fieldset { padding:0; margin:0;}

#form-validate .fieldset .legend, .new-users h2, .registered-users h2, .aaf-users h2 {
width: 100%;
background-color: rgb(55, 55, 55);
border-radius: 5px;
padding: 20px;
margin-bottom:15px;
color:#fff;
font-size:16px;
}

#form-validate .validate-email { width:49%;}
#form-validate ul { padding:15px;}
#form-validate .buttons-set .back-link { float:right; font-size:14px;}

.opc .button, .btn-continue, .btn-update {background-color: rgb(52, 188, 186) !important; padding:10px 30px;}
.btn-empty { display:none;}
.cart .title-buttons .checkout-types { display:none;}

/* Form controls */ 
.form-list, .form-list ul  { list-style:none;}
.form-list li.control input.radio, .form-list li.control input.checkbox { width:17px; float:left;}
.form-list .input-box { display:block; clear:both; width:100%; padding-right:20px; }
.form-list .field { float:left; width:50%; }
.form-list input.input-text { width:100%; }
.form-list textarea { width:100%; height:10em; }
.form-list select { width:100%; }
.form-list li.wide .input-box { width:100%; }
.form-list li.wide input.input-text { width:100%; }
.form-list li.wide textarea { width:100%; }
.form-list li.wide select { width:100%; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

.form-list-narrow li  { margin-bottom:0; }
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:260px; }
.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea { width:254px }
.form-list-narrow li.wide select { width:260px; }
.form-list label.required em { color:#222;}

.form-list .field + .field {
float: right;
}

select {
height: 30px;
padding: 3px 10px;
text-overflow: ellipsis;
}

.opc label { font-size:13px; font-weight:600; color:#222; padding-top:3px;}
.opc h4 {font-size: 18px !important;
font-weight: 500 !important;
padding: 30px 0 20px 0;
}
#login-form h4 { padding-top:0;}
.buttons-set .button { float:left !important;}
.col-1 .buttons-set {padding-top: 0;
margin-top: 45px;
}
#remember-me-box {
width:50%;
float:left;
}
#remember-me-box label { font-weight: normal;}
.f-left {
	font-size:14px;
	text-decoration:underline;
	color:#222;
border-radius: 3px;
display: block;
background-color: rgb(255, 255, 255);
padding:10px;
color:rgb(192, 130, 10);
}
.f-left:hover {
	background-color: rgb(192, 130, 10);
padding:10px;
color:rgb(255, 255, 255);

}
.form-list input.input-text {
height: 45px;
margin: 0px;
clear: both;
border: 1px solid rgb(207, 207, 207);
border-radius: 3px;
padding: 10px;
background: #fff;
}

.opc-block-progress dt {
	background: url('../images/chk_edit_icon.svg') no-repeat left center;
	padding-left: 35px;
background-size: 25px;
font-weight: normal;
line-height: 18px;
font-size: 15px;
text-transform: none;
}
.opc-block-progress dt.complete {
	background: url('../images/chk_complete_icon.svg') no-repeat left center;
	padding-left: 35px;
background-size: 25px;
font-size: 12px;
font-weight: 600; 
}
.opc-block-progress dd.complete { padding-left:0px; }
.opc-block-progress dd.complete address { padding-left:40px; }
.opc-block-progress .changelink { float:right; font-size:9px;} 
.opc-block-progress .changelink a { color:#222;}
#review-buttons-container {padding:0 !important;}
#review-buttons-container .btn-checkout {
	background-color: rgb(232, 157, 12) !important;
float: right !important;
margin: 0;
}

#shipment-methods dt, #checkout-shipping-method-load dt {
	background: none;
font-weight: normal;
text-transform: none;
margin: 0;
padding: 10px 0;
}
#checkout-step-shipping_method .step {
padding: 10px 20px 40px 10px;	
}
.sp-methods .radio {
	float: left;
padding: 10px;
margin: 5px 10px;
}
.opc a { 
	color:#222; text-decoration:underline;
}

/* Store location */
#list-storepickup input { float:left; }
#list-storepickup label { 
	color:#222;
	font-size:13px;
	padding:10px 0; }

.store-pickup-item-name {
	font-size: 13px;
line-height: 1em;
font-weight: 600;
color: #222;
padding: 10px 00;
}
.store-pickup-list-store-title {
font-size: 16pt;
margin-bottom: 5px;
font-size: 18px;
text-align: left;
font-weight: 600;
line-height: 1em;
margin-bottom: 20px;
padding-bottom: 20px;
color: rgb(45, 45, 45);
border-bottom-color: rgb(255, 255, 255);
border-bottom-width: 2px;
border-bottom-style: groove;
}
.store-pickup-list-store-box {
	border:0;
}

.mapInfor {
background-color: rgb(242, 241, 241);
border-radius: 5px;
padding: 20px;
}
.store-pickup-list-store-item {
overflow: hidden;
height: auto;
margin-bottom: 10px;
}
.store_info a { color:#222; text-decoration: underline; padding: 10px 0; }

.block-account ul { margin: 20px 10px; }
.block-account ul li a { color:#222; line-height:20px; } 

/* Account dashboard */
.hello {
font-size: 14px;
font-weight: 600;
line-height: 1em;
padding-bottom: 40px;
padding-top: 20px;
}

/* General Box */
.box-account, .order-info-box, .order-details, .addresses-list  { 
margin: 20px 0px 0px;
width: 100%;
background-color: rgb(239, 239, 239);
padding: 20px;
border-radius: 5px;
}
.box-account .box-head, .order-info-box .box-title { 
margin:0 0 10px; 
text-align:right; 
background-color: rgb(55, 55, 55);
border-radius: 5px;
padding: 10px 20px; }

.box-account > .col2-set > .box > .box-title, .addresses-list h2 {
	background-color: rgb(55, 55, 55);
border-radius: 5px;
padding: 10px 20px;
color:#fff;
}
.box-account .box br { display: block; }
.box-account a, .addresses-list a {
height: 25px;
margin: 0px;
clear: left;
width: auto;
border-radius: 3px;
background-color: rgb(255, 255, 255);
padding: 8px;
color:rgb(192, 130, 10);
text-decoration:none;
line-height:30px;
}
.box-account a:hover, .addresses-list a:hover {
	background-color: rgb(192, 130, 10);
color:rgb(255, 255, 255);
}

.box-account > .col2-set > .box > .box-title h3, .order-info-box h2, .addresses-list h2 {
	font-weight: normal;
font-size: 14px;
padding: 6px 0;
color:#fff;
}
.addresses-list h2 { padding:20px 10px; } 
.order-info-box h2 { margin:0; text-align:left; }
.order-info-box .box-content { padding:10px;}
.order-details { margin:40px 0;}
#my-orders-table { background:#fff; border:0 !important; border-radius:5px;}
#my-orders-table h3 { font-weight:normal !important; text-decoration: underline;}

.dashboard .box-info h4, .order-details h2, .addresses-list h3 {
color: rgb(128, 128, 128);
font-size: 14px;
text-transform: none;
font-weight: 600;
border-bottom-color: rgb(255, 255, 255);
border-bottom-width: 2px;
border-bottom-style: groove;
padding-bottom: 10px;
}

.box-account .box-head h2 { 
	float:left; margin:0; 
	font-size:14px; 
	font-weight: normal; 
	color:#fff;
	padding:7px;
	}
.addresses-list ol { list-style:none;}
.box-account .data-table, #my-orders-table, .addresses-list li.item {
width: 100%;
padding: 10px;
border: 1px dotted rgb(107, 107, 107);	
margin-top:20px;
}
.box-account .col-1, .box-account .col-2  {
	padding: 10px;
margin: 5px;
border: 1px dotted rgb(107, 107, 107);	
}

.box-account .data-table td, #my-orders-table td { padding:10px; }
.box-account .data-table th, #my-orders-table th { padding:5px 10px; }

.dashboard .box .box-title { padding:0 0 2px; margin:0 0 8px; text-align:right; border-bottom-color: rgb(255, 255, 255);
border-bottom-width: 2px;
border-bottom-style: groove;
padding-bottom: 10px;}
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { 
	float:left; 
	margin:0;
	color: rgb(128, 128, 128);
	font-size: 14px;
	text-transform: none;
	font-weight: 600; 
	padding:10px 0;}


/* Menu styles */
#nav ul > li a,
#nav ul > li a:hover {
	padding:5px 0 5px 16px;
}
#nav a, #nav a:hover {
	line-height: initial;
}

#nav ul {
	list-style-type: none;
}

#nav ul {
	width: 265px;
	list-style-position: inside;
	border: none; 
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6) !important;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6) !important; 
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6) !important; 
}

#nav ul li, #nav ul li.active {
	list-style-type: square;
	padding-bottom: 0;
	/*padding-left: 16px;*/
	list-style:none;

}

#nav li ul {
	padding-top: 25px;
	padding-bottom: 25px;
}

/*#nav a, #nav a:hover {
	line-height: 20px;
}*/

#nav ul a, #nav ul a:hover {
	line-height: 18px;
}

#nav li .shown-sub ul.shown-sub, #nav li .shown-sub li div.shown-sub {
	left: 265px;
}

#nav ul ul, #nav ul div {
	top: 0;
}

#nav ul.level0 li a {
	border-right: none !important; 
	-moz-box-shadow: none !important;
 	-webkit-box-shadow: none !important; 
 	box-shadow: none !important;
}


#nav ul li, #nav ul li.active {
	background: #ddd;
}

#nav ul li a {
	background: none;
}

#nav ul.level0 {
	background: #ddd;
	border: none;
	top: auto;
	border-right: 1px solid #000;
}

#nav ul.level0 li.level1.last {
	background: #ddd
}

#nav ul.level0 > li > a:hover, #nav ul.level0 > li.over > a, #nav ul.level0 > li.over {
	color: #fff !important;
	background: #3a3a3a
}

#nav ul.level1 {
	background: #535353;
	color: #fff;
	border-left: 1px solid #848484;
	border-right: 1px solid #7f7f7f;
}

#nav ul.level1 li {
	background: #333;
}

#nav ul.level1 li a:hover {
	background: #535353;
}


#nav ul.level0 li ul.level1 li.last {
	background: #535353;
}

#nav ul.level1 li a {
	color: #fff;
}

#nav ul.level2 {
	background: #535353;
	width: 264px;
	border-left: 1px solid #000;
}

#nav li.level2 a:hover {
	background: #535353;
}

#nav li .shown-sub ul.shown-sub {
	left: 265px;
}

#nav ul.level1 ul.level2 li a {
	color: #fff;
	background: #535353;
}

#nav ul.level1 ul.level2 li a:hover {
	color: #fff !important;
	background: #535353;
	padding-left: 16px;
}

#nav ul.level0 li.level1 a:hover, #nav ul.level0 li.level1.over a, #nav ul.level0 li.level1.over {
	color: #fff !important;
}

#nav ul li.parent > a, #nav ul li.parent.over > a {
	background-image: url('../images/menuRightArrow.png');
	background-repeat: no-repeat;
	background-position: right center;
}

#nav ul > li ul > li.parent > a, #nav ul > li > ul > li.parent.over > a {
	background: url('../images/menuRightArrow-grey.png') no-repeat right center !important;
}

#nav li.level2 a:hover {
	color: #fff !important;
	background: #3a3a3a;
	padding-left: 16px;
}

#nav ul.level1 {
	background: #333333;
}

#nav ul.level2 {
	background: #535353;
}

#nav li.level2 > a {
	background: #333333;
}

#search {padding-left: 20px;}

#nav li.level2 > a:hover {
	background-color: #333333 !important;
}

#nav li.level3 > a {
	background-color: #535353 !important;
}






.block-reorder {
	display: none;
}

p.copyright {
	font-size: 10px;
	color: rgb(170, 179, 181);
}

#nav li.level0 > a:hover, #nav li.level0:nth-child(2) > a:hover {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	background-color: rgb(214, 142, 13);
}

.quick-access .links {
	padding: 0; 
}

.quick-access .links li {
	display: block;
	float: left;
	padding: 10px 5px 10px 10px;
	/*
	border-right-color: rgb(104, 104, 104);
	border-right-width: 2px;
	border-right-style: groove;
	*/
	border-right:1px solid rgb(104, 104, 104);
 -moz-box-shadow: 1px 0px 0px #0B0B0B; /* Firefox 3.6 and earlier */
  -webkit-box-shadow: 1px 0px 0px #0B0B0B; /* Safari and Chrome */
  box-shadow: 1px 0px 0px #0B0B0B;
}
.quick-access .links li.last { border-right-width:0; border-right:none;  box-shadow: 0px 0px 0px #0B0B0B; }

.links li a:hover, .links li a:active {
	border-radius: 0;
	text-decoration:underline;
}

.msg-collaboration p span {
	color: rgb(128, 128, 128);
}

#nav li.level0 > a {
	line-height: 20px;
}
#nav li.level0.parent > a {
	background: url('../images/menuRightArrow-top.png') no-repeat 135px center; padding-right:70px;
}

.logo a img {max-width: 266px;}

p.welcome-msg {display: none}

.quick-access .links .li {line-height: 100%}

li.level2 > a {
	background: #333333 !important;
}

#nav li.level2 > a:hover {
	background-color: #535353 !important;
}
#nav li.level3 > a:hover {
	background-color: #333333 !important;
}
#nav li.level1 > a { background-image:none;}
#nav li.inactive span { color: #e8e8e8; }

.checkout-types li {list-style-type: none;}





/*IE8 fixes*/
.col-md-5 {max-width: 41.66666667%;}
.col-md-3 {max-width: 25%;}
.col-md-6 {max-width: 50%}

.header {
	background-color: #fff; /*bjqs.css line 20*/
	background-color: rgba(255,255,255,0.95);
	min-height: 180px;
	padding-top: 16px;
}

.msg-container { /*bjqs.css line 101*/
	background-color: #fff;
	background-color: rgba(255,255,255,0.90);
	/*padding: 20px 20px 50px 20px;*/
	border-radius: 5px;
}

/* fix for pagination links, '>' instead of '>_' */
.toolbar .pages ol li a.next {
    text-decoration: none;
}
 
/* keeps logo proportions on IE */
.logo a img {
    max-height: 32px;
}
 
/* bullet point fixes */
ul#nav li a, ul#nav li a:hover {
    /*display: inline-block;
    display: none;*/
	list-style-type:none;
}
ul#nav ul li a:before, ul#nav ul li a:hover:before {
    /*display: inline-block;*/
    content: "\25AA";
    float: left;
	margin-top:3px;
	
}
#search_autocomplete {
	display:none;
}
.sp-methods ul { list-style:none;}


/*General Mosaic Styles for home dashboard*/

.home-title { padding: 15px; background:#404041; color:#fff; font-size:14px; font-weight:100; margin: 5px 5px 15px 5px; border-radius: 5px;  }

/* home dashboard */
.home-dashboard-box {
float: left;
min-height: 200px;
width:47%;
min-width: 350px;
background:rgb(192, 130, 10);
margin:10px;
text-align:center;
color: #fff;
cursor: pointer;
} 
.home-dashboard-box img { width:135px; }
.home-dashboard-box h5 { color:#fff; font-size:16px; font-weight:normal; padding-top:15px; }
.home-dashboard-box a { color: #fff; text-transform:uppercase; }
.home-dashboard-box a:hover { color:#f3f3f3; }
.home-dashboard-box p.view-more {
position: absolute;
bottom: 0;
text-align: center;
padding: 0px 100px;
font-size: 14px;
text-transform: uppercase;
text-decoration: underline;
 } 

.mosaic-block {
	float:left;
	position:relative;
	overflow:hidden;
	min-height: 225px;
}

.mosaic-block .details { padding:20px; }
.mosaic-backdrop {
display:none;
position:absolute;
top:0;
height:100%;
width:100%;
text-align: center;
}
	
.mosaic-overlay {
display:none;
z-index:5;
position:absolute;
width:100%;
height:100%;
background-image: url("../images/dashboad-bg.jpg");
background-attachment: scroll;
-webkit-background-size: auto;
background-size: auto;
background-color: rgb(31, 188, 186);
background-position: 0% 0%;
background-repeat: repeat repeat;
text-align: center;
padding-top:20px;
}

/* Home sub navigation */

.home-sub-nav {
margin: 40px 0;
clear: none;
background-color: rgb(230, 230, 230);
padding: 0 !important;
}
.home-sub-nav .widget-static-block p { margin:0; padding:0;}
.home-sub-nav .widget-static-block a {
font-size: 15px;
height: auto;
text-align: left;
font-weight: 100;
line-height: 4.6em;
margin: 0px;
clear: none;
padding: 0 20px;
color: rgb(102, 102, 102);
display: block;
width:100%;
text-decoration:none;
border-bottom-width: 2px;
border-bottom-style: groove;
border-bottom-color: rgb(255, 255, 255);
background:rgb(230, 230, 230);
}
.home-sub-nav .widget-static-block a:after { content: ">"; float:right;}
.home-sub-nav .widget-static-block a:hover { background: rgb(192, 130, 10); color: #fff; 
border-bottom-width: 2px;
border-bottom-style: groove;
border-bottom-color: rgb(255, 255, 255);text-decoration: none; }
.home-sub-nav p {
padding: 20px;
display: block;
}
.home-sub-nav iframe { border:2px solid #fff; margin:0 20px; }
.home-sub-nav a:after {
   display:none !important; 
   content:"" !important;
   position:absolute !important;
   top:-50px !important;
   float:left !important;
}

/* Home dashboard small boxes */
.small-dash-box  { margin-bottom: 50px; }
.small-dash-box .home-dashboard-box { width: 235px !important; min-width: 230px; min-height:180px; margin:5px; }
.small-dash-box .home-dashboard-box img { width: 115px; }
.home-title a { color: #fff; }
.home-title a:hover { color:#f3f3f3; }
.small-dash-box .home-dashboard-box h5 {
font-size: 14px;
padding-top: 0px;
}
.small-dash-box .mosaic-block .details { min-height:180px; }
.small-dash-box .mosaic-overlay { padding-top: 15px; }
.small-dash-box .mosaic-block .details { padding:20px; font-size:11px; }
.small-dash-box p.view-more { padding: 0px 50px; font-size: 12px; }
.small-dash-nav { margin:8px 0; min-height:0 !important; } 
.small-dash-nav a { line-height: 4.8em; }
.small-dash-nav a:last-child { border-bottom:0; }
 
/* course list */
.course-list { 
background: rgb(230, 230, 230); 
min-height: 220px;
padding: 30px;
margin: 0 5px 30px; }
.course-list ul > li { font-size: 14px; line-height:1.9em; list-style-type: square; }

/* hide them */
.breadcrumbs .home, .block-compare { display: none; } 

/* Staff services */
.staff-dash-box .home-dashboard-box img { width:358px; }
.staff-dash-box .mosaic-block { min-height:280px; } 
.staff-dash-box .mosaic-overlay { padding-top:0;}
.staff-dash-box .mosaic-overlay h5 { padding: 16px 20px;
background: #34bcba;
width: 100%;
text-align: left;
margin: 0; }
.staff-dash-box .mosaic-overlay h5:after { content:' >'; }
.staff-dash-box .details { font-size:14px; min-height: 280px;}
.staff-how-to-order {
padding: 20px;
background: #ededed;
font-size: 13px;
margin-top:12px;
width:355px;
}
.staff-how-to-order img { /* width:99%; */}
.staff-how-to-order h4 {font-weight: 800;
margin: 0 0 10px 0;
}
.staff-dash-nav { margin-top: 20px; width:355px; }
.staff-dash-nav a { line-height:3.95em; }
.staff-dash-nav a:last-child { border-bottom:0; }

/* fsForm */
.fsForm{ color: #58595b; font-size: 14px;}
.fsForm label {
	font-weight:normal; display:block;
}
.fsForm .fsField { padding:10px; margin:5px 5px 0 0; }
.fsForm .form-control { min-height:40px; } 
.fsForm .button { height: 47px;
margin-left: 0%;
margin-top: 12px;
clear: both;
background-color: rgb(232, 157, 12);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
border: 0;
padding: 12px 20px;
color: #fff;
font-weight: normal;
text-transform: uppercase;
font-size: 14px;
margin-left:20px;
}
.fsForm .fsRequiredMarker { color:red;} 
.fsError { padding:10px; border:1px dashed #eb340a; color: #eb340a; background:#faebe7; }
.fsForm .fsFieldRow{ padding-bottom:20px}
.fsForm .fsSectionHeader{ margin-top:20px}
.fsForm .fsSubmit{ clear:both; text-align:center}
.fsForm .fsCaptcha {vertical-align:baseline}
.fsForm .fsCaptcha li {list-style: none; display: inline-block; float:right;margin-top:23px}
.fsForm #captcha-input-box-contacts {float:none; margin:0}
.fsForm #captcha-input-box-contacts input {padding:10px; margin:5px 5px 0 0;border: 1px solid #ccc; border-radius: 4px;}
.fsForm #captcha-input-box-contacts label {display:inline-block}
.fsForm #captcha-input-box-contacts label em {display:block;float:right; color:red;padding-left:5px}


/*Date picker */
.ui-datepicker {
	width: 20em;
	padding: .2em 1em 0 .2em;
	display: none;
	background:#fff;
	border:1px solid #ccc;
	font-size:12px;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-state-disabled { color: #ccc; cursor:not-allowed; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
	font-weight:600;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
	cursor:pointer;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
} 

.msgbox button.btn.btn-primary.btn-lg.btn-gold, 
.refernce-guide button.btn.btn-primary.btn-lg.btn-gold,
.home_box button.btn.btn-primary.btn-lg.btn-gold {
height: 40;
font-size: 12px;
}

/* Sub category accordian */
.widget #accordion { margin-top:15px; }
.panel-heading h4 a:before, .panel-heading h4 a.b4:before { content:'+ '; -webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: rotateInDownLeft;
animation-name: rotateInDownLeft;}  
.panel-heading h4 a.exp:before { content:'- '; -webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: rotateInDownLeft;
animation-name: rotateInDownLeft;}
.panel-heading h4 a { font-size:12px; font-weight:600; text-decoration:none; }
.panel { border:0 !important; box-shadow:none !important;} 
.panel .panel-heading { background:#e6e6e6 !important; border:none;}
.panel .panel-body ul { list-style: none !important;
padding: 0; margin:0; } 
.panel-default>.panel-heading+.panel-collapse>.panel-body { border:0;}
.panel-body { padding:10px 15px; font-size:13px;  }
.hr-line {
margin: 50px 0px 30px 0;
height: 1px;
background: #e6e6e6;	
}
.order-st-online { margin :25px 0 !important;}
.order-st-online span {
padding: 5px 0px 8px 15px;
background: #404041;
color: #fff;  
font-size: 14px;
}
.widget-static-block p { /* font-size:14px; */}
.widget-static-block h3 { font-weight: 600;}
.widget-static-block button.btn-gold { font-size: 12px;}
.panel-body li { padding:4px 0;}
.table { font-size:14px; }
.cms-page-view .col1-layout .col-main h2 {
	margin-top:10px;
	margin-bottom:20px;
}
.cms-page-view .col1-layout .col-main .std ol,
.cms-page-view .col1-layout .col-main .std .col-md-9 ul  { padding-left:40px; margin-bottom:30px; }
.cms-page-view .col1-layout .col-main .std ol li,
.cms-page-view .col1-layout .col-main .std .col-md-9 ul li { margin:10px 0; }
.cms-page-view .col1-layout .col-main { font-size:14px; color:#58595B; }
.cms-page-view .col1-layout .col-main .page-title h1 { padding-left: 15px; }
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

.refernce-guide { background: #fff;
border: 1px solid rgb(230, 230, 230); 
padding:15px 10px;
text-align:center;
margin:25px 0 0 0;  }
.refernce-guide button.btn { font-size:12px; margin-top: 20px;}
.refernce-guide h4 { font-weight:600; }

/* Public store product list */
.home-product-list {
 float: left;
border: 1px solid rgb(230, 230, 230);
margin: 10px 13.5px;
padding: 0px;
max-width: 257px;
min-height: 300px;
margin-bottom:50px;
}
.home-product-list:first-child { margin-left:0;}
.home-product-list:last-child { margin-right:0;}
.home-product-list  img { max-width: 100%; }
.home-product-list .details { padding:20px; }
.home-product-list .details h4 { font-weight: 600;
font-size: 14px;}
.home-product-list .details button.btn-gold { height:34px; font-size:12px; padding: 0 10px; }

/* Design & Printing tabs */
.service-we-offer { margin:20px 0; }
.service-we-offer ul.tabs li {
font-size: 11px;
line-height: 20px;
width: 85px;
clear: none;
min-height: 25px;
text-align: center;
padding:0 5px;
opacity: .3;
}
.service-we-offer ul.tabs li.current { opacity: 1; background: url('../images/sev-arrow.png') no-repeat 20 70; height:80px;} 
.service-we-offer ul.tabs li:hover { opacity: 1; }

.service-we-offer .tab-content{
background: rgb(230, 230, 230);
margin: 0px 15px 0px 5px;
padding: 20px 15px 10px 20px;
}
.service-we-offer .tab-content h4 { margin:0 0 10px 0; font-size:12px; font-weight:600;}

/* Customer service */
.cust-serv-nav { 
background:#e6e6e6; 
border-radius:5px; 
padding:10px; position: fixed !important;
width: 250px !important;
z-index: 10000;
margin-left:15px;
}
.top0 { top:0;}
.cust-serv-nav a { display:block; text-decoration:none; font-size:14px; padding:5px; margin:5px; } 
.cust-serv-nav a:clicked { text-decoration:none; }
.cust-serv-nav a:hover, .cust-serv-nav a.active { background:#e69b23; border-radius:5px; color:#fff; text-decoration:none; }
.cust-serv { margin-left: 315px;
width: 820px !important; }
.cust-serv .faq_holder .faq_ch { background:#e8e8e8; padding:5px;}
.cust-serv .faq_holder .faq_ch:first-child { border-radius: 5px 5px 0 0;}
.cust-serv .faq_ch:last-child { border-radius: 0 0 5px 5px;}
.cust-serv .reference, .cust-serv .arrow { display:none; }
.cust-serv .qa_holder { background:#e8e8e8; padding:0 10px; }
.cust-serv .question { font-weight:600; cursor:pointer; padding:10px 0;}
.cust-serv .answer { background:#535353; padding:15px; color:#f2f2f2; border-radius:5px; }
.cust-serv .answer a, .cust-serv .answer a:hover { color:#fff;}
.cust-serv .faq_header { font-size:16px; font-weight:600; padding-bottom:10px;}
.cust-serv .faq_definition { padding: 0px 0 15px 0; }
.cust-serv .faq_holder { margin-bottom:30px; }

/* Home style */
.home_main_box_title { padding-bottom: 10px; color: #33bbb9; border-top: 1px dashed #c7c7c7; padding-top: 20px; }
.home_main_box_p { font-size: 14px; padding-bottom: 30px; color: #737373; } 
p.home_msg {
font-size: 36px;
}
p.logo { margin-top: 10px; }
.header { min-height:120px; }
#nav a { padding: 20px 29px; }
.top_banner { min-height: 415px; }
.msg-collaboration { margin-top: 259px; }
.msgbox-point { margin: 20px 0 0 30px; }
.msg-steps .msg-step1, .msg-steps .msg-step2, .msg-steps .msg-step3 {
padding: 14px 15px;
margin: 0 30px;
width: 75px;
height: 75px;
font-size: 50px;
}
.msg-steps-cont { min-height: 130px; }
p.home_msg {
font-size: 34px;
margin-bottom: 10px;
line-height: 35px;
}
.msg-steps-cont {
background-position-y: 35px;
}
.msg-container { color:#737373 }
.top_banner .col-md-5:first-child {
margin-top: -20px;
}
.banner-pagination { top:540px; }

.links { margin:4px 20px 0 0; min-height:30px; background:none; }
.links li a { font-size:13px; color: #666;
}
.links li a:hover { background:none; }
#search { padding:5px; }
.quick-access .links li { 
padding: 0px 5px 0px 10px;
border-right: 1px solid rgb(216, 215, 215);
box-shadow: none; }
.links li { min-height:20px; }
.links li { line-height: 20px; }
.quick-access { margin-top:14px; }

/* Cart style */

#shopping-cart-table tr td:nth-child(4), 
#shopping-cart-table tr td:nth-child(6)
{text-align:right}

input[disabled] { border:none; background-color:transparent; text-align:right}

.a-center a.action_btn
{
height: 37px;
margin-left: 0%;
margin-top: 12px;
clear: both;
background-color: #ddd;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
-webkit-box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
box-shadow: rgb(114, 114, 114) 1px 1px 1px 0px;
border: 0;
padding: 5px;
color: #333;
font-weight: normal;
text-transform: uppercase;
font-size: 11px;
margin: 0 5px;
text-decoration: none;
} 

#discount-coupon-form, .cart .discount, .cart .shipping { display:none; }

/* Google Maps - UCC locations */
.gm-style-iw {width: 233px; overflow:hidden; height:16px}
.gm-style-iw > div > div {color: #8b1010; height:16px}

