@charset "UTF-8";

/* ---------------------------------------------------------------------- */
/* Element styles */
/* ---------------------------------------------------------------------- */
body{
	background-color:#DFE3E9;
	margin:12px 16px 32px 12px;
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:11px;
}
img{
	border:0px;
}
p {
	margin:0px 0px 10px 0px;
}
h1, h2, h3, h4, h5{
	margin:0px 0px 10px 0px;
	color:#1C3565;
}
a {
	color:#1C3565;
}
a:hover{
	color:#0F1E40;
}
h2 a, h3 a{
	text-decoration:none;
}
h2 a:hover, h3 a:hover{
	text-decoration:underline;
	color:#0F1E40;
}
hr{
	clear:left;
	height:1px;
	border-style:none;
	background-color:#C9CFDF;
}
ul, ul li {
	list-style:none;
	margin:0px;
	padding:0px;
	clear:left;
}
ol li{
	padding-bottom:8px;
}
.strike{
	text-decoration:line-through;
}
.save{
	color:#d60514;
}
.warning{
	color:#d60514;
	font-weight:bold;
}
.SoftWarning{
	color:green;
	font-weight:bold;
}
.defaultBanner{
	text-align:center;
	padding-bottom:10px;
}
.overlined{
	border-top:1px solid #C7CFDD;
	margin-top:20px;
	padding-top:6px;
}
.lightBG{
	background-color:#EFF1F8;
}
.whiteBG{
	background-color:#FFFFFF;
}
hr.separator{
	clear:left;
	height:1px;
	margin: -1px 0px 0px 0px;
	padding:0px;
	border:none;
	visibility: hidden;
}
.separatorDiv{
	clear:both;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.extrabold{
	color:#254779;
	font-size:14px;
	font-weight:bold;
}
.hilite{
	color:#FD4E08;
	font-size:14px;
	font-weight:bold;
}

.control .inner{
	margin:14px 0px 14px 0px;
	clear:left;
}
.control .inner h1{
	font-size:16px;
	margin-left:14px;
	color:#254779;
}
.control .inner h2{
	background-color:#4e6a92;
	width:100%;
	font-size:10px;
	text-transform:uppercase;
	text-indent:12px;
	margin:16px 0px 12px 0px;
	padding:3px 0px 3px 0px;
	color:#FFFFFF;
}

.control .inner h3{
	font-size:12px;
	margin:16px 0px 4px 14px;
	color:#254779;
}

.control .inner h4{
	font-size:12px;
	margin:16px 0px 4px 14px;
	color:#254779;
	min-height:40px;
}

.control .inner p{
	margin:6px 14px 0px 14px;
	padding:0px;
}
.formLeft{
	width:160px;
	float:left;
	clear:left;
}
.formRight{
	width:360px;
	float:left;
}
/* ---------------------------------------------------------------------- */
/* Unordered List styles */
/* ---------------------------------------------------------------------- */
table.listHeader th{
	font-weight:bold;
	color:#254779;
	border-bottom:1px dashed #7d93b2;
	padding:0px 0px 2px 0px;
	margin-bottom:6px;
	text-align:left;
}
ul.fourColumn{
	margin:0px 12px 0px 12px;
}
ul.fourColumn li{
	float:left;
	clear:none;
	width:25%;
	padding:2px 0px 2px 0px;
}

li.EvenRow{
	background-color:#eff1f7;
}
li.OddRow{
	background-color:#dee2eb;
}
/* ---------------------------------------------------------------------- */
/* Form Element styles */
/* ---------------------------------------------------------------------- */
input.default{
	background-color:#FFF;
	border:#C9CFDE 1px solid;
	margin-right:2px;
	padding:1px;
	font-size:11px;
}
select{
	padding:0px;
	margin:0px;
	font-size:11px;
	border:#C9CFDE 1px solid;
}

/* ---------------------------------------------------------------------- */
/* Basic Page Structure */
/* ---------------------------------------------------------------------- */
.top{
	width:900px;
	background:url(images/template/header-inner.gif) no-repeat top left #254779;
	margin:0 auto;
}
.mid {
	width:900px;
	margin:0 auto;
	background-color:#FFF;
	
	padding-top:15px;
}
.left{
	width:118px;
	float:left;
	margin-right:18px;
	padding-left:18px;
}

.content{
	width:728px;
	float:left;
}
.container{
	width:728px;
	float:left;
}
.breadCrumb{
	color:#7e96ba;
	padding-bottom:12px;
}
.breadCrumb a{
	color:#7e96ba;
}
.breadCrumb .current{
	font-weight:bold;
	color:#254779;
}
.rightBar{
	width:178px;
	float:right;
}
.foot {
	width:900px;
	margin:0 auto;
	clear:both;
	text-align:center;
	padding-top:12px;
	background:url(images/template/page-bottom.gif) bottom left no-repeat #FFF;
	padding-bottom:5px;
}
.foot .menu{
	background:url(images/template/foot-nav-bg.gif) top left no-repeat;
	height:25px;
	margin:0px 0px 0px 6px;
}
.foot .menu a{
	color:#FFF;
	padding:0px 12px 0px 12px;
	border-left:#607090 1px solid;
	line-height:24px;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
.foot .menu a.first{
	border:none;
}
.foot .menu a:hover{
	text-decoration:underline;
}
.copyright{
	width:900px;
	margin:0 auto;
	clear:both;
	text-align:center;
	padding:16px 0px 16px 0px;
	color:#4b6790;
	font-size:11px;
}
/* ---------------------------------------------------------------------- */
/* Header */
/* ---------------------------------------------------------------------- */
.header{
	height:146px;
}
.header-display{
	height:85px;
	padding-top:11px;
	color:#FFF;	
}
.header-display .logo{
	width:313px;
	height:56px;
	background:url(images/template/logo.gif) top left;
	float:left;
	margin-left:11px;
	margin-bottom:4px;
}
.header-display .logo-images{
	width:313px;
	height:75px;
	background:url(images/template/logo-pics.jpg) top left no-repeat;
	float:left;
}
.header-display .cart{
	background:url(images/template/header-cart-bg.gif) top left;
	width:117px;
	height:67px;
	float:right;
	margin-right:14px;
	margin-top:2px;
	padding:4px;
	overflow:hidden;
}
.header-display .cart a.text{
	padding:0px;
	margin:0px;
	text-align:center;
	color:#FFF;
	margin-top:4px;
	display:block;
	text-decoration:none;
}
.header-display .cart a.text:hover{
	text-decoration:underline;
}
.header-display ul li{
	height:62px;
}
.header-menu{
	height:44px;
}
.header-menu .search{
	clear:both;
	float:left;
	padding:19px 0px 0px 20px;
}
.header-menu .search input.normal, .header-menu .search input.focus{
	margin:0px;
	padding:0px;
	width:125px;
	border:0px;
	background: url(images/template/header-search-bg.gif) no-repeat top left;
	height:20px;
	line-height:20px;
	overflow:hidden;
	padding-right:5px;
	padding-left:24px;
	font-size:12px;
	float:left;
}
/*
.header-menu .search .normal {color: #555555; }
.header-menu .search .focus  {color: #000000; background-image:none;}
*/
.header-menu .go {
	margin-top:19px;
	float:left;
	height:20px;
}
/* ---------------------------------------------------------------------- */
/* Header - Logged in elements etc */
/* ---------------------------------------------------------------------- */
.header-menu .members{
	float:right;
	width:500px;
	text-align:right;
	margin-top:6px;
	padding-right:12px;
	height:34px;
}

.header-menu .members a.getPassword {
	color:#a8b5c9;
}
.header-menu .members a.getPassword:hover{
	color:#FFFFFF;
}
.header-menu .members ul{
	margin-top:15px;
	float:right;
	width:450px;
}
.header-menu .members ul li{
	list-style:none;
	float:right;
	margin-right:3px;
	height:18px;
}
.header-menu .members ul li a{
	color:#FFF;
	background:url(images/template/member-tab-r.gif) no-repeat top right;
	font-size:15px;
	padding:0px 8px 0px 8px;
	text-decoration:none;
	display:block;
}
.header-menu .members ul li a:hover{
	text-decoration:underline;
}
.member-info{
	float:right;
	text-align:right;
	padding-right:5px;
	margin: 15px 180px 0px 0px;
	background:url(images/template/member-tab-r.gif) repeat-y top right;
}
.member-info p{
	margin:0px;
	font-size:11px;
	line-height:13px;
	color:#FFF;
}

.member-info p.member-name{
	font-weight:bold;
	color:#FFF;
	margin-bottom:5px;
}

.member-info .member-balance{
	font-weight:bold;
	color:#FFF;
}
/* ---------------------------------------------------------------------- */
/* Buttons */
/* ---------------------------------------------------------------------- */
a.addToCart, a.addWishList, a.outOfStock{
	color:#FFF;
	background:url(images/buttons/addToCart_bg.gif) top left no-repeat;
	padding-left:36px;
	display:block;
	margin:0px;
	line-height:20px;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	width: 72px;
	clear:left;
}
a.addToCart:hover{
	text-decoration:underline;
	color:#FFF;
}
a.addWishList{
	color:#d85600;
	background:url(images/buttons/addWishList_bg.gif) top left no-repeat;
}
a.addWishList:hover{
	text-decoration:underline;
	color:#d85600;
}
a.outOfStock{
	color:#607798;
	background:url(images/buttons/outOfStock.gif) top left no-repeat;
}
a.button, a.buttonLarge, a.buttonLargePlain, a.buttonExtraLarge, a.buttonExtraLargePlain{
	color:#FFF;
	background:url(images/buttons/button-small.gif) top left no-repeat;
	padding-left:28px;
	display:block;
	margin:0px;
	line-height:20px;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	width: 74px;
}
a.back{
	background:url(images/buttons/button-small-back.gif) top left no-repeat;
}
a.button:hover{
	text-decoration:underline;
	color:#FFF;
}
a.buttonLarge{
	background:url(images/buttons/button-large.gif) top left no-repeat;
	width:104px;
}
a.buttonLargePlain{
	background:url(images/buttons/button-large-plain.gif) top left no-repeat;
	width:104px;
	color:#607798;
}
a.buttonLarge:hover{
	text-decoration:underline;
	color:#FFF;
}
a.buttonExtraLarge{
	background:url(images/buttons/button-xlarge.gif) top left no-repeat;
	width:124px;
}
a.buttonExtraLargePlain{
	background:url(images/buttons/button-xlarge-plain.gif) top left no-repeat;
	width:124px;
	color:#607798;
}
a.buttonExtraLarge:hover{
	text-decoration:underline;
	color:#FFF;
}
a.remove{
	color:#607798;
	background:url(images/buttons/remove.gif) top left no-repeat;
	padding-left:34px;
	display:block;
	margin:0px;
	line-height:20px;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	width: 54px;
	clear:left;
}
a.remove:hover, a.buttonExtraLargePlain:hover, a.buttonLargePlain:hover{
	text-decoration:underline;
	color:#465c7b;
}
a.enlarge{
	background:url(images/buttons/enlarge.gif) top left no-repeat;
	padding-left:30px;
	display:block;
	line-height:20px;
}

/* ---------------------------------------------------------------------- */
/* Pagination */
/* ---------------------------------------------------------------------- */
.paging{
	padding-top:0px;
	background-color:#4e6a92;
	height:25px;
	color:#FFFFFF;
}
.paging .sort{
	float:left;
	font-weight:bold;
	padding-left:12px;
	margin-top:4px;
}
.paging .itemsPerPage{
	float:left;
	padding-left:12px;
	margin-top:4px;
}
.paging .itemsPerPage a{
	float:none;
}
.paging .itemsPerPage a[disabled]{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
.paging .numbers{
	float:right;
	padding-right:10px;
	padding-top:4px;
}
.paging .dropdown{
	float:right;
	color:#FFFFFF;
	margin:4px 20px 0px 0px;
}
.paging select{
	padding:0px;
	margin:0px;
	font-size:10px;
	border:none;
	border-width:0px;
}
.paging a, .paging span{
	float:left;
	padding:0px;
	margin:0px;
	background-image:none;
	line-height:16px;
	width:19px;
	height:16px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
}
.paging input, .paging img{
	float:left;
	padding:0px 2px 0px 2px;
	margin:0px;
	background-image:none;
	text-align:center;
	line-height:16px;
	color:#FFFFFF;
	text-decoration:none;
}

.paging a:hover{
	text-decoration:underline;
}
.paging a.current,.paging span.current{
	background:url(images/buttons/paging_current.gif) no-repeat top left;
	color:#254779;
	text-decoration:none;
}
.paging a img, .paging span img,.paging input{
	padding-top:1px;
}
/* ---------------------------------------------------------------------- */
/* Fast Order Leftbar Panel */
/* ---------------------------------------------------------------------- */
.leftbarPanel{
	background:url(images/panels/leftPanel-bottom.gif) left bottom no-repeat #e8ebf3;
	padding:0px 4px 5px 6px;
	margin-bottom:14px;
}
.leftbarPanel h1{
	background:url(images/panels/leftPanel-top.gif) left top no-repeat #e8ebf3;
	margin:0px -4px 6px -6px;
	padding:8px 4px 0px 6px;
	font-weight:bold;
	font-size:14px;
	color:#254779;
}
.leftbarPanel input{
	width:55px;
}
.leftbarPanel p{
	font-size:11px;
	line-height:13px;
	color:#414141;
	margin:0px 0px 4px 0px;
}
.leftbarPanel .addToCart{
	margin:0px;
	margin-top:10px;
}
/* ---------------------------------------------------------------------- */
/* FAQ  */
/* ---------------------------------------------------------------------- */
ul.faqList{
	margin:20px 0px 20px 10px;
	width:245px;
	float:left;
	clear:none;
	border-top:1px solid #7d93b2;
	padding:0px;
}
ul.faqList li{
	padding:5px 6px 6px 6px;
	border-bottom:1px dashed #7d93b2;
	background-color:#F7F8FA;
	
}
ul.faqList li a{
	font-size:12px;
}
a.faqTop{
	float:right;
	font-weight:normal;
	background:url(images/buttons/faq-top.gif) no-repeat top left;
	padding:3px 16px 5px 27px;
	margin:0px 14px 8px 8px;
}
.adPlaceHolder{
	margin-bottom:10px;
}

/* ---------------------------------------------------------------------- */
/* OVERRIDE  */
/* ---------------------------------------------------------------------- */
li.EvenRow, li.OddRow{
min-height:10px;
}
.control_cart .inner{
margin-top:0px;
}
.control_cart .inner h2{
margin:0px;
}
.control_special .inner{
margin: 0px;
}
.control_special .inner h2{
width:auto;
margin:0px;
}

/* popup box */
#confirm
{
	display: none;
}
/* Overlay */
#confirm-overlay
{
	background-color: #eee;
	cursor: wait;
}
/* Container */
#confirm-container
{
	height: 140px;
	width: 420px;
	font: 12px/18px arial,helvetica;
	text-align: left;
	background: #fff;
	border: 2px solid #336699;
}
#confirm-container .header
{
	height: 26px;
	line-height: 26px;
	width: 100%;
	background: url(images/header.gif) repeat-x;
	color: #fff;
	font-weight: bold;
}
#confirm-container .header span
{
	padding-left: 8px;
}
#confirm-container .message
{
	color: #333;
	font-size: 12px;
	margin: 0;
	padding: 12px;
}
#confirm-container .buttons
{
	line-height: 22px;
	width: 160px;
	float: right;
	padding: 10px 8px 0;
}
#confirm-container .buttons div
{
	float: right;
	margin-left: 4px;
	width: 70px;
	height: 22px;
	color: #333;
	font-weight: bold;
	text-align: center;
	background: url(images/button.gif) repeat-x;
	border: 1px solid #bbb;
	cursor: pointer;
}
#confirm-container a.modal-close, #confirm-container a.modal-close:link, #confirm-container a.modal-close:active, #confirm-container a.modal-close:visited
{
	text-decoration: none;
	font-weight: bold;
	position: absolute;
	right: 10px;
	top: 2px;
	color: #fff;
}
#confirm-container a.modal-close:hover
{
	color: #FF7901;
}
