/*===========================================================
WEBSITE: Discovering Life
COMPANY: outsidethebox.co.uk
===========================================================*/

body {
		font-family: Georgia, Times New Roman, Serif;
		font-size: 12px;
		line-height: 1.2em;		
		height: 100%;
		margin: 0px;
		padding: 0px;
		background: #353535 url("../Images/bg_shim.jpg") repeat-x;
		color: #777777;
}

ul, ol, form {
    	padding: 0px;
    	margin: 0px;
}

/*===========================================================
HEADLINES, LINKS & PARAGRAPHS
===========================================================*/

h1 { margin: 0px; padding: 0px; font-size: 1.0em; }
h2 { margin: 0px; padding: 0px; font-size: 1.0em; }
h3 { margin: 0px; padding: 0px; font-size: 1.0em; }
h4 { margin: 0px; padding: 0px; font-size: 1.0em; }
p {	margin: 0px; padding: 0px; }

a { color: #7e8b3c; text-decoration: none; }
a:hover { text-decoration: underline; }

/*=========================================================== 
LAYOUT
=============================================================
GENERAL SITE LAYOUT AND MAIN STYLES
===========================================================*/

#background_wrapper {
		display: block;
		width: 980px;
		min-height: 800px;
		background: url("../Images/bg_swirls.png") no-repeat;
		background-position: 0px 210px;
		margin: 0px auto 0px auto;
		padding: 0px 204px 0px 204px;
}

#wrapper {
		display: block;
		float: left;
		background: url("../Images/header_bg.png") no-repeat;
		background-position: center 45px;
		position: relative;
		width: 980px;
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 20px 0px;
}

#content_wrapper {
		display: block;
		float: left;
		width: 950px;
		margin: 0px;
		padding: 15px;
		background: #ffffff;
}

#content_container {
        display: block;
        float: left;
        width: 815px;
        margin: 0px;
        padding: 0px;
}

#content_container h2  {
        display: block; 
        float: left; 
        width: 795px; 
        margin: 0px; 
        padding: 5px 10px 7px 10px; 
        background: #95a34e; 
        color: #ffffff; 
        font-weight: normal; 
        font-size: 1.6em; 
        line-height: 1em; 
}

.hide {
        display: none;
        visibility: hidden;    
}

.paging {
        display: block;
        float: right;
        position: relative;
        width: 785px;
        margin: 0px;
        padding: 10px 15px 10px 15px;
        text-align: right;
}

.paging a { font-size: 1.2em; color: #7a7a7a; margin: 0px 0px 0px 5px; padding: 0px 5px 0px 5px; }
.paging a.paging_selected { background: url("../Images/paging_number_bg.jpg") repeat-x; background-position: 1px 2px; color: #ffffff; }
.paging_viewall { position: absolute; top: 10px; left: 0px; color: #7E8B3C; }

/*=========================================================== 
HEADER
===========================================================*/

#header {
        display: block;
        float: left;
        width: 980px;
        height: 130px;
        margin: 0px;
        padding: 0px;    
}

#header_logo {
        display: block;
        float: left;
        background: url("../Images/header_logo.png") no-repeat;
        width: 448px;
        height: /**/ 82px;
        height: 0px !important;
        overflow: hidden;
        margin: 30px 0px 0px 15px;
        padding: 82px 0px 0px 0px; 
}

#header_login_container {
        display: block;
        float: right;    
        width: 500px;
        margin: 60px 0px 0px 0px;
        padding: 0px;
        text-align: right;
}

.guest_user, .logged_in_user { color: #bebebe; font-family: Arial, Helvetica, Sans-Serif; }
.logged_in_user span { color: #ffffff; }
.guest_user a, .logged_in_user a { font-family: Arial, Helvetica, Sans-Serif; color: #ffffff; }

/*=========================================================== 
NAV
===========================================================*/

#nav {
        display: block;
        float: left;
        position: relative; 
        width: 980px;
        height: 48px;
        border-top: 1px dotted #b6b6b6;
        border-bottom: 1px dotted #b6b6b6;
        margin: 0px 0px 15px 0px;
        padding: 0px;
        line-height: 1.5em;
}

#nav ul { display: block; float: left; width: 950px; height: 48px; margin: 0px; padding: 0px 15px 0px 15px; list-style: none; }
#nav ul li { display: block; float: left; width: auto; height: 34px; margin: 0px; padding: 14px 40px 0px 0px; }
#nav ul li a { font-size: 1.2em; }
#nav ul li a.nav_on { color: #dae69c; }
#nav ul li a.nav_on:hover { text-decoration: none; }
#nav ul li a.nav_off { color: #9d9d9d; }
#nav ul li a.nav_off:hover { color: #dae69c; text-decoration: none; }
#nav ul li a#nav_rooms { position: relative; cursor: pointer; background: url("../Images/nav_dd_arrow.jpg") no-repeat; background-position: 100px 22px; height: auto; padding: 15px 35px 16px 15px !important; }
#nav ul li a.nav_rooms_hover { background: #95a34e url("../Images/nav_dd_arrow.gif") no-repeat !important; background-position: 100px 22px !important; color: #ffffff !important; filter: alpha(opacity=95); -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; }

#dd_rooms {
        display: none;
        position: absolute !important;
        top: 47px;
        left: 129px;
        height: 250px;
        background: #ffffff;
        padding: 15px;
        border-top: 17px solid #95a34e;
        /* Set the opacity and z-index of the dropdown */
        z-index: 100;
        -moz-opacity: 0.95;
        -khtml-opacity: 0.95;
        opacity: 0.95;   
}

#dd_rooms ul { display: block; float: left; width: 213px; height: 250px; margin: 0px 15px 0px 0px; padding: 0px; list-style: none; border-top: 1px dotted #b6b6b6; border-bottom: 1px dotted #b6b6b6; }
#dd_rooms ul.dropdown_last { margin: 0px; }
#dd_rooms ul li { display: block; float: left; width: 213px; height: auto; margin: 6px 0px 0px 0px; padding: 0px; }
#dd_rooms ul li a { display: block; float: left; width: 213px; margin: 0px; padding: 0px; font-size: 1.0em; color: #4a4a4a; }

/*=========================================================== 
SPLASH LOGIN PAGE
===========================================================*/

.splash_fade {
        position: absolute;
        width: 100%;
        height: 1540px;
        background: #353535;
        z-index: 100;
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        -khtml-opacity: 0.75;
        opacity: 0.75; 
}

#splash {
        display: block;
        position: absolute;
        top: 178px;
        left: 50%;
        margin: 0px 0px 0px -373px;
        background: url("../Images/splash_bg.jpg") no-repeat;    
        width: 747px;
        height: 446px;
        padding: 0px; 
        border: 7px solid #ffffff;
        z-index: 20000 !important;
}

#splash_left {
        display: block;
        float: left;
        width: 243px;
        position: relative;
        margin: 145px 0px 0px 91px;
        padding: 0px;
}

* html #splash_left {
        margin: 145px 0px 0px 45px;
}

#splash_left h2 { color: #eff4d2; font-size: 1.6em; font-weight: normal; line-height: 1.0em; font-style: italic; }
#splash_left label.login_name_label { position: absolute; top: 32px; left: 0px; width: 219px; height: 20px; padding:0px; font-family: Georgia, Times New Roman, Serif; font-size: 1.1em; color: #b3bb85; font-style: italic; }
#splash_left label.login_pass_label { position: absolute; top: 113px; left: 0px; width: 219px; height: 20px; padding:0px; font-family: Georgia, Times New Roman, Serif; font-size: 1.1em; color: #b3bb85; font-style: italic; }
#splash_left input.login_name_input { background: url("../Images/splash_input_bg.jpg") no-repeat; position: absolute; top: 52px; left: 0px; width: 216px; height: 20px; padding: 12px 12px 10px 12px; border: none; font-family: Georgia, Times New Roman, Serif; font-size: 1.4em; color: #4b4b4b; font-style: italic; }
#splash_left input.login_pass_input { background: url("../Images/splash_input_bg.jpg") no-repeat; position: absolute; top: 133px; left: 0px; width: 216px; height: 20px; padding: 12px 12px 10px 12px; border: none; font-family: Georgia, Times New Roman, Serif; font-size: 1.4em; color: #4b4b4b; }
#splash_left p.login_error { position: absolute; top: 206px; left: 0px; width: 130px; height: 20px; padding: 0px; font-family: Georgia, Times New Roman, Serif; font-size: 1.0em; color: #b02027; font-style: italic; }

#splash_right {
        display: block;
        float: left;
        width: 306px;
        position: relative;
        margin: 145px 0px 0px 67px;
        padding: 0px;
}

#splash_right h2 { display: block; float: left; width: 306px; color: #eff4d2; font-size: 1.6em; line-height: 1.0em; font-weight: normal; font-style: italic; }
#splash_right p { display: block; float: left; width: 306px; color: #b3bb85; font-size: 1.1em; font-style: italic; margin: 15px 0px 0px 0px; line-height: 1.5em; }
#splash_right label { display: block; float: left; width: 130px; color: #eff4d2; font-style: italic; margin: 30px 0px 0px 0px; padding: 0px; font-size: 1.2em; }

.button_signup {
        display: block;
        float: left;
        background: url("../Images/button_signup.jpg") no-repeat;
        width: 132px;
        height: /**/ 58px;
        height: 0px !important;
        overflow: hidden;
        margin: 10px 0px 0px 0px;
        padding: 58px 0px 0px 0px;  
}
                  
.button_login {
        position: absolute;
        top: 191px;
        left: 122px;
        background: url("../Images/button_login.jpg") no-repeat;
        width: 132px;
        height: /**/ 58px;
        height: 0px !important;
        overflow: hidden;
        margin: 0px;
        padding: 58px 0px 0px 0px;  
}

.more_arrow  {
        display: block;
        float: left;
        background: url("../Images/more_arrow.jpg") no-repeat;
        background-position: right center;
        padding: 0px 15px 0px 0px;
        color: #eff4d2; 
        font-style: italic; 
        margin: 10px 0px 0px 0px; 
        font-size: 1.2em; 
}

/*=========================================================== 
FOOTER
===========================================================*/

#footer {
        display: block;
        float: left;
        background: url("../Images/footer_crest.jpg") no-repeat;
        width: 930px;
        height: 29px;
        margin: 15px 0px 0px 0px;
        padding: 7px 0px 7px 50px;   
}

#footer a, #footer p { display: block; float: left; width: auto; margin: 0px 20px 0px 0px; padding: 0px; }
#footer a.footer_email { color: #d6d6d6; }
#footer p.footer_address { color: #9d9d9d; }
#footer p.footer_telephone { color: #d6d6d6; border-left: 1px solid #d6d6d6; padding: 0px 0px 0px 20px; }
#footer p.footer_copyright { display: block; float: right; width: auto; margin: 0px; color: #d6d6d6; }

#bottom_swirls {
        width: 436px;
        height: 422px;
        position: absolute;
        z-index: -100 !important;
        bottom: -5px;
        right: -60px;
        background: url("../Images/bottom_swirls.png") no-repeat;    
}

* html #bottom_swirls {
        background: none;
}

/*=========================================================== 
BANNER CONTAINER DIVS
===========================================================*/

#main_banner_container {
        display: block;
        float: left;
        width: 300px;
        height: 250px;
        margin: 0px;
        padding: 0px;    
}

#top_banner_container {
        display: block;
        float: left;
        width: 734px;
        margin: 0px 40px 15px 40px;
        padding: 0px;    
}

* html #top_banner_container {
        margin: 0px 20px 15px 20px; 
}

#top_banner_container a { margin: 0px; }

#skyscraper_container {
        display: block;
        float: right;
        width: 120px;
        height: 1215px;
        margin: 0px;
        padding: 0px;
}

#skyscraper_container a { display: block; float: left; width: 120px; margin: 0px 0px 15px 0px; }

#small_banner_container {
        display: block;
        float: left;
        width: 815px;
        height: 60px;
        margin: 15px 0px 15px 0px;
        padding: 15px 0px 15px 0px;
        background: #dadada;
}

#small_banner_container a { margin: 0px 0px 0px 28px; }

/*=========================================================== 
HOMEPAGE
===========================================================*/

#homepage_top {
        display: block;
        float: left;
        width: 815px;
        height: 250px;
        margin: 0px 0px 15px 0px;
        padding: 0px 0px 15px 0px;
        border-bottom: 1px dotted #b6b6b6;
}

#search_box {
        display: block;
        float: right;
        background: url("../Images/search_box_bg.jpg") no-repeat;
        width: 480px;
        height: 120px;
        margin: 0px 0px 20px 0px;
        padding: 0px 0 0 20px;
}

#search_box select { margin-top:55px; float:left; display: block; border: 0; background: #eff4d2; width: 136px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #4b4b4b; font-size: 1em; line-height: 1.5em; z-index: 100 !important; }

.input_search {
        float:left; 
        display: block;
        background: url("../Images/input_search_text.jpg") no-repeat;
        width: 145px;
        height: 17px;    
        padding: 6px 10px 6px 10px;
        border: none;
        font-family: Georgia, Times New Roman, Serif;
        font-style: italic;
        font-size: 1.2em;
        color: #4b4b4b;
        margin:50px 15px 0 20px; 
}

.button_search {
        float:left; 
        top: 36px;
        right: 16px;
        background: url("../Images/button_search.jpg") no-repeat;
        width: 132px;
        height: 58px;
        overflow: hidden;
        margin: 35px 0 0 0;
        padding: 58px 0px 0px 0px;  
        border: none;
}

.search_join {
        left: 10px;
        bottom: 10px;
        color: #eff8ba;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 0.9em;
        background: url("../Images/join_arrow.jpg") no-repeat;
        background-position: right 4px;
        padding: 0px 8px 0px 0px;
}

#popular_searches {
        display: block;
        float: right;
        width: 500px;
        height: 110px;
        margin: 0px;
        padding: 0px;
}

#popular_searches h4 { display: block; float: left; width: 500px; color: #9aa659; font-size: 0.9em; margin: 0px 0px 10px 0px; padding: 0px; }
#popular_searches a { font-size: 1.2em; color: #4a4a4a; margin: 0px 5px 0px 0px; line-height: 1.5em; }

#exclusives_header {
        display: block;
        float: left;
        width: 785px;
        margin: 0px;
        padding: 0px 15px 0px 15px;    
}

#exclusives_header h2 { display: block; float: left; background: none; color: #99a558; font-size: 1.6em; width: 385px; margin: 0px; padding: 0px 0px 15px 0px; border-bottom: 1px dotted #8b8b8b; }
#exclusives_header h2 span { font-style: italic; color: #49691b; }

#exclusives_paging {
        display: block;
        float: right;
        width: 385px;
        height: 19px;
        margin: 0px;
        padding: 0px 0px 15px 0px;
        border-bottom: 1px dotted #8b8b8b;
        text-align: right; 
}

#exclusives_paging a { font-size: 1.2em; color: #7a7a7a; padding: 0px 5px 0px 5px; margin: 0px 0px 0px 5px; }
#exclusives_paging a.exclusives_selected { background: url("../Images/paging_number_bg.jpg") repeat-x; background-position: 1px 2px; color: #ffffff; }

.previous_paging {
        background: url("../Images/paging_left_arrow.jpg") no-repeat;
        background-position: left center;
        margin: 0px 10px 0px 0px !important;
        padding: 0px 0px 0px 10px !important;
        color: #7e8b3c !important;
}

.next_paging {
        background: url("../Images/paging_right_arrow.jpg") no-repeat;
        background-position: right center;
        padding: 0px 10px 0px 0px !important;
        margin: 0px 0px 0px 20px !important;
        color: #7e8b3c !important;
}

#exclusives {
        display: block;  
        position:relative;  
        float: left;
        width: 785px;
        height: 372px;
        margin: 0px 15px 0px 15px;
        padding: 0px;
        overflow:hidden; 
}

* html #exclusives {
        margin: 0px 7px 0px 7px;
}

#exclusives_folio { position: absolute; top: 0; left: 0; width: 10000px; float: left; }  

.exclusives_column {
        display: block;
        float: left;
        width: 385px;
        margin: 0px 0px 0px 15px;
        padding: 0px;   
}

.exclusives_column_first {
        display: block;
        float: left;
        width: 385px;
        margin: 0px;
        padding: 0px;   
}

.exclusives_container {
        display: block;
        float: left;
        width: 385px;
        margin: 0px;
        padding: 5px 0px 5px 0px;
        border-bottom: 1px dotted #8b8b8b;    
}
.exclusives_container img { display: block; float: left; width: 120px; margin: 0px; padding: 0px; }
.exclusives_container .exclusives_details { display: block; float: right; width: 245px; margin: 0px; padding: 0px; }
.exclusives_container .exclusives_details h3 { color: #4a4a4a; font-size: 1.1em; margin: 0px 0px 5px 0px; }
.exclusives_container .exclusives_details p { margin: 0px 0px 5px 0px; font-size: 0.9em; }
.exclusives_container .exclusives_details a { font-weight: bold; }

#news {
        display: block;  
        position:relative;  
        float: left;
        width: 785px;
        height: 100px;
        margin: 10px 15px 0px 15px;
        padding: 0px;
        overflow:hidden; 
}

* html #news {
        margin: 10px 7px 0px 7px;
}

#news_folio { position: absolute; top: 0; left: 0; width: 10000px; float: left; }  

.news_container {
        display: block;
        float: left;
        width: 250px;
        margin: 0px 15px 0px 0px;
        padding: 5px 0px 5px 0px;  
}

.news_container h3 { color: #4a4a4a; font-size: 1.2em; margin: 0px 0px 5px 0px; }
.news_container p { margin: 0px 0px 5px 0px; }
.news_container a { font-weight: bold; }

#news_paging {
        display: block;
        float: right;
        width: 785px;
        height: 22px;
        margin: 0px 15px 0px 15px;
        padding: 0px 0px 10px 0px;
        text-align: right; 
}

#news_paging a { font-size: 1.2em; color: #7a7a7a; padding: 0px 5px 0px 5px; margin: 0px 0px 0px 5px; }
#news_paging a.news_selected { background: url("../Images/paging_number_bg.jpg") repeat-x; background-position: 1px 2px; color: #ffffff; }

#hotpicks {
        display: block;  
        position:relative;  
        float: left;
        width: 785px;
        margin: 10px 15px 0px 15px;
        padding: 0px;
}

* html #hotpicks {
        margin: 10px 7px 0px 7px;
}

.hotpick_container {
        display: block;
        float: left;
        width: 196px;
        height: 50px;
        margin: 0px;
        padding: 5px 0px 0px 0px;
        border-bottom: 1px dotted #8b8b8b; 
}

.hotpick_container h5 { width: 180px; color: #4a4a4a; font-size: 0.9em; margin: 0px; }
.hotpick_container h5 span { font-weight: normal; }
.hotpick_container a { font-weight: bold; font-size: 0.9em; }

.button_more_arrow  {
        background: url("../Images/button_more_arrow.jpg") no-repeat;
        background-position: right center;
        padding: 0px 20px 0px 0px;
}

/*=========================================================== 
MAILING LIST FORM
===========================================================*/

.mailing_list_form {
        display: block;
        float: left;
        width: 620px;
        margin: 20px 0px 10px 0px;
        padding: 0px;
}

.mailing_list_form label { display: block; float: left; font-size: 1.4em; color: #97a25b; margin: 1px 10px 0px 0px; padding: 0px; line-height: normal; }
.mailing_list_form input.input_mailing { display: block; float: left; background: url("../Images/input_mailing_bg.jpg") no-repeat; width: 155px; height: 15px; margin: 0px 10px 0px 0px; padding: 5px 10px 5px 10px; border: none; font-family: Georgia, Times New Roman, Serif; font-style: italic; font-size: 1.0em; color: #353535; }

.submit_button_arrow {
        display: block; 
        float: left;
        background: url("../Images/paging_right_arrow.jpg") no-repeat;
        background-position: right center;
        padding: 0px 10px 0px 0px;
        margin: 5px 0px 0px 0px;
        color: #7e8b3c !important;
}

.az_form {
        display: block;
        float: right;
        width: 195px;
        margin: 20px 0px 10px 0px;
        padding: 0px;   
}

.az_form label { display: block; float: left; font-size: 1.4em; color: #4a4a4a; margin: 1px 10px 0px 0px; padding: 0px; line-height: normal; }
#az_dropdown_holder { display: block; float: left; background: url("../Images/input_az_bg.jpg") no-repeat; width: 155px; height: 25px; margin: 0px; }
.az_form select { display: block; float: left; background: #f3f1f2; width: 135px; margin: 3px 10px 4px 10px; padding: 0px; border: none; font-family: Georgia, Times New Roman, Serif; font-style: italic; font-size: 1.0em; color: #353535; }

/*=========================================================== 
CONTENT PAGES
===========================================================*/

#content_image_holder {
        display: block;
        float: left;
        width: 320px;
        margin: 30px 0px 0px 0px;
        padding: 0px;
}

#advertiser_image_holder {
        display: block;
        float: left;
        width: 320px;
        margin: 30px 0px 0px 0px;
        padding: 0px;
}

#content_image_holder img { border: 10px solid #edefe1 !important; }

#content_details_holder {
        display: block;
        float: right;
        width: 465px;
        margin: 30px 0px 0px 0px;
        padding: 0px;
}

#content_details_holder h3 { font-size: 1.3em; margin: 0px 0px 15px 0px; }
#content_details_holder p { margin: 0px 0px 15px 0px; }

/*=========================================================== 
CAN'T FIND WHAT YOU'RE LOOKING FOR PAGE
===========================================================*/

#suggest_text_holder {
        display: block;
        float: left;
        width: 550px;
        margin: 30px 0px 0px 10px;
        padding: 0px;
}

* html #suggest_text_holder {
        margin: 30px 0px 0px 5px;
}

#suggest_text_holder h3 { font-size: 1.5em; margin: 0px 0px 15px 0px; }
#suggest_text_holder p { margin: 0px 0px 15px 0px; }

#suggest_form_holder {
        display: block;
        float: right;
        width: 222px;
        margin: 30px 30px 0px 0px;
        padding: 0px;
}

* html #suggest_form_holder {
        margin: 30px 15px 0px 0px;
}


#suggest_form_holder input.suggest_input { display: block; float: left; width: 212px; height: 15px; margin: 0px 0px 5px 0px; padding: 5px; background: url("../Images/suggest_input_bg.jpg") no-repeat; border: 0px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; }
#suggest_form_holder textarea { display: block; float: left; width: 212px; height: 111px; margin: 0px; padding: 5px; background: url("../Images/suggest_textarea_bg.jpg") no-repeat; border: 0px; font-family: Georgia, Times New Roman, Serif; font-style: italic; font-size: 1.0em; color: #353535; }
#suggest_form_holder .submit_button_arrow { float: right; margin: 15px 0px 0px 0px; }

/*=========================================================== 
OFFER LIST
===========================================================*/

.offer_container {
        display: block;
        float: left;
        width: 785px;
        margin: 0px;
        padding: 15px;
        border-bottom: 1px dotted #b6b6b6;
}

.offer_container_exclusive {
        display: block;
        float: left;
        position: relative;
        width: 785px;
        background: #eff4d2;
        margin: 0px;
        padding: 15px;
        border-bottom: 1px dotted #b6b6b6;
}

.offer_container_image {
        display: block;
        float: left;
        width: 170px;
        margin: 0px;
        padding: 0px;    
}

.offer_container_image a img { border: 5px solid #edefe1 !important; }

.offer_container_details {
        display: block; 
        float: right; 
        width: 585px; 
        margin: 0px;
        padding: 0px;
}

.offer_container_details h2 { width: 585px !important; padding: 0px !important; margin: 5px 0px 15px 0px !important; background: none !important; }
.offer_container_details h2 a { color: #4a4a4a; font-size: 1.4em; }
.offer_container_details h2 a:hover { text-decoration: none; }
.offer_container_details h2 a span { color: #7e8b3c; font-size: 0.5em; line-height: 2.0em; }
.offer_container_details a.offer_div_redeem { display: block; float: left; font-weight: bold; }
.offer_container_details p { display: block; float: left; width: 585px; margin: 0px 0px 15px 0px; }

.exclusive_flash {
        position: absolute !important;
        top: 0px;
        left: 0px;
        background: url("../Images/exclusive_flash.png") no-repeat;
        width: 109px;
        height: /**/ 104px;
        height: 0px !important;
        overflow: hidden;
        padding: 104px 0px 0px 0px;  
}

.results_empty { display: block; float: left; width: 785px; margin: 30px 10px 30px 10px; font-size: 1.4em; font-style: italic; line-height: normal; }

/*=========================================================== 
OFFER DETAILS
===========================================================*/

#offer_details_image_holder {
        display: block;
        float: left;
        width: 320px;
        margin: 30px 0px 0px 0px;
        padding: 0px;
}

#offer_image_1 { display: block; }
#offer_image_2, #offer_image_3, #offer_image_4 { display: none; }

.offer_image_div {
        float: left;
        width: 320px;
        margin: 0px;
        padding: 0px;
}

.offer_image_div a img { border: 10px solid #edefe1; }
.offer_image_thumb img { border-left: 5px solid #edefe1; border-bottom: 5px solid #edefe1; border-right: 5px solid #edefe1; border-top: 0; }

#offer_logo {
        display: block;
        float: left;
        width: 150px;
        margin: 20px 0px 0px 0px;
        padding: 0px 85px 0px 85px;
}

#offer_details_content_holder {
        display: block;
        float: right;
        width: 465px;
        margin: 30px 0px 0px 0px;
        padding: 0px 0px 15px 0px;
        border-bottom: 1px dotted #b6b6b6;
}

.button_redeem_loggedin, .button_redeem {
        display: block;
        float: left;
        background: url("../Images/button_redeem.jpg") no-repeat;
        width: 167px;
        height: /**/ 37px;
        height: 0px !important;
        overflow: hidden;
        margin: 0px;
        padding: 37px 0px 0px 0px;
        cursor: pointer;
}

#offer_details_redeem_holder {
        display: block;
        float: right;
        width: 465px;
        margin: 0px;
        padding: 15px 0px 15px 0px;
        border-bottom: 1px dotted #b6b6b6;
}

#offer_details_redeem_details {
        display: none;
        float: left;
        width: 465px;
        margin: 15px 0px 15px 0px;
        padding: 0px;
}

#offer_details_back_holder {
        display: block;
        float: right;
        width: 465px;
        margin: 15px 0px 0px 0px;
        padding: 0px;
        text-align: right;
}

#offer_details_content_holder h3 { font-size: 2.0em; margin: 5px 0px 15px 0px; font-weight: normal; }
#offer_details_content_holder h4 { font-size: 2.0em; margin: 0px 0px 30px 0px; color: #95a34e; }
#offer_details_content_holder p { margin: 0px 0px 15px 0px; }

/*=========================================================== 
REGISTER / MEMBERSHIP PAGE
===========================================================*/

#register_form_holder {
        display: block;
        float: left;
        width: 500px;
        margin: 30px 0px 0px 10px;
        padding: 0px;
}

#register_form_holder label { display: block; float: left; width: 130px; margin: 0px 0px 5px 0px; padding: 7px 10px 0px 10px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; }
#register_form_holder select { display: block; float: left; margin: 0px 0px 5px 0px; padding: 5px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; font-size: 1.0em; }
#register_form_holder input.register_input { display: block; float: left; width: 480px; height: 15px; margin: 0px 0px 5px 0px; padding: 5px 10px 5px 10px; background: url("../Images/register_input_bg.jpg") no-repeat; border: 0px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; font-size: 1.0em; }
#register_form_holder input.password_input { display: block; float: left; width: 330px; height: 15px; margin: 0px 0px 5px 0px; padding: 5px 10px 5px 10px; background: url("../Images/register_input_bg_small.jpg") no-repeat; border: 0px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; font-size: 1.0em; }
#register_form_holder .submit_button_arrow { float: right; margin: 15px 0px 0px 0px; }
#register_form_holder .password_field { display: block; float: left; width: 500px; margin: 0px; padding: 0px; }
#register_form_holder p.location_text { display: block; float: left; width: auto; margin: 0px 0px 5px 0px; padding: 7px 10px 0px 10px; font-family: Georgia, Times New Roman, Serif; font-style: italic; color: #353535; }
#register_form_holder span.check_input { display: block; float: left; margin: 4px 0px 5px 0px; padding: 0px; }

#register_text_holder {
        display: block;
        float: right;
        width: 222px;
        margin: 30px 30px 0px 0px;
        padding: 0px;
}

#register_text_holder p { margin: 0px 0px 15px 0px; }

.member_update_success { display: block; float: left; width: 500px; margin: 0px 0px 30px 0px; padding: 0px; font-size: 1.5em; font-weight: bold; color: #95a34e; line-height: normal; }
.member_update_failed { display: block; float: left; width: 500px; margin: 0px 0px 30px 0px; padding: 0px; font-size: 1.5em; font-weight: bold; color: #b02027; line-height: normal; }
