*
{

  padding: 0;
  margin: 0;

}

p, img, li, ul, body, 
div, span, object, iframe, h1, 
h2, h3, h4, h5, h6, 
blockquote, table, caption, thead, tfoot, 
tbody, tr, th, td, dl, ol,
dd, dt, form, fieldset, input
{

  padding: 0;
  margin: 0;

}

body
{

  position: relative;
  font-family: Verdana, Geneva, sans-serif;
  color: #87888a;
  font-size: 12px;
  background-color: #ffffff;

}

#subscribe
{

  width: 288px;
  background-image: url('../base/images/subscribe.gif');
  background-repeat: no-repeat;
  padding: 0px 0px 0px 13px;
  color: #ffffff;

}

#subscribe form p
{

  clear: both;
  width: 275px;

}

#subscribe form p label
{

  float: left;

}

#subscribe form p input
{

  float: right;

}

.offerbuttons p
{

  padding-top: 173px;
  padding-left: 19px;
  width: 340px;

}

.offerbuttons2 p
{

  font-family: arial, sans-serif;
  padding-top: 178px;
  padding-left: 19px;
  width: 360px;

}

#wrapper
{

  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;

}

#adminwrapper
{

  width: 1000px;
  min-width: 1000px;
  margin: 0 auto;

}

#adminwrapper p
{

  padding-bottom: 10px;

}

#adminwrapper form
{

  width: 400px;

}

#adminwrapper form p
{

  clear: both;

}

#adminwrapper form p label
{

  float: left;
 
}

#adminwrapper form p input, #adminwrapper form p textarea, #adminwrapper form p select 
{

  float: right;
 
}

#footer a:link, #footer a:active, #footer a:visited, #footer a:hover
{

  color: #fd9702;
  font-weight: bold;
  text-decoration: none;

}

a:link, a:visited, a:active
{

  color: #ffffff;
  text-decoration: none;

}

a:hover
{

  color: #ffffff;
  text-decoration: none;  

}

#header
{

  background-image: url('../base/images/header.jpg');
  background-repeat: no-repeat;
  width: 1000px;
  height: 177px;

}

#header_nc
{

  background-image: url('../base/images/basic_header.jpg');
  background-repeat: no-repeat;
  width: 1000px;
  height: 177px;

}

.offertextbox
{

  width: 307px;
  height: 69px;
  float: left;
  background-image: url('../base/images/offer_text_background.gif');
  background-repeat: no-repeat;  
  padding-top: 10px;
  padding-left: 10px;
  font-size: 11px;

}

.offertextboxlong
{

  width: 307px;
  height: 107px;
  float: left;
  background-image: url('../base/images/offer_text_background_long.gif');
  background-repeat: no-repeat;  
  padding-top: 10px;
  padding-left: 10px;
  font-size: 11px;

}

.offertextboxnolink
{

  width: 373px;
  height: 75px;
  float: left;
  background-image: url('../base/images/no_button_text.gif');
  background-repeat: no-repeat;  
  padding-top: 10px;
  padding-left: 10px;
  font-size: 11px;
  color: #ffffff;

}

#innerbody
{

  width: 814px;
  float: left;
  margin: 0px 0px 0px 8px;
  padding: 0;

}

#rightpanel
{

  width: 168px;
  float: right;

}

#subscribebox
{

  background-image: url('../base/images/subscribebox.gif');
  background-repeat: no-repeat;
  width: 302px; 
  height: 113px; 
  padding-top: 65px;
  padding-left: 13px;
  float: right;

}

#subscribebox form p
{

  clear: both;
  width: 239px;

}

#subscribebox form p label
{

  float: left;
  font-size: 9px;
  height: 17px;  
  color: #ffffff;

}

#subscribebox form p input
{

  float: right;
  font-size: 9px;
  color: #000000;
  height: 17px;

}

.topbanner
{

  margin: auto;
  padding-top: 18px

}

.topbanner2
{

  margin: auto;

}

/* 
dropnavIGATION --------------------- */
 
#dropnav, #dropnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	color: #444444;
	z-index: 1001;
}

#dropnav a {
	display: block;
}

#dropnav li {
	float: left;
}

#dropnav li ul {
	position: absolute;
	left: -999em;
	display: block;
	width: 150px;
	background-color: #eee;
	z-index: 1001;
	
}

#dropnav li ul li
{

  width: 150px;
  padding: 3px;
  z-index: 1001;  
 
}

#dropnav li:hover ul, #dropnav li.sfhover ul {
	left: auto;
}

#dropnav li ul li:hover
{

  background-color: #666666;

}

#dropnav li ul li a:link, #dropnav li ul li a:visited, #dropnav li ul li a:active, #dropnav li ul li a:hover
{

  color: #444444;

}

.orange:link, .orange:active, .orange:visited, .orange:hover
{

  color: #fd9702;
  text-decoration: none;
  font-weight: bold;

}

.orange
{

  color: #fd9702;
  font-weight: bold;
  padding-bottom: 10px;

}

#footer .orange
{

  padding-right: 10px;

}

.larger
{

  font-size: 16px;

}

#banner
{

  background-image: url('../base/images/vegas_banner.jpg');
  background-repeat: no-repeat;
  width: 810px;
  height: 279px;

}

#innerbannerleft
{

  font-size: 12px;
  color: #ffffff;

}

#innerbannerleft p
{

  line-height:17px;

}

#innerbannerleft ul
{

  margin-left: 20px;

}

#innerbannerleft ul li
{

  line-height: 15px;

}

#innerbannerright
{

  font-size: 12px;
  color: #ffffff;

}

#innerbannerright form p
{

  clear: both;

}

#innerbannerright form p label
{

  float: left;
  height: 18px;
  margin-bottom: 3px;

}

#innerbannerright form p input
{

  float: right;
  height: 18px;  
  margin-bottom: 3px;  

}

a.adminlink:link, a.adminlink:active, a.adminlink:visited, a.adminlink:hover
{

  color: #87888a;
  text-decoration: none;

}

#adminnav li
{

  float: left;
  padding: 0px 10px;
  list-style-type: none;

}

#adminnav li a:link, #adminnav li a:hover, #adminnav li a:visited, #adminnav li a:active
{

  color: #87888a;
  text-decoration: none;

}

a.monthlink:link, a.monthlink:active, a.monthlink:visited, a.monthlink:hover
{

  color: #000000;
  text-decoration: none;

}

#nyc_bg
{

  width: 791px;
  padding: 0px 14px;
  background-image: url('../base/images/nyc_drop_bg.gif');
  background-repeat: repeat-y;

}

#nyc_numbers
{

  width: 57px;
  float: left;

}

#nyc_text
{

  width: 438px;
  height: 647px;
  float: left;
  background-image: url('../base/images/vertical_bg.png');
  background-repeat: repeat-x;
  padding: 20px 16px;
  
}

#nyc_text p
{

  font-family: geneva, verdana, sans-serif;
  margin-bottom: 30px;
  color: #ffffff;
  font-weight: bold;

}

#nyc_text p a:link, #nyc_text p a:active, #nyc_text p a:visited, #nyc_text p a:hover
{

  color: #ffffff;
  font-weight: bold;
  text-decoration: none;

}

#nyc_pictures
{

  width: 263px;
  float: left;

}

#traveltxtform
{

  background-image: url('../base/images/traveltxt_comp.jpg');
  background-repeat: no-repeat;
  width: 677px;
  height: 185px;
  color: #ffffff;
  padding-top: 87px;

}

#traveltxt
{

  padding: 20px 20px 20px 52px;
  width: 677px;

}

#txt_partnerspages
{

  padding: 20px 20px 20px 52px;
  width: 681px;

}

#txt_partnerspages a:link, #txt_partnerspages a:hover, #txt_partnerspages a:visited, #txt_partnerspages a:active
{

  color: #87888a;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;

}

#traveltxt a:link, #traveltxt a:hover, #traveltxt a:visited, #traveltxt a:active
{

  color: #87888a;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;

}

#traveltxt p, #txt_partnerspages p
{

  padding-bottom: 15px;

}

#traveltxt ul, #txt_partnerspages ul
{

  margin-left: 25px;
  padding-bottom: 18px;

}

#traveltxt ul ul
{

  padding-bottom: 0px;

}

#traveltxt ul li, #txt_partnerspages ul li
{

  color: #ae609e;
  line-height: 24px;

}

#traveltxt ul li ul
{

  margin-left: 20px;

}

#traveltxt ul li ul li
{

  list-style-type: square;
  margin-left: 0;

}

#traveltxt ul li .grey
{

  color: #87888a;

}

#traveltxt h1, #txt_partnerspages h1
{

  font-size: 18px;
  color: #ae609e;
  font-weight: bold;
  padding-bottom: 27px;

}

#traveltxtform form p
{

  clear: both;
  width: 380px;
  padding-left: 66px;
  height: 23px;
  padding-bottom: 5px;

}

#traveltxtform form p label
{

  float: left;

}

#traveltxtform form p input
{

  float: right;

}

.traveltxtlarge
{

  font-size: 15px;
  font-weight: bold;

}

#privacy p, #privacy h1
{

  padding-bottom: 18px;

}

#partners
{

  float: right;
  width: 123px;

}

.large
{

  font-size: 24px;

}

.bigorange
{

  font-size: 18px;
  color: #fd9702;

}

.divider
{

  margin-bottom: 15px;
  background-color: #ae609e;

}

.disclaimer
{

  color: #87888a;
  font-size: 10px;
  padding-left: 15px;

}

#algarvemiddle
{

  background-image: url('../base/images/algarve_hero_middle.jpg');
  background-repeat: repeat-x;
  background-color: #8b9db5;
  width: 762px;
  padding: 8px 22px 0px 22px;

}

#algarvemiddle p
{

  font-family: verdana, geneva, sans-serif;
  font-size: 12px;
  color: #ffffff;
  padding-bottom: 8px;  

}

#lesgetsmiddle
{

  background-image: url('../base/images/hero-middle.jpg');
  background-repeat: repeat-x;
  background-color: #75bcbe;
  width: 762px;
  padding: 8px 22px 0px 22px;

}

#lesgetsmiddle h1
{

  font-family: verdana, geneva, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #ffffff;
  padding-bottom: 25px;

}

#lesgetsmiddle p
{

  font-family: verdana, geneva, sans-serif;
  font-size: 12px;
  color: #ffffff;
  padding-bottom: 8px;  

}

#vroom_speechbubble h1
{

  font-family: verdana, geneva, sans-serif;
  font-size: 28px;
  color: #ffffff;
  font-weight: bold;
  padding: 0px 21px;  

}

#vroom_speechbubble
{

  background-color: #abe2ea;
  width: 415px;
  float: left;

}

#vroom_speechbubble p
{

  font-family: verdana, geneva, sans-serif;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 21px;  

}

#vroom_speechbubble ul
{

  padding: 0px 21px;

}

#vroom_speechbubble li
{

  font-family: verdana, geneva, sans-serif;
  color: #000000;
  font-size: 12px;

}

#vroom_sm_logos
{

  background-image: url('../base/images/speech_close.jpg');
  background-repeat: no-repeat;
  background-position: top left;
  
}

#vroom_sm_logos img
{

  padding: 0px 20px;

}

#vroom_logos img
{

  padding: 0px 20px;

}

#vroom_sign
{

  float: right;
  width: 387px;
  text-align: center;

}

.vroom_large_cyan
{

  font-family: verdana, geneva, sans-serif;
  color: #00b1cb;
  font-size: 24px;  
  font-weight: bold;
  padding-bottom: 18px;

}

#vroomdetails
{

  width: 467px;
  float: right;
  

}

#vroomdetails h1
{

  font-size: 28px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif;
  color: #00b1cb;

}

#vroomdetails h2
{

  font-size: 17px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif;
  color: #00b1cb;
  padding-bottom: 18px;

}

#vroomdetails p
{

  padding-bottom: 15px;

}

#vroomdetails h3
{

  font-size: 16px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif;
  color: #999999;
  padding-bottom: 18px;  

}

#vroomdetails h4
{

  font-size: 16px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif;
  color: #00b1cb;
  padding-bottom: 18px;  

}

#hangover_heading
{

  font-size: 29px;
  font-weight: bold;
  color: #31b5cd;
  font-family: arial, sans-serif;

}

.hangovertext
{

  font-size: 15px;
  color: #565552;

}

.hangovertext a:link, .hangovertext a:active, .hangovertext a:visited, .hangovertext a:hover
{

  font-weight: bold;
  color: #565552;
  text-decoration: underline;

}

#hangover_list li
{

  list-style-image: url('../base/images/hangover_bullet.jpg');
  margin-left: 25px;
  color: #000000;

}

#hangover
{

  background-image: url('../base/images/hangover_bullets_bg.jpg');
  background-repeat: no-repeat;
  width: 340px; 
  height: 215px; 
  padding: 14px 29px 29px 17px; 
  float: left;

}

#hangover a:link, #hangover a:active, #hangover a:visited, #hangover a:hover
{

  color: #31b5cd;
  font-weight: bold;
  text-decoration: none;

}

#monarch_offer
{

  background-image: url('../base/images/monarch_offer_bg.jpg');
  background-repeat: no-repeat;
  padding: 80px 273px 0px 20px;
  margin-left: 15px;
  width: 346px;
  height: 130px;
  float: left;

}

#monarch_offer p
{

  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif; 

}

#monarch_offer a:link, #monarch_offer a:active, #monarch_offer a:visited, #monarch_offer a:hover
{

  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  font-family: verdana, geneva, sans-serif;
  text-decoration: underline;

}

#graubundenmiddle
{

  width: 750px;
  padding: 0px 28px;
  background-color: #adaca7;
  
}

#graubundenmiddle h1
{

  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  padding-bottom: 17px;

}

#graubundenmiddle p
{

  color: #313131;
  padding-bottom: 17px;

}

#graubundenmiddle a:link, #graubundenmiddle a:active, #graubundenmiddle a:visited, #graubundenmiddle a:hover
{

  color: #313131;
  text-decoration: underline;

}

#graubundenmiddle .small
{

  font-size: 10px;
  color: #313131;

}

#gra_competition
{

  width: 420px;
  height: 424px;
  padding: 14px 19px 14px 19px;
  float: left;
  background-image: url(../base/images/graubunden_comp_box.gif);
  background-repeat: no-repeat;
  color: #313131;  

}

#gra_competition p
{

  padding-bottom: 10px;

}

#gra_competition form p
{

  width: 408px;
  clear: both;
  height: 20px;

}

#gra_competition form p label
{

  float: left;

}

#gra_competition form p input
{

  float: right;

}

#gra_competition a:link, #gra_competition a:active, #gra_competition a:visited, #gra_competition a:hover
{

  color: #313131;
  text-decoration: underline;

}

.gra_red
{

  color: #bb2927;

}

#cookislands_comp
{

  background-image: url(../base/images/romance_bg.jpg);
  background-repeat: no-repeat;
  width: 785px;
  height: 441px;
  padding-top: 44px;
  padding-left: 20px;
  font-family: arial, sans-serif;

}

#cookislands_comp p a:link, #cookislands_comp p a:visited, #cookislands_comp p a:active, #cookislands_comp p a:hover
{

  color: #305b85;
  text-decoration: none;

}

#cookislands_comp h1
{

  color: #305b85;
  font-size: 26px;
  font-family: arial, sans-serif;
  font-weight: normal;
  padding-bottom: 23px;

}

#cookislands_comp p
{

  color: #000000;
  font-size: 12px;
  padding-bottom: 18px;
  font-family: arial, sans-serif;  

}

#cookislands_comp .larger
{

  color: #305b85;
  font-size: 14px;
  font-weight: bold;

}

#cookislands_comp .large
{

  color: #305b85;
  font-weight: bold;

}

#cookmiddle
{

  color: #000000;
  width: 510px;
  float: left;
  padding-left: 20px;
  font-family: arial, sans-serif;  

}

#cookmiddle p
{

  padding-bottom: 10px;

}

.green
{

  color: #305b85;

}

#cookmiddle .large
{

  font-size: 14px;

}

#cookislands_form
{

  width: 258px;
  float: right;
  margin-right: 16px;
  padding: 7px;
  color: #ffffff;
  margin-left: 10px;

}

#cookislands_form h1
{

  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  padding-bottom: 0px;

}

#cookislands_form form p
{

  color: #ffffff;
  width: 258px;
  clear: both;
  height: 20px;
  padding-bottom: 5px;

}

#cookislands_form form p label
{

  float: left;

}

#cookislands_form form p input
{

  float: right;
  width: 180px;

}

#cookright
{

  width: 241px;
  float: right;

}

#tandc
{

  width: 213px;
  padding-left: 44px;

}

#iagreetext
{

  font-size: 10px;
  width: 185px;
  float: right;

}

#romance_textarea
{

  background-image: url(../base/images/romance_round_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  background-color: #eef3f8;
  color: #000000;
  padding: 0px 20px 7px 20px;
  font-family: arial, sans-serif;  
  width: 765px;

}

#romance_textarea h1
{

  color: #305b85;
  font-size: 26px;
  font-family: arial, sans-serif;
  font-weight: normal;
  padding-bottom: 23px;

}

#romance_textarea h2
{

  color: #305b85;
  font-weight: bold;
  font-size: 14px;
  font-family: arial, sans-serif;

}

#romance_textarea h3
{

  color: #305b85;
  font-weight: normal;
  font-size: 14px;
  font-family: arial, sans-serif;

}

#romance_textarea p
{

  padding-bottom: 22px;

}

.romance16
{

  font-size: 16px;
  font-weight: bold;
  padding-bottom: 18px;
  font-family: arial, sans-serif;
  padding-left: 20px;
  
}

.romance16 a:link, .romance16 a:active, .romance16 a:visited, .romance16 a:hover
{

  color: #305b85;
  text-decoration: none;

}

.romance14
{

  font-size: 14px;
  font-weight: bold;
  padding-bottom: 18px;
  font-family: arial, sans-serif;  
  padding-left: 20px;  
  padding-top: 18px;

}

.bitw_offer
{

  width: 806px;

}

.bitw_offer_text
{

  background-color: #cfd1a7;
  background-image: url(../base/images/bitw_round_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom;
  float: left;
  width: 575px;

}

.bitw_offer_text h1
{

  color: #b60928;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 20px 0px 20px;

}

.bitw_offer_text p
{

  color: #3c100f;
  padding: 12px 20px 0px 20px;
  font-size: 11px;

}

.bitw_offer_text p a:link, .bitw_offer_text p a:active, .bitw_offer_text p a:visited, .bitw_offer_text p a:hover
{

  text-decoration: none;
  color: #b60928;
  font-size: 14px;
  font-weight: bold;

}

.bitw_offer_image
{

  float: right;

}

#kenyamiddle
{

  width: 775px;
  background-color: #f2ede9;
  padding: 0px 11px 0px 20px;

}

#kenyamiddle h1
{

  color: #b7a89f;
  font-family: arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 20px;

}

#kenyamiddle p
{

  color: #565656;
  font-family: arial, sans-serif;
  font-size: 12px;
  padding-bottom: 20px;

}

#kenya_traverati_panel
{

  background-image: url('../base/images/kenya_traverati_panel.jpg');
  width: 231px;
  height: 195px;
  padding: 58px 155px 0px 15px;
  margin-top: 10px;  

}

#kenya_traverati_panel h1, #kenya_win_panel h1
{

  font-family: arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #000000;

}

#kenya_traverati_panel p
{

  font-family: arial, sans-serif;
  font-size: 12px;
  color: #818386;

}

#kenya_win_panel
{

  background-image: url('../base/images/kenya_win_panel.jpg');
  width: 358px;
  height: 229px;
  padding: 34px 13px 0px 17px;

}

.kenya_left
{

  float: left;

}

.kenya_right
{

  float: right;

}

.clear
{

  clear: both;

}

.discover_text
{

  padding-bottom: 17px;
 
}

.kenya_logo
{

  padding-top: 42px;

}

.sarova_logo
{

  padding-top: 27px;

}

.kenya_button_space
{

  padding-top: 10px;
  border: 0;

}