/*
Description: 
Version: 0.2
Author: Philip Tyrer
Author URI: http://amparose.com/
License: Copyright
*/

/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:						0;
	padding:					0;
	border:						0;
	outline:					0;
	font-weight:				inherit;
	font-style:					inherit;
	font-size:					100%;
	font-family:				inherit;
	vertical-align:				baseline;
}
html {
	background-color: #000412;
}	
/* remember to define focus styles! */
:focus {
	outline:					0;
	}
body {
	line-height:				1;
	color:						black;
	background:					#000412 url(../images/bg-top-full.jpg) no-repeat top center;
	}
ol, ul {
	list-style:					none;
	}
	
h1 a, h2 a {
  display: block; 
  text-indent: -999px;
}
.description-short h2 a {
  text-indent: 0px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:			separate;
	border-spacing:				0;
	}
caption, th, td {
	text-align:					left;
	font-weight:				normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content:					"";
	}
blockquote, q {
	quotes:						"" "";
	}

/* Layout
--------------------------------------------------------------------------------*/

th,td {
	padding: 					5px;
	vertical-align: 			middle;
	}

div#header div.center {
	position:					relative;
	}

div#searchBox {
	margin: 					180px 0 0 0;
	padding: 					0;
	}

div#content {
	margin-top: 				10px;
	padding: 					0;
	}

div#footer {
	
	}

div#content {
	clear:						left;
	}

div#content div.mid {
	margin: 					0;
	padding: 					10px 10px 10px 10px;
	background:					#dfc6db url(../images/bg-contentTop.jpg) no-repeat;
	}

div#content div.bot {
	width: 						684px;
	height: 					10px;
	background:					#d8b8d3 url(../images/bg-contentBot.jpg) no-repeat;
	}

a#logo {
	position: 					absolute;
	width: 						800px;
	height: 					130px;
	top:						69px;
	left: 						-58px;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* 1px position fix for Safari browsers */
a#logo {
	left: 						-57px;
	}
}

/* reusable */

div.top {
	background-color: 			#d8eaf2;
	height:						10px;
	}

div.mid {
	/* background-color: 			#e3f6fe; */
	}

div.bot {
	background-color: 			#d8eaf2;
	height: 					10px;
	}

div.center {
	margin: 					0px auto 0px auto; 
	padding: 					0px;
	width: 						684px;
	}

div.padder {
	margin: 					0;
	padding: 					3px;
	}

.clear {
	clear:						both;
	}

div.modal {
	display:					none;
	}

table.table-pink th {
	background-color:			#aa85a7;
	border-bottom: 				1px solid #d0bbd0;
	}

table.table-pink td {
	border-bottom: 				1px solid transparent;
	}

table.table-th-right th {
	text-align:					right;
	}

/* Blocks
--------------------------------------------------------------------------------*/

#partners_section {
	margin: 					7px 0 10px 0;
	padding: 					0;
	}

#partners_section #inner {
  width: 684px; 
  margin: 0 auto;
  height: 90px;
  overflow: hidden;
  }

#partners_section #inner .partner {
  float: left; 
  margin: 0 1px 0 0; 
  padding: 0;
}

/* search form */

div#searchBox div.top {
	}

div#searchBox div.mid {
	background: 				transparent url(../images/search-tile.png) repeat-y top;
	}

div#block-location {
	margin: 					0;
	padding: 					20px 0 0 0;
	height: 					70px;
	color: 						#bac0d4;
	background: 				transparent url(../images/search-top-solid.png) no-repeat top;
	}

div#block-timeStart {
	float: 						left;
	width: 						280px;
	margin: 					10px 0 10px 0;
	padding: 					10px 20px 10px 20px;
	}

div#block-timeFinish {
	float: 						right;
	width: 						280px;
	margin: 					10px 0 10px 0;
	padding: 					10px 20px 10px 20px;
	}

div#search-submit {
	clear: 						both;
	width: 						684px;
	height: 					49px;
	}

div#search-submit a {
	display: 					block;
	width: 						684px;
	height: 					49px;
	background: 				transparent url(../images/search-btn.png) no-repeat;
	}

div#search-submit a:link,div#search-submit a:visited {

	}

div#search-submit a:hover,div#search-submit a:active {
	background-position: 		0 -49px;
}
	
#loading {
  color: black;
  display: none;
  font-size: 14px;
  padding: 2px;
  width: 100%; 
}

div#btn-register h2 {
/*	display:					none;*/
	}

div#btn-register {
	margin: 					20px 0 0 0;
	padding: 					0;
	width: 						645px;
	height: 					50px;
	}

div#btn-register a {
	display: 					block;
	width: 						645px;
	height: 					50px;
	background: 				transparent url(../images/btn_register.jpg) no-repeat;
	}

div#btn-register a:hover,div#btn-register a:active {
	background-position: 		0 -50px;
	}


/* list blocks */

div.block-profilePreview {
	float:						left;
	width: 						210px;
	background-color: 			silver;
	margin: 					10px 5px 10px 5px;
	padding: 					0;
	background: 				transparent url(../images/bg-previewTile.gif) repeat-y;
	}

div.block-profilePreview div.padder {
	background: 				transparent url(../images/bg-previewTop.jpg) no-repeat;
	}

div#content div.block-profilePreview div.bot {
	width: 						210px;
	height: 					11px;
	background: 				transparent url(../images/bg-previewBot.jpg) no-repeat;
	}

div.img-preview {
	width: 						150px;
	height: 					150px;
	background-color: 			#345678;
	margin: 					3px auto 0px auto; 
	padding: 					0px;
	}

div.description-short {
	margin: 					3px 2px 0 2px;
	padding: 					0;
	/* width: 						200px; */
	height: 					85px;
	line-height: 				1.5em;
	overflow:					hidden;
	color: 						#d0bbd0;
	}

div.times-short {
	margin: 					5px 0 0 0;
	padding: 					0;
	}

div.times-short table {
	width:						204px;
	}

div.times-short table td.time-from {
	width: 						50%;
	padding: 					2px 10px 2px 10px;
	background-color: 			#ff9944;
	}

div.times-short table td.time-to {
	width: 						50%;
	padding: 					2px 10px 2px 10px;
	background-color: 			#99ff44;
	}

/* profile images */

div#img-key {
	float: 						left;
	margin: 					0 10px 0 0;
	padding: 					0;
	width: 						300px;
	height: 					400px;
	border: 					1px solid #123456;
	background-color: 			#456789;
	}

div#profile-info {
	margin: 					0;
	padding: 					0;
	float: 						left;
	width: 						348px;
	height: 					402px;
	}

div#profile-info h2 {
  display: inline;
}	

div#profile-gallery ul {
	margin: 					10px 0 10px 5px;
	padding: 					0;
	height: 					130px;
	list-style:					none;
	}

div#profile-gallery ul li {
	float:						left;
	margin: 					0 6px 0 0;
	padding: 					0;
	}

div#profile-gallery ul li a {
	display:					block;
	width: 						121px;
	height: 					121px;
	}

div#profile-gallery ul li a:link,div#profile-gallery ul li a:visited {
	border: 					1px solid #123456;
	}
	
#profile-gallery  ul li .imgThumb a {
  display: block; 
  width: 121px; 
  height: 121px; 
  cursor: pointer;
}

div#profile-info table {
	margin: 					0;
	}

div#profile-info table th,div#profile-rates table th {
	color: 						#ebd4ec;
	}

/* profile data */

div#profile-info th {
	padding: 					1px 5px 1px  5px ;
	}

div#profile-info td {
	padding: 					2px 1px 2px 10px;
	}

div.times-full {
	margin: 					20px 0 0 0;
	padding: 					0;
	}

div.times-full table {
	width:						660px;
	}

div.times-full table th {
	width: 						25%;
	padding: 					2px 10px 2px 10px;
	background-color: 			#ff9944;
	}

div.times-full table td {
	width: 						25%;
	padding: 					2px 10px 2px 10px;
	background-color: 			#99ff44;
	}

div#profile-description {
	margin: 					15px 0 0 0;
	padding: 					0;
	float:						left;
	width: 						100%;
	}

div#profile-rates {
	margin: 					12px 0 0 0;
	padding: 					0;
	float:						right;
	widows: 					200px;
	}

div#profile-rates h2 {
	margin: 					0;
	padding: 					0;
	}

div#profile-rates th {
	padding: 					5px 10px 5px 10px;
	}

div#profile-rates td {
	padding: 					5px 10px 5px 10px;
	}

a#link-times h2 {
	display:					none;
	}

a#link-times {
	display:					block;
	width: 						150px;
	height: 					35px;
	float: 						right;
	margin: 					10px 0 0 0;
	padding: 					0;
	background: 				transparent url(../images/icon-clock.png) no-repeat;
	text-indent: -9999px;
	}
a#link-times:hover {
  background-position: left bottom;
}

a#link-times:hover,a#link-times:active {
	background-position-y: 		-35px;
	}

div#profile-comment {
	margin: 					10px auto 0px auto; 
	padding: 					0px;
	width: 						612px;
	background: 				transparent url(../images/bg-commentTile.gif) repeat-y;
	}

div#profile-comment div.mid {
	margin: 					0;
	padding: 					21px 10px 6px 10px;
	background: 				transparent url(../images/bg-commentTop.jpg) no-repeat;
	}

div#profile-comment div.bot {
	width: 						612px;
	height: 					17px;
	background: 				transparent url(../images/bg-commentBot.png) no-repeat;
	}


/* Forms */

table#form-registration {
	margin-bottom:				20px;
	}

table#form-registration th {
	width: 						150px;
	}

table#form-registration td {
	width: 						250px;
	}

input.text {
	padding: 					4px;
	width: 						300px;
	}
fieldset#loginForm {
	margin: 					0 0 20px 0;
	padding: 					0;
	}

fieldset#loginForm label {
	margin: 					0 0 0 0;
	padding: 					0;
	display: 					block;
	}

fieldset#loginForm input.text {
	margin: 					0 0 10px 0;
	}

/* Menu
--------------------------------------------------------------------------------*/

div#nav-top {
	width: 						684px;
	height: 					46px;
	background: 				transparent	url(../images/menuTop.jpg) no-repeat;
	}

div#nav-top ul.menu li a:link,div#nav-top ul.menu li a:visited {

	}

div#nav-top ul {
	margin: 				0px 0px 0px 20px;
	padding: 				0;
	height: 				44px;
	list-style: 			none;
	overflow: 				hidden;
	}

div#nav-top ul li {
	margin: 				0px;
	padding: 				0px;
  list-style: 			none;
	display: 				inline;
}

div#nav-top ul li#menu-5 a {
  margin-left: 270px;
}

div#nav-top ul li a {
	float:	 				left;
	margin: 				0px;
	padding: 				44px 0 0 0;
	overflow:	 			hidden;
	/*height: 				0px !important;*/
  text-indent:    -999px; 
	height /**/:44px; /* for IE5/Win only */
	outline: 				none;
	/*background-color: red;*/
	}

div#nav-top ul li a:hover, div#nav-top ul li a:active, div#nav-top ul li a.selected {
	background-position:	0 -44px;
	}

li#menu-1 a {
	width: 					89px;
	background:				transparent url(../images/men-1.png) no-repeat left top;
	}
li#menu-2 a {
	width: 					66px;
	background: 			transparent url(../images/men-2.png) no-repeat left top;
	}
li#menu-3 a {
	width: 					85px;
	background: 			transparent url(../images/men-3.png) no-repeat left top;
	}
li#menu-4 a {
	width: 					63px;
	background: 			transparent url(../images/men-4.png) no-repeat left top;
	}
li#menu-5 a {
  width: 145px;
  background: 			transparent url(../images/men-5.png) no-repeat left top;
}	
li#menu-6 a {
  width: 74px;
  background: 			transparent url(../images/ma_men-2.png) no-repeat left top;
}	

body.myAdmin li#menu-1 a {
	width: 					119px;
	background:				transparent url(../images/ma_men-1.png) no-repeat left top;
	}
body.myAdmin li#menu-2 a {
	width: 					74px;
	background: 			transparent url(../images/ma_men-2.png) no-repeat left top;
	}

div#footer ul.menu li a {
	margin: 					0;
	padding: 					2px 5px;
	display:					block;
	}
div#footer ul.menu li a.selected {
  color: green;
}	

div#footer ul.menu li {
	margin: 					0;
	padding: 					0;
	list-style:					none;
	float:						left;
	}



/* Footer
--------------------------------------------------------------------------------*/

div#footer {
	margin: 					10px 0 10px 0;
	padding: 					0;
	color: 						#c0afc3;
	text-align:					center;
	}


/* Fancybox
--------------------------------------------------------------------------------*/

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../images/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: transparent;
	color: #FFFFFF;
	background-color: #111C3A;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('../images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("../images/data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../images/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('../images/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../images/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	width: 100%;
	height: 20px;
	background: transparent url('../images/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('../images/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('../images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('../images/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('../images/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('../images/fancy_title_right.png') repeat-x;
}


/* Warning messages */
.warning {
  color: #ffff00; 
  padding: 5px;
  font-weight: bold;
  display: none;
}



#contact_form {
  width: 358px;
  float: left;
  background-color: #AA85A7;
  margin-top:10px;
  padding:15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
	}
#contact_form div {
	clear: left;
	}

#contact_form div div.col_1 {
  width: 90px;
  float: left;
  color:#EBD4EC;
	padding: 5px;
	}

#contact_form div div.col_2 {
  width: 210px;
  float: left;
  clear: none;
}

#contact_form input,#contact_form textarea {
	padding: 5px;
	border: 1px solid #7a5f78;
	}

.mandatory {
  color: #cc0000;
  font-weight: bold;
}

#div_title, #div_from, #div_until, #div_location {
  display: none;
}


.inline {
  display: inline;
}

.package-info-box .caption {
 float: left; 
 width: 270px;
}
.package-info-box .pkg {
 float: left; 
 width: 90px;
 text-align: center;
}

.package-info-box .pkg .price {
  color: #722C61;
  font-weight: bold;
  font-size: 16px;
}


/*---------------------*/
/* Entry page
/*---------------------*/
#entry_buttons {
  margin: 0 auto; 
  width: 200px; 
  text-align: center;
}
