/* CSS Document */
body {
	background:#000 url(../images/common/bg_top.gif) repeat-x;
	font:12px Arial, Helvetica, sans-serif;
	color:#f2e7c3;
	line-height:145%;
	text-align:center;
	margin:0px auto;
	}
td { font:12px Arial, Helvetica, sans-serif; }



/* ------------------------------------------------- */
/* GENERAL SITE STYLES TAKEN FROM JG BLACK BOOK SITE */
/* ------------------------------------------------- */

h2 {
	color:#efc266;
	font-weight:bold;
	font-size:110%;
	}
	
h3, h4 { color:#aa8855; margin-top:0px;line-height:120%; }

h5{
	font-size:200%;
	color:#aa8855;
	margin-top:20px;
	border-bottom:1px solid #774400;
	
}


a { color:#efc266; }
a:hover { color:#FFF; }
select { color:#441100; background-color:#EDE3C8; }
hr {
	background-color:#262626;
	color:#262626;
	height:1px;
	clear:both;
	border:none;
	}
.left { float:left; }
.right { float:right; }
.rightheader { float:right; }
.clear { clear:both; }
.clear_float { height:1px; clear:both; }
/* --------------------------------------------- */
/* TEXT STYLES */
/* --------------------------------------------- */

.body_title {
	color:#CCCCCC;
	font-size:115%;
	font-weight:bold;
	}
.head {
	color: #bb773e;
	font-size: 130%;
	font-weight: bold;
	line-height: 20px;
	}
.subhead {
	color: #8e5936;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: 26px;
	}
.subhead a {
	color: #c37c3e;
	text-decoration: underline;
	}
.subhead a:visited { color: #c37c3e; }
.subhead a:hover { color: #FFF; }
.smalltext {
	color: #ccc;
	font-family: Arial, Helvetica, Geneva;
	font-size: 100%;
	}
.smalltext a {
	color: #ccc;
	text-decoration: underline;
	}
.smalltext a:visited { color: #ccc; }
.smalltext a:hover { color: #592000; }
.gray { color:#BBB; }
.message { 
	font-weight:bold;
	color:#cca56a;
	}
.not_you {
	font-size:75%;
	}
	
div.sign_out {
	color:#efc266;
	margin:5px 0 0 10px;
	background: url(../images/common/arrow.gif) no-repeat left 2px;	
	padding:0 0 0 12px;

	}

/* --------------------------------------------- */
/* PAGE HEADER */
/* --------------------------------------------- */
#header {
	height:99px;
	background:url(../images/common/header.gif) no-repeat 0px 1px;
	margin-top:30px;
	text-align:left;
	}
#header a {
	width:214px;
	/*height:100%;*/
	padding-top:90px;
	display:block;
	text-decoration:underline;
	}
.titlegraphic {
	border-bottom:1px solid #774422;
	height:32px;
	margin: 8px 0px 20px 0px;
	}
/* --------------------------------------------- */
/* BOTTOM BACKGROUND GRADIENT */
/* --------------------------------------------- */

#wrap { 
	background:url(../images/common/bg_lower.gif) repeat-x bottom;
	padding: 0 0 90px;
	}

/* --------------------------------------------- */
/* PAGE COLUMN STRUCTURE */
/* --------------------------------------------- */

#container {
	/*CONTAINS ALL PAGE CONTENT*/
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
	}
#col_left {
	width:250px;
	float:left;
	}
#col_right {
	width:650px;
	float:left;
	}
.col_right_subleft { 
	/* Center body column */
	width:360px;
	}
	
.col_right_subleft2 { 
	/* Center body column */
	width:420px;
	}	
	
.col_right_subright { 
	/* Right column in three-column layouts */
	color:#DBDBDB;
	width:195px;
	float:right;
	}
.col_right_subright img {
	border:none;
	border-bottom: 1px solid #A4804C;
	}

.col_right_subright strong {
	color:#FFF;
	} 
.col_right_subright ul {
	list-style: square;
	margin: 0px 0px 0px 5px;
	padding: 10px 4px 5px 15px;
	} 
.col_right_subright ul li{
	margin:0;
	padding:8px 0;
	}

#footer {
	clear:both;
	width:485px;
	color:#b2b2b2;
	font-size:95%;
	line-height:150%;
	padding:12px 0 25px 90px;
	margin:0px auto;
	font-size:95%;
	background: url(../images/common/footer_logo.gif) no-repeat left top;
	}
	
#footer a { color:#b2b2b2; text-decoration:underline; }
#footer a:hover { color:#c37c3e; }

#popup_column {
	padding: 5px 0px 5px 20px;
	width:650px;
	float:left;
	}

/* --------------------------------------------- */
/* NAVIGATION */
/* --------------------------------------------- */
#navigation {
	width:214px;
	border: 1px solid #742;
	/*float:left;*/
	padding: 5px 0 10px 0;
	}
#navigation p { margin: 3px 0; }
div.nav_top {
	border-bottom:1px solid #742;
	width:185px;
	margin: 0 0 10px 10px;
	}
div.nav_top a, div.nap_top a:visited {
	color:#e2bc83;
	text-decoration:underline;
	}

div.nav_top a:hover {
	color:#fff;
	text-decoration:underline;
	}
div.nav_bottom { text-align:center; }
div.nav_bottom a {
	color:#cb894f;
	font-weight:bold;
	font-size:115%;
	line-height:1.5em;
	text-decoration:none;
	background: url(../images/navigation/common/line.gif) no-repeat center bottom;
	padding: 0 0 8px 0;
	display:block;
	margin:0;	
	} 
div.nav_bottom a:hover {
	color:#fff;text-decoration:none;
	}
div.nav_bottom a:visited {
	text-decoration:none;
	}
	
/* --------------------------------------------- */
	/* CALLOUTS */
/* --------------------------------------------- */
/* These go in column_right_content */
.cta_holder {
	padding:20px 0px 25px;
	}
.cta_arrow {
	padding-left:30px;
	margin-right:15px;
	float:left;
	}
.cta_arrow strong {
	font-size:120%;
	font-weight:bold;
	color:#efc266;
	}
.cta_arrow {
	background: url(../images/common/callout_arrow.gif) no-repeat top left;
	}
.cta_question {
	background:url(../images/common/callout_question.gif) no-repeat top left;
	padding-left:30px;
	float:left;
	
	}
.cta_question2 {
	padding-left:1px;
	float:left;
	font-size:120%;
	font-weight:bold;
	color:#efc266;
	
	}	
	
.cta_question strong {
	font-size:120%;
	font-weight:bold;
	color:#efc266;
	}
	
div.right_cta { 
	font-weight:bold;
	color:#cca56a;
	border-top:1px solid #774422;
	padding:5px 0 0 20px ;
	width:243px;
	margin:10px 0;
	}
/* --------------------------------------------- */
	/* UTILITY NAVIGATION */
/* --------------------------------------------- */
#signin {
	width:214px;
	border:1px solid #774422;
	background:#110000 url(../images/index/bg_signin.gif) repeat-x;
	}
#utility {
	width:214px;
	background-color:#000;
	border:1px solid #4d4d4d;
	text-align:center;
	margin-top:25px;
	padding:10px 0px;
	}
#utility a {
	color:#cac9c9;
	display:block;
	text-align:center;
	text-decoration:none;
	background:url(../images/navigation/common/utility_hash.gif) no-repeat center bottom;
	padding-bottom:4px;
	margin-bottom:4px;
	}
#utility a:hover {
	color:#FFF;
	}

/* --------------------------------------------- */
/* DETERMINES COPPER, SILVER OR BLACK LEVEL */
/* --------------------------------------------- */
div.copper {
	background: #000 url(../images/navigation/copper/nav_bg_copper.gif) repeat-x left top;	
	}
div.silver {
	background: #000 url(../images/navigation/silver/nav_bg_silver.gif) repeat-x left top;	
	}
div.black {
	background-color: #000;	
	}
div.destination {
	background: #0D0000 url(../images/navigation/destination/nav_bg_destination.gif) repeat-x left top;	
	}
	
/* --------------------------------------------- */
/* GENERIC STYLES */
/* --------------------------------------------- */
.hidden {display:none;}
.bold {font-weight:bold;font-size:110%;}
.align_right {text-align:right;}
.italic {font-style:italic;}
.field_xsm { width:30px; }
.field_sm { width:60px; }
.field_md { width:110px; }
.field_lg { width:180px; }
.field_xlg { width:220px; }
.field_xxlg { width:410px; }

/* --------------------------------------------- */
/* FORM FORMATTING STYLES */
/* --------------------------------------------- */

#siteform {
	width:450px;
	display:block;
	}
#siteform p {
	/*position:relative;*/
	border-bottom:1px solid #444;
	clear:left;
	margin:0px;
	padding:5px 0px;
	top: -1px;
	width:100%; /* NEW ADDED 2.23.07 */
}

.siteform_table td {
	padding: 5px 2px 2px 0;
	}

#siteform span.req {
	color:#ec7e1d;
	font-size:125%;
	left:-10px;
	position:absolute;
	top: 0px;
	}
#siteform span.req_table {
	color:#ec7e1d;
	float:left;
	font-size:125%;
	margin-right:-6px;
	position:relative;
	left:-9px;
	}
#siteform label {
	font-weight:bold !important;
	display:block;
	float:left;
	width:175px;
	position:relative;
	top:0px;
	}


#siteform2 {
	width:650px;
	display:block;
	}
#siteform2 p {
	/*position:relative;*/
	border-bottom:1px solid #444;
	clear:left;
	margin:0px;
	padding:5px 0px;
	top: -1px;
	width:100%; /* NEW ADDED 2.23.07 */
}

.siteform2_table td {
	padding: 5px 2px 2px 0;
	}

#siteform2 span.req {
	color:#ec7e1d;
	font-size:125%;
	left:-10px;
	position:absolute;
	top: 0px;
	}
#siteform2 span.req_table {
	color:#ec7e1d;
	float:left;
	font-size:125%;
	margin-right:-6px;
	position:relative;
	left:-9px;
	}
#siteform2 label {
	font-weight:bold !important;
	display:block;
	float:left;
	width:175px;
	position:relative;
	top:0px;
	}

	
/* --------------------------------------------- */
/* FORM HEADER STYLES */
/* --------------------------------------------- */
#siteform h2 {
	color:#CCA56A;
	font-size: 135%;
	}
#siteform h3 {
	margin-top:20px;
	border-bottom:1px solid #774400;
	}
#siteform h3 span {
	font-size:75%;
	}
#siteform h3 span a {
	color:#C17B3E;
	text-decoration:none;
	}
#siteform h3 span a:hover {
	color:#FFF;
	text-decoration:none;
	}
	
#siteform h4 {
	color:#efc266;
	margin: 20px 0 5px 0;
	/*background: url(../images/common/brown.gif) no-repeat left center;	*/
	border-bottom:1px solid #C17B3E;
	}

#siteform2 h2 {
	color:#CCA56A;
	font-size: 135%;
	}
#siteform2 h3 {
	margin-top:20px;
	border-bottom:1px solid #774400;
	}
#siteform2 h3 span {
	font-size:75%;
	}
#siteform2 h3 span a {
	color:#C17B3E;
	text-decoration:none;
	}
#siteform2 h3 span a:hover {
	color:#FFF;
	text-decoration:none;
	}
	
#siteform2 h4 {
	color:#efc266;
	margin: 20px 0 5px 0;
	/*background: url(../images/common/brown.gif) no-repeat left center;	*/
	border-bottom:1px solid #C17B3E;
	}
	
.contact_details_table {
	border-top: 1px solid #3E2413;
	border-left: 1px solid #3E2413;
	}
.contact_details_table td {
	border-bottom: 1px solid #3E2413;
	border-right: 1px solid #3E2413;
	padding: 3px;
 }
.submit_button {
	background-color:#CCA56A;
	border-color:#CCCCCC;
	color:#59341B;
	}

.submit_button_off {
	background-color:#999;
	border-color:#CCC;
	color:#333;
	}	
	
.cancel_button {
	background-color:#666666;
	/*border-color:#333333;*/
	border:0px;
	color:#CCCCCC;
	}
.break { display:block; width:1px; height:1px; clear:both; }
.after_label {
	background-color:#333;
	margin-top: 50px;
	}

#sort_pulldown {
	background-color:#BF934A;
	padding:3px 4px;
	color:#000;
	float:left;
	}
	
/*USED FOR STATUS COLUMN ON AGENT ACCOUNT PAGES */
.active {font-weight:bold;color:#c42128;}
.inactive {font-weight:bold;color:#6f3f1f;}

/* --------------------------------------------- */
/* FORM LIST STYLES */
/* --------------------------------------------- */
#siteform ul { /* This style is mostly used for the Detail and Thank You pages to display Special Requests */
	border-bottom:1px solid #444;
	padding:5px 0;
	margin:0;
	}

#siteform li {
	font-weight:bold;
	background: url(../images/common/square_bullet.gif) no-repeat left 5px;	
	list-style:none;
	padding:0 0 0 14px;
	}
	
#siteform li.nobullet {
	background-image:none;
	font-weight:normal;
	}
	
#siteform ul.normal_list { /* Used for normal lists, obviously */
	border:none;
	padding:5px;
	}
	
#siteform ul.normal_list li {
	background-image:none;
	list-style: square;
	padding:5px;
	}
	
	
#siteform2 ul { /* This style is mostly used for the Detail and Thank You pages to display Special Requests */
	border-bottom:1px solid #444;
	padding:5px 0;
	margin:0;
	}

#siteform2 li {
	font-weight:bold;
	background: url(../images/common/square_bullet.gif) no-repeat left 5px;	
	list-style:none;
	padding:0 0 0 14px;
	}
	
#siteform2 li.nobullet {
	background-image:none;
	font-weight:normal;
	}
	
#siteform2 ul.normal_list { /* Used for normal lists, obviously */
	border:none;
	padding:5px;
	}
	
#siteform2 ul.normal_list li {
	background-image:none;
	list-style: square;
	padding:5px;
	}	
	
/* --------------------------------------------- */
/* FAQs */
/* --------------------------------------------- */
.question {
	font-weight:bold;
	color:#efc266;
	}
	

.question_text {
	font-weight:bold;
	}
.answer {
	font-weight:bold;
	color:#efc266;
	}
/* --------------------------------------------- */
/* NAVIGATION TABS */
/* --------------------------------------------- */

.tabs_item {
	border:1px solid #774304;
	border-bottom:0px;
	float:left;
	font-size:13px;
	margin-right:3px;
	text-align:center;
	}
	
.tabs_item a {
	background-color:#422718;
	padding:3px 4px 3px 4px;
	display:block;
	}
	
.tabs_item a:hover {
	color:#FFF;
	display:block;
	background-color:#573420;
	}
	
.tabs_item_active{
	background-color:#673E26;
	border:1px solid #673E26;
	border-bottom:0px;
	float:left;
	font-size:13px;
	font-weight:bold;
	margin-right:3px;
	text-align:center;
	}
	

.tabs_item_active a {
	color:#F3BB5F;
	padding:3px;
	display:block;
	}
	
.tabs_item_active a:hover {
	color:#FFF;
	padding:3px;
	display:block;
	}
.tabs_bottom {
	background-image:url(/images/navigation/manage_account/manage_account.gif);
	background-repeat:repeat-x;
	display:block;
	width:100%;
}
.tabs_container {
	
	}
.tabs_container p {
	border-top:2px solid #764322;
	margin:0px;
	padding:0px;
	}

.tabs_container h3 {
	margin-top:20px;
	border-bottom:1px solid #774400;
	}

.tabs_items_container {
	background-color:#412618;
	}
/* --------------------------------------------- */
/* table for charts and graphs  */
/* --------------------------------------------- */
.dd_sort {
	background-color:#723F21;
	color:#FFF;
	padding: 2px 4px 2px 4px;
	}

.dd_table {
	}
	
.dd_table td {
	color:#000000;
	padding: 6px;
	background-color:#D3B583;
	border-bottom: 1px solid #744222;
	border-right: 1px solid #744222;
	vertical-align:top;
	}
	
.dd_table td a {
	color:#933E11;
	font-weight:bold;
	}
	
.dd_table td a:hover {
	color:#000;
	}
	
.dd_table_title {
	background-color:#00000;
	font-weight:bold;
	}
	
.dd_table_title a {
	color:#C3844D !important;
	font-weight:bold;
	text-decoration: underline;
	}
	
.dd_table_title a:hover {
	color:#FFF !important;
	}

.alert {
	color: #fe9f2f;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 12px;
	font-weight: bold;
	}	

table td.rewards_table_header a {
  text-decoration: underline;
}

table td.rewards_percent_complete a {
  text-decoration: underline;
} 
	
/* Following line needed to keep spry datasets from flickering */	
.SpryHiddenRegion { visibility: hidden; }	

#helptext {
	display:none; 
	float:right;	
	border: 1px solid #742; 
	padding: 15px; 
	margin-top: 3px;
	background-color:#211209;
	position:absolute;
	top:40px;
	right:80px;
	}

/****************************************/
/*** Partner Participation BOX        ***/
/****************************************/

#partner_participation {
	display:none; 
	float:right;	
	border: 3px solid #efc266; 
	padding: 15px; 
	margin-top: 3px;
	background-color:#211209;
	color:#fff;
	position:absolute;
	top:250px;
	right:100px;
	width: 400px;
	}

#partner_participation a { text-decoration: none; }	

/****************************************/
/*** Terms and Conditions pop-up       ***/
/****************************************/
#popup_column ol li {
	margin-bottom:10px;
	}
	
/****************************************/
/*** NEW Travel Partners List page       ***/
/****************************************/
div.travel_partners_list {
	float:left;
	width:320px;
	}
div.travel_partners_list a {
	text-decoration:none;
	}
div.travel_partners_list h2{
	font-size:135%;
	font-weight:bold;
	color:#aa8855;
	}
ul.partners_list {
	line-height:140%;
	padding:0px 15px;
	margin:3px 0px;
	}
ul.partners_list li {
	background:url(/images/common/bullet.gif) no-repeat 0px 3px;
	list-style:none;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
	}