/* General .................................................................................. */

h2 { margin: 10px 0 0 0; height: 36px; text-indent: -9999px; font-size: 2.2em; font-weight: normal; color: #E3568C; }

h2.home {  background: url(/_img/header/h2/welcome.gif) no-repeat; }
h2.about {  background: url(/_img/header/h2/about_us.gif) no-repeat; }
h2.featured {  background: url(/_img/header/h2/featured_hotels.gif) no-repeat; }
h2.groups {  background: url(/_img/header/h2/groups.gif) no-repeat; }
h2.honeymoons {  background: url(/_img/header/h2/honeymoons.gif) no-repeat; }
h2.book {  background: url(/_img/header/h2/how_to_book.gif) no-repeat; }
h2.legal {  background: url(/_img/header/h2/legal_documentation.gif) no-repeat; }
h2.vows {  background: url(/_img/header/h2/renewing_your_vows.gif) no-repeat; }
h2.callback {  background: url(/_img/header/h2/callback.gif) no-repeat; }
h2.travelagents {  background: url(/_img/header/h2/travel_agents.gif) no-repeat; }
h2.packages {  background: url(/_img/header/h2/wedding_packages.gif) no-repeat; }
h2.questions {  background: url(/_img/header/h2/your_questions.gif) no-repeat; }
h2.request {  background: url(/_img/header/h2/request_brochure.gif) no-repeat; }
h2.terms{  background: url(/_img/header/h2/terms_conditions.gif) no-repeat; }
h2.cyprus {  background: url(/_img/header/h2/cyprus.gif) no-repeat; }
h2.greece {  background: url(/_img/header/h2/greece.gif) no-repeat; }

h3 { margin: 0; padding: 20px 0 0 0; font-size: 2.0em; font-weight: normal; color: #E3568C; }

h4 { margin: 0; padding: 10px 0 0 0; font-size: 1.5em; font-weight: normal; color: #5F9592; }

h4.split { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px dotted #999; }

h5 { margin: 10px 0 0 0; padding: 0; font-size: 1.2em; font-weight: normal; color: #E3568C; }

.date { margin: 0 3px 0 0; position: absolute; top: 149px; right: 0; font-size: 1.0em; color: #CDCDCD; }
	
a { outline: none; }


/* Header ................................................................................... */

#header { background: url("/_img/header.gif") no-repeat; height: 120px; }

h1 { margin: 0; text-indent: -9999px; }


/* Left ..................................................................................... */

#menu { margin: 0; padding: 0 10px 0 0; float: left; }

.menu_list {
	margin: 0 15px 0 0;
	width: 130px;
}

.menu_head {
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin:1px;
  font-weight:bold;
  border-bottom: 1px dotted #d3d3d3;
}

.menu_head a {
	color: #666666;
	text-decoration: none;
}

.menu_head a:hover {
	color: #E3568C;
}

.menu_sub  {
padding-left: 10px;
border-bottom: 1px dotted #d3d3d3;
}

.menu_body {
	display:none;
}

.menu_body a {
  display:block;
  color:#E3568C;
  line-height: 1.2em;
  padding: 0 0 10px 10px;
  font-weight:bold;
  text-decoration:none;
}

.menu_body a:hover {
  color: #666666;
}

.menu_subbody {
	display:none;
}

.menu_subbody a {
  display:block;
  color:#275B58;
  padding-left:20px;
  font-weight:normal;
  text-decoration:none;
}

.menu_subbody a:hover {
  color: #275B58;
  text-decoration:underline;
}


/* Content .................................................................................. */

#content { padding: 0 10px 80px 0; float: left; width: 450px; border-right: 1px dotted #dddddd; }

#content .contentimg { margin: 0; padding: 0 10px 0 0; float: left; }

#content .intro { font-size: 1.1em; color: #275B58; }

#content .question { margin-top: 50px; padding: 0; font-size: 1.2em; color: #E3568C; }

#content .resort { margin: 5px 0; padding: 0; font-size: 1.1em; color: #46817E; }

#content .extras { margin: 0; padding: 5px 0 0 0; }
#content .extras2 { margin: 0; padding: 10px 0 0 0; }

#content a { color: #E3568C; }
#content a:hover { color: #275B58; }

#headeranim { margin: 0; padding: 0; }

#featured { margin: 0; padding: 0; border-top: 1px dotted #999; }
#featured ul { margin-top: 10px; padding: 0; }
#featured li { padding: 2px 0; }
#featured li a { text-decoration: none; color: #444; }
#featured li a:hover { color: #E3568C; }


#featured .featleft { margin: 0 80px 0 0; float: left; }
#featured .featright { float: right; }

#termbox1 table { width: 90%; border: 0; }
#termbox1 td { border-bottom: 1px dotted #999; }
#termbox1 th { border-bottom: 1px dotted #999; }

#termbox2 table { width: 100%; border: 0; }
#termbox2 td { padding: 10px 0; width: 360px; border-bottom: 1px dotted #999; line-height: 1.2em; }
#termbox2 th { padding: 0 0 0 30px; }



/* Form */
span.mand { color:#c00; }
#contactform p { width:100%; float:left; }
#contactform label { width:150px; float:left; line-height:20px; }
#contactform label.full { width:100%; margin-bottom:10px; display:block; }
#contactform label.inline { width:auto; margin-bottom:0; display:inline; }
#contactform input.text { border:1px solid #ddd; width:200px; float:left; }
#contactform input.text2 { border:1px solid #ddd; width:200px; float:left; }
#contactform span.mand { margin-left:5px; }


/* Nav ...................................................................................... */

#nav { margin: 0 0 20px 155px; padding: 0; height: 30px; background: url(/_img/main/nav_bkg.gif) no-repeat; float: left; width: 695px; display: inline; }

#nav ul { margin: 0; padding: 0; }
#nav li { margin: 0; padding: 4px 0 0 0; float: left; text-align: center; width: 113px; height: 21px; border-right: 1px #5b9592 solid; }
#nav li.lastnav { border: none; }
#nav a { text-decoration: none; color: #FFF; }
#nav a:hover { color: #205754; }


/* Right .................................................................................... */

#right { width: 215px; padding: 0 0 40px 0; float: right; color: #303030; }


#right div.content { margin: 5px 0 0 0; width: 215px; }
#right div.content h4 { margin: 0; padding: 15px 0 0 10px; height: 25px; color: #FFFFFF; }
#right div.content p { margin: 0; padding: 5px 15px 5px 10px; line-height: 15px; color: #FFFFFF; }
#right div.content ul { margin: 0; padding: 5px 15px; line-height: 15px; }
#right div.content li { margin: 0; padding: 5px 10px; background: url(/_img/main/bullet.gif) no-repeat left; }
#right div.content a { color: #FFF; }
#right div.content a:hover { color: #444; }

#right div.box h4.home { background: url(/_img/right/right_top.gif) no-repeat; }
#right div.box h4.wedding { background: url(/_img/right/right_wedding_top.gif) no-repeat; }
#right div.box p { background: url(/_img/right/right_mid.gif); }
#right div.box ul { background: url(/_img/right/right_mid.gif); }
#right div.box { padding: 0 0 15px 0; background: url(/_img/right/right_bot.gif) bottom no-repeat; }
#right div.box img { padding: 0 0 10px 0; display: block; }

#right div.box2 h4.special { background: url(/_img/right/right_special_top.gif) no-repeat; }
#right div.box2 p { background: url(/_img/right/right_special_mid.gif); }
#right div.box2 ul { background: url(/_img/right/right_special_mid.gif); }
#right div.box2 { padding: 0 0 15px 0; background: url(/_img/right/right_special_bot.gif) bottom no-repeat; }


/* Footer ............................................................................................ */
#footer {	padding: 0; width: 840px; position: absolute; left: 0px; bottom: 0px; clear: left; background: #fff; text-align: center; font-size: 11px; color: #444; }
* html #footer div.hr { margin-left: 0; }

#footer img {	padding: 10px 0; position: relative; left: 0px; }

#footer ul { margin: 0; padding: 10px 0; border-top: 1px dotted #999; }
#footer li { padding: 0 10px 10px 0; float: left; }
#footer a { color: #999; }
#footer a:hover { color: #E3568C; }


/* Magic float fix ....................................................................................*/
#floatfix { display: block; clear: both; }