body {
    background: #000000 url(../images/design/mainbg.jpg) repeat-x top center;
    font-family: Arial, Verdana, sans-serif;
}

#header {
    height: auto;
    width: 960px;
    margin: 20px auto;
}

#headerRight {
    float: right;
}

#headerCart {
    background: transparent url(../images/design/view-cart-bg.jpg) no-repeat top center;
    width: 208px;
    padding: 10px 10px 0 10px;
    height: 40px;
}

#innerCart {
    float: right;
    color: white;
    font-weight: bold;
}



#categoryGrid {
    padding-left: 0px;
    margin: 0;

}

#quantity-container{
    
    margin: 20px 0 20px;
}

h4.topCartHeader {
    font-family: impact, sans-serif;
    
}

.topCartHeader a {
    color: white;
    font-size: 18px !important;
    font-weight: normal !important;
    border-right: 3px solid white;
    padding-right: 15px;
}

.topCartHeader a:link, .topCartHeader a:visited {
    text-decoration: none;
}

.topCartHeader a:hover, .topCartHeader a:active {
    color:black;
}


#second-add-to-cart {
    margin:30px 0;
}



#extraDetails .form-label {
    color:#000;
}

#extraDetails .form-field {
    color:#1676A9;
}



#footer {
    width: 100%;
    background: #222 url(../images/design/footer-bg.jpg) repeat-x top center;}

#footerAfter {
    width: 960px;
    margin: 0 auto;
    padding-top: 20px;
}

#footerAfter li {
    width: 215px;
    float: left;
    margin-right: 25px;
}

#footerAfter li.footerLinkLast {
    margin-right: 0;
}

#footerLinks {
    background: transparent url(../images/design/bottom-footer-dark-trans.png) repeat top left;
    width: 940px;
    height: 110px;
    margin: 40px auto 20px;
    padding: 10px;
    clear: both;
}

#content-wrapper {
    background: transparent url(../images/design/footer-top-bg.jpg) repeat-x bottom center;
    width: 100%;
    float: left;
}

#content {
    width: 940px;
    padding: 10px 10px 20px 10px;
}

#content-left {
    width: 220px;
}

#content-left #brands a{
    text-decoration:none;
    border:none;
}




#content-middle {
    width: 700px;
    margin-left: 20px;
}

#content-middle {
    
}

#content-middle {
    color:#1676a9;
font-size:12px;
}

#content-middle  p{
    line-height:160%;
    font-size:12px;
}



#content-middle h1{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:18px;
}
#content-middle h2{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:16px;

}
#content-middle h3{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:14px;

}
#content-middle  h4{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:13px;

}



#sidenav {
    margin-bottom: 10px;
}

#brands {
    margin-bottom: 10px;
}

#pFullDesc {
    clear: both;
    float: left;
}

#productDetail .body {
    clear: none;
    padding: 0;
}

#nav {
    width: 960px;
    background: #262626 url(../images/design/main-menu-bg.jpg);
    height: 51px;
    margin: 10px auto;
}

#nav ul li {
    display: inline;
}

#nav li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    padding: 15px 12px;
    line-height: 160%;
    float: left;
}

#nav li a:link, #nav li a:visited {
    
}

#nav li a:hover, #nav li a:active {
    text-decoration: none;
    background: #0087cb;
}

img.catTop {
    margin-bottom: 10px;
}

.cat {
    background: #ac2623 url(../images/design/left-cat-red-bg.gif) no-repeat top center;
    margin-bottom: 2px;
    padding: 4px 0 4px 4px;
    font-weight: bold;
}

.cat a {
    text-decoration: none;
    font-size: 14px;
    color: white;
    display: block;
}

.cat a:link, .cat a:visited {
    
}

.cat a:hover, .cat a:active {
    color: white;
    text-decoration: none;
}

ul.sideSubmenu {
    background: url(../images/design/sub-cat-bg.gif) repeat-y top center;
    margin-bottom: 10px;
    font-size: 18px;
    padding: 0 10px 10px;
}

ul.sideSubmenu li {
    border-bottom: 1px dashed #ababab;
}

ul.sideSubmenu a {
    color:#2E2E2E;
display:block;
font-weight:bold;
line-height:100%;
padding:7px 0;
text-decoration:none;
height:auto;
	
}

ul.sideSubmenu a:link, ul.sideSubmenu a:visited{
    
}

ul.sideSubmenu a:hover, ul.sideSubmenu a:active{
    text-decoration: none;
}

div#calls_to {
    padding-top: 10px;
}

#widgetFeatured {
    width: 100%;
    float: none;
}



h3.featured {
    color: white;
    background: #abc9ed;
    padding: 6px;
    font-size: 18px;
    text-transform: uppercase;
}



#ds_search {
    float: right;
    width: 230px;
    padding-right: 10px;
}




input#search {
    border: none;
    height: 28px;
    margin: 0;
    float:left;
    margin:10px 0 0 0px;
    width:180px;
}


#searchMag {
   margin:10px 0 0 0px;
   float:left;
}

#social {
    float: right;
    width: 164px;
    height: 185px;
    padding-top: 110px;
    padding-left: 10px;
    background: url(../images/design/social-media-bg.jpg) no-repeat top center;
}

#widgetFeatured .teaser,
.relatedTeaser{
    color: #1577a8;
    font-weight: bold;
}

#productGrid .description {
    color: #1577a8;
    font-weight: bold;
    margin-bottom: 10px;
}

#categoryGrid .title {
    margin-bottom: 0;
}

#widgetFeatured .body .title a,
.relatedTitle a,
#productGrid .title a {
    color: #003d72;
    text-decoration: none;
    font-size: 13px !important;
}

#widgetFeatured .body .title a:link, #widgetFeatured .body .title a:visited {
    
}

#widgetFeatured .body .title a:hover, #widgetFeatured .body .title a:active {
    color: #457299;
}

#widgetFeatured .body .sprice {
    text-align: left;
}

span.featuredWas {
    text-decoration: line-through;
    font-size: 11px;
    font-weight: bold;
    color:black;
    
}

span.featuredNow {
    font-family: impact, sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: white;
    line-height:250%;
}

div.featuredMoreInfo {
    display: inline;
    width: 100px;
    height: 35px;
}

.featuredPrices {
    background: url(../images/design/price-bg.gif) no-repeat left center;
    width: 107px;
    height: 35px;
    display: inline-block;
    float: left;
    padding-left: 10px;
}

#widgetFeatured .body {
    width: 220px;
    margin-right: 10px;
}


#footerMainLinks {
    color: white;
    float: left;
}

#footerMainLinks li {
    display: inline;
}

#footerMainLinks a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

#footerMainLinks a:link, #footerMainLinks a:visited {
    color: white;
}

#footerMainLinks a:hover, #footerMainLinks a:active {
    text-decoration: underline;
}

#promotions, #store, #information {
    float: right;
}

#information {
    margin: 0 60px 0 90px;
}

#store, #promotions {
    margin: 0 0 0 90px;
}

#promotions li, #store li, #information li {
    color: #0298ff;
    /*font-size: 16px;*/ /* This needs to be set inline*/ 
    font-weight: bold;
}

#promotions li a, #store li a, #information li a{
    color: #FFFFFF;
}

#promotions li a:link, #store li a:link, #information li a:link,
#promotions li a:visited, #store li a:visited, #information li a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

#promotions li a:hover, #store li a:hover, #information li a:hover,
#promotions li a:active, #store li a:active, #information li a:active {
    color: #FFFFFF;
    text-decoration: underline;
}

#footerWorldpay img {
    border-bottom: 3px solid #004b89;
}

#footerWorldpay p {
    color: #00a0f6;
}

#footerWorldpay a {
    color: white;
}

#newsletter {
   
}

#newsletter h4 {
    font-size: 24px;
    font-family: impact, sans-serif;
    font-weight: normal;
}

#newsletter p {
    font-size: 13px;
    font-weight: bold;
}

#newsletterSignUp{
    width: 100px;
}

#productDetail #productPhotos {
    width: auto;
}

#productDetail .submitBtn {
    width: auto;
    height: auto;
}


#extraDetails {
    width:370px ;
    margin-left:30px !important;
}


#extraDetails h2 {
    color: #0b6aa0;
    font-size: 16px !important;
}


#price .myerror {
    color:#b32826;
    font-family: impact;
    
}

#price {
    color:black;
    clear:both;
    margin:20px 0;
   
}

.field-price-green{
    color:#4F986C;
font-size:18px;
font-weight:bold;
}

#price .myerror{
 font-size:30px !important;}

#productDetail .form-label {
  text-align:left;
   
}


#productDetail .form-field {
 float:none;
 }

#productDescription ul{
     margin:20px 5px;
     list-style:none;
}

#productDescription ul li{
    background: url(../images/design/tick.jpg) left center no-repeat;
    padding: 5px 20px;
}


.add-to-cart{
    
}

.qty-label {
    color:black;
    font-size:14px !important;
    margin-right:5px;
}


#upc {
    color:black;
    font-size:14px;
}

#productDescription {
    color:#1676a9;
    font-size:13px;
    line-height:160%;
    width:100%;
    padding: 10px;
}

#productDescription p{
    margin:10px 0 !important;
}

#pFullDesc{
    margin:10px 0 !important;
    color:#1676a9;
    font-size:13px;
    line-height:160%;
}

#pFullDesc ul {
     margin:20px 5px;
     list-style:none;
}

#pFullDesc ul li{
    list-style-image: url(../images/design/tick.jpg);
    margin: 5px 20px;
}



.product-link{
    padding:3px 6px;
    background: #cae8f4;
    border:1px solid #b8d8e6;
    font-size:12px;
    color:#4cb1db;
    text-decoration:none;
    margin:5px;
    line-height:25px;
}

.product-link:hover{
    background:#afdff3;
    color:#3e96ba;
    text-decoration:none;
}


#pFullDesc h4{
    display:block;
    height:30px;
    background: url(../images/design/full-products.gif) no-repeat;
    text-indent:-9999px;
}

#pFullDesc p{
    margin:10px 0 !important;
}


#pFullDesc {
    color:#1676a9;
    font-size:13px;
    line-height:160%;    
    padding: 10px;
    width:660px;
}

#detailGroup {
    width: 100%;
}

#productDetail #productsRelated {
    border:none;
    width:100%;   
}

#productDetail #productsRelated .content-odd,
#productDetail #productsRelated .content-even {
    width: 220px;
    margin-right: 10px;
}

#addThisDiv {
    margin-top: 20px;
    clear:both;
}

.relatedProds {
    margin-bottom: 20px;
}

#productDetail #productsRelated .content-even {
    border-left: 0;
}

.relatedTitle {
    margin-top: 10px;
}

.relatedTeaser {
    margin-bottom: 10px;
}


#viewCart {
    width:690px;
}

#cartInfo {
    clear:both;
}




#cartItems th{
    padding:6px 10px;
    background: #0087cb !important;
}


#viewCart #cartItems tbody tr td {
border-bottom:1px solid #D8DDE3;
border-left:1px solid #D8DDE3;
border-right:1px solid #D8DDE3;
color:#0087cb;
font-weight:bold;
font-size:13px;
height:auto;
padding-bottom:10px;
padding-left:5px;
padding-top:5px;
text-align:left;
}

#viewCart #cartAmounts {
border-color:#D4D0EE;
border-style:none solid solid;
border-width:0 1px 1px;
float:right;
margin-bottom:8px;
padding:10px;
text-align:right;
width:211px;
}

#cartAmounts{
font-size:14px;
color:#0087cb;
}

#cartAmounts hr {
border:lightGrey;
}

#pageContent{
    color:#1676a9;
font-size:12px;
}

#pageContent p{
    line-height:160%;
}



#pageContent h1{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:18px;
}
#pageContent h2{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:16px;

}
#pageContent h3{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:14px;

}
#pageContent h4{
    margin: 20px 0 5px;
     color:#003d76 !important;
     font-size:13px;

}

#pageContent ul {
    margin:20px 20px 10px 30px;
}

#pageContent ul li {
    list-style: disc;
}


#pageContent a{
    color:#003d76 !important;
    text-decoration:none;
    border-bottom:1px dotted lightblue;

}

#pageContent a:hover{
    color:#000 !important;
    text-decoration:none;
    border-bottom:1px solid darkblue;

}


#productGrid h2 {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}

#productGrid #topOptions .sort {
    float: none;
}

#productGrid #topOptions .sort .option select {
    height: auto;
}

#topOptions {
    margin-bottom: 20px;
}

#productGrid #topOptions .sort .label {
    padding-left: 0;
    padding-top: 7px;
}

#productGrid .content-odd3, #productGrid .content-even3 {
    border: none;
    width: 220px;
    padding: 0 0 40px 0;

}

#productGrid .content-odd3 .pricenote, #productGrid .content-even3 .pricenote{
text-align:center;
}

#productGrid .title {
    margin: 0;
    width:210px;
}

#productGrid .photo {
    margin-bottom: 10px;
}

table.searchpage {
    margin-top: 20px;
}

#existingCustomer .hdr-title {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    
color:#578EB5;
font-weight:bold;
padding:5px;
text-align:left;

}



#customerLogin h2{
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    display:block;
    width:100%;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}

#customerLogin {
margin:5px;
text-align:left;
width:680px;
}

#customerLogin #existingCustomer {
clear:left;
float:left;
height:190px;
width:330px;
}


#customerLogin #newCustomer {
float:left;
width:330px;
margin-left:20px;
}

#newCustomer .hdr-title {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    
color:#578EB5;
font-weight:bold;
padding:5px;
text-align:left;

}


#createCustomer .hdr-title {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    
color:#578EB5;
font-weight:bold;
padding:5px;
text-align:left;
}


#searchForm h2 {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    display:block;
    width:100%;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}

#searchForm {
    width:680px;
    color:#578eb5;
    font-size:13px;
}

#searchForm .label{
    padding:10px 0 3px;
}

#searchFormKeywords  {
float:left;
clear:left;
margin-top:15px;
}

.myrow {
    color:#578eb5;
    font-size:11px;
}
#productGrid #topOptions .search {
    color:#578eb5;
}

#productGrid #btmOptions .pagination {
float:right;
font-size:12px;
height:19px;
padding-top:15px;
width:auto;
color:#578eb5;
}

#productGrid #btmOptions .pagination a{
    color:#578eb5;
    
}
#productGrid #btmOptions .pagination a:hover{
    color:#003D72;
    
}


#clientAccount {
    width:680px;
    color:#578EB5;
}

#checkoutBilling {
    color:#578EB5;
}

#clientAccount hr {
clear:left;
background-color:lightBlue;
color:lightBlue;
float:left;
height:2px;
width:100%;
border:2px solid lightBlue;
}

#clientAccount h2{
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    display:block;
    width:100%;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}

#clientAccount .logout a{
    background:none repeat scroll 0 0 #CAE8F4;
border:1px solid #B8D8E6;
color:#4CB1DB;
font-size:12px;
line-height:25px;
margin:5px;
padding:3px 6px;
text-decoration:none;
}

#clientAccount .logout a:hover{
    background:#afdff3;
    color:#3e96ba;
    text-decoration:none;
}

#clientAccount .hdr-title {
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    
color:#578EB5;
font-weight:bold;
padding:5px;
text-align:left;
}

#clientAccount #billInfo {
border:1px solid #D8DDE3;
clear:left;
float:left;
height:180px;
margin:5px 5px 5px 0;
text-align:left;
width:300px;
color:#578EB5;
}

#clientAccount #shipInfo {
border:1px solid #D8DDE3;
float:left;
height:180px;
margin:5px;
text-align:left;
width:300px;
color:#578EB5;
}

#billInfo .goRight a, #shipInfo .goRight a{
    background:none repeat scroll 0 0 #CAE8F4;
border:1px solid #B8D8E6;
color:#4CB1DB;
font-size:12px;
line-height:25px;
margin:5px;
padding:3px 6px;
text-decoration:none;
}

#billInfo .goRight a:hover, #shipInfo .goRight a:hover{
    background:#afdff3;
    color:#3e96ba;
    text-decoration:none;
}

#clientAccount #myAccount {
    margin:5px 5px 5px 0;
    width:300px;
    color:#4CB1DB;
}

#checkoutBilling {
    color:#578EB5;
}

#checkoutBilling h2{
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    display:block;
    width:100%;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}


#checkoutPayment  {
    color:#578EB5;
}

#checkoutPayment h2{
    background: url(../images/design/title-bg.jpg) repeat-x top center;
    display:block;
    width:100%;
    color: #578eb5;
    padding: 7px 0 7px 7px;
    margin-bottom: 10px;
    font-size: 14px !important;
}

#checkoutOnePage {
    width: auto;
}

#checkoutOnePage #newCustomer {
    float:left;
width:290px;
margin-left:20px;
clear:none;
padding:10px;
}

#checkoutOnePage #existingCustomer {
    clear:left;
float:left;
height:190px;
width:290px;
padding:10px;
}

#checkoutOnePage h2 {
    background:url("../images/design/title-bg.jpg") repeat-x scroll center top transparent;
    color:#578EB5;
    font-size:14px !important;
    margin-bottom:10px;
    padding:7px 0 7px 7px;
}

#checkoutOnePage #cartItems {
    width: 100%;
}

#checkoutOnePage #billAddress {
    border-top: 0;
    width: 100%;
}

#checkoutOnePage #existingCustomer .hdr-title,
#checkoutOnePage #newCustomer .hdr-title {
    color: #578EB5;
}

#checkoutOnePage #shipAddress, #checkoutOnePage #shipMethod,
#checkoutOnePage #paymentInfo {
    border-top: 0;
}

a#calcShipping {
    font-size: 14px;
    color: #0087CB;
    position:relative;
    top:10px;
}

a#calcShipping:link, a#calcShipping:visited {
    text-decoration: none;
}

a#calcShipping:hover, a#calcShipping:active {
    text-decoration:underline;    
}

#checkoutOnePage .form-label-required, #checkoutOnePage .form-label {
    width:20%;
    padding: 5px 10px;
}

#information_div .form-label-required, #information_div .form-label {
    width:auto;
}

#checkoutOnePage .form-field{
    float:none !important;
    
}


#checkoutOnePage a.sublink{
    background:none repeat scroll 0 0 #CAE8F4;
border:1px solid #B8D8E6;
color:#4CB1DB;
font-size:12px;
line-height:25px;
margin:5px;
padding:3px 6px;
text-decoration:none;
}

#checkoutOnePage a.sublink:hover{
    background:none repeat scroll 0 0 #afdff3;
color:#3e96ba;

}

#viewCart h2 {
    background:url("../images/design/title-bg.jpg") repeat-x scroll center top transparent;
    color:#578EB5;
    font-size:14px !important;
    margin-bottom:10px;
    padding:7px 0 7px 7px;
    width: 690px;
}

span.updatedPrice {
    color: #B32826; 
    font-family: impact;
    font-size: 30px;
}

#shipping-info {
    
background:none repeat scroll 0 0 #CAE8F4;
border:1px solid #B8D8E6;
color:#4CB1DB;
font-size:10px;
line-height:100%;
margin:10px 5px 15px;
padding:3px 6px;
}
#shipping-info a{
    font-size:10px;
    color:#13648c;
}
#shipping-info a:visited{
    font-size:10px;
    color:#13648c;
}


#company-details {
    width:960px;
    margin:0px auto;
    color:white;
    text-align: center;
    
}

#call-email-display {
    float:left;
    width:100%;
    border-top:1px solid lightBlue;
    border-bottom:1px solid lightBlue;
    margin:20px 0 10px;

}

#productGrid #call-email-display {
    float:left;
    width:200px;
    border-top:1px solid lightBlue;
    border-bottom:1px solid lightBlue;
    margin:20px 0 10px;
    background:url("../images/design/price-bg.gif");
    color:white;
    padding:5px 10px;
}

#call-email-display h2 {
    margin:0;
    padding:0;
}

#categoryGrid .content-odd2, #categoryGrid .content-even2{
    border:none;
    padding-bottom:30px;
}

#categoryGrid .title a, #categoryGrid h2, #categoryList h2 {
    font-size:12px;
    color:#003D72;
    text-decoration:none;
}

#categoryGrid .title, #productGrid .title {
    min-height: 60px;
    height: auto !important;
    height: 60px;
}

.clearer {
    clear:both;
}

.submitOrder {
    width: auto;
}

.confirmWrapper {
    width: auto;
    clear: both;
}

#checkoutConfirm .hdr-title {
    background: #0087CB;
}

#checkoutConfirm #billInfo, #checkoutConfirm #shipInfo {
    width: 300px;
}

#checkoutConfirm {
    width: 100%;
}

#viewCart #cartButtons {
    width: 550px;
}


#gatewayButtonsContainer {
    float: right;
    clear: both;
    margin-top: 20px;
}

#checkoutOnePage td {
    vertical-align: middle !important;
}

#grand_total_div b {
    color: #1676A9;
}

/* ui overrides */
#homeTabs { height: 320px; } 
.ui-widget-content { border: none;}
.ui-widget-header { border: none; background: none; }
.tabs-bottom { position: relative; } 
.tabs-bottom .ui-tabs-nav { position: absolute !important; left: 0; bottom: 0; right:0; padding: 0 0.2em 0.2em 0; } 
.tabs-bottom .ui-tabs-nav li { margin-top: -2px !important; margin-bottom: 1px !important; border-top: none; border-bottom-width: 1px; }
.ui-tabs-selected { margin-top: -3px !important; }
.ui-tabs { width: 520px; }
.ui-tabs .ui-tabs-panel{ width: 490px; height: 300px; background: url(../images/design/banner-holder.gif) no-repeat top left; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; }
.ui-tabs .ui-tabs-nav li a { padding: 3px 6px 3px 6px; }
.tabs-bottom .ui-tabs-nav { width: auto; padding-left: 440px; }