/**********************************************************************************************************************************
	Global Styles
**********************************************************************************************************************************/
a {
	color: #0068b3;
	text-decoration: none;
}
a:hover{
	color: #000;
}
body {
    font-family: Arial, sans-serif;
    font-size: 13px;
	color: #5C5C5C;
}

p {
	font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;    
	color: #2e3c4d;
	padding-bottom: 15px;
}
hr {
    
}

img {
    border: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

select{
	/* border: none; */
}

input[type=text],textarea{
	border: 1px solid #878787;
}
input[type=radio]{
	padding: 3px;
}

.opt_group .radbtn{
	width: 25px;
	height: 25px;
	float: left;
}


/**********************************************************************************************************************************
	Container 
**********************************************************************************************************************************/
div#container {
    background: none;
    margin: 0 auto;
    width: 968px;
	position: relative;
	padding: 0 0px 20px 0px;
	
	-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.4);
}

div#container #content{
	overflow: auto;
	min-height: 600px;
	padding: 0;
}
#cs div#container #content{min-height: 620px;}

div#container_bottom{
	position: absolute;
	left: 0;
	bottom: -14px;	
	height: 14px;
	width: 995px;
	background: none;
}

/**********************************************************************************************************************************
	Utility Classes
**********************************************************************************************************************************/
.clear{
	clear: both;
	height: 0;
}
.hide{
	display: none;
}
.show{
	display: block;
}
.error, .red-text{
	color: #f00 !important;	
}
div.error{
	padding-bottom: 10px;
}
.small-text{
	font-size: 8px;
}
.alright{
	text-align: right;
}
.rpad60{
	padding-right: 60px;
}

.text-blue{
	color: #2579c1 !important;
}
.margin0{
	margin: 0 !important;
}
.fright{
	float: right !important;
}
.fleft{
	float: left !important;
}
.tmar5{
	margin-top: 5px !important;
}
.notice1{
	text-decoration: underline;
	font-weight: bold;
}
.frm_address .selectwidthfix{width: 61%; display: block; /*padding: 2px;*/}
.frm_address .selectwidthfix select{width: 100%;}

.inactive_copy{color: #f00;  padding: 0 0 0 3px;}
/**********************************************************************************************************************************
	Header 
**********************************************************************************************************************************/
div#main-header-container div#header div.bars{
	float: right;
	margin-right: 10px;
}
div#header .logo a{
	width: 408px;
	height: 98px;
	background: url("../images/logo_us.jpg") 0 0 no-repeat transparent;
	display: block;
}
.candealers div#header .logo a{
	background: url("../images/logo_ca.jpg") 0 0 no-repeat transparent;
}
.dealers div#header .logo a{
	background: url("../images/logo_us.jpg") 0 0 no-repeat transparent;
}
.view div#header .logo a{
	background: url("../images/logo_ca.jpg") 0 0 no-repeat transparent;
}
div#main-header-container div#header div.toolbar{
	margin-top:5px;
	float: right;
}
div#main-header-container div#header div.toolbar_links{
	float: left;	
}
div#header .logo{
	float: left;
}
div#header .toolbar_links .link {
	padding-right: 5px;
	margin-right: 5px;
}
div#header .toolbar_links .link{
	border-right: solid 1px #dadfe6;
}
.toolbar_links a{
	font-family: Arial, sans-serif;
	color: #7a8899;
	text-decoration: none;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
}
.toolbar_links a:hover{
    color: #000;
	text-decoration: none;
}
div#header div.basket_info{		
	color: #000;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	float: left;
	margin-top:2px;
}
#search-container{
	float: right;
}
#srch_fld input{
	width: 148px;
	height: 19px;
	padding: 2px;
	color: #878787;
	font-family: Arial, sans-serif;
	border: solid 1px #878787;
}

#srch_btn a{
	display: block;
	background-color: #0066b5;	
	color: #fff;
	font-size: 12px;
	line-height: 23px;
	height: 23px;
	width: 60px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	padding: 0 3px;
}
#srch_btn a span{
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 1px;
}
#srch_btn a:hover {
    background-color: #599ccd;
}
#srch_btn a img{
	vertical-align: middle;
	margin-bottom: 1px;
	display: none;
}

#navigation-container {
    margin-bottom: 10px;
}

#navigation-container .navigation_links{
	background-color: #fff;
    border-bottom: 1px solid #dadfe6;
    border-top: 1px solid #dadfe6;
    height: 42px;    
    padding: 0 10px;
}

#navigation-container .navigation_links ul{
	padding: 0;
}

#navigation-container > .navigation_links > .nav_links_wrapper.lvl0,
#navigation-container > .navigation_links > .navlist.lvl0 {
    display: block;    
	font-size: 10px;
	font-family: Helvetica, Arial, sans-serif;
}

#navigation-container > div.navigation_links > .navlist > .nav_btn{
	padding: 0px;
}

#navigation-container > div.navigation_links > div > div.nav_btn > a, 
#navigation-container > div.navigation_links > div > div.nav_btn > span,
#navigation-container > div.navigation_links > .navlist > .nav_btn > a, 
#navigation-container > div.navigation_links > .navlist > .nav_btn > span {
	color: #7a8899;
    line-height: 16px;
    text-decoration: none;
	border: none;	
	height: 39px;
	line-height: 39px;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px;
	margin: 0;
	display: block;
	border-bottom: 3px solid #fff;
}


#navigation-container > div.navigation_links > .navlist > .nav_btn > a > div:nth-child(1), 
#navigation-container > div.navigation_links > .navlist > .nav_btn > span > div:nth-child(1) {
	height: 24px;
	line-height: 39px;
	text-align: center;
}

#navigation-container > div.navigation_links > .navlist > .nav_btn > a > div:nth-child(2), 
#navigation-container > div.navigation_links > .navlist > .nav_btn > span > div:nth-child(2) {
	height: 15px;
	line-height: 15px;
	font-size: 8px;
	text-align: right;
}

#navigation-container > div.navigation_links > div > div.nav_btn.current > a,
#navigation-container > div.navigation_links > .navlist > .nav_btn.current > a, 
#navigation-container > div.navigation_links > div > div.nav_btn.opened > a,
#navigation-container > div.navigation_links > .navlist > .nav_btn.opened > a {
	border-bottom: 3px solid #0068b3;
	color: #000;
}


#navigation-container div.nav_btn div.sub_dept_wrapper > div.nav_btn > a, 
#navigation-container div.navigation_links div div.nav_btn > span,
.nav_btn .navlist > .nav_btn > a, 
#navigation-container div.navigation_links .navlist .nav_btn > span,
#navigation-container div.navigation_links .navlist .nav_btn .navlist .nav_btn > a {
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

div.nav_btn div.sub_dept_wrapper > div.nav_btn > a:hover, 
#navigation-container div.navigation_links div div.nav_btn > span:hover,
div.nav_btn .navlist > .nav_btn > a:hover, 
#navigation-container div.navigation_links .navlist .nav_btn > span:hover {
	color: #fff !important;
	text-decoration: none;
}

#navigation-container div.navigation_links div div.nav_btn > a:hover, 
#navigation-container div.navigation_links div div.nav_btn > span,
#navigation-container div.navigation_links .navlist .nav_btn > a:hover, 
#navigation-container div.navigation_links .navlist .nav_btn > span,
#navigation-container div.navigation_links .navlist .nav_btn .navlist .nav_btn > a:hover, 
#navigation-container div.navigation_links .navlist .nav_btn .navlist .nav_btn > span {
	color: #000;
	text-decoration: none;
	/*cursor: default;*/
	border-bottom: 3px solid #0068b3;
}

#navigation-container div.navigation_links .navlist .nav_btn .navlist .nav_btn > a:hover, 
#navigation-container div.navigation_links .navlist .nav_btn .navlist .nav_btn > span {
	color: #fff;
	text-decoration: underline;
	/*cursor: default;*/
	border-bottom:none;
}

#navigation-container div.navigation_links div div.current,
#navigation-container div.navigation_links .navlist .current {
    color: #00b1eb;
	background: none;
}

#navigation-container > .navigation_links > .nav_links_wrapper > .nav_btn > .sub_dept_container > .sub_dept_wrapper,
#navigation-container > .navigation_links > .navlist > .nav_btn > .navlist{
    background-color: #0068b3;
    border: medium none;
    padding: 0.5em;
	-webkit-box-shadow: 0px 4px 3px 0px rgba(50, 50, 50, 0.77);
	-moz-box-shadow:    0px 4px 3px 0px rgba(50, 50, 50, 0.77);
	box-shadow:         0px 4px 3px 0px rgba(50, 50, 50, 0.77);
	
}
#navigation-container > .navigation_links > .nav_links_wrapper .sub_dept_container .sub_dept_wrapper > .nav_btn,
#navigation-container > .navigation_links > .navlist > .nav_btn > .navlist > .nav_btn {
	color: #000000;
	font-size: 9px;
	float: left;
	width: 50%;	

}

div.navigation_links div div.nav_btn:hover{
	border-bottom: 3px solid #0068b3;
}

div.navigation_links div div.nav_btn div.left{
	width: 1px;
	height: 39px;
	position: absolute;
	top: 0;
	left: 0;
}

div.navigation_links div div.nav_btn div.right{
	width: 1px;
	height: 39px;
	position: absolute;
	top: 0;
	right: 0;
}

div.navigation_links div div.nav_btn  div.right{
	/*background: url("../images/hdr_navbtn_right.png") 0 2px no-repeat !important;*/
	/*padding-top:3px;*/	
}

div.navigation_links div div.current div.left, div.navigation_links div div.current div.right{
	/*background: url("../images/hdr_navbtn_right_on.png") bottom left no-repeat !important;	*/
}

div.navigation_links div div.first div.left{
	/*background: url("../images/hdr_navbtn_right.png") 0 2px no-repeat;*/
	/*padding-top:3px;*/	
}

div.navigation_links div div.nav_btn a, .mobile #menu-icon.nav_btn a{
	line-height: 39px;
	font-size: 14px;
	color: #7a8899;
	text-decoration: none;
	font-weight: bold;
}

div.navigation_links div div.nav_btn:hover a{
	color: #000;
}

div.navigation_links div div.nav_btn a:hover, .mobile #menu-icon.nav_btn a:hover{
	/*text-decoration: underline;*/
	color: #000;
}
div.navigation_links div div.current a{
	color: #000;
}

/* top nav nested divs */

div.navigation_links div div a > div:nth-child(1){
	height: 24px;
	line-height: 39px;
	text-align: center;
}

div.navigation_links div div a > div:nth-child(2){
	height: 15px;
	line-height: 15px;
	font-size: 8px;
	text-align: right;
}
/* top nav nested divs */

#side-navigation-container.showall ul.navlist.lvl0 > li,
#side-navigation-container.showall ul.navlist.lvl0 ul.navlist.lvl1,
#side-navigation-container.showall ul.navlist.lvl0 > li > span, 
#side-navigation-container.showall ul.navlist.lvl0 > li > a{
	display: block;
	background: #fff;
}
 
#side-navigation-container.showall ul.navlist.lvl0 > li > a:hover{
	color: #000;
	cursor: pointer;
}
#side-navigation-container.showall ul.navlist.lvl0 > li > span,
#side-navigation-container.showall ul.navlist.lvl0 > li > a{
	border-bottom: solid 3px #0068b3
}
#side-navigation-container.showall ul.navlist.lvl0 > li > span:hover{
	color: #7a8899;
}

#side-navigation-container.showall ul.navlist a > div:nth-child(1){
	height: 24px;
	line-height: 24px;
	text-align: left;
}

#side-navigation-container.showall ul.navlist a > div:nth-child(2){
	height: 10px;
	line-height: 10px;
	text-align: center;
	font-size: 10px;
}

/**********************************************************************************************************************************
	Footer 
**********************************************************************************************************************************/

#main-footer-container, #inner-footer-container {
	margin-top: 15px;
/*background: transparent url("../images/val_logo.png") no-repeat scroll right bottom;*/
	/*background: url('../images/val_logo.png') 20px 400px no-repeat transparent;*/
/*	background: url("../images/val_logo.png") no-repeat bottom right transparent;*/
}
#inner-footer-container  div.footer_links{
 border-top: 1px solid #dadfe6;
 }
#inner-footer-container  div.footer_links .center{
	text-align: center;
}
#inner-footer-container  div.footer_links .center ul{
	display: inline-block;
	margin: 0;
	padding: 0;
	/* For IE, the outcast */
	zoom:1;
	*display: inline;
}
#inner-footer-container  div.footer_links{
/*	background: url("../images/footer_links_bg.jpg") center top no-repeat; */
	padding: 0;
	height: 20px;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 10px;	
}
#inner-footer-container div.footer_links ul li.link{
	border-right: solid 1px #dadfe6;
}
#inner-footer-container div.footer_links ul li.link.last{
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
#inner-footer-container  div.footer_links div.link, #inner-footer-container  div.footer_links div.link a,
#inner-footer-container div.footer_links ul li.link, #inner-footer-container div.footer_links ul li.link a,
.ada_copy{
	color: #7a8899;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
#inner-footer-container  div.footer_links div.link a:hover, #inner-footer-container div.footer_links ul li.link a:hover{
	color: #000;
}
.footer_logos{
	margin-top: 19px;
	padding-bottom:15px;
}
#extfooter_container{
	background-color: #7a8899;
	width: 100%;
	padding: 0px;
	height: 64px;
	margin: 0 auto;
}
#extfooter_container a.link{
	display: block;
	float: left;
	width: 317px;
	height: 64px;
}

#extfooter_container a.mouse{
	background: url("../images/mini-logo.png") 25px 6px no-repeat transparent;
	color: #fff;
	text-decoration: none;
}

#extfooter_container a.mouse div{
	text-align: center;
	line-height: 64px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
#extfooter_container a.mouse:hover div{
	color: #c9d1db;
	text-decoration: none;
}

#extfooter_container a.facebook{
	background: url("../images/fb-icon-1.png") 85px 6px no-repeat transparent;
	color: #fff;
	text-decoration: none;
}
#extfooter_container a.facebook div{
	text-align: center;
	line-height: 45px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
#extfooter_container a.facebook div span{	
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
#extfooter_container a.facebook:hover div, #extfooter_container a.facebook:hover div span{
	color: #c9d1db;
	text-decoration: none;
}

#extfooter_container a.survey{
	background: url("../images/survey-icon-1.png") 30px 8px no-repeat transparent;
	color: #fff;
	text-decoration: none;
}
#extfooter_container a.survey div{
	text-align: center;
	line-height: 45px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
#extfooter_container a.survey div span{	
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
}
#extfooter_container a.survey:hover div, #extfooter_container a.survey:hover div span{
	color: #c9d1db;
	text-decoration: none;
}

/**********************************************************************************************************************************
	Wish List 
**********************************************************************************************************************************/

form[name=favorites] #main-product-item-container div.item div.image {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dadfe6;
    height: 243px;
    margin: 0;
    width: 169px;
}


/**********************************************************************************************************************************
	Popular Items 
**********************************************************************************************************************************/

.featured_products {
	padding: 0 0 15px;
	margin-bottom: 10px;
}
.featured_products h4.title {
    background-color: #7a8899;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-indent: 10px;    
}
.featured_products .slider_container{
	margin: 10px auto 0;
    width: 945px;
}

.featured_products .slider_container .item-container .item_image a img{
	width: 169px;
}

.featured_products .slider_container .item-container .item_name span a, .item .info .product-item-name a{
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	color: #7a8899;	
	text-decoration: none;	
}
.featured_products .slider_container .item-container:hover .item_name span a{
	color: #000;		
}*/
#favorites .item:hover .info .product-item-name a{text-decoration: none;}

#favorites .item:hover .info .product-item-name div.product a, #favorites .item:hover .info .product-item-name  .product a.hover{color: #000;}

#favorites .item .info .product-item-name div.remove a:hover{color: #0068b3;}

.featured_products .slider_container .item-container:hover, #main-product-item-container .item:hover{
	
}
.item .info  .product-item-price{
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	color: #2e3c4d;
}

.slider_container div.item-container {
    float: left;
    width: 189px;
}

.slider_container div.item-container .item_image{
	border: 1px solid #dadfe6;
	height: 243px;
	width: 169px;
	background: #FFF;
	margin: 0 auto;
}
.slider_container div.item-container .popular-item-name{
	display: block;
    padding: 10px 10px;
}

div.item-container span.popular-item-name, div.item-container span.popular-item-name a{
	font-size: 12px;
	line-height: 14px;
}

.holiday_message{
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	padding: 5px 10px;
}
#email_signup{
	/*background: url("../images/email_bg.png") center top no-repeat;*/
	height: 45px;
	width: 927px;
	margin: 0 auto;
	padding: 0 16px;
	position: relative;
}
#email_signup p{
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 50px;
	text-align: left;
	color: #7a8899;
	
}
#email_signup p b{
	text-transform: uppercase;
	color: #0066b5;
}
#sub_banner{
	width: 953px;
	margin: 5px auto 0;
}

div#dept-heading-container {
    background-color: #2e3c4d;
    margin: 0;
    width: 100%;
}
#product #dept-heading-container{
	background: none;	
}
#product #dept-heading-container .dept_name{display: none;}

div#dept-heading-container div.dept_name h2 {
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 30px;
	line-height: 40px;
	padding-left: 20px;
	padding-top: 15px;
}
/* nested divs in h2 */
div#dept-heading-container div.dept_name h2 > div:nth-child(1){
	float: left;
	margin-right: .5em;
	line-height: 40px;
}

div#dept-heading-container div.dept_name h2 > div:nth-child(2){
	font-size: 18px;
	line-height: 18px;
	display: inline;
	/* vertical-align: middle; */
}

#side-navigation-container {
	/*
	margin-top: 95px;	
	*/
	
	
}

#side-navigation-container .border{
	height: 37px;
	background-color: #7a8899;
}
#side-navigation-container ul.navlist.lvl0 {
    list-style: none outside none;
    
	background: #fff;
	
    /*width: 165px;*/
}

#side-navigation-container ul.navlist.lvl0 > li > span, #side-navigation-container ul.navlist.lvl0 > li > a {
    background-color: #7a8899;
	height: 37px;
	line-height: 37px;
	font-size: 12px;
	font-weight: bold;
	color: #7a8899;
	padding: 0 0 0 6px;
	text-decoration: none;
	display: none;
}

#side-navigation-container ul.navlist.lvl0 ul.navlist.lvl1{
    display: none;
	padding: 10px 0 0 0 ;
	
}

#side-navigation-container ul.navlist {
	padding-left: 15px;
}

#side-navigation-container ul.navlist li > a, #side-navigation-container ul.navlist li > span {
	color: #7a8899;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	text-decoration: none;
}

#side-navigation-container ul.navlist.lvl0 li > a:hover, #side-navigation-container ul.navlist.lvl0 li > span:hover,
#side-navigation-container ul.navlist.lvl0 li.current > a, #side-navigation-container ul.navlist.lvl0 li.current > span {
    color: transparent;
    text-decoration: none;
}

#side-navigation-container ul.navlist.lvl1 li > a:hover, #side-navigation-container ul.navlist.lvl1 li > span:hover,
#side-navigation-container ul.navlist.lvl1 li.current > a, #side-navigation-container ul.navlist.lvl1 li.current > span {
    color: #000;
    text-decoration: none;
}

#side-navigation-container ul.navlist li{
	padding: 0 0 0 20px;
	margin-bottom: 7px;
}

#side-navigation-container ul.navlist li.current {
    display: list-item;
	color: #1f4092;
}


/* nested divs in h2 */
#side-navigation-container{
	float: left;
	width: 155px;
	margin: 0;
}
#navigation{	
	width: 155px;
	margin-bottom: 10px;
}

#side-navigation-container ul.navlist.lvl0 li > a:hover, #side-navigation-container ul.navlist.lvl0 li > span:hover{
	cursor: default;
}

#side-navigation-container ul.navlist.lvl1 li > a:hover, #side-navigation-container ul.navlist.lvl1 li > span:hover{
	cursor: pointer;
}

/* side nav nested divs */
.navlistcontainer div.heading div:nth-child(1){
	height:22px;
	line-height: 29px;
}

.navlistcontainer div.heading div:nth-child(2){
	height:12px;
	line-height: 7px;
	font-size: 7px;
	text-indent: 27px;
}
/* side nav nested divs */


.navlistcontainer div.heading a{
	background: none;
}

.navlistcontainer div.heading a:hover{
	text-decoration: none;
	color: #c9ccd4;
}

.navlistcontainer div.list ul{
	padding: 0;
}
.navlistcontainer div.list{
	width: 155px;
	border-top: none;
	padding: 10px 0 0;
}

.navlistcontainer div.list ul li{
	padding-left: 20px;
	margin-bottom: 7px;
}

.navlistcontainer div.list ul li.active{
	list-style-type:none;
	color: #000;
}
.navlistcontainer div.list ul li:hover{
	list-style-type:none;
}
.navlistcontainer div.list ul li, .navlistcontainer div.list ul li a{
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	color: #7a8899;
	text-decoration: none;
	
}
.navlistcontainer div.list ul li.active, .navlistcontainer div.list ul li.active a{
	/* color: #fff; */
}

.navlistcontainer div.list ul li a:hover{
	text-decoration: none;
	color: #000;
}
.navlistcontainer div.list ul li.active a{
	color: #000;
}

#dept_prod #content{
	
}

#department-product-title-bar{
    background-color: #7a8899;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    padding: 0 12px;
    width: 100%;
	box-sizing: border-box;
}
#product_container .title-bar {
    background-color: #7a8899;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    padding: 0 12px;
    width: 100%;
	box-sizing: border-box;
}

#product_container .title-bar > div{
		float: left; 
		margin-right: .25em;
	}

#results-footer a{
	font-size: 12px;
	font-weight: bold;
	
	color: #7a8899;
	font-weight: bold;
	text-decoration: none;
}

#department-product-title-bar a{
	font-size: 12px;
	font-weight: bold;
	
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#department-product-title-bar a:hover, #results-footer a:hover{
	color: #000;
}	

#department-product-items-wrapper, #product div.product{
	padding: 10px;
	/*height: 916px;*/
}

/**************************************************************************************************************************************************************
	Product page styles
**************************************************************************************************************************************************************/

#product div.product{
	color: #7a8899;;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	min-height:	483px;
}

#product div.product .product-title{
	font-weight: bold;
	color:#0068b3;
	font-size:18px;
	padding-bottom:10px;
	padding-top:10px;
}

#product div.product .product-number, #product div.product .product-description{
	padding-bottom: 15px;
}
#product div.product .product-number{
	color:#2e3c4d;
	}
#product div.product .product-description{
	color: #7a8899;
}
.product-description ul{
	list-style-position: inside;
	padding-top: 5px;
}
.product-description ul > li{
	list-style-type: disc;
	line-height: 15px;
	padding-left: 2px;
}

#product div.product .product-price, #product div.product .product-attr{
	font-weight: bold;
	padding-bottom: 10px;
	color:#2e3c4d;
}


#product div.product .left_side{
	width: 250px;
	margin-right: 13px;
}

#product div.product .left_side .text{
	text-align: center;
	padding-bottom: 10px;
}

#product div.product .left_side .size_chart, #product div.product .left_side .size_chart a{
	color: #999;
	font-size: 12px;
	font-weight: normal;
}

#product div.product .right_side{
	width: 500px;
	padding-left: 25px;
}

#main-product-item-container{
	min-height: 425px;
}

#main-product-item-container .item{
	float: left;
	width: 25%;
	margin-bottom: 15px;
	height: 315px;
	position: relative;
}

#main-product-item-container .item .wrp{
	width: 171px;
	margin: 0 auto;
	position: relative;
}

#department-product-items-wrapper #results-footer{
	font-size: 12px;
	font-weight: bold;
	color: #7a8899;
	line-height: 16px;
	text-align: right;
}

#department-product-items-wrapper #main-product-item-container div.item div.image{
	border: 1px solid #dadfe6;
	height: 243px;
	width: 169px;	
	background: #fff;	
}

#department-product-items-wrapper #main-product-item-container div.item div.info{
	width: 169px;
	margin: 0 auto;
}


#department-product-items-wrapper #main-product-item-container div.item .product-item-name{
	display: block;
	line-height: 14px;
	padding-top: 3px;
}

.size_chart{
	margin-bottom: 15px;
}

.product .product-description, .product .product-title, .product .product-number, .product .right_side  > div{
	font-size: 14px;
	line-height: 20px;
}
.product-minimum{
	color:#2e3c4d;
	padding-bottom:10px;
}
.product-min{
	font-size: 14px;
	color:#000;
	padding-bottom:10px;
}
.product-min-msg{
	color:#F00;
}

.product  .right_side div  > label{
	font-weight: bold;
	display: block;
	float: left;
	padding-right: 5px;
	font-size: 14px;
	line-height: 19px;
}

.product  input{
	border: 1px solid #878787;
    color: #000;
    font-family: Arial,sans-serif;
    height: 15px;
    padding: 2px;
    width: auto;
}


/**********************************************************************************************************************************
	CSR Menu
**********************************************************************************************************************************/

div#csr {
	padding: 5px;
	border-bottom: solid 1px #dadfe6;
}
#csr .link, #csr .link a, #csr .customer_account, div#csr div.info div.csr_account{
	color: #000;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
div#csr .info{
	font-weight: bold;
}
#csr .link a:hover{
	text-decoration: none;
	color: #0068b3;
}

.welcome_msg{
	color: #2e3c4d;
	float: left;
	font-size: 12px;
	line-height: 21px;
	padding: 5px 0;
	width: 250px;
}

.no_items_found{
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

/**********************************************************************************************************************************
	Login page type CSS
**********************************************************************************************************************************/

.login #content{
	padding: 20px 40px !important;
	color: #2e3c4d;
	font-size: 14px;
	line-height: 16px;
	float: none !important;
	position: relative;
}

.login #content div.headline h2{
	color: #7a8899;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 15px;
}

.login #content div.bodycopy{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 15px;
}

.login #content .fwrapper{
	padding-bottom: 5px;
}

.login #content .fwrapper label{
	float: left;
	display: block;
	width: 100px;	
	line-height: 19px;
	padding: 2px 0;
}
.login #content .frm_create_account .fwrapper label{
	width: 140px;
}

.login #content .fwrapper input{
	border: 1px solid #878787;
    color: #000000;
    font-family: Arial,sans-serif;
    height: 19px;
    /*padding: 2px;*/
    width: 168px;
}

.login .frm_login, .login .frm_create_account{
	float: left;
	width: 48%;
}
.login .btns{
	padding-top: 10px;
	margin-left: 100px;
}
.login #content .frm_create_account .btns{
	margin-left: 140px;
}

.login .error{
	width: 65%;
	font-size: 12px;
}
.login .frm_create_account  .error{
	width: auto;
	
}

/**********************************************************************************************************************************
	CSR page type CSS
**********************************************************************************************************************************/
.csr #content .frm_csr, .csr #content div.header  {
	width: 100%;
	margin: 0 auto;
}
#csr_certificate_lookup.csr #content .frm_csr{
	width: 328px;
	float: left;
}
.csr #content{
	padding: 20px 40px !important;
	color: #000;
	font-size: 14px;
	line-height: 16px;
	float: none !important;
}

.csr #content div.headline h2{
	color: #2e3c4d;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	font-family: Arial,sans-serif;
}

.csr #content div.bodycopy{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 15px;
}
#shopper_update div.bodycopy{
	color: #000;
}
.csr #content div.header h3{
	font-size: 14px;
	line-height: 16px;
	background-color: #2e3c4d;
	color: #FFF;
	padding: 2px;
	text-align: center;
	font-weight: bold;
	font-family: Arial,sans-serif;
}

.csr #content .fwrapper{
	padding-bottom: 5px;
	float: left;
	padding-right: 2px;
	g-right: 2px;

}
.csr #content div.last{
	margin-right: 0px;
	float: none;
}

.csr #content .fwrapper label, .csr #content .results table .table-heading{		
	line-height: 19px;
	padding: 2px 2px;
	font-weight: bold;
	font-size: 12px;
	background-color: #7a8899;
}
.csr #content .address_block .heading{
	padding-bottom: 10px;
}
.csr #content .fwrapper label{
	display: block;	
}
.csr #content .results table .table-heading{
	padding: 2px;
	/* border-right: solid 2px #000; */
	color: #fff;
	white-space: no-wrap;
}
.csr #content .results table .last{
	border: none;
}
.csr #content .results table td{
	color: #000;	
	padding: 2px;
	/* border-right: solid 2px #000; */
}
.csr #content .results table tr.odd{
	background: #c9ccd3;	
}
.csr #content .results table tr.even{
	background: #99999;	
}

.csr #content .fwrapper input{
	border: 1px solid #878787;
    color: #000;
    font-family: Arial,sans-serif;
    height: 14px;    	
}

.csr #csr_certificate_lookup.csr #content .fwrapper input {
	width: 160px;
}
.csr #receipt_lookup.csr #content .fwrapper input{
	width: 76px;
}
.csr #content .last input{
	width: 141px;
}

.csr .btns{	
	padding: 10px 0;
}

#shopper_new.csr .btns, #shopper_update.csr .btns{
	float: left;
	margin-right: 50px;
}

.csr .results{
	margin-top: 15px;
	background: #dfe0e4;
}

#receipts.csr .results{
	background: transparent;
}
/*
#billto, #shipto, .csr #general, .csr #login,  #checkout_billing #general{	
	float: left;
	width: 45%;
	margin-right: 4%;	
	padding-bottom: 15px;
}
*/

.account_update #billto, .account_update #shipto, .account_update #general, .account_update #login{	
	float: left;
	width: 45%;
	margin-right: 4%;	
	padding-bottom: 15px;
}
.frm_align{
	width: 60%;		
}
.frm_align > div{
	width: 100% !important;
}
#checkout_payment .frm_align div.copy, #checkout_payment .frm_align div.bodycopy {
padding-left: 10px;
}
#checkout_payment .frm_align div.btn {
	margin-left: 20px;
}
#checkout_billing #general{
	
}
 #content .address_block{
	padding-bottom: 15px;
}
 #content .address_block .fwrapper{
	float: none;
	width: 100%;
	clear: both;
}

#content .address_block .fwrapper label{
	float: left;
	background: none;
	display: block;
	width: 20%;
	width: 35%;
	text-align: right;
	padding-right: 5px;
	line-height: 12px;
}
#content .address_block .fwrapper span{
	float: left;	
	display: block;
	line-height: 12px;
    padding: 2px 5px 2px 0;
}

#content .address_block .fwrapper >label > span{
	float: right;
}
#content .frm_align .address_block .fwrapper span{
	display: block;
	float: left;
	width: 60%;
	text-align: left;
}


#content .frm_align .address_block .international_shipping .fwrapper span {
	width: 90%;
}
#pa_yn div.input_wrap{
	float: left; 
	margin-right: 10px;
	width: 25px;	
	height: 25px;
}
#pa_yn div.input_wrap input{
	width: auto !important;
	height: auto !important;
}
#ordersummary .address_block .fwrapper label{
	width: 45%;
	text-align: left;
}
#content #ordersummary .address_block > .fwrapper > span{
	width: 45%;
	text-align: left;
}
.csr #content #general .address_block .fwrapper label,  #content #login .address_block .fwrapper label{
	width: 35%;
}
#content .address_block .fwrapper input{	
	border: 1px solid #878787;
    color: #000;
    font-family: Arial,sans-serif;
    height: 15px;    
    width: 148px;
}
#content .address_block .fwrapper > input,
#content .address_block .fwrapper > span{
	width: 60%;
	text-align: left
}
#content .address_block .fwrapper > input,
#content .address_block .fwrapper > .selectwidthfix,
#content .address_block .fwrapper > span{
	float: left;
}
#payment .address_block .fwrapper input{
	/*width: 40%;*/
}
#payment .address_block #cc_card_id.fwrapper input{
	width: 20%;
}
.csr #content  #general .address_block .fwrapper input,
#content  #login .address_block .fwrapper input, #content  #login .address_block .fwrapper select{
	width: 50%;
}
.csr #general .selectwidthfix{width: 50%;}
.csr #content .opt_req_copy{
	font-weight: bold;
	
	margin-right: 60px;
}
#content .frm_address{
	text-align: right;
}
.csr #content .results .order{
	clear: both;
}
.csr #content .results .order .fwrapper{
	width: 80px;
}
.csr #content .results .order #order_date.fwrapper{
	width: 165px;
}
.csr #content .results .order a{
	color: #99999;
	text-decoration: none;
}
.csr #content .results .order a:hover{
	text-decoration: underline;
}
.csr #content .results .order label{
	display: none;
}
.csr #content .results .order.first label{
	display: block;
}
.csr #content .results .order.last {
	width: auto;
}
.csr .results a{color:#0068B3;}



/**********************************************************************************************************************************
	Order History
**********************************************************************************************************************************/
#receipts #content .fwrapper{
	padding-bottom: 5px;
	background-color: #ecebee;
	color: #000;
	float: left;
	padding-right: 0px;
	g-right: 2px;

}
#receipts #content .results .order.first label{
	color: #fff;
}

#receipts #content .results .order a:hover {
	text-decoration: none;
	color: #000;
}

#receipts #content div.headline h2 {
    color: #7a8899;
}
/**********************************************************************************************************************************
	Default page type Classes
**********************************************************************************************************************************/
.default #content{
	padding: 20px 40px !important;
	color: #2e3c4d;
	font-size: 14px;
	line-height: 16px;
	float: none !important;	
	position: relative;
}

.default #content div.headline h2{
	color: #0068b3;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	font-family: Arial,sans-serif;
}

.default #content div.bodycopy{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 15px;
}

.default #content .link{
	padding: 20px 0 5px;
}
.default #content .link a{
	font-size: 14px;
	line-height: 16px;
	color: #99999;
	text-decoration: none;
}

.default #content .link a:hover{
	text-decoration: none;
}

.default .bodycopy ul{
	list-style-position: inside;
}
.default .bodycopy ul li{
	list-style-type: none;
	line-height: 16px;
	padding-left: 15px;
}
/**********************************************************************************************************************************
	Buttons CSS
**********************************************************************************************************************************/

div.btn{
	background-color: #0068b3;
}
div.btn:hover{
	background-color: #599ccd;
}
div.btn a.button_standard{
    color: #FFFFFF;
    display: block;
    float: left;
    font: bold 12px Arial,sans-serif;
    height: 19px;
    padding-right: 10px;
    text-decoration: none;
    white-space: nowrap;
}
div.btn a.button_standard span {
    display: block;
    line-height: 12px;
    padding: 4px 0 5px 10px;
    text-decoration: none;
}
#receipt div.btn {
    margin-left: 10px;
}

div.btn_link{
	display: block;	
    display: block;
    float: left;
    font: bold 12px Arial,sans-serif;
    height: 19px;
    margin-right: 6px;    
    text-decoration: none;
    white-space: nowrap;
	line-height: 19px;
}
div.btn_link a{
	color: #7a8899;	
	text-decoration: none;
}
div.btn_link a:hover{	
	text-decoration: none;
	color: #000;
}
div.btn_join{
	display: block;
    height: 27px;
    width: 108px;
	position: absolute;
	top: 10px;
	right: 10px;
}
div.btn_join a{
	background: url("../images/btn_joinnow.png") no-repeat center top transparent;   
    display: block;        
    height: 27px;
    width: 108px;
}
div.btn_join a:hover{
	background: url("../images/btn_joinnow_hover.png") no-repeat center top transparent;   
}

/**********************************************************************************************************************************
	receipt page type CSS
**********************************************************************************************************************************/
.receipt #content {
    color: #FFFFFF;
    float: none !important;
    font-size: 14px;
    line-height: 16px;
    padding: 20px 40px;
}

.receipt #content div.headline h2{
	color: #7a8899;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	font-family: Arial,sans-serif;
}

.receipt #content div.bodycopy{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 15px;
}

.receipt #content div.header h3{
	font-size: 14px;
	line-height: 16px;
	background: #99999;
	color: #000;
	padding: 2px;
	text-align: center;
	font-weight: bold;
	font-family: Arial,sans-serif;
}
.receipt #content .order .header, .receipt #content .order .order_details, .receipt #content .order .order_totals{
	background-color: #ecebee;
}	
.receipt #content .order .address_block{
	padding: 2px 0 2px 5px;
	color: #000;
	font-size: 12px;
	line-height: 14px;
	font-family: Arial,sans-serif;
}
.receipt #content .fwrapper, .receipt #content #order_billto.fwrapper{	
	float: left;	
}
.receipt #content #order_number.fwrapper,
.receipt #content #order_date.fwrapper
{
	background: #0068B3;
	margin: 0;
	padding: 3px 0 3px 3px;
}
.receipt #content #order_status.fwrapper, .receipt #content #order_ship_method.fwrapper,
.receipt #content #order_billto.fwrapper, .receipt #content #order_shipto.fwrapper{	
	width: 49%;
	padding-bottom: 0;
}
.receipt #content #order_billto.fwrapper label, .receipt #content #order_shipto.fwrapper label{	
	height: 90px;
}
.receipt #content #order_status.fwrapper > label, .receipt #content #order_ship_method.fwrapper > label, .receipt #content #order_billto.fwrapper > label,
.receipt #content #order_shipto.fwrapper > label, .receipt #content #order_payment.fwrapper > label, .receipt #content .status_msgs > label{
	width: 60px;
	display: block;
	float: left;
	color: #000;
	font-weight: bold;
	font-size: 12px;
	padding: 3px 0 3px 3px;
}
.receipt #content #order_payment.fwrapper > .order_payments{
	float: left;
	color: #000;
	font-size: 12px;
	padding: 3px 0 3px 3px;
}

.receipt #content #order_payment.fwrapper > .order_payments .payment_details .fwrapper{
	
	float: none;
}
.receipt #content #order_payment.fwrapper > .order_payments .payment_details .fwrapper > label, .receipt #content #order_payment.fwrapper > .order_payments .pm_description{
	font-weight: bold;
}
.receipt #content #order_number.fwrapper{
	/*margin-right: 10px;*/
	padding-right: 10px;
}
.receipt #content #order_number.fwrapper label, .receipt #content #order_date.fwrapper label{
	background: #0068B3;	
	display: block;
	float: left;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	
}


.receipt #content .status_msgs{
	clear: left;
}
.receipt #content .status_msg{
	float: left;
	
}
.receipt #content #order_date.fwrapper, .receipt #content #order_status.fwrapper {
	float: none;
}
.receipt #content #order_status.fwrapper {
	clear: left;
}
.receipt #content #order_status.fwrapper, .receipt #content #order_ship_method.fwrapper{
	width: 100%;
}
.receipt #content #order_payment.fwrapper{
	clear: left;
	width: 50%;
	padding-bottom: 0;
}
.receipt #content #order_billto.fwrapper label, .receipt #content #order_shipto.fwrapper label,
.receipt #content #order_billto.fwrapper .address_block, .receipt #content #order_shipto.fwrapper .address_block{
	display: block;
	float: left;
}
/*
.receipt #content .fwrapper{
	padding: 0px 5px 0px 0px;
	color: #000;
	font-size: 12px;
	line-height: 14px;
	font-family: Arial,sans-serif;
}
*/

.receipt #content .status_msgs label{
	padding: 3px 0 3px 3px;
	font-weight: bold;
	color: #000;
	font-size: 12px;
	line-height: 14px;
	font-family: Arial,sans-serif;
}
.receipt #content .fwrapper span, .receipt #content .status_msg{
	padding: 3px 0 3px 5px;
	font-size: 12px;
	line-height: 14px;
	font-family: Arial,sans-serif;
	color: #000;
}

.receipt #content #order_number.fwrapper span,
.receipt #content #order_date.fwrapper span{

	color: #fff;
}

.receipt #content .order_detail_line{
	clear: both;
}	

.receipt #content  .order_detail_line .fwrapper, .receipt #content  .order_totals .fwrapper{
    float: left;
    padding: 0px;
}

.receipt #content  .order_detail_line .fwrapper.last{
	border: none;
}

.receipt #content  .order_detail_line #item_number.fwrapper{
	width: 15%;
}
.receipt #content  .order_detail_line #item_name.fwrapper{
	width: 35%;
}
.receipt #content  .order_detail_line #item_attr.fwrapper{
	width: 20%;
}
.receipt #content  .order_detail_line #item_qty.fwrapper{
	width: 4%;
}
.receipt #content  .order_detail_line #item_total.fwrapper{
	width: 10%;
}
.receipt #content  .order_detail_line #item_status.fwrapper, .receipt #content .order_totals .fwrapper.last{
	float: none;
	width: auto;
}

.receipt #content .order_detail_line .fwrapper label {
	display: none;
}
.receipt #content .order_detail_line #item_attr.fwrapper  div.attr label {
	float: left;
	display: block;
	padding: 0 2px 0 0 ;
}
.receipt #content .order_detail_line.first .fwrapper label {
	background: #99999;
    display: block;
}
.receipt #content .order_totals .fwrapper label{
	background: #0068B3;
    display: block;
	padding: 2px 8px 2px 2px;
	margin-bottom: 1em ;
}
.receipt #content .order_totals .fwrapper span{
	padding: 4px 8px 2px 2px;
	display: block;
}
.receipt #content .order_totals .fwrapper{
	width: 25%;
}
/*
.receipt #content .order_totals .fwrapper label, .receipt #content .order_totals .fwrapper span{
	text-align: right;
	padding-right: 5px;
	display: block;
}
*/
.receipt #content  .order .end_order{
	text-align: center;
	font-weight: bold;
	color: #7a8899;
}

.receipt #content .detail_line.canceled  div span, .receipt #content .detail_line.canceled  .attr{
	text-decoration: line-through;
}
.receipt #content .detail_line.canceled  .item_status span{
	text-decoration: none;
}


/**********************************************************************************************************************************
	Basket CSS
**********************************************************************************************************************************/

/*********************  basket fonts ******************************/
.detail_lines, .detail_lines a{
	font-size: 11px;
	line-height: 15px;
	color: #000;
	background: #fff;
	font-family: Arial,sans-serif;
}
.detail_lines .detail_line{
	clear: both;
	padding-bottom: 2px;
	margin-bottom: 5px;
	border-bottom: solid 1px #000;
}
.detail_lines .detail_line.last{
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.detail_lines .detail_line .fwrapper{
   /* border-right: 1px solid #CCCCCC; */
    float: left;
    padding: 0;
}
.detail_lines .detail_line .fwrapper_end{
	float: none;
	border: none;
	padding: 0;
}
#basket #content .btns{
	float: right;
	width: 265px;
}
/************* heading styles *************************/
.detail_lines .detail_line .fwrapper > label, .detail_lines .detail_line .fwrapper_end > label{
	display: none;						/*hide heading*/
	font-weight: bold;
	margin-bottom: 5px;
	background: none repeat scroll 0 0 #0068b3;
	padding: 2px;
	color:#000;	
}
.detail_lines .detail_line .item_vdata .fwrapper > label{
	color: #000 !important;
}
.detail_lines .detail_line .fwrapper.item_total > label, .detail_lines .detail_line .fwrapper.item_total > span  {
	padding: 2px 8px 2px 2px !important;	
}
	/************* show heading on first detail line only *************************/
.detail_lines .detail_line.first .fwrapper > label, .detail_lines .detail_line.first .fwrapper_end > label{
    display: block;
	color:#FFF;	
}


/********* data styles *****************************/
.detail_lines .detail_line .fwrapper > span{
	display: block;
	padding: 2px;
}
.line_vdata{
	color:#000 !important;
}

	/************* Attribute styles ******************/
.detail_lines .detail_line .fwrapper .attr label{
	display: inline !important;
	background: none;
}
.detail_lines .detail_line .fwrapper .attr span{
	font-weight: bold;
}
/*******************field Widths *********************************/
.detail_lines .detail_line .item_number{
	width: 20%;
}
.detail_lines .detail_line .item_details{
	width: 35%;
}
.detail_lines .detail_line .item_name{
	width: 30%;
}
.detail_lines .detail_line .item_attr{
	width: 12%;
}
.detail_lines .detail_line .ext_price{
	width: 10%;
}
.detail_lines .detail_line .item_status{
	width: 15%;
	text-align: center;
	border:none;
}
.detail_lines .detail_line .item_total{
	width: 8%;
	text-align: right;
}
.detail_lines .detail_line .item_qty{
	width: 5%;
	text-align: center;
}
.detail_lines .detail_line  .update_ctls .item_qty{width: 10%;}
.detail_lines .detail_line  .action{width: 10%;}
.detail_lines .detail_line .item_actions{
	width: 12%;
	border: none;
}
/********************************************************************/
.detail_lines .detail_line .item_actions a{
	display: block;
	color: #000;
}

.detail_lines .detail_line .item_actions a:hover{
	color: #0068b3;
}

.order_totals{
	background: #0068b3;
	color: #000;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 2px 0;
	font-size: 11px;
	line-height: 15px;
}
#receipt .order_totals{text-align: right;}
#receipt .order_totals label{color: #ffffff;}

.detail_line .update_ctls{
	clear: left;
	border-top: solid 1px #000;
	padding-top: 5px;
}
#basket .detail_line .update_ctls, #receipt .detail_line .update_ctls{
	border-top: solid 1px #000;
}
.detail_line .update_ctls .item_vdata{
	float: left;
	width: 60%;
	padding-bottom: 10px;
	color:#000;
}
.detail_line  .update_ctls > .fwrapper{
	margin-right: 10px;
}
#basket .detail_line  .update_ctls > .fwrapper{
	margin-right: 1px !important;
	color:#000 !important;
}
.detail_line .update_ctls .item_qty label{
	background: transparent;
	padding-right: 5px;
	float: left;
}
.line_vdata .fwrapper{
	clear: left;
	float: none !important;
}
.line_vdata > .fwrapper > label{
	float: left;
	background: none !important;
	
	text-align: right;
}
#basket .line_vdata > .fwrapper > label{ text-align: left;}
#configure .detail_lines, #e_gift_cert_configure .detail_lines{
	margin-bottom: 5px;
}
#configure .btns, #e_gift_cert_configure .btns{
	float: right;	
}

.line_vdata  > .fwrapper > label{
	display: block !important;
	width: 20%;
	padding-right: 10px !important;
}

#basket .line_vdata  > .fwrapper > label{
	width: auto !important
}

#e_gift_cert_configure .update_ctls input, #e_gift_cert_configure .update_ctls textarea{
	width: 50%;
}
#basket .btns .btn, #basket .btns .btn_link {
	float: right;
	}
#basket .btns .btn_link {
	margin-bottom: 5px;
	padding-right: 5px;

	}
/**********************************************************************************************************************************
	End Basket CSS
**********************************************************************************************************************************/
/**********************************************************************************************************************************
	Modal styles
**********************************************************************************************************************************/
body.size_chart_modal{
	background: transparent !important;
}

.size_chart_modal #container{
	padding: 5px !important;
	margin: 0 !important;
	width: 360px !important;
	height: 739px !important;
	background: #FFF !important;
	overflow: hidden;
	float: none;
}
body.order_processing{
	background: #fff !important;
}
.order_processing #container{
	padding: 5px !important;
	margin: 0 !important;
	width: 230px !important;
	height: 200px !important;
	background: #FFF !important;
	overflow: hidden;
	float: none;
	text-align: center;
}
.confirm_imprint #container .fwrapper{
	margin-bottom: 5px;
}
.confirm_imprint #container .fwrapper label{
	float: left;
}
.confirm_imprint #container #content{padding-top: 20px;}
.confirm_imprint #container .btns{padding: 0 0 0 22%;}
.confirm_imprint #container .fwrapper input, .confirm_imprint #container .fwrapper textarea, .confirm_imprint #container .fwrapper select, .confirm_imprint #container .fwrapper span{
	float: left;
	width: 65%;
	border: 1px solid #878787;
	display: block;
	text-align: left;
	background: #fff;
	padding: 2px;
}
body.confirm_imprint{
	background: #ccc !important;
}
.confirm_imprint #container{
	padding: 5px !important;
	margin: 0 !important;
	width: 430px !important;	
	background: #fff !important;
	overflow: hidden;
	float: none;
	text-align: center;
}
body.modal{
	color: #2e3c4d;
	background: none;
	overflow: hidden;
}
.modal #content{
	float: none !important;
}
.modal div.headline h2{
	color: #0068b3;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 25px;
	font-family: Arial,sans-serif;
}
.modal div.bodycopy{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 35px;
}
body.order_processing {
	overflow: hidden;
}
.order_processing #content{
	padding: 40px 10px;
}


/**********************************************************************************************************************
	Tim's code
**********************************************************************************************************************************/
	
.default #content div.headline h3{
	color: #2e3c4d;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	padding-bottom: 5px;
	font-family: Arial,sans-serif;
}
.default #content ul.linklist{
	padding-left: 35px;
	color: #fff;
	line-height: 20px;
	padding-bottom: 10px;
	font-family: Arial,sans-serif;
	list-style-type: none;
}
.default #content ul.linklist a{
	font-size: 12px;
	line-height:20px;	
	text-decoration: none;
	color: #7a8899;	
}
.default #content ul.linklist a:hover{
	text-decoration: none;
	color: #000;	
}
.default #content a.faq{
	font-size: 14px;	
	line-height: 16px;
	text-decoration: none;	
}
.default .q {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial,sans-serif;
}
#content .checkoutmenu{
	display:inline-block;
	position: absolute;
	top: 20px;
	right: 40px;
}
.checkoutmenu .red-text{
	color: #0068b3 !important;
}
#content div .pushright{
	margin-left:95px;
}
hr{
	width:100%;
	display:inline-block;
}
#ordersummary{	
	float: right;
	width: 25%;
	/*margin-right: 4%;	*/
}
#ordersummary .fwrapper{
	padding-bottom: 5px;
	text-align: right;
}

#ordersummary .fwrapper label{
	float: left;
	display: block;
	width: 100px;	
	line-height: 19px;
	padding: 2px 0;
}
#content .mini_address_block .fwrapper, .mini_address_block_right .fwrapper{
	float: none;
	clear: both;
}
#content .mini_address_block{
	padding-bottom: 15px;
	width: 45%;
	margin-right: 15px;
	font-size: 14px;
	line-height: 16px;
	float: left;
	
}
#content .mini_address_block.right{
	float: right;
	margin: 0;
}
#content .mini_address_block .heading, .mini_address_block_right .heading{		
	line-height: 19px;
	padding: 2px 10px 5px;
	font-weight: bold;
	font-size: 12px;
	background-color: #7a8899;
	color: #fff;
}
#content .address_block .heading{
	line-height: 19px;
	padding: 2px 10px 5px;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}
.account_update form {
	color: #000;
}

.default .fwrapper{
	float: left;
	margin-right: 10px;
}
.default .fwrapper label{
	padding-right: 10px;
}
.default .frm_wrap{
	padding-bottom: 15px;
}
ul > li {
    list-style-type: none;
}












/**********************************************************************************************************************************
	Mobile Styles
**********************************************************************************************************************************/
body.mobile{-webkit-text-size-adjust: none;}
.mobile div#dept-heading-container div.dept_name h2{padding-bottom: 0;}

/*@media only screen and (max-width: 679px){	*/
.mobile	div#container {
	width: 480px;
	padding: 0 0 0 0;
	background: none;
	overflow: hidden;
	background: #000;
}
.mobile #main_banner, .mobile #email_signup, .mobile #sub_banner{display: none;}
.mobile #extfooter_container{display: none;}
.mobile .featured_products .slider_container {margin: 0; border: solid 1px #999;}
.mobile .slider_container div.item-container{width: 100%; border-bottom: solid 1px #999;}
.mobile .featured_products .slider_container .item-container .item_image a img {width: 100%; height: 100%;}
.mobile .slider_container div.item-container .item_image {height: 73px; width: 51px; float: left; margin-right: 1em;}
.mobile .slider_container div.item-container .item_name{margin-top: 1em;}

.mobile #main_welcome_1-graphic {background-size: 480px;	height: 203px;	width: 480px;}
.mobile #main_welcome_1-btn-2 {height: 203px; width: 480px;}
.mobile #main_welcome_1-btn-2 a {height: 203px;}
.mobile #main_welcome_1-btn-2 a:hover {background-size: 480px;}


.mobile #sub_welcome_1-graphic {	background-size: 480px;	height: 65px;	width: 480px;}
.mobile #sub_banner {width: 480px;}
.mobile #sub_welcome_1-btn-3 {height: 65px; width: 480px;}
.mobile #sub_welcome_1-btn-3 a:hover {background-size: 480px;}
.mobile #sub_welcome_1-btn-3 a {height: 65px;}

.mobile #email_signup {background-size: 470px; height: 22px; width: 460px; margin: 0; padding: 0 10px;}
.mobile #email_signup p {font-size: 9px; line-height: 22px;}
.mobile div.btn_join {top: 0; right: 5px;}
.mobile div.btn_join a {background-size: 90%; height: 22px; width: 63px;}
.mobile #content{
	padding: 0 !important;
	/*width: 480px !important;*/
	min-height: 0 !important;
	height: auto;
}
.mobile.csr #content{
	padding: 10px !important;
}
#welcome.mobile #content{width: 480px;}
.mobile.login #content{padding: 10px !important;}

.mobile #main-header-container{background: #000;}
.mobile div#header .logo {
	width: 102px;
	height: 43px;
	background: #000;
	float: left;
}
.mobile div#main-header-container div#header div.bars {
	float: none;
	margin: 0;
}
.mobile div#main-header-container div#header div.toolbar {
	width: 45%;
	margin: 0;
	padding: 0 0px;
	float: right;
}
.mobile div#header .toolbar_links .link {padding-right: 4px; margin-right: 4px;}
.mobile .toolbar_links a {font-size: 14px; display: block; line-height: 18px;}
.mobile .toolbar_links a  span{padding-left: 10px;}
.mobile div#header div.basket_info{font-size: 11px;}
.mobile div#header div.basket_info {float: right; padding: 0; line-height: 16px;}
.mobile #search-container{float: none; background: url("../images/nav-bar-bg.gif") repeat-x left bottom transparent;}
.mobile #search-container form{float: none !important;}
.mobile #search-container #srch_fld{width: 83%;}
.mobile #srch_fld input {width: 100%;}
.mobile #navigation_container {display: none;}
.mobile #inner-footer-container div.footer_links div.link, .mobile #inner-footer-container div.footer_links div.link a, 
.mobile #inner-footer-container div.footer_links ul li.link, .mobile #inner-footer-container div.footer_links ul li.link a {font-size: 8px;}
.mobile #inner-footer-container div.footer_links div.link, .mobile #inner-footer-container div.footer_links ul li.link {padding-right: 3px; margin-right: 3px;}
.mobile #main-footer-container{background: #000;}
.mobile .footer_logos img{width: 75%; height: 75%;}
.mobile .footer_logos {margin: 5px 0 0 5px;}
.mobile #inner-footer-container {background-position: 188px 40px; background-size: 40% auto;}
.mobile.default div#container #content {float: none; width: auto !important; padding: 10px !important;}
.mobile.product_display div#container #content {float: none; width: auto !important; padding: 0px !important;}
.mobile #department-product-title-bar,.mobile #product_container .title-bar {display: none;}
.mobile #department-product-title-bar div.fleft{margin-left: 10px;}
.mobile #department-product-title-bar div.fright{margin-right: 10px;}
.mobile #department-product-items-wrapper, .mobile #product div.product {padding: 0;}
.mobile #main-product-item-container .item {width: 100%; height: auto; border-bottom: solid 1px #999; margin: 0;}
.mobile #product_container .product{padding: 10px; min-height: 0;}

.mobile #department-product-items-wrapper #main-product-item-container div.item div.image {width: 51px; margin-right: 1em; height: 73px !important;}
.mobile #department-product-items-wrapper #main-product-item-container div.item div.image img{width: 100%; height: 100%;}
.mobile #department-product-items-wrapper #main-product-item-container div.item div.image {float: left;}
.mobile #department-product-items-wrapper #main-product-item-container div.item div.info {float: left; width: auto; margin-top: 1em;}
.mobile  div.navigation_links div div.nav_btn a { font-size: 14px;}
.mobile div.navigation_links div div.nav_btn {padding: 0 4px; background: url("../images/nav-bar-bg.gif") repeat-x left bottom transparent;}
.mobile #menu-icon.nav_btn{ background: url("../images/nav-bar-bg.gif") repeat-x left bottom transparent;}
.mobile div.navigation_links ul li, .mobile div.navigation_links div div.nav_btn {float: none; padding: 0 10px; display: block;}
.mobile .nav_links_wrapper, .mobile .toolbar_links{display: none; }
.mobile #menu-icon.nav_btn{display: block !important;}
.mobile #mtb_icon{float: left; font-size: 14px; line-height: 18px; color:#999; font-weight: bold;}

.mobile .product .image a {display: block; width: 100%;}
.mobile .product .image a img{width: 100%; height: 100%;}
#product.mobile div.product .left_side {width: auto; margin-right: 0px;}
#product.mobile div.product .right_side {width: auto;}
#product.mobile .btns{margin-bottom: 15px;}
#product.mobile .btn {margin: 0 10px 0px 0; float: left;}

.mobile #menu-icon span.state{float: right;}

.mobile .toolbar_links{
	right: 0px;
    position: relative;
    top: 0px;
	Width: 99%;
	padding: 0px !important;
	background: #000;
	border: 1px solid #999;
	z-index: 999;
}	
.mobile .toolbar_links > .link{padding-left: 5px;}

#product.mobile  #dept-heading-container {background: url("../images/dept_title_bg.png") no-repeat scroll center top transparent;}
#product.mobile  #dept-heading-container .dept_name {display: block;}

.mobile #navigation-container .navigation_links {height: auto; padding: 0;}
.mobile div.navigation_links div div.left, .mobile div.navigation_links div div div.right,
.mobile div.navigation_links div div.current div.left, .mobile div.navigation_links div div.current div.right { display: none;}
.mobile div.navigation_links div div.nav_btn a, .mobile #menu-icon.nav_btn a {line-height: 39px; display: block; float: left; width: 100%;}
.mobile .nav_links_wrapper .nav_btn a span{float: right;}

.mobile #menu-icon.nav_btn{color: #fff; line-height: 39px;}
.mobile .nav_links_wrapper  .nav_btn{padding-left: 30px !important;}
.mobile div#header .toolbar_links .link {float: none !important; border-right: none !important; border-bottom: solid 1px;}
.mobile #toolbar_link_wrap{padding: 5px; height: 16px; margin-top: 16px;}
.mobile #department-product-title-bar{display: none;}
.mobile div#dept-heading-container {margin-bottom: 0;}

.mobile #header .logo img{width: 100%; height: 100%;}
.mobile #main-product-item-container{min-height: 0; height: auto !important;}
.mobile #department-product-items-wrapper #results-footer{text-align: center;}
.default.mobile #content div.headline h3 {font-size: 14px !important; line-height: 16px;}


.mobile.login .frm_login, .mobile.login .frm_create_account {clear: both; width: 310px; margin: 0 auto; padding-bottom: 15px; float: none;}
.mobile.login .frm_login{padding-bottom: 35px;}
.mobile.login #content .fwrapper label {width: 45%; float: none;}
.mobile.login #content .fwrapper input {width: 98% !important;}

.mobile.login #content .btns {margin: 0}
.mobile div.btn a.button_standard {width: 225px; margin: 0 0 10px 0; text-align: center}
.mobile .btn{width: 235px; margin: 0 auto; float: none;}
#shopper_new.mobile.csr .btns, #shopper_update.mobile.csr .btns {margin: 0; float: none;}


.mobile .detail_lines .detail_line{border-bottom: solid 3px #000;}
.mobile .detail_lines .detail_line .fwrapper{width: auto; float: none; border-right: none; margin-right: 0;}
.mobile .detail_lines .detail_line .fwrapper > label,.mobile .detail_lines .detail_line .fwrapper > span {padding: 2px 5px;}
.mobile .detail_lines .detail_line .fwrapper div.attr{padding-left: 5px;}
.mobile .detail_lines .detail_line .fwrapper div.attr > label{display: block; float: left; width: 20%;}
.mobile .detail_lines .detail_line .item_actions a{display: inline-block; width: 32%; margin-right: 1px;}
.mobile .detail_lines .detail_line .ext_price{float: right;}
.mobile .detail_lines .detail_line .item_actions{clear: both;}
.mobile .detail_lines .detail_line .item_status{text-align: left;}
.mobile .detail_lines .detail_line .ext_price{text-align: right;}

.mobile .order_totals .fwrapper{float: none; text-align: right;}
.mobile .detail_lines .detail_line .fwrapper > label, .mobile .detail_lines .detail_line .fwrapper_end > label{display: block !important; margin: 0;}
#basket.mobile .btns .btn, #basket.mobile .btns .btn_link{float: right; clear: right; margin: 0 0 5px 0 !important;}
#basket.mobile #content .btns {width: auto; float: none; margin-bottom: 20px;}
.mobile  .welcome_msg {display: none;}

#configure.mobile .detail_lines .detail_line .item_total {display: none;}
.mobile .detail_line .update_ctls .item_qty label {float: none; background: #999;}
.mobile .detail_line .update_ctls .item_qty{ text-align: left;}
.mobile .detail_lines .detail_line .fwrapper_end {}
.mobile .detail_lines .detail_line .fwrapper > input{margin: 5px 5px 0 5px;}

.mobile #content .checkoutmenu{position: relative; top: 0; left: 0; text-align: center; display: block; margin-bottom: 10px; }
.mobile .frm_align { width: 100%; float: none !important;}
.mobile #content .address_block .fwrapper label{text-align: left;}
.mobile .frm_address .selectwidthfix {width: 100%; display: block;}
.mobile #content div .pushright {margin: 0 0 15px 0;}
.mobile .opt_group label{display: block; float: left; padding-top: 3px;}

.mobile  #billto, .mobile  #shipto, .mobile.csr #general, .mobile.csr #login,  #checkout_billing.mobile #general {float: none; margin: 0; width: auto;}
.mobile #ordersummary {float: none; width: 100%;}
.mobile #ordersummary .fwrapper label{float: left !important;}

.mobile #billto .address_block .btn, .mobile .mini_address_block .btn, .mobile .address_block .btn{margin: 0;}


.mobile #content .mini_address_block {float: none; margin: 0; width: auto;}
.mobile #content .mini_address_block.right{float: none;}
.mobile #general{margin-bottom: 20px !important;}

#checkout_payment.mobile #payment .btns .btn{margin: 0 auto !important;}

.mobile div#header .logo {
	width: 102px;
	height: 43px;
	background: #000;
	float: left;
}
.mobile div#header .logo a{
	width: 102px;
	height: 43px;
	background: url("../images/logo.jpg") 0 0 no-repeat transparent;
	display: block;
	background-size: 102px 43px;
}

.mobile.csr #content .address_block .fwrapper label {width: 100%;}
.mobile.csr #content .address_block .fwrapper input {width: 100%;}
.mobile.csr #content #general .address_block .fwrapper label, .mobile #login .address_block .fwrapper label {width: 100%;}
.mobile.csr #content #general .address_block .fwrapper label, .mobile #content #login .address_block .fwrapper input {width: 100%;}
.mobile.csr #shopper_email label{width: 50% !important;}

/*}*/
@media only screen and (max-width: 479px){	
	.mobile div#container {
		width: 320px;
		padding: 0 0 0 0;
		background: none;
		background: #000;
	}
	.mobile.login #content, .mobile.default div#container #content {float: none; width: auto !important; padding: 5px !important;}
	
	.mobile #department-product-title-bar{height: auto;}
	.mobile #search-container #srch_fld {width: 74%;}
	.mobile #department-product-title-bar, .mobile #product_container .title-bar {background: none;}
	.mobile #department-product-title-bar div.fleft{margin-left: 0px; padding-left: 5px; float: none !important;  background: url("../images/nav-bar-bg.gif") repeat-x scroll left bottom transparent; height: 39px;}
	.mobile #department-product-title-bar div.fright{margin-right: 0px;  padding-left: 5px; float: none !important;  background: url("../images/nav-bar-bg.gif") repeat-x scroll left bottom transparent; height: 39px;}
	
	.mobile div#header div.basket_info {float: right;}
	.mobile #toolbar_link_wrap{padding: 5px;  margin-left: 0;}
	.mobile #product_container .product {padding: 5px;}
	#product.mobile div.product .left_side {width: auto; margin: 0 auto; float: none !important;}
	#product.mobile div.product .right_side {width: auto; float: none !important;}
	.mobile div#main-header-container div#header div.toolbar{width: 66%;}
	
	
		
	#welcome.mobile #content {width: 320px;}
	.mobile #main_welcome_1-graphic {background-size: 320px;	height: 136px;	width: 320px;}
	.mobile #main_welcome_1-btn-2 {height: 136px; width: 320px;}
	.mobile #main_welcome_1-btn-2 a {height: 136px;}
	.mobile #main_welcome_1-btn-2 a:hover {background-size: 320px;}


	.mobile #sub_welcome_1-graphic {	background-size: 320px;	height: 44px;	width: 320px;}
	.mobile #sub_banner {width: 320px;}
	.mobile #sub_welcome_1-btn-3 {height: 44px; width: 320px;}
	.mobile #sub_welcome_1-btn-3 a:hover {background-size: 320px;}
	.mobile #sub_welcome_1-btn-3 a {height: 44px;}
	
	.mobile #email_signup {background-size: 314px 30px; height: 30px; width: 314px; margin: 0; padding: 0 3px;}
	.mobile #email_signup p {font-size: 9px; line-height: 10px; padding: 5px; width: 235px;}
	.mobile div.btn_join {top: 4px; right: 3px;}
	
}

.order .ship_msgs label{
	background-color: #0068B3;
	
}

.pwd_change_copy, #required > span, .fwrapper  > label > sup{
	color: #f00;
}

.account_update .pwd_change_copy {
    color: #f00;
    font-weight: bold;
    margin-bottom: 1em;
}

.account_update #login.not_csr .address_block {
    margin-left: 0;
    margin-right: 6%;
}
.account_update .not_csr > .address_block {
    margin-left: 49%;
    margin-right: 6%;
}

.account_update .not_csr .address_block div{
	padding: 2px 10px 5px;
}
.account_update .address_block {
    /*float: left;*/
   /* margin-right: 5%;*/
    padding-bottom: 1em;
    /*width: 45%;*/
}

#address_correction_dialog div.title {
	background-color: #7a8899;
	padding-top: 2px;
	color: #fff;
	height: 22px;
}

#address_correction_dialog p{
	color: #000;
}

#content .address_block #gc_number.fwrapper > label{
	width: 55%;
	text-align: left;
}

#content .address_block #gc_number.fwrapper > input{
	width: 30%;
}

#pa_yn.fwrapper{
	margin-top: 5px;
}

.login .wr_chkbox {
    float: left;
    height: 12px;
    margin: 0px 0;
    padding-right: 5px;
    width: 35%;
}

.login .international_shipping .wr_chkbox {
    width: auto;
}


.login .wr_chkbox > input[type="checkbox"] {
    float: right !important;
	width: auto !important;
	margin: 0;
	padding: 0;
}

.slider_container div.item.dealer_id div.callout_wrapper, 
.slider_container div.item-container.dealer_id div.callout_wrapper, 
.slider_container .product.dealer_id .callout_wrapper {
	left: 10px;
}
div.item.clearance div.callout_wrapper, div.item-container.clearance div.callout_wrapper{
    background-color: #599ccd;
    color: #fff;
    font-weight: bold;
    height: 25px;
    left: 1px;
    line-height: 25px;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 219px;
    width: 169px;
}
.product.clearance .callout_wrapper {
    background-color: #599ccd;
    color: #fff;
    font-weight: bold;
    height: 25px;
    left: 0;
    line-height: 25px;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 334px;
    width: 250px;
}

.update_ctls .fwrapper > label{
	color: #000 !important;
}

.address_block > .international_shipping{
	margin-top: 1em;
}

#accept_is_terms span{
	font-size: 12px;
}

#dealer_id_faq.modal #content{
	min-height: 500px;
}
.product.dealer_id > .info {
    color: #000;
}
.product.dealer_id > .info > .left.copy > div.copy > a {
    border: none;
}
.product.dealer_id > .info > .left.copy > div.copy > a:hover {
    border: none;
    color: #599ccd;
}
body.dealer_id_info.modal, #dealer_id_faq.modal {
    background: #fff none repeat scroll 0 0;
}
.dealer_id_info #container {
    background: #fff url("../images/dlrid_info_hero.png") no-repeat scroll 470px 11px;
    border: none;
}
#dealer_id_faq.modal #container {
    border: none;
}
.dealer_id_info #container {
    color: #000;
}
.dealer_id_info #content .copy a:hover {
    color: #599ccd;
    font-weight: bold;
}
.product.dealer_id > .info > .copy > .heading {
    background: transparent url("../images/dlrid_logo_product_light.png") no-repeat scroll center top;
    height: 70px;
    margin: 1em 8px;
    width: 228px;
}
.dealer_id_info #content > .heading {
    background: transparent url("../images/dlrid_logo_info_light.png") no-repeat scroll left top;
    height: 107px;
    margin-bottom: 22px;
    width: 538px;
}
.dealer_id_wrapper.shopper_update > .dealer_id > .heading_image {
    background: transparent url("../images/dlrid_logo_account_light.png") no-repeat scroll center top;
    height: 71px;
    margin: 0 auto;
    width: 274px;
}
.product.dealer_id > .info > .right.copy > ul > li::first-line{
    font-weight: bold;
}

#main_banner{
	display: block !important;
	width: 968px;
	height:405px;
}
#main_banner img{
	width: 100%;
}




/**********************************************************************************************************************************
	Homepage slider styles
**********************************************************************************************************************************/
#welcome .slider_container {	
	width: 100%; 
	height: 295px;
	position: relative;
}

#welcome .slider_container .slide_btn .i {position:absolute;cursor:pointer;}
#welcome .slider_container .slide_btn .i .b {fill:#fff;fill-opacity:0.5;}
#welcome .slider_container .slide_btn .i:hover .b {fill-opacity:.7;}
#welcome .slider_container .slide_btn .iav .b {fill-opacity: 1;}
#welcome .slider_container .slide_btn .i.idn {opacity:.3;}

#welcome .slider_container .nav_btn {display:block;position:absolute;cursor:pointer;}
#welcome .slider_container .nav_btn .c {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;}
#welcome .slider_container .nav_btn .a {fill:none;stroke:#fff;stroke-width:400;stroke-miterlimit:10;}
#welcome .slider_container .nav_btn:hover {opacity:.8;}
#welcome .slider_container .nav_btn.nav_btndn {opacity:.6;}
#welcome .slider_container .nav_btn.nav_btnds {opacity:.3;pointer-events:none;}

/*********************************************************************************************************************************/
/**********************************************************************************************************************************
	Homepage slides
**********************************************************************************************************************************/
#welcome .slide_container{
	cursor: default; 
	position: relative; 
	overflow: hidden; 
	left: 0px; 
	top: 0px; 
	width: 100%; 
	height: 295px;
}

#welcome .slide_container .slide{
	width: 100%x; 
	height: 295px;
}

.#welcome .slide_container .slide.s1{
	
}

#welcome .slide_container .slide.s2{
	
}

#welcome .slide_container .slide.s3{
	
}

#welcome .slide_container .slide a.slide_overlay {
	width: 100%;
	height:100%;
	position: absolute;
}

#welcome .slider_container .nav_btn{
	background: #0068b3;
	width:40px;
	height:40px;
	
}

#welcome .slider_container .nav_btn.arrowright{
	top:0px;
	right:0px;	
}

#welcome .slider_container .nav_btn.arrowleft{
	top:0px;
	left:0px;	
}
#welcome .slider_container .slide_btn{
	position:absolute;
	bottom:-15px;
	right:12px;
	background: #0068b3;
}
/*********************************************************************************************************************************/