/* CSS Document */

#footer .footermenus { width:200px; }

/* top horizontal nav menu */
.topnav { clear: both; z-index: 2; }
.topnav ul { list-style: none; margin: 0; padding: 0; }
.topnav ul li { list-style: none; padding: 3px 6px; float: left; }
#headelements .topnav ul li { position: relative; }
.topnav .corner { display: inline; height: 10px; margin: 4px 2px 2px 2px; }
#headelements .topnav ul { float: right; }
#headelements { position: relative; width: 960px; height: 85px; margin: auto; text-align: center; }
#headelements .logo { display: inline; float: left; margin: 10px 0 0 0; }
#headelements .topnav ul li.login { width: 110px; }
#headelements .topnav ul li.welcome { font-weight: bold; }
#headelements .topnav a:visited { color: #0B5ED7; }

#p-body .topnav { position: absolute; top: -31px; left: 10px; width: 960px; height: 20px; line-height: 20px; margin: 10px; }
#p-body .topnav ul li { width: 112px; list-style: none; padding: 0; float: left; line-height: 12px; z-index: 1; }
#p-body .topnav ul li.first { border-top: 1px solid #999; }
#p-body .topnav ul li.item1 {margin-left:10px;width:100px;}
#p-body .topnav ul li.item2 {margin-left:10px;width:100px;}
#p-body .topnav ul li.item3 {margin-left:15px;width:120px;}
#p-body .topnav ul li.item4 {margin-left:15px;width:100px;}
#p-body .topnav ul li.item5 {margin-left:15px;width:100px;}
#p-body .topnav ul li.item6 {margin-left:15px;width:120px;}
#p-body .topnav ul li.item7 { width: 90px; margin-left:10px;}
#p-body .topnav ul li.item8 { width: 122px; }


#p-body .topnav ul li.item3  a, #p-body .topnav ul li.item6  a { text-align: left; }
#p-body .topnav ul li a { display: block; padding: 4px 5px; font-size: 90%; font-weight: bold; color: #333; text-align: center; text-decoration: none; }
#p-body .topnav ul li a.hassub { padding-right: 20px; background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/rpeusb2c/cm/images/nav_sub_arrow_blu.gif) right no-repeat; }
#p-body .topnav ul li a.hassub:hover { background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/rpeusb2c/cm/images/nav_sub_arrow.gif) right no-repeat; }
#p-body .topnav ul ul li a { height: auto; border: 1px solid #999; border-top: 0; color: #0b5ed7; font-weight: normal; text-align: left; }
#p-body .topnav ul ul ul li a { border: 0; }
#p-body .topnav ul li a:hover { color: #fff; background-color: #0b5ed7; }
#p-body .topnav ul ul li a:hover { color: #333; background-color: #fff; text-decoration: underline; }
#p-body .topnav li li { width: 166px; line-height: 17px; }
#p-body .topnav ul ul { display: none; }
#p-body .topnav ul ul li { position: relative; background-color: #fff; }
#p-body .topnav ul ul ul li { background-color: #fff; border: 0; border-left: 1px solid #999; }
#p-body .topnav ul ul ul li.first { border: 0; border-right: 1px solid white; }
#p-body .topnav ul ul ul { position: absolute; top: -1px; border: 1px solid #999; border-left: 0; } /*border: 1px solid #999; border-left: 0; }*/
#p-body .topnav li ul ul { left: 165px; }
#p-body .topnav li#globalnav7 ul ul, #p-body .topnav li#globalnav8 ul ul { left: -162px; width: 162px; }
#p-body .topnav ul #globalnav7 ul ul li.first, #p-body .topnav ul #globalnav8 ul ul li.first { border: 0; border-left: 1px solid #999; border-right: 1px solid #fff; }
#p-body .topnav li#globalnav7 li, #p-body .topnav li#globalnav8 li { width: 161px; }
#globalnav li:hover ul ul, #globalnav li:hover ul ul ul, #globalnav li:hover ul ul ul ul, #globalnav li:hover ul ul ul ul ul{ display: none; }
#globalnav li:hover ul, #globalnav ul li:hover ul, #globalnav ul ul li:hover ul, #globalnav ul ul ul li:hover ul, #globalnav ul ul ul ul li:hover ul { display: block; }
#globalnav1, #globalnav2, #globalnav3, #globalnav4, #globalnav5, #globalnav6, #globalnav7, #globalnav8 { position: relative; }
#globalnav1 a, #globalnav2 a, #globalnav3 a, #globalnav4 a, #globalnav5 a, #globalnav6 a, #globalnav7 a, #globalnav8 a { height: 24px; }
/* end top horizontal nav menu */

/* menus */
#accountloginfloat { display: none; position: absolute; top: -29px; right: 17px; width: 300px; background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/rpeusb2c/cm/images/login_float_back.gif) bottom repeat-x #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#accountloginfloat label { position: relative; display: block; margin: 6px 10px; }
#accountloginfloat input { position: relative; margin: 0px; width: 170px; border: 1px solid #999; }
#accountloginfloat .navhead { position: relative; float: right; width: 80px; height: 17px; margin: -19px -1px 0 0; padding-right: 3px; background-color: white; border: 1px solid #999; border-bottom: 1px solid white; text-align: right; }
#accountloginfloat p { margin: 6px 10px 10px 10px; clear: both; }
#accountloginfloat .corner { display: inline; height: 10px; margin: 4px 2px 2px 2px; }
#accountloginfloat .login, #accountloginfloat .password { padding: 0px 10px; }
#accountloginfloat .password input { float: left; }
#accountloginfloat .password input.submit { width: auto; border: 0; margin-right: -7px; padding: 0; float: right; }

#shoppingcartfloat { display: none; position: absolute; top: -29px; right: 126px; width: 360px; background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/rpeusb2c/cm/images/login_float_back.gif) bottom repeat-x #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#shoppingcartfloat .navhead { position: relative; float: right; width: 102px; height: 17px; margin: -19px -1px 0 0; line-height: 17px; background-color: white; border: 1px solid #999; border-bottom: 1px solid white; z-index: 501; text-align: center; }
#shoppingcartfloat .corner { display: inline; height: 10px; margin: 4px 2px 2px 2px; }
#shoppingcartfloat .cart_column .cart_body { margin-top: 5px; height: 85px; padding: 5px; border-bottom: 1px solid #999; }
#shoppingcartfloat .cart_column .cart_body .cart_image { float: left; margin: 0 5px 6px 0; }
#shoppingcartfloat .cart_column .cart_body .cart_price { float: right; margin-left: 5px; }
#shoppingcartfloat .cart_column .cart_footer { height: 40px; line-height: 20px; text-align: right; margin: 0; padding-right: 6px; }
#shoppingcartfloat .cart_text a {color:#0b5ed7; text-decoration:none;}
#shoppingcartfloat .cart_text a:hover {text-decoration:underline;}

#checkoutcartfloat { float: right; margin: 10px 0px; width: 224px; border-right: 1px solid #999; border-bottom: 1px solid #999; background-color: white; }
#checkoutcartfloat .cart_column { margin: 5px 8px; padding: 0px; }
.cart_column .cart_header {  }
.cart_column .cart_header .cart_status { display: none; }
.cart_column .cart_header h3 { margin: 0; padding: 0; font-size: 110%; color: #999; }
.cart_column .cart_header p { margin: 0; padding: 0; font-size: 100%; color: #999; }
#checkoutcartfloat .cart_column .cart_body { margin-top: 5px; padding: 5px; border: 1px solid #999; }
.cart_column .cart_body .cart_text {  }
.cart_column .cart_price, .cart_column .cart_qty, #cart_column .cart_footer { position: relative; }
.cart_column .cart_footer .cart_total { position: relative; font-size: 110%; font-weight: bold; }
#checkoutcartfloat .cart_column .cart_price span, #checkoutcartfloat .cart_column .cart_qty span { display: block; position: absolute; top: 0; right: 5px; }
#checkoutcartfloat .cart_column .cart_total span { display: block; /*position: absolute;*/ top: 0; right: 5px; }
.cart_column .cart_footer { margin-top: 8px; }
.cart_column #checkout_nav { display: none; }

#languagemenuhead { display: none; position: absolute; top: -53px; right: 9px; width: 170px; background-color: #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#languagemenuhead .navhead { position: relative; float: right; width: 35px; height: 17px; margin: -19px -1px 0 0; background-color: white; border: 1px solid #999; border-bottom: 1px solid white; text-align: center; }
#languagemenuhead ul { margin: 0 0 -1px 0; padding: 0; }
#languagemenuhead li { list-style: none; margin: -1px 0 0 0; padding: 5px; border-bottom: 1px solid #999; }
#languagemenuhead li a { text-decoration: none; }
#languagemenuhead li a:hover { text-decoration: underline; }

#languagemenufoot { display: none; position: absolute; bottom: 20px; right: -4px; width: 170px; background-color: #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#languagemenufoot .navhead { position: relative; float: right; width: 35px; height: 17px; margin: 0 -1px -19px 0; background-color: white; border: 1px solid #999; border-top: 1px solid white; text-align: center; }
#languagemenufoot ul { margin: 0 0 -1px 0; padding: 0; }
#languagemenufoot li { list-style: none; margin: -1px 0 0 0; padding: 5px; border-bottom: 1px solid #999; }
#languagemenufoot li a { text-decoration: none; }
#languagemenufoot li a:hover { text-decoration: underline; }

#phonemenuhead { display: none; position: absolute; top: -54px; right: 47px; width: 250px; background-color: #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#phonemenuhead .navhead { position: relative; float: right; width: 220px; height: 17px; margin: -19px -1px 0 0; padding-right: 4px; background-color: white; border: 1px solid #999; border-bottom: 1px solid white; font-size: 120%; font-weight: bold; color: #666; text-align: right; }
#phonemenuhead div p { margin: 5px 10px; }

#phonemenufoot { display: none; position: absolute; bottom: 21px; right: 34px; width: 250px; background-color: #fff; border: 1px solid #999; z-index: 500; text-align: left; }
#phonemenufoot .navhead { position: relative; float: right; width: 220px; height: 17px; margin: 0 -1px -19px 0; padding-right: 4px; background-color: white; border: 1px solid #999; border-top: 1px solid white; font-size: 120%; font-weight: bold; color: #666; text-align: right; }
#phonemenufoot div p { margin: 5px 10px; }

#changelanguage { display: none; position: absolute; z-index: 100; width: 380px; top: 80px; left: 300px; padding: 8px; background-color: #fff; border: 3px solid #f00; }
#changelanguage .alert { font-size: 170%; color: #f00; }
#changelanguage .buttons { margin: 10px 0; height: 10px; }
#changelanguage .buttons div { float: left; width: 188px; text-align: center; }
#changelanguage .buttons div img { margin: auto;  }
/* end menus */


#p-body .topnav ul li.item1 a, #p-body .topnav ul li.item2 a, #p-body .topnav ul li.item3 a, #p-body .topnav ul li.item4 a, #p-body .topnav ul li.item5 a, #p-body .topnav ul li.item6 a, #p-body .topnav ul li.item7 a, #p-body .topnav ul li.item8 a {text-align:left;}
