body { background: #FFF url(../images/bg-pattern.gif); color: #7f7f7f; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif; font-size: 13px; line-height: 18px; }

strong, em, b, i { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }

p { margin-bottom: 15px; }

a { color: #263f6a; }
a:hover { text-decoration: none; }

/* @group Globals */

.left 	{ float: left; }
.right 	{ float: right; }
.hidden { display: none !important; }
.indent_hide { text-indent: -9999px; }

.bold 	{ font-weight: bold; }
.slant 	{ font-style: italic; }
span.small { font-size: 12px; }

.radius_2 { border-radius: 2px;	-moz-border-radius: 2px; -webkit-border-radius: 2px; }
.radius_5 { border-radius: 5px;	-moz-border-radius: 5px; -webkit-border-radius: 5px; }

.light_btn { background: url(../images/light_glass.png) repeat-x 0 50% #D0D0D0; border: 1px solid #AAA; color: #444; cursor: pointer; display: block; float: left; font-size: 13px; font-weight: bold; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration: none; text-shadow:0 1px 0 #EAEAEA; padding: 7px 15px; border-radius: 5px;	-moz-border-radius: 5px; -webkit-border-radius: 5px; }
.fbc { background: url(../images/fbc_lg.png) no-repeat; clear: both; display: inline-block; height: 25px; margin-bottom: 7px; text-indent: -9999px; width: 107px; }

.superscript { font-size: 18px !important; margin-left: 0 !important; vertical-align: top; } 
 
.wrap { background: #FFF; margin: 0 auto; width: 1000px; }

/* @end */

/* @group Forms */

form .field,
form .buttons 		 { clear: both; margin-bottom: 21px; }
form ul.fields		 { clear: both; margin-bottom: 15px; }
form ul.fields li	 { margin: 0; }
form ul.inline li,
form ul.inline label { display: inline; }
form ul.inline li 	 { padding: 0 10px 0 0; }

label { color: #4d4f53; display: block; font-size: 15px; margin-bottom: 6px; }

select,
textarea,
input.text,
input.password 	{ vertical-align: baseline; }
select,
textarea,
input.text,
input.password	{ border: 1px solid #c9cac8; color: #666; font-size: 13px; margin: 0; padding: 5px 10px; }
input.filter 	{ background: url(../images/filter_icon.gif) no-repeat 792px center; margin-bottom: 15px; padding: 8px 10px; width: 798px; }
input.ajax_loading { background: url(../images/ajax-loader.gif) no-repeat 792px center !important; }

select { padding: 3px 5px 3px 10px; height: 25px;}

input.radio,
input.checkbox 	{ vertical-align: top; }
input.checkbox  { margin-left: 0; }
*input.radio,
*input.checkbox { vertical-align: middle; } /* targets IE6 and 7 */

.button { background: #f0f0f0; border: 1px solid #999; color: #555; font-weight: bold; padding: 4px 9px; width: auto; }
.button:hover { background: #E0E0E0; }

input.submit { background: #9a9b9c; border: none; color: #FFF; height: 37px; font-size: 15px; padding: 0 20px; margin-top: 0; }

input.error,
textarea.error { border-color: #B00 !important; }
label.error { color: #B00 !important; font-size: 13px !important; font-style: italic; margin: 0 4px; }

div.error,
div.success { border: 1px solid #DDDDDD; margin-bottom: 1em; padding: 5px 10px; }
div.error { background-color: #FBE3E4; border-color: #FBC2C4; color: #8A1F11; }
div.success { background-color: #E6EFC2; border-color: #C6D880; color: #264409; }

/* @end */

/* @group Table */

table 		{ border: 1px solid #c9cac8; border-right: none; font-size: 11px; margin-bottom: 15px; text-align: center; width: 100%; }
table th, 	
table td 	{ border-right: 1px solid #c9cac8; height: 40px; padding: 0px 10px; text-align: center; text-transform: uppercase; vertical-align: middle; }
table th { padding-right: 20px; }
table td 	{ border-top: 1px solid #c9cac8; height: 20px; padding: 10px; text-transform: none; }

table a 	{ color: #263f6a; }
table .odd 	{ background: #f8f8f8; }
table .align_left { text-align: left; }

th.sortable  { background: url(../images/sort.gif) no-repeat right center; cursor: pointer; }
th.ASC  { background: url(../images/desc.gif) no-repeat right center; cursor: pointer; }
th.DESC { background: url(../images/asc.gif) no-repeat right center; cursor: pointer; }

/* @end */

/* @group Header */

#header { background: #fff; height: 160px; width: 100%; }
#header #wrap { background: #FFF; margin: 0 auto; position: relative; width: 1000px; }
#header h1 { background: url(../images/logo.png) no-repeat; float: left; height: 47px; left: 0; position: absolute; text-indent: -9999px; top: 50px; width: 217px; }
#header h1 a { display: block; height: 100%; width: 100%; }

#header li { display: inline; float: left; }
#header li a { text-decoration: none; }

#header #sec_nav,
#header #main_nav,
#header .savings_donations { position: absolute; right: 0; text-transform: uppercase; }

#header #sec_nav { font-size: 9px; top: 15px; }
#header #sec_nav li { padding-left: 8px; }
#header #sec_nav .spacer { color: #333; }
#header #sec_nav a { float: left; }
#header #sec_nav a:hover { color: #e2484e; }
#header #sec_nav .fb_con { width: 65px; }
#header #sec_nav .fb_con a { background: url(../images/fbc_icon.gif) no-repeat; width: 100%; }
#header #sec_nav .fb { width: 15px; }
#header #sec_nav .fb a { background: url(../images/fb_icon.gif) no-repeat; width: 100%; }
#header #sec_nav .twitter { width: 15px; }
#header #sec_nav .twitter a { background: url(../images/twitter_icon.gif) no-repeat; width: 100%; }

#header #main_nav { border-bottom: 1px solid #e9e9e9; font-size: 15px; top: 60px; }
#header #main_nav li { line-height: 26px; padding: 0 34px 10px 0; }
#header #main_nav a { color: #4d4f53; }
#header #main_nav a:hover { color: #e2484e; }
#header #main_nav .alerts { background: url(../images/email_icon.gif) no-repeat right top; }
#header #main_nav .alerts a { color: #e2484e; }

#header .savings_donations { color: #7f7f7f; font-size: 10px; top: 110px; }
#header .savings_donations span { font-size: 12px; font-weight: bold; }

/* @end */

/* @group Deal Header */

#deal_header { background: #9a9b9c url(../images/deal_nav_bg.gif) repeat-x; height: 107px; margin-top: -5px; z-index: 10; }
	
	#deal_header #nav { margin-left: 20px; width: 396px;  }
	#deal_header #nav li { display: inline; float: left; height: 107px; margin-right: 10px; text-indent: -9999px; width: 122px; }
	#deal_header #nav li a { background: url(../images/deal_nav_sprite.png) no-repeat; float: left; height: 100%; width: 100%;}
	
	#deal_header #nav .deal_of_day a  { background-position: 0 0; }
	#deal_header #nav .coming_deals a { background-position: -122px 0; }
	#deal_header #nav .recent_deals a { background-position: -244px 0; }
	
	#deal_header #nav .deal_of_day a:hover  { background-position: 0 -107px; }
	#deal_header #nav .coming_deals a:hover { background-position: -122px -107px; }
	#deal_header #nav .recent_deals a:hover { background-position: -244px -107px; }
	
	#deal_header #nav .deal_of_day a.selected  { background-position: 0 -214px; }
	#deal_header #nav .coming_deals a.selected { background-position: -122px -214px; }
	#deal_header #nav .recent_deals a.selected { background-position: -244px -214px; }

	#deal_header .location { color: #FFF; margin: 15px 0 0 20px; width: 500px; }
	#deal_header .location h2 { border-bottom: 1px solid #cdcdce; font-size: 42px; line-height: 42px; padding-bottom: 7px; margin-bottom: 10px; }
	#deal_header .location a { background: url(../images/city_arrow.gif) no-repeat right center; color: #FFF; font-size: 12px; padding-right: 10px; text-decoration: none; text-transform: uppercase; }

/* @end */

/* @group Cities List */

#cities_list { background: #9a9b9c; background-color: #FFF; padding: 40px 75px 15px; width: 850px; }
#cities_list h4,
#cities_list h5 { color: #747678; font-size: 35px; line-height: 35px; margin-bottom: 12px; text-transform: uppercase; }
#cities_list h4 span { font-family: georgia; font-size: 24px; font-weight: normal; text-transform: none; }
#cities_list h5 {font-size: 27px; line-height: 27px; margin-bottom: 15px; text-transform: none; }
#cities_list p { color: #4b4e52; font-size: 12px; }
#cities_list > ul { border: 1px solid #e4e4e5; border-style: solid none; padding: 30px 0; margin-bottom: 20px; }
#cities_list li { font-size: 12px; margin-bottom: 10px; width: 170px; }
#cities_list li.col { float: left; }
#cities_list li a { border-bottom: 1px solid #929fb4; text-decoration: none; text-transform: uppercase; }
#cities_list label { margin-bottom: 15px; }
#cities_list .text { width: 250px; }
#submit_zip { margin-left: 15px; padding: 5px 15px; }

/* @end */

/* @group Content */

#content { background: #fff; margin: 40px auto 0; width: 940px; }
#content h2 { color: #747678; font-size: 20px; margin-bottom: 40px; }
#content h2.pg_title { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.8em; line-height: 1.5em; margin-bottom: 20px; }

.main_container { float: left; margin-left: 40px; width: 310px; }
.main_container_wide { float: left; margin-left: 40px; width: 650px; }
.main_container_wide #purchasesTable { max-width: 650px; }
.secondary_container { float: left; margin-left: 40px; width: 370px; }
.tertiary_container { float: left; width: 180px; min-height: 1px; }

/* @end */

#content.home { margin-top: 0; width: 960px; }

.home #top_fold { background: url(../images/home_top_fold_bg.gif) repeat-y right top; border-bottom: 1px solid #e9e9e9; margin: 0 -20px 25px; padding-bottom: 25px; }
.home #top_fold .callouts { padding: 25px 24px 0; width: 240px; }
.home #top_fold .callouts h3 { font-size: 20px; font-weight: normal; line-height: 25px; }

.home #deal_offer { float: left; margin: 25px 0 0 20px; width: 670px; }

.home .no_deal {  }
.home .no_deal h3 { font-size: 23px; line-height 32px; margin-bottom: 25px; }
.home .no_deal .text { float: left; width: 275px; }
.home .no_deal .light_btn { margin-left: 10px; padding: 5px 15px; }

.home #deal_title { background: url(../images/icnPurse.jpg) no-repeat left top; border-bottom: 1px solid #e4e4e5; min-height: 65px; padding: 10px 0 10px 103px; width: 567px; }
.home #deal_title h2,
.home #deal_title h3 { line-height: 30px; }
.home #deal_title h2 { background: url(../images/deal_offer_h2.png) no-repeat left center; display: inline-block; line-height: 24px; margin: 0 5px 0 0; text-indent: -9999px; width: 245px; }
.home #deal_title h3 { color: #9a9b9c; display: inline; font-size: 20px; font-weight: normal; }

.home #buy_row { border-bottom: 1px solid #E4E4E5; padding-bottom: 15px; margin-bottom: 15px; }
.home #buy_row .bg { background: url(../images/buy_row_sprite.png) no-repeat 0 0; }
.home #buy_row li { float: left; height: 67px; margin-right: 7px; text-align: center; }
.home #buy_row li a { display: block; height: 100%; text-indent: -9999px; width: 100%; }

.home #buy_row #buy { margin-left: -34px; width: 176px; }
.home #buy_row #gift { background-position: -176px bottom; height: 53px; margin-top: 14px; width: 65px; }
.home #buy_row #price { background-position: -241px bottom; position: relative; width: 142px; }
.home #buy_row #price .p_wrap { color: #91004b; font-size: 40px; line-height: 38px; position: absolute; top: 22px; left: 82px; }
.home #buy_row #price .p_wrap_small { color: #91004b; font-size: 19px; line-height: 20px; position: absolute; top: 22px; left: 82px; }

.home #buy_row li.nums { padding: 0 10px; max-width: 74px; }
.home #buy_row li.nums .block { display: block; height: 25px; margin: 0 auto 5px; text-indent: -9999px; }
.home #buy_row li.nums .val_wrap { display: inline-block; }
.home #buy_row li.nums .sup { color: #a9aaab; font-size: 20px; line-height: 20px; float: left; }
.home #buy_row li.nums .val { color: #a9aaab; font-size: 35px; line-height: 35px; float: left; }
.home #buy_row li.nums .val_small { color: #a9aaab; font-size: 19px; line-height: 23px; float: left; }

.home #buy_row li#value .block { background-position: -383px top; width: 41px; }
.home #buy_row li#discount .block { background-position: -424px top; width: 66px; }
.home #buy_row li#you_save .block { background-position: -490px top; width: 63px; }

.home #deal_summary { }
.home #deal_summary .left { width: 150px; }
.home .border_btm { border-bottom: 1px solid #e9e9e9; padding-bottom: 15px; margin-bottom: 15px; }

.home #deal_summary #countdown h4 { color: #6a1a41; font-size: 15px; text-transform: uppercase; margin-bottom: 5px; }
.home #deal_summary #countdown h5 { color: #4b4e52; font-size: 14px; font-weight: normal; line-height: 20px; }
.home #deal_summary #countdown h5 span { font-size: 20px; font-weight: bold; }

.home #deal_summary #status h4 { background: url(../images/deal_is.gif) no-repeat; height: 20px; line-height: 20px; margin-bottom: 10px; text-indent: -9999px; width: 127px;  }
.home #deal_summary #status h5 { color: #91004b; font-size: 32px; line-height: 32px; margin-bottom: 10px; text-transform: uppercase; }
.home #deal_summary #status p { color: #4b4e52; font-size: 16px; line-height: 16px; margin-bottom: 1px; }
.home #deal_summary #status span { font-size: 12px; line-height: 12px; }

.home #bot_fold {  }
.home #bot_fold .callouts { width: 230px; margin: 50px 0 0 30px; }
.home #deal_detail { width: 692px; }

.home #deal_detail .nav { border-bottom: 1px solid #e9e9e9; margin-bottom: 15px; padding-bottom: 2px; }
.home #deal_detail .nav li { display: inline; float: left; margin-right: 6px; }
.home #deal_detail .nav a { background: #ffabaf; color: #FFF; display: block; font-weight: bold; line-height: 13px; padding: 10px; text-decoration: none; text-transform: uppercase; }
.home #deal_detail .nav a:hover { background: #deb2c9; }
.home #deal_detail .nav li.selected a { background: #ff585f; }

.home #deal_specs .left { width: 470px; }
.home #deal_specs .right { width: 170px; }

.home .highlights { background: #f4f4f4; margin: 5px 0 15px 20px; padding: 10px ; width: 190px !important; }
.home .highlights h4 { margin-bottom: 5px; font-size: 15px; font-weight: normal; text-transform: uppercase; }
.home .highlights ul { font-size: 12px;  margin: 0 10px 0 15px; }
.home .highlights li { list-style: disc outside; }

.home .latest_comment h4 { background: url(../images/latest_comment.gif) no-repeat; line-height: 44px; margin-bottom: 12px; text-indent: -9999px; width: 107px; }
.home .latest_comment p { font-size: 13px; margin-bottom: 10px; }
.home .latest_comment a { font-size: 12px; text-transform: uppercase; }

.home .company { font-size: 12px; }
.home .company h4 { color: #712539; font-size: 15px; font-weight: normal; line-height: 20px; margin-bottom: 8px; text-transform: uppercase; }
.home .company a { text-decoration: none; }
.home .company p { margin-bottom: 20px; }

.home .locations h5 { font-size: 13px; font-weight: normal; line-height: 12px; margin-bottom: 12px; }
.home .locations ul { margin-bottom: 10px; font-size: 12px; }

.home #discussion { }
.home #discussion h4 { color: #4d4f53; font-size: 14px; margin-bottom: 20px; }
.home #discussion .comments { font-size: 12px; margin-bottom: 5px; }
.home #discussion .comments li { border-bottom: 1px dotted #E9E9E9; margin-bottom: 15px; padding-bottom: 15px; }
.home #discussion .comments h5 { font-size: 13px; font-style: italic; line-height: 13px; font-weight: normal; margin-bottom: 8px; }
.home #discussion .comments .author { color: #263F6A; }
.home #add_comment .field { margin-bottom: 15px; }
.home #add_comment label { font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.home #add_comment textarea { width: 448px; }

#refer_friend { border-bottom: 1px solid #e9e9e9; padding-bottom: 20px; margin-bottom: 20px; }
#refer_friend h3 { color: #4b4e52; }
#refer_friend .header { margin-bottom: 10px; }
#refer_friend a { background: url(../images/money.gif) no-repeat left top; display: inline-block; font-size: 12px; line-height: 20px; padding-left: 40px; text-transform: uppercase; }

#sec_deal { margin-bottom: 10px; }
#sec_deal h3 { color: #6a1a41; margin-bottom: 10px; }
#sec_deal img { margin-bottom: 15px; }
#sec_deal a.sec_deal_link { background: url(../images/tag.gif) no-repeat left top; display: inline-block; font-size: 12px; line-height: 20px; padding-left: 30px; text-transform: uppercase; }

/* @group Registeration */

#register .tertiary_container { position: relative; }
#register .hint { position: absolute; top: 0; left: 0; }
#register_form input.text { width: 288px; }
#register_form select{ width: 225px; }
#register_form #inline_check input.checkbox { float: left; margin: 2px 0 0; }
#register_form #inline_check span { float: left; margin-left: 7px; width: 280px; }
#required_ins { margin-bottom: 10px; }

/* @end */

/* @group Deals pages */

#content.deals {  }

#content #deals_list {  }	
#content #deals_list li { border-bottom: 1px solid #e9e9e9; padding-bottom: 15px; margin-bottom: 30px; }
#content #deals_list li img { float: left; margin-bottom: 15px; }
#content #deals_list .deal_detail { float: left; margin-left: 30px; width: 610px; }
#content #deals_list h3, 
#content #deals_list h4 { color: #747678; font-size: 18px; font-weight: normal; line-height: 20px; margin-bottom: 10px; }
#content #deals_list h4 { color: #9a9b9c; }
#content #deals_list p { color: #4b4e52; font-size: 12px; }

#email_list { border: 1px solid #e9e9e9; padding: 30px 0; width: 100%; }
#email_list h4 { background: url(../images/email_deals.gif) no-repeat left center; border-right: 1px solid #e9e9e9; height: 86px; margin-left: 35px; padding-right: 30px; width: 143px; }
#email_list form { margin-left: 30px; }
#email_list label { background: url(../images/alert_share_icon.gif) no-repeat left center; color: #4b4e52; display: block; padding-left: 38px; font-size: 12px; font-weight: bold; line-height: 15px; margin-bottom: 13px; padding-top: 10px; }
#email_list .field { height: 37px; }
#email_list input.text { border: 1px solid #DDD; color: #9a9b9c; font-size: 14px; font-style: italic; line-height: 14px; margin: 0 10px 0 0; padding: 9px 10px; width: 225px; }

/* @end */

/* @group Membership */

#account_nav { border-bottom: 1px solid #c9cac8; margin-bottom: 25px; }
#account_nav li { border-top: 1px solid #c9cac8; font-size: 14px; }
#account_nav a { color: #7F7F7F; display: block; padding: 7px 0 7px 7px; text-decoration: none; }
#account_nav a:hover { color: #6a1a41; }
#account_nav .selected { background:  url(../images/light_glass.png) repeat-x 0 50% #fadd80; }

.hint { background: url(../images/hint_bg.gif) repeat-y; width: 177px;}
.hint h5 { background: url(../images/hint_header_bg.gif) no-repeat left top; min-height: 30px; padding: 10px 10px 0; width: 157px; }
.hint .body { font-size: 12px; padding: 0 10px; width: 148px; }
.hint .end { background: url(../images/hint_end_bg.gif) no-repeat; min-height: 7px; }

#change_password span { font-size: 15px; font-weight: bold; }
#change_password a { padding-left: 10px; }

#password_fields { display: none; }

#history .table_container { float: left; margin-left: 40px; width: 720px; }
#history .table_container .field { margin-bottom: 15px; }
#history .table_container label { font-size: 13px; font-weight: bold; padding-top: 4px; margin-right: 10px; }
#history table { margin: 0 0 20px; }

#history #questions { background: #F4F4F4; padding: 15px; width: 150px; }
#history #questions h4 { font-size: 18px; margin-bottom: 15px; }

/* @end */

/* @group Modules */

.module { background: #f4f4f4; margin-bottom: 30px; padding: 20px; width: 330px; color: #4d4f53; }
.module h4 { color: #4d4f53; font-size: 19px; margin-bottom: 12px; }

#registered h4 { font-size: 25px; text-transform: uppercase; }
#registered h4 span { font-family: georgia; font-size: 18px; font-weight: normal; font-style: italic; text-transform: none; }
	
#facebook_profile #profile_pic { background: #9a9b9c; float: left; height: 50px; margin-right: 10px; width: 50px; }
#facebook_profile label { font-size: 12px; margin-top: 10px; }
	
#email_alert ul { margin: 12px 0 20px; }
#email_alert li span { float: left; width: 160px; }
#email_alert li .remove { display: inline; font-size: 11px; margin-left: 10px; }
#email_alert li a.loading { background: url(../images/front_ajax_loader.gif) no-repeat left center; width: 70px; }
	
#why_register ul { clear: both; margin: 5px 0 20px 45px; }
#why_register li { color: #333; list-style: square; }
	
#connect_fb .fbc { background: url(../images/fbc_lg.png) no-repeat; clear: both; display: block; height: 25px; margin-bottom: 7px; text-indent: -9999px; width: 107px; }
#connect_fb #what_is { font-size: 11px; }
	
/* @end */

.my_account #deal_summary { border-bottom: 1px solid #e9e9e9; padding-bottom: 30px; margin-bottom: 30px; }
.my_account #deal_summary .body { margin-left: 30px; width: 620px; }
.my_account #deal_summary h3,
.my_account #deal_summary h4 { font-weight: normal; } 
.my_account #deal_summary h3 { color: #4d4f53; font-size: 20px; margin-bottom: 15px; }
.my_account #deal_summary h4 { color: #9a9b9c; font-size: 17px; line-height: 20px; }

.form_wrap { background: url(../images/form_header_bg.png) repeat-y left top; margin-bottom: 30px; }
.form_wrap .field,
.form_wrap .fields li { float: left; margin: 0 0 15px 30px; width: 330px; }
.form_wrap .field .text,
.form_wrap .fields .text { width: 308px; }
.form_wrap .secondary_container { margin-left: 50px; width: 310px; }

.form_header { background: url(../images/form_header.png) no-repeat; min-height: 30px; padding: 20px 25px 20px 20px; width: 175px; }
.form_header h3 { color: #91004b; font-size: 17px; font-weight: normal; margin-bottom: 20px; }
.form_header p { color: #4b4e52; font-size: 12px; }

#purchase_amt #total_calc { margin-left: 30px; width: 650px; line-height: 35px; }
#purchase_amt #total_calc #amt { height: 60px; }
#purchase_amt #total_calc #add_gift_container { margin-top: 15px; }
#purchase_amt #total_calc span { color: #4d4f53; font-size: 30px; margin-left: 10px; }
#purchase_amt #total_calc span#qty_lbl { font-size: 18px; font-weight: normal; margin: 0 10px 0 0; }
#purchase_amt #total_calc #qty { font-size: 25px; width: 30px; }

#purchase_donation #donation_info { margin-left: 30px; width: 650px; }
#purchase_donation #donation_info p { font-size: 15px; line-height: 22px; }
#purchase_donation #donation_info .field { margin-left: 0; width: 100% }
#purchase_donation #donation_info label { margin-bottom: 12px; }
#purchase_donation #chkDonation { margin: 0 10px 0 0; }
#purchase_donation #donation_info span { font-weight: bold; }
#purchase_donation #donation_summary { margin-left: 30px; width: 650px; }

#payment_summary #payment_synopsis { margin-left: 30px; width: 650px; }

#billing_summary #billing_synopsis { margin-left: 30px; width: 650px; display: block; }

#purchase_submit { margin-left: 205px; width: 650px; }

#membership_info #inline_check label { font-size: 13px; }
#membership_info #registered { background: transparent; border-top: 1px solid #9a9b9c; border-bottom: 1px solid #9a9b9c; padding: 20px 0; margin-bottom: 0; width: 310px; }
#membership_info #registered h4 { color: #91004b; font-size: 21px; margin-bottom: 15px; }
#membership_info #registered h4 span { font-size: 18px; }
#membership_info #registered .fbc { margin: 4px 0 0 10px; }
#membership_info #registered .light_btn { margin-right: 10px; }

#membership_info #create_accnt { border-bottom: 1px solid #9a9b9c; color: #4d4f53; padding: 20px 0; }
#membership_info #create_accnt h4 { color: #4d4f53; font-size: 17px; font-weight: normal; margin-bottom: 15px; }

#payment_info form { width: 720px; }
#payment_info select { height: 28px; }
#payment_info .fields li { float: left; margin: 0 0 15px 30px; width: 330px; }
#payment_info .fields .text { width: 308px; }
#payment_info .fields .half_text { width: 150px; vertical-align: baseline; border: 1px solid #C9CAC8; color: #666666; font-size: 13px; margin: 0; padding: 5px 10px; }
#payment_info .cc_date { margin-right: 15px; width: 75px; }

#daily_alert { background:#FFF; border: 1px solid #111; padding:25px 25px 5px; width: 420px; }
#daily_alert h3 { color:#4D4F53; font-size:19px; margin-bottom: 15px; }
#daily_alert label { margin-bottom: 10px; }
#daily_alert .left { min-height: 60px; }
#daily_alert input.text { float: left; margin-right: 12px; padding: 6px 10px; width: 220px; }
#daily_alert .light_btn { padding: 6px 15px; }

#connect_details { background: #FFF; border: 1px solid #111; padding: 25px 25px 5px; width: 420px; }
#connect_details h3 { color: #4D4F53; font-size: 19px; margin-bottom: 15px; }

#give_gift { background:#FFF; padding: 25px; width: 500px }
#give_gift h3 { color: #747678; font-size: 35px; line-height: 35px; margin-bottom: 17px; text-transform: uppercase; }
#give_gift h3 span { font-family: georgia; font-size: 24px; font-weight: normal; text-transform: none; }
#give_gift h4 { font-size: 15px; margin-bottom: 7px; }
#give_gift .field { margin-bottom: 10px; }
#give_gift .last,
#give_gift .last .field { margin-bottom: 0; }
#give_gift .left,
#give_gift .right { width: 235px; }
#give_gift .left .text,
#give_gift .right textarea { width: 213px; }
#give_gift label { font-size: 14px; }
#give_gift .radio { margin: 3px 0 0; }
#give_gift .action_field { border-top: 1px solid #D0D0D0; margin-top: 25px; padding-top: 20px; }
#give_gift .action_field a { line-height: 30px; }
#give_gift .light_btn { margin-right: 12px; padding: 6px 15px; }

.gift_container { width: 690px;  margin-left: 30px; }

#gift_list { float:left; border-style: none; overflow: auto; white-space: nowrap; width: 495px; height: 100%; list-style-type: none; }
#gift_list li { float: left; height: 150px; width: 220px; margin-right: 15px; }
#gift_list .gift_header { background: #f4f4f4; margin-bottom: 2px; padding: 3px 5px; width: 210px; }
#gift_list .gift_header a { font-size: 9px; text-transform: uppercase; }
#gift_list .gift_body { border-top: 1px solid #F4F4F4; font-size: 12px; padding-top: 7px; }
#gift_list .gift_body li { height: auto; }
#gift_list .gift_body .left { color: #4b4e52; width: 65px; margin-right: 10px; }
#gift_list .gift_body .right { color: #4d4f53; width: 175px; }

#add_container { width: 180px;  }

/*#gift_list li { padding: 0 10px 0 10px; display: inline-block; width: 210px; height: 150px; }*/

#inline_list { list-style-type: none; }
#inline_list .inline_list_item { padding: 0 10px 0 0; display: inline-block; width: 100px; height: 50px; }

/* @group Static Pages */

.static p { font-size: 14px; line-height: 23px; }
.static h3 { color: #91004b; font-size: 15px; line-height: 24px; margin-bottom: 15px; }
.static ul.list { margin-left: 40px; margin-bottom: 15px; }
.static ul.list li { list-style-type: disc; }

#contactUsForm { width: 400px; }
#contactUsForm .text { width: 298px; }
#contactUsForm textarea { width: 298px; }

/* @end */

/* @group Footer */

#footer { border-bottom: 10px solid #ff585f; margin-top: 60px; }
#footer ul { border-top: 1px solid #e9e9e9; margin: 0 auto; padding: 30px 0; width: 960px; }
#footer li { display: inline; font-size: 12px; text-transform: uppercase; }
#footer .copy { color: #4d4f53;float: left; }
#footer .link { float: right; }
#footer .contact { color: #7f7f7f; float: right; }
#footer .contact span { color: #263f6a; }

/* @end */

/* @group Colorbox Core */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxClose { display: none !important; }

/* @end */

#cboxOverlay { background:#333; }
#cboxLoadedContent #cities_list { display: block !important; padding-bottom: 45px; }

/* Auth Styles from admin.css */

#auth_wrap { width: 100%; } 
#auth_body { background: #f9f9f9; border-top: 5px solid #ff8a8f; }

#auth 	 { float: left; margin: 25px 60px 0 0; width: 260px; color: #777; }
#auth .field 		{ margin-bottom: 15px; }
#auth input 		{ border: 1px solid #bfbfbf; margin: 4px; padding: 5px 10px; width: 230px; }
#auth label 		{ color: #777; font-size: 13px; margin-bottom: 4px; }
#auth button 		{ float: right; padding: 5px 12px; }
#auth .input_wrap 	{ background: #eaeaea; display: inline-block; margin: 0; }
#auth input.checkbox { border: none; width: auto; }
#pswd_wrapper .input_wrap { margin-bottom: 4px; }

#register_callout { background: url(../images/double_dot.gif) repeat-y left top; min-height: 275px; width: 620px; }
#register_callout h4 { color: #91004b; text-align: center; font-size: 22px; line-height: 24px; margin: 50px 0 5px; }
#register_callout p { font-size: 15px; text-align: center; }
#register_callout #register_btn {width: 130px; margin: 0 auto; }
#register_callout a { display: block; text-align: center; width: 100px; }

/* end Auth Styles */

#rate_modal { background:#FFF; border: 1px solid #111; padding: 25px; width: 420px; height: 305px; }
#rate_modal h3 { font-size: 16px; }

#rate_modal #flashMsg { margin: 10px 0 0; }

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{ background: url(../images/rating_sprite.png) left -1000px repeat-x; }
		
.star-rating { background-position: left top; position:relative; width:130px; height:26px; list-style:none; margin:15px 0; overflow:hidden; padding:0; }
.star-rating li { display: inline; }
		
.star-rating a, 
.star-rating .current-rating { border: none; position:absolute; top:0; left:0; text-indent:-9999em; height:26px; line-height:26px; outline:none; overflow:hidden; }
		
.star-rating a:hover { background-position: left center; }
		
.star-rating a.one-star { width:20%; z-index:6; }
.star-rating a.two-stars { width:40%; z-index:5; }
.star-rating a.three-stars { width:60%; z-index:4; }
.star-rating a.four-stars { width:80%; z-index:3; }
.star-rating a.five-stars { width:100%; z-index:2; }
.star-rating .current-rating { z-index:1; background-position: left bottom; }	
		
.inline-rating { display:-moz-inline-block; display:-moz-inline-box; display:inline-block; vertical-align: middle; }

/* end Auth Styles */

/* Contact Us */

#contact_pg { background: #FFF; margin: 0 50px; width: 360px; color: #777; }
#contact_callout { background: url(../images/double_dot.gif) repeat-y left top; min-height: 275px; width: 460px; padding-left: 20px; }
#contact_callout h4 { color: #91004b; text-align: center; font-size: 22px; line-height: 24px; margin: 0 0 5px; }
#contact_callout h5 { margin-top: 15px; color: #91004b; font-size: 15px; line-height: 24px; margin-bottom: 8px; }
#contact_callout p.par { font-size: 15px; text-align: center; margin-bottom: 5px; }
#contact_callout p { font-size: 14px; }

/* End */

/* Home Landing Page */

#landing .main_container { width: 560px; margin-left: 0; }
#landing .main_container h4 { color: #91004b; text-align: left; font-size: 20px; line-height: 28px; margin-bottom: 15px; }
#landing .main_container h4 .gobig { color: #91004b; text-align: left; font-size: 24px; }
#landing .main_container p { font-size: 14px; text-align: left; margin-bottom: 15px; }
#landing .main_container ul { list-style-type: none; margin-bottom: 15px; }
#landing .main_container ul li { display: inline; }
#landing .main_container ul li div { width: 275px; }
#landing .main_container ul li div input { width: 240px; height: 15px; }
#landing .main_container ul li div select { width: 240px; height: 27px; }
/* #landing .main_container .button { background: #ff585f; border: 1px solid #999; color: #fff; font-weight: bold; padding: 4px 9px; width: auto; } */
#landing .main_container .button { background: url(../images/lighter_glass.png) repeat-x 0 50% #ff585f; border: none; color: #fff; cursor: pointer; display: block; float: left; font-size: 13px; font-weight: bold; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration: none; padding: 7px 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#landing .img_wrapper { margin: 30px 0 0; }
#landing .secondary_container { width: 330px; background: none repeat scroll 0 0 #F4F4F4; color: #4D4F53; margin-bottom: 30px; }
#landing .secondary_container .inner { margin: 18px 18px 18px 18px; }
#landing .secondary_container h4 { color: #4D4F53; font-size: 19px; margin-bottom: 12px; }
#landing .secondary_container p { margin-bottom: 15px; }

/* End */

/* Contact Us Enhancements */

#referral { margin-top: 20px; }
#referral h4 { margin-bottom: 15px; }
#referral .left { width: 390px; height: 304px; float: left; padding: 5px 20px 0px 0px; background: url(../images/double_dot.gif) repeat-y right top; }
#referral .middle { width: 100px; float: left; padding-top: 140px; text-align: center; }
#referral .middle h2 { color: #91004B; font-size: 24px; }
#referral .right { width: 390px; height: 304px; float: left; padding: 5px 0px 0px 20px; background: url(../images/double_dot.gif) repeat-y left top;  }
#referral p { margin-top: 85px; font-size: 14px; }

/* End */