body { background-color:#cec7c2; margin:0; padding:0; font:12px/18px Arial, Helvetica, sans-serif; color:#444444; }
a { color:#89a0a4; outline:none; }
a:hover { color:#415356; }
p, ul { margin:0 0 15px; }
h1, h2, h3, h4 { font-family:'Lucida Grande', Arial, Helvetica, sans-serif; font-weight:bold; color:#89a0a4; }
h2 { margin:6px 0 18px 0; font-size:20px; letter-spacing:-1px; color:#69594F; }
hr { margin:0 0 15px; padding:0; height:1px; border:none; border-top:1px solid #c4cfd1; clear:both; display:block; }
.fl { float:left; }
.fr { float:right; }
.dn { display:none; height:0; width:0; }
.blue { color:#415356; }
.pdf { background:url('../images/icn_pdf.gif') no-repeat top left; padding:2px 0 0 20px; }
fieldset { margin-bottom:10px; padding:10px 20px 20px; border:1px solid #c4cfd1; position:relative; top:10px; overflow:hidden; display:block; }
legend { padding:0 5px 4px; font:16px 'Lucida Grande', Arial, Helvetica, sans-serif; color:#89a0a4; }
p.formfield { background-color:#f7f7f7; margin-bottom:5px; padding:10px 5px; overflow:hidden; }
label { font-size:11px; font-weight:bold; color:#415356; display:block; }
input.text, textarea.text, select { background-color:#ffffff; padding:5px; border:2px solid #d0d9db; }
input.btn { margin:5px 0 0; }

#wrapper { margin:0 auto; padding:50px 0 0; width:967px; }
#wrapShadowBottom { background:url('../images/body_bottom.gif') no-repeat bottom left; padding-bottom:8px; width:967px; display:block; overflow:hidden; }
#mainWrapShadow { background:url('../images/body_side.gif') repeat-y top right; width:967px; display:block; overflow:hidden; }
.cornerShadow { background:url('../images/body_corner.gif') no-repeat top right; width:7px; height:13px; display:block; float:right; }
#mainWrapper { background-color:#ffffff; margin:0 auto; padding:15px; width:930px; float:left; overflow:hidden; position:relative;}
/*#top { background-color:#69594f; margin-bottom:15px; width:930px; overflow:hidden; }*/
#top{ background-color:#69594F; height:31px; margin-bottom:15px; position:relative; width:930px; z-index:99; }
#logo { width:165px; height:31px; display:block; float:left; }
#logo a { background:url('../images/logo_rd.gif') no-repeat; height:31px; display:block; text-indent:-9999px; }

#mainContent { float:left; width:692px; }

#mainContent img { margin:0 0 15px 25px; clear:right;}

img.buttonImg {margin:0 !important;}

#mainContentWide { float:left; width:765px; } /* PRODUCTS SECTION */
#mainContentHome, #mainContentNews { float:left; width:930px; }
#mainContentHome img { width:930px; height:524px; display:block; }

/* TOP -- MAIN NAVIGATION */
/*#nav { margin:0; padding:0; width:576px; float:right; }*/

#nav {	margin:0 0 0 172px; padding:0; position:relative; width:593px; z-index:99; float:left; }
#nav li { display:block; float:left; line-height:31px; }
#nav li.products {	position:relative; width:90px; z-index:50;} 
#nav li a { background:url('../images/topNav.gif') no-repeat top left; height:31px; display:block; text-indent:-9999px; }
#nav li a.prod { background-position:0 0; width:90px; }
#nav li a.prod:hover { background-position:0 -31px; }
#nav li a.viewCart { background-position:-90px 0; width:80px; }
#nav li a.viewCart:hover { background-position:-90px -31px; }
#nav li.bullet { background:url('../images/topNav.gif') no-repeat -170px 0; width:30px; height:31px; display:block; float:left; text-indent:-9999px; }
#nav li a.about { background-position:-200px 0; width:92px; }
#nav li a.about:hover { background-position:-200px -31px; }
#nav li a.find { background-position:-292px 0; width:112px; }
#nav li a.find:hover { background-position:-292px -31px; }
#nav li a.news { background-position:-404px 0; width:74px; }
#nav li a.news:hover { background-position:-404px -31px; }
#nav li a.contact { background-position:-478px 0; width:98px; }
#nav li a.contact:hover { background-position:-478px -31px; }

/* #subNav { margin:0 0 0 10px; padding:31px 0 0; display:none; position:absolute; left:376px;z-index:99;} */

#subNav { display:none; list-style:none; margin:0 0 0 3px; position:absolute; width:110px; z-index:999; padding:0;}
#subNav li { background-color:#68594e; margin:0; padding:0; display:block; float:none; height:30px; border-top:1px solid #7c6f65; border-bottom:1px solid #4e4239; }
#subNav li a { background:none; color:#ffffff; display:block; padding:0 15px 0 10px; float:none; text-indent:0; text-decoration:none; }
#subNav li a:hover { background-color:#5b4c41; color:#89a0a4; }
/* TOP -- SOCIAL MEDIA */
#socMedia { background:url('../images/socMedia.gif') no-repeat top left; margin:0 7px 10px 0; padding:8px 5px 8px 115px; width:34px; height:14px; line-height:0; float:right; text-indent:-9999px; display:block; }
.icn { margin:0; padding-right:3px; display:block; float:left; text-indent:-9999px; width:14px; height:14px; position:relative; }
.icn_fb { background:url('../images/icn_fb.gif') no-repeat; }
.icn_tt { background:url('../images/icn_tt.gif') no-repeat; }
.icn_ms { background:url('../images/icn_ms.gif') no-repeat; }
.icn_fr { background:url('../images/icn_fr.gif') no-repeat; }

/* ABOUT */
.aboutImg { margin:0 0 15px 25px; clear:right; }

/* SHOP -- LEFT NAVIGATION */
#leftSubNav { margin-right:15px; width:222px; float:left; text-transform:uppercase; }
#leftSubNav img { display:block; }
#leftSubNav_narrow { margin-right:15px; width:150px; float:left; text-transform:uppercase; }
p.ln_shopCat { background-color:#415356; color:#ffffff; margin-bottom:10px; padding-left:15px; width:135px; height:29px; font-size:11px; font-weight:bold; line-height:30px; }
#leftSubNav_narrow ul { margin:0; padding:0 0 0 15px; list-style:none; font-size:11px; }
#leftSubNav_narrow li { line-height:22px; }
#leftSubNav_narrow li li { line-height:18px; }
#leftSubNav_narrow li a { color:#415356; font-weight:bold; text-decoration:none; }
#leftSubNav_narrow li a:hover { color:#999999; }
#leftSubNav_narrow li li a { color:#89a0a4; font-weight:normal; }
#leftSubNav_narrow li li a:hover { color:#415356; }

/* SHOP -- CATEGORY NAVIGATION */
#shopNav { background-color:#9bb0b4; float:left; width:100%; height:29px; margin-bottom:15px; color:#ffffff; overflow:hidden; }
.bc_mainCat a, .bc_subCat a { color:#ffffff; font-weight:bold; text-decoration:none; text-transform:uppercase; }
.bc_mainCat { padding:0 25px 0 15px; height:29px; display:block; float:left; line-height:30px; }
.bc_subCat { background:url('../images/bc_subCat.gif') no-repeat top right #739297; padding:0 25px 0 13px; height:29px; display:block; float:left; line-height:30px; }

.mainCatImg {background:url('../images/bc_mainCat2.gif') no-repeat top right #526669; }
.subCatImg {background:url('../images/bc_mainCat.gif') no-repeat top right #526669; }
/* SHOP -- CATEGORY PAGINATION */
.goTo span { font-size:10px; line-height:29px; text-transform:uppercase; }
.pagination { margin:0; padding:0 0 0 10px; list-style:none; float:right; }
.pagination li { margin:4px 4px 3px 0; display:block; float:left; }
.pagination li a { background-color:#526669; padding:1px 6px 0; font-weight:bold; display:block; color:#ffffff; border:1px solid #ffffff; text-decoration:none; }
.pagination li a:hover { background-color:#739297;  }
.pagination li a.active { background-color:#739297;  }

/* SHOP -- CATEGORY ITEM DISPLAY */
#shopRow { padding-top:10px; display:block; float:left; overflow:hidden; }
.shopItem { margin:0 6px 15px 10px; width:175px; display:block; float:left; overflow:hidden; }
.shopItem p { margin:0; overflow:hidden; }
.shopItem img { margin-bottom:5px; border:0; display:block; }

#shopRow .itemPrice {float:left;}
#shopRow .itemPrice a { background:url('../images/border_dot.gif') repeat-y top right; color:#89a0a4; font-size:18px; margin-right:5px; padding:2px 6px 4px; float:left; text-decoration:none; }
#shopRow .itemPrice a:hover, .itemName a:hover { text-decoration:underline; }
.itemName a{ font-style:italic; line-height:15px; color:#444444; text-decoration:none; }

/* SHOP -- PRODUCT LANDING PAGE */
a.prodTops, a.prodBottoms, a.prodIntimates, a.prodMisc { width:180px; height:524px; line-height:0; text-indent:-9999px; display:block; position:relative; }
a.prodTops { background:url('../images/prod_tops.jpg') no-repeat 0 0; margin-right:15px; }
a.prodTops:hover { background-position: -180px 0; }
a.prodBottoms { background:url('../images/prod_bottoms.jpg') no-repeat 0 0; margin-right:15px; }
a.prodBottoms:hover { background-position: -180px 0; }
a.prodIntimates { background:url('../images/prod_intimates.jpg') no-repeat 0 0; margin-right:15px; }
a.prodIntimates:hover { background-position: -180px 0; }
a.prodMisc { background:url('../images/prod_misc.jpg') no-repeat 0 0; }
a.prodMisc:hover { background-position: -180px 0; }

/* SHOP -- PRODUCT DETAIL PHOTOS // Left Side */
.prodImg { padding-right:15px; width:384px; position:relative; overflow:hidden; float:left; display:block; }
.prodImg img {  }
.primaryImg { display:block; text-align:center;overflow:hidden; width:380px; height:380px;border:1px solid #CCC;}
.primaryImg a { display:block; position:absolute; top:0; left:0; float:left; width:382px; height:382px; text-indent:-9999px; z-index:100; }
.primaryImg a:hover { background:url('../images/icn_magnify.jpg') no-repeat bottom right; }
.altImg ul { margin:8px 0 0; padding:0; list-style:none; float:left; }
.altImg li { margin:0 8px 0 0; padding:0; display:block; float:left; width:75px; height:75px; border: 1px solid #CCC;text-align:center;overflow:hidden;}
.altImg li a {color:#FFF;border:none;}
.altImg li a img {margin:0;padding:0;border:none;}
/* SHOP -- PRODUCT DETAIL TEXT INFO // Right Side */
.prodInfo { width:366px; overflow:hidden; float:left; display:block; }
.prodInfo .itemID { font-weight:bold; }
.prodInfo .itemPrice { font-size:18px; font-weight:bold; color:#89a0a4; }
.prodInfo img { margin-right:5px; border:1px solid #cccccc; }
.prodInfo dl { overflow:hidden; }
.prodInfo dt { margin:0; padding:5px 0; width:85px; height:18px; font-weight:bold; font-size:13px; color:#89a0a4; float:left; clear:left; }
.prodInfo dd { margin:0; padding:5px 10px 5px 0; width:270px; float:left; }
.prodInfo dd p { margin:0; }
.prodInfo label { padding:6px 0; width:70px; font-weight:bold; display:block; float:left; }
.prodInfo form p { margin-bottom:10px; clear:left; }
.prodInfo form select { margin-right:5px; }

/* SHOP -- PRODUCT DETAIL NAVIGATION TO OTHER PRODUCT DETAIL PAGES */
.prevNext  { font-size:11px; font-weight:bold; }
.prevNext a { text-decoration:none; }
.prevNext a:hover { text-decoration:underline; }

.bottomNav { margin-bottom:0; text-align:right; float:right; }
.bottomNav a { margin:0px 5px; }
.bottomNav a img { border:none; }

/* SHOP -- CART */
table#cartContent { width:100%; border-collapse:collapse; }
tr.cartHeader td { background-color:#9bb0b4; color:#ffffff; font-size:11px; font-weight:bold; text-transform:uppercase; }
tr.cartItem td { border-bottom:1px solid #d0d9db; vertical-align:top;}
.itemCol, .priceCol, .multCol, .qtyCol, .eqCol, .totalCol, .removeCol, .subTotalCol { padding:4px; line-height:25px; }
.itemCol { padding-left:10px; width:305px; text-align:left; }
.priceCol, .totalCol { text-align:right; }
.qtyCol { width:60px; text-align:center; }
.qtyCol input { padding:4px 3px; width:40px; text-align:center; }
.multCol, .eqCol { width:15px; text-align:center; font-weight:bold; color:#9bb0b4; }
.totalCol { font-weight:bold; }
.removeCol { padding-left:15px; }
.removeCol input { margin-top:5px; }
.subTotalCol { font-weight:bold; text-align:right; }
td span.print {margin-left:30px;color:#858585;}

/* SHOP -- CART CHECKOUT */
.cartCheckout { margin-bottom:20px; width:94%; }
.cartCheckout label { padding:5px; width:150px; display:block; float:left; }
.cartCheckout select { margin-right:5px; padding:4px; line-height:18px; }
.cartCheckout input.text { margin-right:5px; width:250px; }
.cartCheckout textarea.text { width:450px; }
.cartCheckout input.zip { width:60px; }
.cartCheckout input.ccv { width:30px; }
.instructions { margin-left:10px; font:11px Georgia, 'Times New Roman', Times, serif; font-style:italic; color:#999999; }

/* ITEM ADDED TO CART */
.itemToCart { background-color:#ffffff; margin:0 auto; padding:15px; width:250px; position:absolute; top:300px; left:40%; border:6px solid #526669; text-align:center; display:none; }
.itemToCart h4 { margin:0 0 10px; padding:0; font-size:16px; font-weight:bold; color:#444444; }
.itemToCart .itemName { font-size:14px; font-style:normal; font-weight:bold; color:#89a0a4; float:none; }

/* FIND DIVAS STUFF */
#findMenu { margin:0 0 15px; padding:0; list-style:none; display:block; overflow:hidden; clear:both; }
#findMenu li { margin:0; padding:0; display:block; float:left; height:33px; }
#findMenu li a { background:url('../images/find_tabs.gif') no-repeat top left; display:block; height:33px; text-indent:-9999px; }
#findMenu li.expos a { background-position:0 -33px; width:139px; }
#findMenu li.expos a.active { background-position:0 0; }
#findMenu li.locations a { background-position:-139px 0; width:134px; }
#findMenu li.locations a.active { background-position:-139px -33px; }
.raceExpos, .retailLocations { clear:both; }
.retailStore { float:left; width:33%; }
.retailRow { overflow:hidden; clear:both; }
/* NEWS */
#mainContentNews .left { padding-right:15px; width:457px; display:block; float:left; height:524px;}
#mainContentNews .left p.twitter { background-color:#415356; color:#ffffff; margin-bottom:10px; padding-left:15px; width:442px; height:29px; font-size:11px; font-weight:bold; line-height:29px; text-transform:uppercase; display:block; }
#mainContentNews .left .tt_content { padding:0 15px; }
#mainContentNews .left .tt_content p { margin-bottom:10px; padding-bottom:10px; font-size:11px; line-height:16px; border-bottom:1px solid #eeeeee; }
#mainContentNews .left .followTT { font-size:11px; color:#89a0a4;margin-bottom:8px; }
#mainContentNews .left a.ttLogo { background:url('../images/logo_tt.gif') no-repeat top left; width:62px; height:15px; display:block; float:left; text-indent:-9999px; }
#mainContentNews .left a.fbLogo { background:url('../images/fb_logo.gif') no-repeat top left; width:62px; height:16px; display:block; float:left; text-indent:-9999px; }
#mainContentNews .left .author { display:block; }
#mainContentNews .left .author a { text-decoration:none; }
#mainContentNews .right p.photoGen { background-color:#415356; color:#ffffff; margin-bottom:10px; padding-left:15px; width:615px; height:29px; font-size:11px; font-weight:bold; line-height:29px; text-transform:uppercase; display:block; }
#mainContentNews .right { width:457px; display:block; float:left; overflow:hidden;}
#photoRow { padding-top:5px; display:block; float:left; overflow:hidden; }
.photoItem { margin:0 8px 15px 7px; padding:2px; width:131px; display:block; float:left; overflow:hidden; border:1px solid #dddddd; }
.photoItem p { margin:0; overflow:hidden; }
.photoItem img { border:0; display:block; width:131px; height:auto; }

/* CONTACT DIVAS */
.contactMsg { margin-right:50px; width:365px; float:left; }
.contactMsg label { padding-left:5px; }
.contactMsg input.text, .contactMsg textarea.text { margin:0 0 10px 5px; padding:5px; width:296px; display:block; }
.contactMsg textarea.text { margin-bottom:15px; }
.contactMsg input.btn { margin-left:5px; }
.contactInfo { margin:0; width:277px; float:left; }
.contactInfo dt { margin:0; width:80px; font-weight:bold; display:block; float:left; }
.contactInfo dd { margin:0; width:180px; display:block; float:left; }

/* FOOTER */
#footer { padding:10px 0 20px; width:960px; font-size:11px; overflow:hidden; }
#footer a { color:#333333; text-decoration:none; }
#footer a:hover { color:#555555; text-decoration:underline; }

.rdSite { margin:0; padding:0; display:block; float:left; list-style:none; }
.rdSite li { margin:0; padding:0 6px; line-height:11px; display:block; float:left; border-right:1px solid #444444; }
.rdSite li.first { padding-left:0; }
.rdSite li.last { margin:0; border:none; }

.shopInfo { margin:0; padding:0; display:block; float:right; list-style:none; }
.shopInfo li { margin:0; padding:0 6px; line-height:11px; display:block; float:left; border-left:1px solid #444444; }
.shopInfo li.first { margin:0; border:none; }
.shopInfo li.last { padding-right:0; }

/* POP UP STYLES */
#popUp #wrapper { background-color:#fff; padding:10px; width:395px; }
#popUp #top { width:395px; }
#popUp #logo a { background-repeat:no-repeat; }
#popUp a.close { padding:7px 15px 0 ; color:#fff; font-weight:bold; text-decoration:none; float:right; }
#popUp #popContent { padding:0 10px 15px; width:375px; }
#popUp h3 { margin-bottom:5px; }
#popUp table { margin-bottom:10px; font-size:11px; }
#popUp th, td { padding:5px 0; text-align:center; border-bottom:1px solid #d0d9db; }
#popUp th { font-size:14px; font-weight:bold; }
#popUp td.bodyCol { width:100px; font-weight:bold; text-align:left; }
#popUp td.sizeCol { width:65px; }
#popUp #shipRate { margin:0 0 15px 15px; width:150px; float:right; }
#popUp #shipRate th, td.shipPrice { text-align:left; }
