/**** BEGIN:  GENERAL STYLES ****/
body{margin:0 0 0 0; font-family:Georgia, Helvetica, Arial, _san; font-size:0.7em; color:#000000; background:#FFFFFF;}
p{margin:0 0 12px 0;}
a{color:#B3271A; text-decoration:none;}
a:hover{color:#B3271A; text-decoration:underline;}
img{border:none;}
.clear{clear:both;}
#bodyContainer{width:100%;}
.button{cursor:pointer!important;}
.greentext{color:#00b274;}
/**** END:  GENERAL STYLES ****/

/**** BEGIN:  Content Container ****/
#contentRegion{position:absolute; top:135px; width:100%;}
#contentContainer{width:980px; margin:0; voice-family:"\"}\""; voice-family:inherit; margin:0 auto 0 auto;}
#contentContainer #content{padding:0 80px 0 80px;}

/* welcome */
#contentContainer #content .welcome{width:810px; margin-bottom:15px; background:url("/images/login/welcome_bg.gif") repeat-y;}
#contentContainer #content .welcome .top{height:28px; background:url("/images/login/welcome-top_bg.gif") 0 0 no-repeat;}
#contentContainer #content .welcome .bottom{background:url("/images/login/welcome-bottom_bg.gif") 0 100% no-repeat;}
#contentContainer #content .welcome p{padding-bottom:6px; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; line-height:1.25em; }

/* login */
#contentContainer #content .loginGreen{float:left;width:380px; background:url("/images/login/green_bg.gif") repeat-y;}
#contentContainer #content .loginGreen .top{height:60px; background:url("/images/login/green-top_bg.gif") no-repeat;}
#contentContainer #content .loginGreen .bottom{background:url("/images/login/green-bottom_bg.gif") no-repeat 0 100%;}
#contentContainer #content .loginGreen .body{margin-top:-60px; padding:20px 10px 20px 10px; text-align:center;}
#contentContainer #content .loginGreen .body div.title{padding-bottom:12px; font-size:1.75em;}
#contentContainer #content .loginGreen .body div.input{padding:0 0 11px 19px; text-align:left;}
#contentContainer #content .loginGreen .body div.input div.label{font-size:1.25em;}
#contentContainer #content .loginGreen .body div.input div.example{font-size:1.0em; color:#B3271A;}
#contentContainer #content .loginGreen .body div.input div.example a{text-decoration:underline;}
#contentContainer #content .loginGreen div.body input.field{width:300px; font-family:Helvetica, Geneva, Arial, _san; font-size:1.25em;}
#contentContainer #content .loginGreen div.body input.button{width:120px; height:40px; margin:0 0 0 0; border:0; font-family:Georgia, Palatino, "Palatino Linotype", _serif; font-size:2.0em; background:url("/images/login/enter.gif") no-repeat;}

/* sign up */
#contentContainer #content .loginBrown{float:right; width:380px; background:url("/images/login/brown_bg.gif") repeat-y;}
#contentContainer #content .loginBrown .top{height:60px; background:url("/images/login/brown-top_bg.gif") no-repeat;}
#contentContainer #content .loginBrown .bottom{background:url("/images/login/brown-bottom_bg.gif") no-repeat 0 100%;}
#contentContainer #content .loginBrown .body{margin-top:-60px; padding:20px 10px 20px 10px; text-align:center;}
#contentContainer #content .loginBrown .body div.title{padding-bottom:12px; font-size:1.75em;}
#contentContainer #content .loginBrown .body div.input{padding:0 0 5px 19px; text-align:left;}
#contentContainer #content .loginBrown .body div.input div.label{font-size:1.25em;}
#contentContainer #content .loginBrown .body div.input div.example{font-size:1.0em; color:#B3271A;}
#contentContainer #content .loginBrown div.body input.field{width:300px; font-family:Helvetica, Geneva, Arial, _san; font-size:1.25em;}
#contentContainer #content .loginBrown div.body input.button{width:120px; height:40px; margin:0; border:0; font-family:Georgia, Palatino, "Palatino Linotype", _serif; font-size:2.0em; background:url("/images/login/submit.gif") no-repeat;}

/* search */
#searchContainer{width:720px; margin:0; text-align:center; voice-family:"\"}\""; voice-family:inherit; margin:0 auto 0 auto;}
#searchContainer #search{width:720px; height:432px; text-align:left; background:url("/images/search/search_bg.gif") no-repeat 186px 0;}
#searchContainer #search .method{position:absolute; margin:23px 0 0 318px; font-size:1.5em;}
#searchContainer #search .method div{margin-bottom:12px;}
#searchContainer #search .search-field{position:absolute; width:363px; height:34px; margin:134px 0 0 195px; background:url("/images/search/search-field_bg.gif") no-repeat;}
#searchContainer #search .search-field input.field{position:absolute; width:310px; height:24px; margin:0; padding:6px 10px 2px 10px; border:0; font-size:1.6em; background:transparent;}
#searchContainer #search .search-field input.button{position:absolute; top:-10px; left:360px; width:165px; height:55px; margin:0; border:0; font-family:Georgia, Helvetica, Arial, _san; font-size:2.0em; background:url("/images/search/button_bg.gif") no-repeat;}
#searchContainer #search .resultsContainer{position:absolute; margin-top:186px; width:720px; background:#FFFFFF;}
#searchContainer #search .resultsContainer .results{width:600px; margin-left:60px; background:url("/images/search/results_bg.gif") repeat-y;}
#searchContainer #search .resultsContainer .results .top{height:53px; background:url("/images/search/results-top_bg.gif") no-repeat;}
#searchContainer #search .resultsContainer .results .bottom{background:url("/images/search/results-bottom_bg.gif") no-repeat 0 100%;}
#searchContainer #search .resultsContainer .results .body{height:180px; padding:0 10px 20px 10px; text-align:center;}
html > body #searchContainer #search .resultsContainer .results .body{height:auto; min-height:180px;}
#searchContainer #search .resultsContainer .results .body table{position:relative; top:-10px; width:100%; padding:0; font-size:1.0em; text-align:left;}
#searchContainer #search .resultsContainer .results .body table tr{vertical-align:top;}
#searchContainer #search .resultsContainer .results .body table th{vertical-align:bottom; padding:5px; text-align:left; background:#CCCCCC;}
#searchContainer #search .resultsContainer .results .body table td{padding:2px 5px 2px 5px;}
#searchContainer #search .resultsContainer .results .body table td.odd{}
#searchContainer #search .resultsContainer .results .body table td.even{background:#eeeeee;}
#searchContainer #search .resultsContainer .results input.left-arrow{position:absolute; top:77px; left:0;}
#searchContainer #search .resultsContainer .results input.right-arrow{position:absolute; top:77px; right:0;}
#searchContainer #search .resultsContainer .results div.pagingNav{position:absolute; top:10px; left:110px; width:500px; font-size:1.3em;}
#searchContainer #search .resultsContainer .results div.pagingNav div.num{float:left;}
#searchContainer #search .resultsContainer .results div.pagingNav div.link{float:right;}
#searchContainer #search .resultsContainer .results div.pagingNav div.link input{margin:-2px 0 0 0; padding:0; border:none; background:#FFFFFF; color:#B3271A; font-family:Georgia, Helvetica, Arial, _san; text-align:right; font-size:1.0em;}
#searchContainer #search .resultsContainer .results div.cover-image{position:absolute; top:45px; left:98px; width:110px; height:110px; text-align:center;}
#searchContainer #search .resultsContainer .results div.cover-image input{width:110px; height:110px;}
/*#searchContainer #search .resultsContainer .results div.details{position:absolute; top:45px; left:235px; width:390px; height:205px; font-size:1.2em; text-align:center;}*/
#searchContainer #search .resultsContainer .results div.details{width:390px; height:170px; margin:0 0 0 137px; padding-bottom:40px; font-size:1.2em; text-align:center;}
html > body #searchContainer #search .resultsContainer .results div.details{height:auto; min-height:170px;}
#searchContainer #search .resultsContainer .results div.details table{width:100%; text-align:left;}
#searchContainer #search .resultsContainer .results div.details table tr{vertical-align:top;}
#searchContainer #search .resultsContainer .results div.details table th{width:24%; padding:3px; font-weight:bold; background:#FFFFFF; vertical-align:top;}
#searchContainer #search .resultsContainer .results div.details table td{width:76%; padding:3px;}
#searchContainer #search .resultsContainer .results div.details div.formButton{position:absolute; bottom:10px; left:235px; width:390px; height:55px; text-align:center;}
#searchContainer #search .resultsContainer .results div.details div.formButton input.button{width:165px; height:55px; border:0; font-family:Georgia, Helvetica, Arial, _san; font-size:1.6em; background:url("/images/search/button_bg.gif") no-repeat;}
#searchContainer #search .resultsContainer .results div.disclaimer{position:absolute; left:100px; bottom:20px; font-size:0.8em; color:#7B7B7B; text-align:left;}
#btnFullListing{cursor:pointer!important;}
#btnBackToListing{cursor:pointer!important;}

/* BEGIN:  FORMS */
form{display:inline; margin:0; padding:0;}
.formButtons{margin:12px 0 12px 0; text-align:center;}
.example{font-family:Georgia, Helvetica, Arial, _san; font-size:10px; font-weight:normal; color:#999999;}
#errors{margin:0 20% 12px 20%; padding:10px; text-align:center; font-size:1.2em; color:#FF0000; background:#EEEEEE; border:1px solid #7B7B7B;}
/* END:  FORMS */

/**** BEGIN:  Footer ****/
#footerContainer{width:100%; padding:20px 0 10px 0; font-size:1.0em; color:#7B7B7B; text-align:center; clear:both;}
/**** END:  Footer ****/

/**** BEGIN:  Header ****/
#headerRegion{width:100%; padding-bottom:10px;}
#headerRegion #utilityNav{padding:5px 20px 7px 20px; font-size:1.2em; color:#FFFFFF; background:#7B7B7B; border-bottom:1px solid #000000;}
#headerRegion #utilityNav a{color:#FFFFFF; text-decoration:underline;}
#headerRegion #utilityNav .login{float:left;}
#headerRegion #utilityNav .nav{float:right;}
/* logo & shopping nav */
#headerRegion #logo{float:left; padding:10px 0 5px 20px;}
#pageLogin #headerRegion #logo{width:100%; text-align:center; padding:10px 0px 5px 0px;}
#pageSearch #headerRegion #logo{width:210px; position:absolute; z-index:999; height:78px; top:35px; left:0px;}
#pageSearch #headerRegion #logo img{width:210px!important;  height:78px!important;}
#headerRegion #shoppingNav{float:right; padding:50px 20px 0 0;}
#pageSearch #headerRegion #shoppingNav{clear:left; width:980px; text-align:center; margin:0 auto 0 auto; float:none; padding:50px 0px 0px 0px;}
#headerRegion #shoppingNav span.off, #headerRegion #shoppingNav span.on{padding-left:20px; font-size:2.0em;}
#headerRegion #shoppingNav span.off{color:#999999;}
#headerRegion #shoppingNav span.on{color:#B3271A;}
/**** END:  Header ****/