@charset "utf-8";
/* CSS Document */

* {
   padding:0;
   margin:0;
}

h4{
	color: #313577;
	text-align: center;
	line-height: 1em;
	padding-bottom: 10px;
}

.clear
{
    clear: both;
    visibility: hidden;
	height: 0px;}

.view-by td{
        width:100%;
        padding:5px;
        /*background-color:#f1f1f1;*/
}

.pager td{
        width:100%;
        padding:5px;
        /*background-color:#f1f1f1;*/
        }

.view-by{
        margin-bottom:10px;
        /*border:#b4bbe6 solid 1px;*/
        }

.pager {
        margin-top:5px;
        margin-bottom:10px;
        /*border:#b4bbe6 solid 1px;*/
        }
table.pager
{
float: right;
margin-top: -4px;
}
table.pager, table.view-by
{
padding-top: 10px;
        border-bottom:#b4bbe6 solid 1px;
}
.pager .pages li
{
	display: inline;
}
.pager td, .view-by td{
width: auto;
}
.pager td select, .view-by td select
{
width: auto;
}

#product-list-table
{
    width: 100%;
}
#product-list-table *{
        text-align:left;
        line-height:20px;
        }
        

/* div styles */

#siteContainer {
	margin:0 auto;
	width:800px;
	position:relative;}
	
#contentContainer {
	width:800px;
	position:relative;}
	
#headerNavContainer {
	width:800px;
	height:153px;
	position:relative;}
	
#logoContainer {
	width:190px;
	height:153px;
	position:relative;
	float:left;}
	

/* header styles */	


/* left header */
	
#headerLeft {
	width:350px;
	height:153px;
	position:relative;
	float:left;}	
	
#headerLeftTop {
	width:350px;
	height:100px;
	position:relative;}
	
#headerLeftBottom {
	width:320px;
	height:22px;
	padding-top:31px;
	position:relative;
	background-image:url(/shop/images/navBground.jpg);
	padding-left:30px;}
	
#headerLeftBottom ul{
	margin:0;
	margin-left:-10px;}

#headerLeftBottom li{
	display:inline;
	color:#343f82;
	font-size:14px;
	padding-left:3px;
	padding-right:3px;}
	
#headerLeftBottom li a{
	color:#343f82;
	text-decoration:none;}
	
#headerLeftBottom li a:hover{
	color:#d02a53;
	text-decoration:none;}
	
	
/* right header */	
	
#headerRight {
	width:260px;
	height:153px;
	position:relative;
	float:left;}
	
#headerRightTop {
	width:260px;
	height:100px;
	position:relative;}
	
#headerRightBottom {
	width:260px;
	height:53px;
	position:relative;
	background-image:url(/shop/images/loginBground.jpg)}
	
#headerRightBottomText {
	width:260px;
	height:11px;
	position:relative;
	padding-top:14px;}
	
#headerRightBottomLogin {
	width:260px;
	height:28px;
	position:relative;}

#headerRightBottomLogin .formFont {
        float:left;
        margin-top:1px;} 

#headerRightBottomLogin button{
	width:260px;
	height:28px;
	position:relative;}
	
#headerRightBottomLogin a{
	color:#222;
	text-decoration:none;
	font-size:11px;
	padding:5px;
	padding-left:5px;
	padding-right:10px;
	font-weight:bold;}
	
#headerRightBottomLogin a:hover{
	color:#d02a53;
	text-decoration:none;}
	

/* search bar */

#searchBar {
	width:800px;
	height:33px;
	position:relative;
	background-image:url(/shop/images/searchBar.jpg);}
	
#searchBarLeft {
	width:190px;
	height:33px;
	position:relative;
	float:left;}

#searchBarMiddle {
	width:350px;
	height:33px;
	position:relative;
	float:left;}
	
#searchBarMiddle li{
        display:inline;
        font-weight:normal;
        font-size:9px;
        padding-left:3px;}
	
#searchBarMiddle a {
	color:#FFFFFF;
	text-decoration:none;}
	
#searchBarMiddle a:hover {
	color:#343f82;
	text-decoration:none;}
	
#searchBarRight {
	width:259px;
	height:33px;
	padding-top:3px;
	position:relative;
	float:left;}

#searchBarRight .input-text{
        float:left;
        margin-top:1px}
	
#searchBarRight a{
	color:#FFFFFF;
	text-decoration:none;
	font-size:11px;
	padding:5px;
	padding-left:10px;
	padding-right:10px;}
	
#searchBarRight a:hover{
	color:#FFFFFF;
	text-decoration:none;
	font-size:11px;
	background-image:url(/shop/images/searchBtn.jpg);}
	

/* main content and left shopping nav */
	
#mainContent {
	width:800px;
	position:relative;
	padding-bottom: 50px;
}
	
	
/* left shopping nav */	

#leftShopping {
	width:190px;
	position:relative;
	float:left;}
	
#leftShoppingNav {
	width:150px;
	padding:20px;
	position:relative;}
	
	
/* sdnmenu */

#sdnmenu {
        font-size:13px;
        line-height:21px;
        padding-left:10px;}

#sdnmenu li {
        list-style-type:none;}
	
	
/* content */

.loggedIn
{
    position: absolute;
    bottom: -20px;
    text-align: center;
    font-size: 14px;
    font-style: oblique;
    width: 100%;
}

#bodyContainer {
	width:610px;
	min-height:500px;
	position:relative;
	float:left;
	margin-bottom:85px;}
	
#body {
	width:570px;
	font-size:12px;
	line-height:18px;
	position:relative;
	padding:20px;}
	
#keyline {
	width:570px;
	height:2px;
	background-repeat:no-repeat;
	float:left;
	position:relative;
	margin-top:5px;}
	

/* footer */	
	
#footer {
	width:100%;
	height:60px;
	position:fixed;
	bottom:0px;
	background-image:url(/shop/images/footerBground.jpg);}
	
#footer a{
	font-weight:bold;
	text-decoration:none;
	color:#333333;}
	
#footer a:hover{
	text-decoration:underline;}
	
/* End Div Styles */


/* body styles */

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#1e1e1e;}

form {
	margin:0;
	padding-left:3px;}	
	
.formFont {
	font-family:Arial, Helvetica, sans-serif;
	color:#343f82;
	font-size:12px;
	font-weight:bold;
	background-color:#FFF;}
	
.formFontContact {
	font-family:Arial, Helvetica, sans-serif;
	color:#343f82;
	font-size:12px;
	font-weight:bold;
	background-color:#FFCCFF;}
	
.username {
	padding-right:39px;
	padding-left:8px;}
	
.welcome {
	float:left;
	padding:8px;
	color:#FFFFFF;}
	
.shoppingCart {
	float:left;
	padding:8px;
	color:#FFFFFF;}

#footerLinks {
	padding-top:3px;
	font-size:10px;}	
	
#footerLinks a{
	color:#FFFFFF;
	text-decoration:none;}
	
#footerLinks a:hover{
	text-decoration:underline;}
	
/* TD Styles */	

td{
	font-weight:bold;
	border:none;
	padding:4px;
	position:top;}
	
/* TD Styles */	

/* General Link Styles */
	
a{
	color:#343f82;
	font-weight:bold;
	text-decoration:none;}
	
a:hover{
	color:#333333;}
	
/* End General Link Styles */


/* Event Page Styles */

.events {
	padding:5px;
	padding-top:15px;
	border-bottom:thin;
	border-bottom-style:dotted;
	border-bottom-color:#343f82;}
	
.date {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#343f82;
	display:block;
	width:100%;
	padding-bottom:6px;}
	
.event {
	font-size:15px;
	color:#333333;
	padding-bottom:8px;
	font-weight:bold;
	display:block;
	width:100%;}

/* End Event Page Styles */

/* Shop Page Styles */

#shopButtonsContainer {
	width:100%;
	position:relative;}
	
.shopButtons {
	width:165px;
	padding-right:5px;
	padding-bottom:5px;
	height:165px;
	float:left;}
	
img{
	border:none;}

img a{
	border:none;}

/* End Shop Page Styles */



/* Information Page Styles */

#informationImagesContainer {
	width:100%;
	position:relative;}
	
.informationImageContainer {
	width:170px;
	padding-right:10px;
	padding-bottom:15px;
	float:left;}
	
.informationImage {
	width:160px;
	height:160px;
	position:relative;}
	
.productName {
	font-size:14px;
	width:100%;
	color:#333333;
	font-weight:bold}
	
.moreInfo {
	width:70px;
	padding:5px;
	padding-right:33px;
	float:right;
	font-size:12px;
	text-align:right;
	position:relative;}
	
.moreInfo a{
	color:#343f82;
	font-weight:bold;
	text-decoration:none;}
	
.moreInfo a:hover{
	color:#333333;
	font-weight:bold;
	text-decoration:underline;}

/* End Information Page Styles */

/* Description Styles */



.purchaseBtn{
        text-align:right;}

.purchaseBtn fieldset{
        border:none;
        font-weight:bold;}

.descriptionImage {
	padding-right:5px;
	padding-bottom:5px;
	float:left;
	position:relative;}

#descriptionContent {
	width:300px;
	float:left;
	position:relative;}
	
.description {
	width:380px;
	padding:10px;
	position:relative;}
	
.descriptionHeader {
	width:380px;
	padding:10px;
	position:relative;
	color:#333333;
	font-size:20px;
	font-weight: bold;}
	
select {
	width:200px;
	/* float:left; */
    }
	
.price {
	width:100px;
	padding-top: 5px;
	position:relative;
	font-size:15px;
	font-style:italic;
	font-weight:bold;
	color:#343f82;}
	
	
.remaining {
	width:100px;
	padding:10px;
	position:relative;
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#d02a53;}

.quantity {
	width:200px;
	font-weight:bold;
	padding:10px;
	position:relative;
	float:left;}
	
.purchase {
	width:570px;
	background-image:url(/shop/images/purchaseBackground.jpg);
	height:20px;
	text-align:left;
	float:left;
	position:relative;}
	
.purchaseBtn {
	float:right;}
	
.itemNumber {
	float:left;
	padding-left:10px;}
	
	
/*checkOut*/	

#checkoutSteps li, #checkoutSteps li fieldset
{
    clear: both;
}
#checkoutSteps li {width: 90%;}
#checkoutSteps .box{padding-left: 20px;}

#shipping-zip-form{
        float:left;
        line-height:20px;
        margin:10px;
        padding:5px;}

#co-shipping-method-form{
        line-height:20px;
        margin:10px;
        padding:5px;}


#co-shipping-method-form fieldset{
        border:none;}

.shopping-cart-totals{
        float:left;
        width:300px;}

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

#body ol{
        list-style-type:none;
        line-height:20px;}

#checkout-step-login{
        padding:10px;
        padding-top:2px;
        margin-bottom:10px;
        border:1px;
        border-color:#b4bbe6;
        border-style:ridge;
        background-color:#f1f1f1;}

#checkout-step-login h4{
        padding-top:7px;
        color:#343f82;}

#opc-login{
        width:300px;
        padding:5px;}

#opc-billing{
        width:400px;
        margin:5px;
        padding:5px;
        border:1px solid #f1f1f1;
        background-color:#cfd2e7;}

#checkout-step-billing fieldset{
        font-weight:bold;
        color:#343f82;
        padding:5px;
        width:225px;
        border:1px;
        border-color:#b4bbe6;
        border-style:ridge;
        background-color:#fff;
        margin-bottom:5px;}

#checkout-step-billing fieldset input{
        margin-bottom:5px;}

#checkout-step-billing fieldset select{
        margin-bottom:5px;}

#opc-shipping{
        width:400px;
        padding:5px;
        margin:5px;
        border:1px solid #f1f1f1;
        background-color:#cfd2e7;}

#opc-shipping_method{
        width:400px;
        padding:5px;
        margin:5px;
        border:1px solid #f1f1f1;
        background-color:#cfd2e7;}

#opc-payment{
        width:400px;
        padding:5px;
        margin:5px;
        border:1px solid #f1f1f1;
        background-color:#cfd2e7;}

#opc-review{
        width:400px;
        padding:5px;
        margin:5px;
        border:1px solid #f1f1f1;
        background-color:#cfd2e7;}

.required{
        color:#d95575;}	
		
.validation-advice{
        color:#d95575;}

#discount-coupon-form {
	margin-bottom:15px;
	margin-top:15px;
        padding:10px;
        line-height:20px;
        background-color:pink;
        border:1px;
        border-color:#b4bbe6;
        border-style:ridge;}

#discount-coupon-form fieldset{
       border: none;}

#shopping-cart-table tr.even td{
       background-color: #eeeeff;
       border:1px #fff solid;
       padding-bottom:4px;}

#shopping-cart-table td{
       text-align:center;
       width:100%;}



#shopping-cart-table tr.odd td{
       background-color: #f1f1f1;
       border:1px #fff solid;
       padding-bottom:4px;}

.shippingContainer{
       background-color:#fff;
       padding:10px;
       border:1px;
       border-color:#b4bbe6;
       border-style:ridge;
       background-color:#f1f1f1;}

.shopping-cart-totals{
       margin-top:10px;
       width:220px;
       padding:10px;
       border:1px;
       border-color:#b4bbe6;
       border-style:ridge;
       background-color:#f1f1f1;}

.shopping-cart-totals li{
       padding-top:5px;
       padding-bottom:5px;}

/* End Description Styles */

/* Create Account */

#form-validate fieldset{
       border:1px;
       border-color:#b4bbe6;
       border-style:ridge;
       padding:10px;
       margin-bottom:10px;
       background-color:#f1f1f1;}

#form-validate h4{
       color:#d02a53;
       padding-bottom:5px;}

#form-validate .form-button {
       float:right;}

/*login*/
	
#login-form{
        line-height:20px;
        padding:10px;
        border:1px;
        border-color:#b4bbe6;
        border-style:ridge;
        padding:10px;
        margin-bottom:10px;
        background-color:#f1f1f1;}

#login-form .content{
        padding-bottom:5px;}

#login-form .button-set{
        padding-bottom:20px;}

.page-head{
        margin-bottom:5px;}


/* Register Styles */

.red {
	color:#FF0000;}
	
.registerHeadings {
	color:#d02a53;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;}

/* End Register Styles */

/* Dashboard */

#body h6{
        padding-top:20px;
        padding-bottom:1px;
        border-bottom:1px solid;
        margin-bottom:2px;}

#body h4{
        font-size:13px;}

#body h3{
        font-size:15px;}

#body h5{
        padding-top:10px;
        margin-bottom:2px;}		

#body .dashboard-welcome{
        padding:10px;
		background-color:#fff;
        border:1px #343f82 solid;}

#body .account-box{
        line-height:auto;
		padding:10px;
        background-color:#fff;
        border:1px #343f82 solid;
		margin-top:5px;}

#body .page-head{
        line-height:25px;
        padding:10px;
        background-color:#f1f1f1;
        border:1px #343f82 solid;}

#body fieldset {
        border:none;
        background-color:#e6e8f8;
        padding:10px;
        border:1px #343f82 solid;}

#body fieldset .button-set {
        margin-top:40px;
        padding:10px;
        background-color:#f1f1f1;
        border:1px #343f82 solid;}

#body .multi-address-checkout-description{
        padding-bottom:15px;
        padding-top:5px;}

#body .odd td {
        text-align:left;
        padding:10px;
        background-color:#f1f1f1;
        border:3px solid #fff;}

#body .even td {
        text-align:left;
        padding:10px;
        background-color:#e6e8f8;
        border:3px solid #fff;}
		
input{
       font-weight:bold;
       margin-top:0px;
       margin-left:5px;}

button{
       font-weight:bold;
       color:#d02a53;
       margin-top:2px;
	   margin-bottom:2px;}

select{
       margin-top:2px;
       margin-bottom:2px;}

.checkout-progress{
       color:#343f82;
       margin-bottom:10px;
       border-bottom:1px dotted;}

#shipping_method_form {
        padding:10px;
        background-color:#fff;
        border:1px #343f82 solid;}

#shipping_method_form .button-set{
        margin-top:30px;}

#multishipping-billing-form {
        padding:10px;
        background-color:#fff;
        border:1px #343f82 solid;}

.multi-address-checkout-box{
        line-height:20px;}

#multishipping-billing-form .button-set{
        margin-top:30px;}

#form-validate fieldset .input-box{
        width:200px;
        line-height:20px;}	   

#body .active{
    color:#d02a53;
    border-bottom: 4px solid;}



#product-options-wrapper
{
    float: right;
    clear: both;
    margin-top: 10px;
    margin-bottom: 50px;
}

ul.product-pricing
{
	float: left;
clear: both;
position: relative;
top: 50px;
}
ul.product-pricing .price
{
	float: none;
	color: #ff9966;
}
.volume-pricing
{
float: left;
}
.more-views ul li
{
	float: left;
}

div.listing-item
{
border-bottom: 1px dotted #ffccee;
padding: 10px;
}
div.listing-item .product-image
{
float: left;
clear: both;
}
div.listing-item .description
{
float: none;
}
listing-item .add-to
{
float: left;
clear: both;
}

#descriptionContent
{
width: 100%;
}
.description
{
float: left;
clear: none;
width: 250px;
}
.form-button
{
float: left;
clear: both;
}
.price
{
float: left;
}
.descriptionImage
{
}

.error
{
    color: red;
}
/* NOT CONDONED HACK FOR SAFARI */
	
@media screen and (-webkit-min-device-pixel-ratio:0) {
.formFont {
	font-family:Arial, Helvetica, sans-serif;
	color:#343f82;
	font-size:14px;
	font-weight:bold;}
		}

/* END - NOT CONDONED HACK FOR SAFARI */
