/* GLOBAL ELEMENTS */
body {margin:0px; font:normal 11px "Times New Roman", Times, serif; color:#2A2A2A; background-color:#FFFFFF;}
input {font-family: Arial, Helvetica, sans-serif;}
a:link, a:visited {color:#2A2A2A;}
a:hover, a:active {color:#999999;}
dd, dl, dt, form, h1, h2, h3, li, ol, p, ul {margin:0px; padding:0px;}
img {border: 0px none; } /*behavior: url(/estore/css/pngbehavior.htc); -TS- we may need this; should probably scope it to a css class*/

.app_page {width:980px; margin-right:auto; margin-left:auto; text-align:left; background-color:#FFFFFF; border:none; font-size:11px;}
.app_content_category {position:relative; background-repeat:no-repeat; padding:3px;}

.app_footer {width:100%; height:70px; font-size:11px;border-top: 2px solid #958E8A;padding-top:0px;}
.app_footer_contents {width:978px; margin:9px 0px 0px 0px; padding:4px 0px; background-color:#5F5853; float:left; line-height:18px; clear:both;}
.app_footer_contents .app_footer_nav1, .app_footer_contents .app_footer_nav2 {float:left;}
.app_footer_contents .app_footer_nav2 {margin-top:4px;}
.app_footer_contents div a, .app_footer_contents div a:link, .app_footer_contents div a:visited, .app_footer_contents div a:active,
.app_footer_contents div span {font-size:10px; text-transform:uppercase; text-decoration:none; color:#FFFFFF;}
.app_footer_contents div a:hover {text-decoration:underline;}
.app_footer_contents div a, .app_footer_contents div span {margin-left:10px; padding-left:10px; border-left:1px solid #FFFFFF;}
.app_footer_contents div .first {margin-left:13px; padding-left:0px; border-left:none;}
.app_footer_email {float:right; width:334px;}
.app_footer_email #sign_up_for_email {float:right; width:296px; height:14px; padding-left:4px; font:12px "Times New Roman", Times, serif; color:#2A2A2A;}
.app_footer_email form {display:inline; float:right;}
.app_footer_email .input_arrow {float:right; width:18px; height:18px; padding-left:4px;}
.app_security_logos {width:970px; float:right; padding:5px 10px 10px 0px;}

.app_header {color:#333333; height:44px; margin:0px; position:relative;}
.app_search_go input {float:right; margin:2px 0px 0px 0px; padding:0px 0px 2px 0px; vertical-align:top; line-height:normal;}
.app_search input {margin:2px 2px 0px 7px; padding:0px 0px 2px 3px; width:118px; line-height:normal; float:right; font-size:12px; color:#5F5853;}
.app_logo img {margin-right:15px; bottom:6px; left:1px; position:absolute; float:left;}
.app_header ul li.app_link a, .app_header ul li.app_cart a {margin-top:5px; padding:0px 5px; text-decoration:none; line-height:23px;}
.app_header .app_link a {margin-top:0px; padding:0px 9px; text-decoration:none; line-height:23px; float:left;}
.app_header .app_cart a {margin-top:0px; padding:0px 4px; font-size:10px; text-decoration:none; line-height:23px; float:right;}
.app_header .app_cart a.app_cart_count {margin-top:0px; padding:0px 7px 0px 4px; text-decoration:none;}
div.app_link_account, .app_header div.app_link_sign_in_status {display:inline; float:right; margin:0px; padding:1px 0px 2px 0px; text-align:right; line-height:11px;}
.app_header div.app_link_sign_in_status {margin:0px 21px 0px 0px;}
div.app_link_account a, div.app_link_account a:hover, .app_header div.app_link_sign_in_status a {float:left; padding:1px 0px 0px; margin:0px; font-size:11px; line-height:10px; color:#4E4E4E;}
div.app_link_account a:hover {color:#999999;}
div.app_link_account a {text-decoration:none;}
.app_header div.app_link_sign_in_status a {padding:1px 0px 0px;}
div.app_lower_bar {float:right; padding:4px 0px 0px; width:100%;}
.app_header .app_upper_bar {float:right; margin:0px; padding:0px; width:100%;}
.app_header ul li.app_cart a.app_cart_img_link {margin:0px; padding:0px;}
.app_header .app_cart a.app_cart_img_link {margin:2px 0px 0px; padding:0px; float:right;}
.app_cart {float:right; width:90px;}
.app_cart img {padding-left:9px; position:relative; vertical-align:bottom;}
div.app_cart img {padding-left:9px; position:relative; vertical-align:bottom;}
.app_header ul li.app_cart_items a:link, .app_header ul li.app_cart_items a:visited {font-weight:bold; text-decoration:none;}
.app_header .app_cart_items a:link, .app_header .app_cart_items a:visited {font-weight:bold; text-decoration:none;}
.app_nav_main {margin:0px; padding:3px 0px 0px; position:relative; z-index:2;}
.app_nav_main img {float:left; border-left:1px solid #F7F3E7;}
.app_nav_main img.first {border-left:none;}
.app_wrapper {border:0px solid #999999; clear:left; float:left; width:980px; margin:9px 0px 0px; position:relative; z-index:1; font-size:13px;}
.app_header .divider {float:right; color:#4E4E4E; font-size:10px; margin:0px 4px 0px 3px;}

#topNavigation ul.navLvl2 {display:none; width:177px; position:absolute; top:26px; left:0px; background:#958E8A; border:1px solid #f7f3e7; border-top:none;}
#topNavigation ul.lastNav {display:none; width:177px; position:absolute; top:26px; left:-89px; background:#958E8A; border:1px solid #f7f3e7; border-top:none;}

#topNavigation li{list-style:none;background:#958E8A;}
#topNavigation ul.navLvl1 li{float:left;width:89px; position:relative;}
#topNavigation ul.navLvl2 li{width:157px;display:block;padding:4px 10px 4px 10px;}
#topNavigation ul.navLvl2 li a:link,#topNavigation ul.navLvl2 li a:visited{color:white; font-size:13px; line-height:18px; text-decoration:none;}
#topNavigation ul.navLvl2 li a:hover,#topNavigation ul.navLvl2 li a:active{color:white;font-size:13px;line-height:18px;text-decoration:none;text-decoration:underline;}

#opNavColContainer { background-color:#5F5853; height:55px; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
#topNavColContainer{clear:both;width:978px;}
#topNavCol1{width:454px;height:55px;float:left;clear:left;}
#topNavCol1 #rhLogo{margin:18px 0px 0px 10px;}
#topNavCol2{width:306px;height:49px;float:left;text-align:right;}
#topNavCol2 #bandcLogo{margin:13px 0px 0px 0px;}
#topNavCol3{position:relative; float:right; width:214px; height:55px; clear:right; font-size:9px;}
#topNavCol3Top{position:relative; width:146px; float:right; height:21px;clear:right;padding-top:2px;}
#topNavMyAccount{position:absolute; top:10px; right:76px; float:right; text-align:right; color:#FFFFFF; width:120px;}
#topNavMyAccount span.topNavAcctName{text-transform:uppercase;}
#topNavMyAccount span.topNavAcctName a{text-decoration:none; color:#FFFFFF;}
#topNavMyAccount span.topNavAcctName a:hover,#topNavMyAccount span.topNavAcctName a:active{color:#FFFFFF;}
#topNavAcctSignInDivider{position:absolute; top:10px; left:74px; color:#FFFFFF;}
#topNavSignInState{position:absolute; top:10px; left:82px; color#FFFFFF;}
#topNavSignInState a{color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-weight:normal;}

#topNavCol3Bottom{background:yellow;}
#topNavCol3Bottom #topNavCart{position:absolute; left:30px; top:29px; color:#FFFFFF;}
#topNavCol3Bottom #topNavCart a{font-size:9px;text-decoration:none; color:#FFFFFF;}
#topNavCol3Bottom #topNavSearch{position:absolute; left:75px; top:26px; width:135px;}
#topNavCol3Bottom #topNavSearch input {width:120px; text-transform:uppercase;}
#topNavCol3Bottom #topNavSearch #app_search_header_input{font-family:"Times New Roman", Times, serif; font-size:9px;padding-bottom:2px;}
#topNavCol3Bottom #topNavSearchGo{position:absolute; top:31px; left:200px; width:15px;}

#app_nav_sub {float:left; width:177px; margin:0px; background-color:#5F5853;}
#app_nav_sub ul {list-style-type:none;}
#app_nav_sub ul li a {text-decoration:none;}
ul.app_nav_sub {color:#FFFFFF; list-style-type:none; width:162px; line-height:26px; font-size:12px;}
ul.app_nav_sub ul {list-style-type:none;}
ul.app_nav_sub li {clear:right; border-bottom:1px solid #F7F3E7; width:177px; display:list-item; float:none; font-size:13px; font-weight:normal; text-transform:none; line-height:19px;}
ul.app_nav_sub li a, ul.app_nav_sub li a:visited {color:#FFFFFF; font-size:13px; font-weight:normal; text-decoration:none; padding:0px 5px 0px 10px; line-height:12px;}
ul.app_nav_sub li a:hover {color:#FFFFFF; font-size:13px;}

clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

