p, div, h1, h2, h3, h4, h5, h6, html, body, span, img, a, img, ul, ol, li
{
  padding:0px;
  margin:0px;
  border:#000 0px solid;
  font:400 14px/15px;
  font-family:arial;
  color:#000;
  text-decoration:none;
  outline:none;
}

html, body { height:auto; }

/*body { background:#f4f0d0;}*/

h1, h2, h3 {
  font-weight:700;
}

ul { list-style:none; }

body { padding-bottom:74px; min-height:1200px; background: #F4F0D0 url('../images/bg_body.jpg') top center no-repeat; }

* html body { height:1200px; }

#col_two a { color:#008ec9; text-decoration:underline; }

blockquote {margin-left: 3em;}
h1 { font-size:36px; font-weight:400; line-height: 36px; }
h2 { font-size:20px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
#col_two p.intro { font-size:14px; }
#col_two p, #col_two li, #col_two label, #col_two input { font-size:12px; }

#main span.underlined { display:inline; text-decoration:underline; }

#main { position:relative; top:54px; width:946px; margin:0 auto; background-color:#fff; min-height:950px; }

* html #main { height:950px; }

#col_one { width:240px; }
#col_two { position:relative; width:656px; padding:0px 0px 40px; }
* html #col_two { left:-20px; }

#sub_nav { position:relative; margin-left:20px; left:0px; top:-37px; }
#sub_nav li { zoom:1; }
#sub_nav li a { display:block; height:30px; text-indent:-5000px; }
#sub_nav #CYS_home { position:relative; display:block; left:-28px; height:129px; width:243px; margin-bottom:22px; text-indent:0px; }
* html #sub_nav #CYS_home { left:-8px; }

.style_challenges { width:158px; background:url(../images/sprite_buttons.png) 0px 0px no-repeat; }
.crush_lookbook { width:150px; background:url(../images/sprite_buttons.png) 0px -30px no-repeat;}
.challenge_finalists { width:180px; background:url(../images/sprite_buttons.png) 0px -60px no-repeat; }
.style_crush_experts { width:179px; background:url(../images/sprite_buttons.png) 0px -90px no-repeat; }
.prizes { width:72px; background:url(../images/sprite_buttons.png) 0px -491px no-repeat; }
.style_studio { width:120px; background:url(../images/sprite_buttons.png) 0px -120px no-repeat; }

.style_challenges:hover { background:url(../images/sprite_buttons.png) 0px -197px no-repeat; }
.crush_lookbook:hover { background:url(../images/sprite_buttons.png) 0px -227px no-repeat;}
.challenge_finalists:hover { background:url(../images/sprite_buttons.png) 0px -257px no-repeat; }
.style_crush_experts:hover { background:url(../images/sprite_buttons.png) 0px -287px no-repeat; }
.prizes:hover { background:url(../images/sprite_buttons.png) 0px -521px no-repeat; }
.style_studio:hover { background:url(../images/sprite_buttons.png) 0px -317px no-repeat; }

#main #col_two #action_nav { position:absolute; margin:0px 0px 0px 0px; left:0px; top:-36px; font-size:12px; font-weight:700; text-transform:uppercase; font-family:Tahoma; }
#main #action_nav li { float:left; padding:0px; margin:0 20px 0 0; }
#action_nav li a { display:block; height:20px; text-indent:-5000px; line-height: 15px; font-size: 12px; }

a.keep_me_posted { width:71px; background:url(../images/sprite_buttons.png) 0px -551px no-repeat; }
a.tell_friends { width:70px; background:url(../images/sprite_buttons.png) 0px -571px no-repeat; }
a.shop_the_look { width:78px; background:url(../images/sprite_buttons.png) 0px -591px no-repeat; }
a.watch_the_commercial { width:78px; background:url(../images/sprite_buttons.png) 0px -611px no-repeat; }
a.keep_me_posted:hover { background:url(../images/sprite_buttons.png) 0px -631px no-repeat; }
a.tell_friends:hover { background:url(../images/sprite_buttons.png) 0px -651px no-repeat; }
a.shop_the_look:hover { background:url(../images/sprite_buttons.png) 0px -671px no-repeat; }
a.watch_the_commercial:hover { background:url(../images/sprite_buttons.png) 0px -691px no-repeat; }

#main #col_two hr { display:block; height:5px; margin-bottom:35px; border:none; color:transparent; background:transparent url(../images/bg_hr.gif) no-repeat; border-width:0px; }

#col_one, #col_two { float:left; }

#col_two h1, #col_two h2, #col_two h3, #col_two h4 { margin:30px 40px 15px 20px; }
#col_two p, #col_two ul.parent_list { margin:15px 40px 15px 20px; font-size:12px; }
#col_two ul.parent_list li, #col_two ul.child_list li, #col_two ol { margin:15px 0; padding-left:40px; }
#col_two ul.parent_list li { background:url(../images/bg_blue_arrow.gif) 13px 2px no-repeat; zoom:1; }
#col_two ul.child_list li { background:url(../images/bg_blue_circle.png) 16px 4px no-repeat; zoom:1 }

#col_two form {margin:30px 0 15px; }
#col_two form.edit_mobile_contestant { padding: 0 0 0 24px;}
#col_two form.edit_mobile_contestant div { padding: 0 0 15px 0; }
#col_two form.edit_mobile_contestant table { margin: 0 0 15px 0;}
#col_two #unsubscribeForm { margin:30px 20px 15px; }
#col_two #unsubscribeForm label.error { display: block; margin-top: 10px; color: #f00; }

.label_input_box { float:left; margin:0 10px 14px 0; }
.label_input_box label { display:block; }
.required_star { color:#ef4035; }

#col_two label { font-weight:700; margin-bottom:5px; }
#col_two input.text_input { display:inline-block; height:31px; width:275px; padding:0 4px; background:url(../images/bg_text_inputs.png) top left no-repeat; border:solid transparent; border-left:0px; }

#your_address, #apt_or_suite { clear:both; }
#your_address input.text_input, #apt_or_suite input.text_input { width:350px; }

#your_city { clear:left; }
#your_state select { width: 159px; height:31px; line-height:31px; font-size:14px; background:#ebebeb; border:transparent; }
#your_state option { padding:2px 6px; }
#your_zip_code input.text_input { width:59px; }
#your_phone_number { clear:both; }
#your_phone_number input.text_input{ width:97px; }

#your_email_address { clear:both; }
#your_email_address input.text_input { width:197px; }

#your_gender, #your_genre { clear:both; }

#col_two .label_input_box label.radio_lbl { display:inline; margin:0 35px 0 5px; }

#agreements input, #agreements span { float:left; margin-bottom:5px; }
#agreements input { clear:left; margin-right:10px; }

#col_two input.submit_btn { float:left; clear:both; }

#footer { clear:both; position:relative; top:54px; width:946px; left:0px; margin:20px auto 0px; }
#footer ul { margin:0; }
#footer ul, #footer li { list-style:none; }
#footer li { display:inline; padding:0 5px; border-left:solid 1px #000; }
#footer a { font-size:11px; display:inline-block; height:13px; line-height:11px; vertical-align:middle; }
#footer li.first { padding:0 5px 0 0; border-width:0px; }
#footer #legal { text-indent:0px; font-size:11px; color:#514f4c; }

#sears_logo_link { position:absolute; top:2px; right:5px; }

input.submit_btn { height:44px; width:144px; background:url(../images/sprite_buttons.png) 0px -152px no-repeat; border-width:0px; text-indent:-5000px; }
input.submit_btn:hover { background:url(../images/sprite_buttons.png) 0px -349px no-repeat; border-width:0px; }

#the_deets ul { padding: 0 0 0 20px; }
#the_deets form { margin: 0 0 15px 0; padding: 0 0 0 20px; }
#the_deets p { margin: 0 0 15px 0; }

/* BEGIN crush list print styles */

h1, h2 {
    page-break-after : avoid;
}

li {
    page-break-inside : avoid;
}
.cys_print_item_hr {
    page-break-before : avoid;
}

p {
    widows  : 4;
    orphans : 4;
}


body.page_print_crush_list {
	background:#fff;
	min-height:0px;
	padding:0px;
}

* html body.page_print_crush_list { height:auto; padding:0px; }

body.page_print_crush_list #main {
	position:relative;
	/*width:728px;*/
	width:auto;
	margin:0px;
	background:none;
	top:0px;
}

body.page_print_crush_list #footer {
	/*width:699px;*/
	clear:left;
	position:relative;
	top:0px;
	height:60px;
	width:auto;
	margin:0 0 15px 29px;
	border-top:solid 2px #5e5e5e;
}

body.page_print_crush_list #main h1 { position:relative; margin:0 0 0 47px; padding-top:95px; height:59px; z-index:10; }

body.page_print_crush_list #footer ul, body.page_print_crush_list #footer #legal { position:absolute; left:0px; }
body.page_print_crush_list #footer ul { top:20px; }
body.page_print_crush_list #footer ul  li { float:left; }
body.page_print_crush_list #footer #legal { top:38px; }

body.page_print_crush_list #footer #sears_logo_link { position:relative; top:20px; left:0px; float:right; margin-right:5px; }

#print_crush_list_header {
	position:absolute;
	left:0;
	top:0;
}

a.close_btn {
	position:absolute;
	right:0px;
	top:0px;
	z-index:10;
}


ul.crush_list li { display:block; position:relative; min-height:126px; padding:15px 0 0; }
/*ul.crush_list li .item_image_frame { page-break-after:avoid; }*/
* html ul.crush_list li { display:height:128px; page-break-before:avoid; }

.item_img { position:relative; top:-2px; left:-2px; border:solid 1px #d7d7d7; }
.item_img_frame { position:absolute; top:16px; left:47px; display:block; z-index:20; height:128px; /*margin-left:47px; */background:#e0e0e0; }
.details { width:450px; min-height:128px; margin-left:202px; }
* html .details { width:400px; height:128px; }

#main ul.crush_list h2 { margin:5px 0 10px; }
#main ul.crush_list h2 a { font-size:18px; color:#008EC9; font-weight:700; text-decoration:underline; }
#main ul.crush_list p { margin:10px 0; }
#main ul.crush_list span { font-weight:700; display:block; }

img.cys_print_item_hr { clear:left; display:block; height:1px; padding-top:15px; margin-left:29px; }
li.last img.cys_print_item_hr { visibility:hidden; }

/* END crush list print styles */

/* clearfix usage: Put class on parent element that is getting collapsed by a float. Adds a hidden piece of content after the last child element which is then cleared */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}

#coupon { display:block; width:656px; height:502px; margin:50px auto 0; }
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
