* { padding: 0; margin: 0; }

body 
{
	font-family:      Verdana, Geneva, sans-serif;
	font-size:        12px;
	margin:           0px;
	background-image: url(../images/bg-drop-shadow.jpg);
	height:           auto;
}

br { clear: both; }

/* stop FF4 from allowing textarea's to be rezied - which it does by default */
textarea { resize: none; }

#partner_logo
{
	background-image:  url(../img/partners.jpg);
	background-repeat: no-repeat;
	width:             775px;
	height:            125px;
	margin:            0 0 8px 5%;
}

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#agentPoints { margin: 15px 0 0 50px; }

#loginPointsLeft
{
	float:  left; 
	margin: 0 0 0 55px;
	color:  #fff;
}

* html #loginPointsLeft { margin: 0; }

#moreText
{
	color:#fff;
	margin-left:200px;
}
#nztixText
{
	color:#fff;
	margin-left:20px;
}
#loginPointsRight
{
	float:  left;
	margin: -70px 0 0 250px;
	color:  #fff;
}

* html #loginPointsRight { margin: 0 0 0 100px; }
* +html #loginPointsRight { margin: 0 0 0 100px; }

#agentPointsTitle 
{
	color:       #894a00;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:   1.7em;
}

#loginPointsLeft li 
{ 
	list-style: none;
	margin:     0 0 0 -20px;
	padding:    2px 0;
}

#loginPointsRight li
{ 
	list-style: none;
	padding:    2px 0;
}

p 
{
	margin-top:  10px;
	font-family: Verdana, Geneva, sans-serif;
}

ul, ol
{
	margin-left: 30px;
	margin-top:  10px;
}

img { border: 0; }


#booking_points
{
	width:       230px;
	margin:      0 0 0 600px;
	padding-top: 1px;
	float:       left;
	font-size:   .9em;
	color:       #fff;
}

* html #booking_points { margin: 0 0 0 300px; }

.list_titles 
{
	font-size:         1.2em;
	background-color: #70b0e0;
	color:            #fff;
	padding:          2px;
	margin-bottom:    5px;
}

#airLogo 
{
	float:  right; 
	margin: -40px 40px 0 0;
}

* html #airLogo { margin: 0 20px 0 0; }
* +html #airLogo { margin-top: 0; }

#airBookingPointsContainer 
{ 
	clear:       both; 
	text-align:  center;
	position:    relative;
	width:       100%;
	padding-top: 90px;
}

* html #airBookingPointsContainer { padding-top: 120px; }
* +html #airBookingPointsContainer { padding-top: 100px; }

.airBookingPoints
{
	margin-left: 30px;
	padding-top: 20px;
	float:       left;
	font-size:   1.2em;
	color:       #fff;
}

#airBookingTitle
{
	font-family: Century Gothic; 
	color:       #fff; 
	font-size:   1.5em; 
	font-weight: bold;
}

#airBookingText
{
	width:       550px;
	float:       left;
	margin-left: 10px;
	font-size:   1.3em;
	color:       #fff;
	z-index:     1000;
}

#bookingContainerAir 
{ 
	width:  980px;
	height: 100%;
}

#bookFlightContainer
{
	float:  left;
	width:  300px;
	height: 78px;
	margin: 10px 0 0 50px;
}

#winFamPromo {float: right;	margin:25px 0 0; width: 400px;color: #fff;}
#winFamPromoText { padding-top: 20px; }
#body_text { padding: 2px 30px 0 30px; }

#loginText 
{ 
	padding:   10px 0 0 15px; 
	color:     #fff;
	font-size: 1.2em;
}

span { margin-bottom: 5px; }

.main_titles
{
	background-color: #70b0e0;
	color:            #fff;
	padding:          2px;
	margin:           8px 0 5px 0;
	font-size:        1.3em;
	font-weight:      bold;
}

.note
{
	color:       #895916;
	font-style:  italic;
	font-weight: 300;
}

/*################## WELCOME MESSAGE/LOG OUT ####################*/
#user_links
{
	color:   #fff;
	padding: 0;
	float:   left;
	margin:  63px 5px 5px 520px;
}

.user_links
{
	color:           #2c4051;
	text-decoration: none;
}

.user_links:hover
{
	color:           #894a00;
	text-decoration: none;
}
/*################## WELCOME MESSAGE/LOG OUT ####################*/


/*################## LINK STYLE ####################*/
a
{
	color:           #69f;
	text-decoration: none;
}

a:hover
{
	color:           #894a00;
	text-decoration: none;
}
/*################## LINK STYLE ####################*/


/*################## CONTAINERS ####################*/
#header 
{
	background-image:  url(../img/header990.jpg);
	background-repeat: no-repeat;
	width:             990px;
	height:            97px;
}

#nav_container
{
	background-color: #8ec1e8;
	width:            990px;
}

#body_container
{
	padding: 0;
	width:   990px;
}

#inner_body 
{ 
	margin-top: 1px;
	width:      990px;
}

#bottomContainer { margin-top: 1px; }

#specialsAd
{
	float: right;
	width: 389px;
}

#booking_container
{
	background-image:  url(../images/booking_engine_ad.jpg);
	background-repeat: no-repeat;
	width:             861px;
	height:            240px;
}

#mainPageContainer
{
	background-image:  url(../images/main-page-bg.jpg);
	background-repeat: no-repeat;
	width:             990x;
	height:            300px;
	margin-top:        1px;
}

#pageContainer
{
	background-image:  url(../images/main-bg.jpg);
	background-repeat: no-repeat;
	width:             990x;
}

* html #pageContainer { height: 100px; }
* +html #pageContainer { height: 300px; }

#dotted_line { border-left: #7fb8e3 1px dashed; }

#footer 
{ 
	width:      861px;
	height:     35px;
	font-size:  .75em;
	margin:     0;
	text-align: center;
}

#leftContainer
{
	float: left;
	width: 550px;
}

#rightContainer
{
	float:  right;
	width:  389px;
	margin: 0 0 0 40px;
}

* html #rightContainer { margin: -250px 0 0 601px; }
/*################## CONTAINERS ####################*/

/*################## AD SECTION ####################*/
.adContainer
{
	float:   left;
	width:   200px;
	height:  280px;
	color:   #fff;
	padding: 0;
	margin:  1px 0 0 0;
}

.adTop
{
	background-image:  url(../images/ad-panel-bg.jpg);
	background-repeat: no-repeat;
	height:            234px;
}

.adTitle
{
	font-family: Century Gothic; 
	color:       #fff; 
	font-size:   1.8em; 
	font-weight: bold;
	padding:     5px 0 0 2px;
}

.adText
{
	padding: 5px 5px 0 5px;
}

.detailsLink 
{ 
	margin: 0; 
	heigth: 46px;
}
/*################## AD SECTION ####################*/

/*################## PAGE HEADINGS ####################*/
#pageHeader
{
	background-image:  url(../images/page-heading-bg.jpg);
	background-repeat: no-repeat;
	width:             990px;
	height:            63px;
}

#pageHeaderNoLinks 
{	
	background-image:  url(../images/page-heading-bg.jpg);
	background-repeat: no-repeat;
	width:             990px;
	height:            63px;
	margin-top:        -1px;
}

#pageTitle
{
	color:       #894a00;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:   3em;
	padding:     10px 0 0 305px;
}
/*################## PAGE HEADINGS ####################*/

/*################## FOOTER STYLE ####################*/
#footer_top
{
	padding:       5px 2px;
	margin-bottom: 8px;
	border-bottom: #80cef4 1px dashed;
	text-align:    center;
}

#footer_bottom_left
{
	text-align:  center;
	float:       left;
	margin-left: 300px;
}

* html #footer_bottom_left { margin-left: 150px; }

#footer_bottom_right
{
	float:        right;
	text-align:   center;
	margin-right: 10px;
}
/*################## FOOTER STYLE ####################*/


/*################## FORMS ####################*/
/*********** LOGIN ***********/
#login_form
{
	font-size: 1em;
	width:     370px;
	float:     left;
	margin:    50px 0 0 15px;
}

#login_form input { width: 155px; }

#login_form select { width: 160px; }

#login_form label
{
	float:         left;
	width:         100px;
	margin-bottom: 8px;
	color:         #fff;
}

#submit
{
	width:            60px;
	margin:           0  0 5px 10px;
	font-size:        .9em;
	color:            #fff;
	background-color: #894a00;
	border:           1px dashed;
	padding:          2px;
}

#login_form button:hover
{
	cursor: pointer;
}

.login_links 
{ 
	color:         #fff;
	border-bottom: 1px dashed #fff;
}

.login_links:hover
{
	color:         #894a00;
	border-bottom: 1px dashed #894a00;
}
/*********** LOGIN ***********/

/*********** NEW USER REGISTRATION ***********/
#register_form fieldset
{
	display: block;
	width:   35em;
	margin:  0 0 3em 100px;
	padding: 1em;
	border:  #70b0e0 1px solid;
}

#register_form legend
{
	font-size:        1.5em;
	font-weight:      bold;
	background-color: #70b0e0;
	color:            #fff;
	padding:          .1em;
	margin-bottom:    5px;
}

#register_form input, select { margin-bottom: 8px; }

#register_form label
{
	float:         left;
	width:         130px;
	margin-bottom: 8px;
}

#register_form, #register_submit, #register_reset { font-size: .95em; }
/*********** NEW USER REGISTRATION ***********/
/*################## FORMS ####################*/


/*################## AGENT LOGIN ####################*/
#agent_login_bg
{
	background-image:  url(../images/agent_login_bg.jpg);
	background-repeat: no-repeat;
	float:             left;
	width:             343px;
	height:            130px;
	margin-bottom:     1px;
}

#agent_login_container
{
	font-size: 1em;
	width:     333px;
	height:    90px;
	padding:   38px 5px 0 5px;
	margin:    0;
	color:     #fff;
}

* html #agent_login_container { padding: 35px 5px 0 5px; }
* +html #agent_login_container { padding: 35px 5px 0 5px; }

#additional_links
{
	float:      right;
	margin-top: -95px;
}

#anniversaryText 
{
	float:     right; 
	color:     #fff; 
	margin:    75px 10px 0 0; 
	font-size: 1.2em;
}
/*################## AGENT LOGIN ####################*/


/*################## INDEX INFO ####################*/
#right_side
{ 
	width:       389px;
	float:       right;
}

#left_side
{ 
	width:  600px;
	float:  left;
	height: 280px;
}

#loginBg
{
		background-image:  url(../images/agent-login-bg.jpg);
		background-repeat: no-repeat;
		width:             389px;
		height:            150px;
		float:             right;	
}

#destinations_bg{
	background-image:  url(../images/homepage-blank-389x150.jpg);
	background-repeat: no-repeat;
	width:389px;
	height:150px;
	margin-top:1px;
}

#specialOffers
{
		width:             389px;
		height:            129px;
		margin-top:        1px;
}

#topSection{margin-top: -1px;;}
#middle{width:389px;height:107px;margin-top:43px;float:right;}
* html #middle { margin-left: -120px; }
* +html #middle { margin-left: -100px; }



#bottom_ad
{
	width:      600px;
	height:     128px;
	float:      left;
}
/*################## INDEX INFO ####################*/


/*################## TABLES ####################*/
/*********** PRICE TABLE ***********/ 
.pricetable 
{ 
	border: #70b0e0 1px solid; 
	width:  65em;
}

.pricetable td 
{
	border:  #70b0e0 1px solid;
	padding: 2px 2px 2px 8px;
}

.BoldRed 
{
	font-weight: bold;
	color:       #F00;
}


.pricetable .main_title 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.5em;
	font-weight:      bold;
}

.pricetable .sub_headings 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.2em;
	font-weight:      bold;
}

.center_text { text-align: center; }
/*********** PRICE TABLE ***********/ 

/*********** EMAILS/FLYERS TABLE ***********/
.custom_table 
{ 
	border: #70b0e0 1px solid; 
	width:  60em;
}

.custom_table td 
{ 
	border:     0;
	padding:    2px 2px 2px 8px;
	text-align: center;
}

.custom_table .main_title 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.5em;
	font-weight:      bold;
}

.custom_table .sub_headings 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.2em;
	font-weight:      bold;
}
/*********** EMAILS/FLYERS TABLE ***********/

/*********** EMAILS/FLYERS TABLE ***********/
.general_table 
{ 
	border: #70b0e0 1px solid; 
	width:  auto;
}

.general_table td 
{ 
	border:  0;
	padding: 2px 2px 2px 8px;
}

.general_table .main_title 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.5em;
	font-weight:      bold;
}

.general_table .sub_headings 
{
	color:            #fff;
	padding:          3px;
	background-color: #70b0e0;;
	text-align:       center;
	font-size:        1.2em;
	font-weight:      bold;
}

.general_table .centre_td
{
	text-align: center;
}
/*********** EMAILS/FLYERS TABLE ***********/
/*################## TABLES ####################*/

/*################## Webinars ####################*/
.webinars_title
{ 
	line-height: 30px; 
	font-size:   25px; 
	font-weight: bold;
}

.webinars_date
{
	color:       rgb(0, 119, 221); 
	font-size:   14px; 
	font-weight: bold;
}

.webinarTitle { font: bold 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; }
/*################## Webinars ####################*/

.error
{
	color:      #930;
	font-style: italic;
}

/*################## BROCHURE REQUESTS ####################*/
#brochure_form fieldset
{
	display: block;
	width:   45em;
	margin:  0 0 3em 75px;
	padding: 1em;
	border:  #70b0e0 1px solid;
}

#brochure_form fieldset fieldset
{
	display:       block;
	width:         40em;
	margin:        0;
	padding:       1em;
	border-top:    #70b0e0 1px dashed;
	border-bottom: 0;
	border-left:   0;
	border-right:  0;
}

#brochure_form legend
{
	font-size:        1.5em;
	font-weight:      bold;
	background-color: #70b0e0;
	color:            #fff;
	padding:          .1em;
}

#brochure_form input, select { margin-bottom: 8px; }

#brochure_form label
{
	width:         140px;
	margin-bottom: 8px;
}

#brochure_form .brochure_group
{
	width:      100%;
	float:      left;
	clear:      both;
	margin-top: 5px;
}

#brochure_form .brochure_right
{
	width:       48%;
	float:       left;
	margin-left: 5px;
}

#brochure_form .brochure_left
{
	width: 48%;
	float: left;	
}

#brochure_form .brochure_title
{
	font-size:        1.1em;
	font-weight:      bold;
	background-color: #70b0e0;
	color:            #fff;
	padding:          .1em;
}

#brochure_form .brochure_img
{
	float:   left; 
	padding: 0 2px 2px 0;
}
/*################## BROCHURE REQUESTS ####################*/

/*################## REGISTRATION FROM ####################*/
#registrationForm fieldset
{
	display:               block;
	width:                 800px;
	margin:                0 0 3em 75px;
	padding:               1em;
	border:                #72B0DF 1px solid;
	background-color:      #ECF5FE;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius:  5px;
	border-radius:         5px;
}

#registrationForm fieldset fieldset
{
	display:          block;
	width:            750px;
	margin:           5px 0 0 0;
	padding:          1em;
	border-top:       #72B0DF 1px dashed;
	border-bottom:    none;
	border-left:      none;
	border-right:     none;
	background-color: #E8EEF5;
}

#registrationForm legend
{
	font-size:        1.5em;
	font-weight:      bold;
	background-color: #72B0DF;
	color:            #fff;
	padding:          3px;
}

#registrationForm textarea { height: 100px; }

#registrationForm input, select, textarea
{
	width:         250px;
	border:        1px dashed #039;
	padding:       2px;
	margin-bottom: 8px;
}

#registrationForm dl { clear: both; }

#registrationForm dt 
{
	float:  left; 
	width:  130px; 
	margin: 0 10px 10px 0;
}

#registrationForm dd 
{
	float:  left; 
	width:  500px;
	margin: 0 0 10px 0;
}

#registrationForm label.error 
{
	padding-left: 5px; 
	color:        #930; 
	font-size:    .80em; 
	font-style:   italic; 
	background:   none;
}

#registrationForm .homeAgent { width: 20px; }
#registrationForm .incentiveProgram { width: 20px; }
#registrationForm .gsaProgram { width: 20px; }
#registrationForm .agentOnly { width: 20px; }
#registrationForm .bookingNum { width: 20px; }
#registrationForm .gsaKitMail { width: 20px; }
#registrationForm #termsCons { width: 20px; }

#registrationForm .formButton
{
	margin-top: 10px;
	width:      100px;
}

#registrationForm #incentiveCard { display: none; }
#registrationForm #gsaProgramInfo { display: none; }
#registrationForm #agentOnlySite { display: none; }

a.moreDetails
{
	text-decoration: none;
	border-bottom:   1px dashed #000;
	color:           #000;
}

a.moreDetails:hover
{
	text-decoration: none;
	border-bottom:   none;
}

#registrationForm label.check { padding-left: 16px; padding-bottom: 2px; background: url(../images/registration/check.png) no-repeat 0 0; }
/*################## REGISTRATION FROM ####################*/


/*################## DREAM TEAM ####################*/
div.dtContainer { width: 100%; clear: both; }
div.dtImage { float: left; text-align: center; font-style: italic; margin: 0 30px 20px 0; }
.dtImageBorder { border: 1px solid #000; }
div.dtInformation { float: left; width: 80%; }
div.dtBio { float: left; width: 50%; margin-right: 50px; }
div.dtExtension { float: left; margin-right: 50px; }
div.dtEmail { float: left; }
.dtDividingLine { border-bottom: 1px dotted #ccc; margin: 20px 0; clear: both; }
div.dtLogo { float: left; }
.dtBioTitle, .dtExtTitle, .dtEmailTitle { float: left; font: bold 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; }
.dtBioTitle { margin: 40px 210px 0 150px; }
.dtExtTitle { margin: 40px 50px 0 0; }
.dtEmailTitle { margin-top: 40px; }
/*################## DREAM TEAM ####################*/

#incentive_card
{
	background-image: url(../images/incentive/incentive-card.jpg);
	width:            312px;
	height:           200px;
}

#agent_id_highlight
{
	z-index: 1000;
	margin: -55px 0 0 20px;;
}

#arrow { margin: -150px 0 0 140px; }

#incentive_card_text
{
	width:    400px;
	position: relative;
	float:    left;
	margin:   -150px 0 0 350px;
}

* html #incentive_card_text { margin: -150px 0 0 180px ; }

/*################## GROUP REQUESTS ####################*/
#group_form fieldset
{
	display: block;
	width:   400px;
	margin:  0 0 3em 0;
	padding: 1em;
	border:  #70b0e0 1px solid;
}

#group_form fieldset fieldset
{
	display:       block;
	width:         300px;
	margin:        0;
	padding:       1em;
	border-top:    #70b0e0 1px dashed;
	border-bottom: 0;
	border-left:   0;
	border-right:  0;
}

#group_form legend
{
	font-size:        1.5em;
	font-weight:      bold;
	background-color: #70b0e0;
	color:            #fff;
	padding:          .1em;
}

#group_form input, select { margin-bottom: 8px; }

#group_form label
{
	float:         left;
	width:         140px;
	margin-bottom: 8px;
}
/*################## GROUP REQUESTS ####################*/

/*################## GROUP REQUESTS ####################*/


#complex_form fieldset
{
	display: block;
	width:   45em;
	margin:  0 0 3em 0;
	padding: 1em;
	border:  #70b0e0 1px solid;
}

#complex_form fieldset fieldset
{
	display:       block;
	width:         40em;
	margin:        0;
	padding:       1em;
	border-top:    #70b0e0 1px dashed;
	border-bottom: 0;
	border-left:   0;
	border-right:  0;
}

#complex_form legend
{
	font-size:        1.5em;
	font-weight:      bold;
	background-color: #70b0e0;
	color:            #fff;
	padding:          .1em;
}

#complex_form input, select { margin-bottom: 8px; }

#complex_form label
{
	float:         left;
	width:         140px;
	margin-bottom: 8px;
}
/*################## COMPLEX REQUESTS ####################*/

/*################## ALERT MESSAGE ####################*/
#ui-dialog-title-1 
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:   1em;
	padding:     0;
	margin:      -2px;
}

.ui-dialog-content
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:   1em;
}

.ui-button-text
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:   1em;
}

button.ui-button 
{ 
	padding: 0 !important;
	margin:  0 !important;
}

.ui-button-text { margin-bottom: -2px !important; }
/*################## ALERT MESSAGE ####################*/

div#destinations_bg ul li { list-style: none; }

#logInIssues 
{
	font-style:   italic;
	font-weight:  bold;
	position:     absolute;
	z-index:      999;
	margin-top:   130px;
	padding-left: 8px;
	font-size:    .9em;
}

dl { clear: both; }

dt 
{
	float:  left; 
	width:  120px; 
	margin: 0 10px 10px 0;
}

dd 
{
	float:  left; 
	width:  350px;
	margin: 0 0 10px 0;
}

label.error 
{
	padding-left: 5px; 
	color:        #930; 
	font-size:    .80em; 
	font-style:   italic; 
	background:   none;
}

.imageRotate { width: 150px; height: 102px; overflow: hidden; -moz-transform: rotate(-3.9deg); -webkit-transform: rotate(-3.9deg); -o-transform: rotate(-3.9deg); transform: rotate(-3.9deg); margin: 31px 0 0 16px; }
.imageContainer { background: url(../images/webinars/globetrotting-seminars-bg.png) no-repeat; float:left; margin-right: 15px; width: 200px; height: 174px; }
.seminarInfoContainer { width: 100%; margin-left: 70px; clear: both; } 
.seminarInfo {  float: left; width: 600px; }

.dividerLine { border-bottom: #f90 1px solid; margin: 10px 0; }
#specialNote { color:#851e2d; font-size:1.2em; font-weight:bold; margin-top:-5px; }
