@CHARSET "UTF-8";
@import "reset.css";

body, html {
  width: 100%;
  height: 100%;
}

body {
  background: #2E0000 url("../images/body_bg.gif") left top repeat-x;
  color: #A3A3A3;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
	_text-align: center;
}

a {
  cursor: pointer;
	color: #bf1a1a;
  text-decoration: underline;
}

h1 {
  float: left;
  width: 325px;
  margin-bottom: 25px;
  font-size: 20px;
	font-weight: normal;
  color: #CBB266;
}

h3 {
  margin-bottom: 4px;
  font-size: 18px;
  color: #BF1A1A;
}

h4 {
	color: #cbb266;
	font-size: 14px;
	font-weight: normal;
}

div.clear {
  clear: both;
  font-size: 0;
}

sup { vertical-align: top; font-size: 9px; }

.displaynone { display: none; }


/* main structure
 ************************************************/
#tableinit {
  width: 960px;
  margin: 0 auto 0 auto;
  border: 1px solid #0a0101;
  border-top: 0;
  background-color: #190000;
  _text-align: left;
}

#mainwrap {
  width: 940px;
  margin: 0 9px;
  border: 1px solid #2d2d2d;
  background-color: #0a0101;
}

.maincontainer {
  margin-bottom: 6px;
  width: 940px;
  background-image: url("../images/mainwrap_bg.gif");
  background-position: 0 0;
  background-repeat: repeat-y;
}

#mainwrap .last {
	background: none;
	border: none;
}


/* header
 ************************************************/
#header {
  position: relative;
  height: 148px;
  padding: 0 1px 0 1px;
  background: transparent url(../images/headerPic.jpg) 1px 0 no-repeat;
	z-index: 99;
}

#header a.home { 
  position: absolute; 
  top: 20px; 
  left: 0px;
  width: 344px; 
  height: 58px; 
  text-decoration: none; 
  background: transparent url(./images/0.gif) 0 0 no-repeat;
}

#mainmenu {
  height: 41px;
  padding: 97px 0 0 9px;
  background: transparent url(../images/menu_bg.gif) 0 97px repeat-x;
}

#mainmenu li.yuimenubaritem {
  float: left;
  line-height: 39px;
	height: auto;
  background: transparent url(../images/menu_lista_bg.gif) right 3px no-repeat;
}

#mainmenu > div.bd > ul > li.yuimenubaritem > div.yuimenu {
	visibility: hidden;
	position: absolute;
	top: 41px;
}

#mainmenu li.yuimenubaritem a.yuimenubaritemlabel {
  display: block;
	float: left;
  margin-top: 3px;
  padding: 0 8px;
  height: 38px;
  color: #d2d2d2;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

#mainmenu li.yuimenubaritem a.yuimenubaritemlabel-selected {
  background: #730505 url("../images/menu_active.gif") 0 0 repeat-x;
	color: #ffffff;
}

/* submenu */
.yuimenu .yuimenu,
.yuimenubar .yuimenu {
  z-index: 3!important;
}

#mainmenu li.yuimenubaritem .yuimenu {
	width: 190px;
	line-height: normal;
	z-index: 3!important;
}

#mainmenu li.yuimenubaritem .yuimenu a {
  display: block;
	margin: 0;
  padding: 4px 0 4px 15px;
	*width: 175px;
	_width: 190px;
	*height: 14px;
	_height: 22px;
  color: #d2d2d2;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

#mainmenu li.yuimenubaritem .yuimenu li.yuimenuitem {
  display: block;
  margin: 0;
	height: 22px;
  background-color: #730505;
  border-bottom: 1px solid #7f1919;
}

#mainmenu li.yuimenubaritem .yuimenu li.yuimenuitem-selected {
  background: #620101;
	color: #ffffff;
}
#mainmenu li.yuimenubaritem .yuimenu  li.yuimenuitem-hassubmenu-selected {
  background: #620101 url("../images/submenu_sign.gif") 178px 7px no-repeat;
}


/* languages */
.lang {
  position: absolute;
  right: 5px;
  top: 112px;
}

.lang li {
  float: left;
  padding: 0 4px;
}


/* left column
 ************************************************/
#leftcol {
  width: 654px;
  float: left;
  margin-bottom: 6px;
}

#leftcol .container {
  padding: 17px 19px 17px 26px; /* border:1px solid red; */
}

#leftcol p {
	line-height: 20px;
	font-size: 12px;
	text-align: justify;
}

#leftcol ol,
#leftcol ul {
	font-size: 12px;
  line-height: 20px;
}

#leftcol p.more {
	margin: 10px 0 0 0; 
  text-align: right;
}

#leftcol p.func {
  display: block;
  width: 270px;
  float: right;
  line-height: 28px;
  color: #bf1a1a;
  font-size: 11px;
  text-align: right;
}

#leftcol p.func a {
  display: block;
  float: right;
  margin-left: 5px;
  width: 85px;
  height: 24px;
  line-height: 24px;
  background: url("../images/button_func.gif") 0 0 no-repeat;
  color: #bf1a1a;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

#leftcol p.func a:hover {
  background: url("../images/button_func_hover.gif") 0 0 no-repeat;
  color: #e8cc75;
}

#leftcol .container ol,
#leftcol .container ul {
	/*mz*/
	padding-left: 15px;
	list-style-image: none;
	list-style-position: inside;
	list-style-type: inherit;
}

/* view block */
.viewBlock {
	position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #585454;
}

/* view picture | view block */
.viewPic {
  width: 121px;
  height: 121px;
  margin-right: 10px;
  float: left;
  background-color: white;
}

.viewPic img {
  margin: 2px 0 0 2px;
  padding: 0;
  border: 0;
  vertical-align: top;
}

/* view text | view block */
.viewText {
  width: 470px;
  height: 100%;
  float: right;
}

.viewText ul,
#leftcol .container .viewText ul {
  width: 100%;
  height: 15px;
  margin-bottom: 6px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

.viewText ul li {
  float: left;
  width: auto;
  height: 15px;
  padding-right: 15px;
	font-size: 12px;
}

.viewText ul li strong {
	color: #747474;
}

#leftcol .viewText p {
	margin-bottom: 30px;
	line-height: 14px;
}


/* buttons | viewtext */
.viewText .buttons {
	position: absolute;
	bottom: 17px;
	left: 138px;
}

.viewText input {
  margin: 0;
  width: 100px;
  height: 25px;
	font-size: 11px;
  font-weight: bold;
  color: #E8CC75;
  background: transparent url("../images/button_book_bg.gif") 0 0 no-repeat;
	border: 0 none;
}
@media all and (min-width:0px) {
  head~body .viewText input { /* opera 9 hack | margin bottom ain't works somehow */
	  background: transparent url("../images/button_book_bg_opera.gif") 1px 1px no-repeat;
  }
  html:not(:link) .viewText input { /* safari restore */
    background: transparent url("../images/button_book_bg.gif") 0 0 no-repeat;
  }
}

/* hover | button inputs */
.viewText input.inputbutton { behavior: url("htc/hover.htc"); }

.viewText input.inputbutton:hover,
.viewText input.inputbuttonHover {
	margin: 0;
	width: 100px;
	height: 25px;
	background: url("../images/button_book_hover.gif") 0 0 no-repeat;
	border: 0 none;
	color: #E8CC75;
	cursor: pointer;
}

/* adjustment | list */
#leftcol .adjustment {
	margin: 0 0 18px 0;
	padding: 0 0 0 40px;
	*height: 20px;
	border-bottom: 1px dotted #585454;
}

#leftcol .adjustment p {
  float: left;
  margin: 0 0 5px 20px;
  line-height: 14px;
}

#leftcol .adjustment p.last {
	margin: 0 0 5px 0;
	width: 125px;
}

.adjustment a,
.adjustment span {
	display: block;
	float: left;
	color: #a3a3a3;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.adjustment a {
	margin: 5px 2px 0 0;
  width: 7px;
  height: 4px;
}

.adjustment a:hover,
.adjustment a.active { color: #BF1A1A; }

.adjustment a.up {
  background: url("../images/arrow_up.gif") 0 0 no-repeat;
}

.adjustment a.up:hover,
.adjustment p.active_up a.up {
  background: url("../images/arrow_up_active.gif") 0 0 no-repeat;
}

.adjustment a.down {
  background: url("../images/arrow_down.gif") 0 0 no-repeat;
}

.adjustment a.down:hover,
.adjustment p.active_down a.down {
  background: url("../images/arrow_down_active.gif") 0 0 no-repeat;
}

.adjustment p.active_up span,
.adjustment p.active_down span {
	color: #bf1a1a;
}

/* pager | list */
#leftcol .pager {	
  padding: 15px 0 0 0;
  border-top: 1px dotted #585454;
}

#leftcol .pager p {
	float: left;
}

#leftcol .pager p.left {
	width: 143px;
	text-align: left;
}

#leftcol .pager p.right {
	width: 143px;
	float: right;
	text-align: right;
}

#leftcol .pager p.center {
	width: 323px;
  text-align: center;
}

#leftcol .pager p.center a {
	padding: 0 3px 0 3px;
}

#leftcol .pager p a {
  color: #bf1a1a;
	text-decoration: none;
}

#leftcol .pager p.left a {
  float: left;
  color: #ffffff;
}

#leftcol .pager p.right a {
  float: right;
	color: #ffffff;
}

#leftcol .pager p.left span,
#leftcol .pager p.right span {
  display: block;
  width: 4px;
  height: 7px;
}

#leftcol .pager p.left span {
	float: left;
	margin: 7px 6px 0 0;
	background: url("../images/arrow_left.gif") 0 0 no-repeat;
}

#leftcol .pager p.right span {
	float: right;
  margin: 7px 0 0 6px;
  background: url("../images/arrow_right.gif") 0 0 no-repeat;
}

#leftcol .pager p.left a:hover,
#leftcol .pager p.right a:hover {
  color: #bf1a1a;
}

/* static site's pager */
#leftcol .statsite_pager {
	border: 0 none;
}

#leftcol .statsite_pager p {
  margin: 0 0 17px 0;
}

#leftcol .statsite_pager p.right a {
	color: #bf1a1a;
	text-decoration: underline;
}

/* description */
#leftcol .description .pager {
	border: none;
}

#leftcol .description .pager p {
  margin: 0 0 17px 0;
}

#leftcol .description a,
#leftcol .description .pager p a {
	color: #bf1a1a;
	text-decoration: underline;
}

.description .topline span {
  float: left;
	display: block;
  padding: 0 5px 0 0;
  color: #e8cc75;
  font-size: 18px;
  font-weight: bold;
}

.description .topline address {
	float: left;
  padding: 5px 0 0 0;
  color: #e8cc75;
	font-size: 12px;
  font-style: normal;
	font-weight: bold;
}

.description .topline span.code {
  float: right;
  padding: 5px 0 0 0;
  font-size: 12px;
}

.description img {
	border: 3px solid #ffffff;
}

.description .leftcolumn {
	float: left;
	margin: 10px 15px 0 0;
	width: 252px;
}

.description .midcolumn {
  float: left;
  margin: 5px 15px 0 0;
	width: 200px;
	font-size: 12px;
}

.description .rightcolumn {
  float: right;
  margin: 10px 0 0 0;
  width: 118px;
}

.description .midcolumn big {
	line-height: 20px;
	font-size: 12px;
}

.description input {
	margin: 0 0 10px 0;
  width: 118px;
  height: 23px;
  background: url("../images/button_main_bg.gif") 0 0 no-repeat;
  color: #e8cc75;
  font-size: 11px;
  font-weight: bold;
  border: 0;
  cursor: pointer;
}

.description input.main {
  font-weight: bold;
  color: #e8cc75;
  background: url("../images/button_main_bg.gif") 0 0 no-repeat;
}

/* hover | main button */
.description input.main { behavior: url("htc/hover.htc"); }

.description input.main:hover,
.description input.mainHover {
  cursor: pointer;
  background: url("../images/button_main_hover.gif") 0 0 no-repeat;
}

/* midleftcolumn & calendar | description */
.description .midleftcolumn,
.description div.calendar {
	margin: 10px 0 10px 0;
  background: #231b1b;
}

.description .midleftcolumn {
	float: left;
	width: 422px;
	height: 209px;
	*height: 218px;
  border-top: 7px solid #bf1a1a;
}
@media all and (min-width:0px) {
  html:not(:link) .description .midleftcolumn { /* safari restore */
    height: 217px;
  }
}

.description .midleftcolumn .col_s { width: 5px; }

.description .midleftcolumn .col_l { width: 61px; }

.description .midleftcolumn .col_m { width: 285px; }

.description .midleftcolumn .col_r { width: 66px; }

.description .midleftcolumn table th {
	vertical-align: middle;
	height: 43px;
  background: #383232;
	font-size: 12px;
}

.description .midleftcolumn table th.l {
  text-align: left;
	padding: 0 0 0 5px;
}

.description .midleftcolumn table th.r {
  text-align: right;
  padding: 0 5px 0 0;
}

.description .midleftcolumn table td {
	padding: 5px 0 5px 0;
	line-height: 16px;
	border-bottom: 1px dotted #383232;
	font-size: 12px;
}

.description .midleftcolumn table tr.last td,
.description .midleftcolumn table td.s {
	border: 0 none;
}

.description .midleftcolumn table td.l {
  text-align: left;
}

.description .midleftcolumn table td.r {
  text-align: right;
}

.description .midleftcolumn table td span {
	color: #bf1a1a;
}

#leftcol h2.description {
	margin: 20px 0 12px 0;
}

/* calendar */
.description div.calendar {
  float: right;
  width: 176px;
  height: 216px;
  *height: 225px;
	_height: 218px;
}
@media all and (min-width:0px) {
  html:not(:link) .description div.calendar { /* safari restore */
    height: 224px;
  }
}

table td {
  text-align: center;
  vertical-align: middle;
	font-size: 11px;
}

.description table td img { border: none; }

table.head {
	margin: 7px 10px 0 10px;
}

table.nav {
	width: 100%;
  padding: 7px 10px 7px 10px;
  *padding: 5px 0 5px 0;
	*height: 26px;
  border-collapse: separate;
	border-bottom: 1px solid #524b4b;
}

#leftcol .description table.nav td a {
	display: block;
	width: 4px;
	height: 7px;
  background-position: 0 0;
	background-repeat: no-repeat;
	text-decoration: none;
}

table.nav td.prev,
table.nav td.next {
	_vertical-align: bottom;
}

table.nav td.prev a {
	*margin: 0 0 0 15px;
  background-image: url("../images/arrow_left_white.gif");
}

table.nav td.next a {
  *margin: 0 15px 0 0;
  background-image: url("../images/arrow_right_white.gif");
}

table.calendar {
  margin: 6px 6px 9px 14px;
}

table thead th {
  height: 20px;
  width: 22px;
	font-size: 11px;
  text-align: center;
  vertical-align: middle;
}

table.calendar td {
	border-collapse: collapse;
  border-bottom: 3px solid #231b1b;
  border-right: 7px solid #231b1b;
	height: 16px;
  width: 16px;
	text-align: center;
	vertical-align: middle;
}

table thead tr th {
	border-bottom: 1px dotted #ffffff;
}

table.calendar td,
#leftcol .description table.calendar td a {
	color: #ffffff;
	text-decoration: none;
}

table.calendar td.sun,
#leftcol .description table.calendar td.sun a {
  color: #bf1a1a;
  text-decoration: none;
}

table.calendar td p {
	*width: 115px;
	color: #a3a3a3;
}

#leftcol table.calendar td p {
	padding: 2px;
	color: #000000;
	font-size: 11px;
	line-height: normal;
	text-align: center;
}

table.head .sun,
table.calendar .sun { color: #ef4a02; }

#leftcol .description table.calendar td.funcrow {
	width: 150px;
	height: 22px;
	border: 0 none;
}

#leftcol table.calendar td p.booked,
#leftcol .description table.calendar td.booked { background: #bf1a1a; }

#leftcol table.calendar td p.u_request,
#leftcol .description table.calendar td.u_request { background: #cbb266; }

#leftcol table.calendar td p.booked,
#leftcol table.calendar td p.u_request,
#leftcol .description table.calendar td.u_request,
#leftcol .description table.calendar td.booked {
  color: #000000;
  text-decoration: none;
}

#leftcol table.calendar td p.booked {
	float: left;
	margin: 5px 5px 0 0;
	padding: 1px 0;
	width: 60px;
}

#leftcol table.calendar td p.u_request {
  float: right;
	margin: 5px 0 0 0;
  padding: 1px 0;
  width: 75px;
}


/* slideshow */
.slideshow {
  position: relative;
  margin: 3px 0 0 0;
  width: 252px;
  height: 73px;
  overflow: hidden;
}

.slideshow_items_wrap {
  position: relative;
  margin: 0 0 0 9px;
	_margin: 0 0 0 6px;
}

.slideshow .slideshow_item {
  float: left;
  margin: 0 0 0 3px;
  width: 74px;
  height: 73px;
}

#leftcol .container ul#slideshow_cardwrap {
  position: relative;
  width: 5000px;
	list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}

.slideshow a {
  text-decoration: none;
}

#slideshow_leftbutton,
#slideshow_rightbutton {
  z-index:  1;
}

.slideshow a.navleft {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 73px;
  background: url("../images/slideshow_prev.gif") 0 0 no-repeat;
}

.slideshow .navright {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 10px;
  height: 73px;
  background: url("../images/slideshow_next.gif") 0 0 no-repeat;
}

.slideshow .inactivebutton {
  cursor: default;
}

/* form site */
form.mainform {
	margin: 25px 0 0 0;
	width: 100%;
	background: #231b1b;
}

form.mainform fieldset {
	padding: 15px 15px 15px 15px;
}

form.mainform h5 {
  padding: 0 0 10px 0;
	color: #fcfcfc;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#leftcol form.mainform p {
	margin: 10px 0 0 0;
	line-height: 13px;
}

form.mainform label {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 245px;
	font-weight: bold;
	text-align: right;
}

form.mainform label.checkbox {
  margin: 0 0 0 5px;
  width: 150px;
	color: #fcfcfc;
  font-weight: normal;
  text-align: left;
}

form.mainform label.copy {
	float: left;
  margin: 5px 0 0 0px;
  *margin: 2px 0 0 5px;
  width: 150px;
  color: #a3a3a3;
  font-weight: normal;
	font-size: 11px;
  text-align: left;
}
@media all and (min-width:0px) {
  head~body form.mainform label.copy { /* opera 9 hack | margin bottom ain't works somehow */
    margin: 2px 0 0 5px;
  }
  html:not(:link) form.mainform label.copy { /* safari restore */
    margin: 6px 0 0 3px; 
  }
}

form.mainform label.wide {
	float: none;
	margin: 0 0 5px 0;
	width: 100%;
	text-align: left;
}

form.mainform label.widehalf {
  float: left;
  margin: 0 14px 5px 0;
  width: 205px;
  _width: 207px;
  text-align: left;
}

form.mainform label.empty {
  width: 120px;
}

form.mainform input {
	width: 198px;
	_width: 200px;
  height: 16px;
	_height: 18px;
	background-color: #878181;
  border: 1px solid #000000;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

form.mainform input.wide {
  margin: 0 0 10px 0;
	width: 424px;
	_width: 426px;
}

form.mainform input.widehalf {
	float: left;
  margin: 0 10px 10px 0;
  width: 205px;
  _width: 207px;
}

form.mainform input.shortinput {
	width: 46px;
	_width: 48px;
}

form.mainform input.halfinput {
  width: 95px;
	*width: 92px;
  _width: 97px;
}
@media all and (min-width:0px) {
  head~body form.mainform input.halfinput {  
    width: 92px;
  }
}

form.mainform input.email {
  width: 89px;
  *width: 88px;
  _width: 91px;
}
@media all and (min-width:0px) {
  head~body form.mainform input.email {  
    width: 88px;
  }
}

form.mainform .nolabel {
  margin: 5px 0 0 255px;
}

form.mainform p.nolabel {
  padding: 5px 0 0 255px;
}

form.mainform input.checkbox {
  float: left;
  width: 18px;
	height: 18px;
}

form.mainform select {
  width: 48px;
  height: 20px;
  background-color: #878181;
  border: 1px solid #000000;
	color: #000000;
	font-size: 11px;
}
form.mainform select.month {
	width: 78px;
}

form.mainform select.normalselect {
  width: 199px;
}

form.mainform textarea {
  width: 196px;
  _width: 198px;
  height: 116px;
  _height: 118px;
  background-color: #878181;
  border: 1px solid #000000;
	color: #000000;
	font-size: 11px;
}

form.mainform textarea.small {
  width: 196px;
  _width: 198px;
  height: 58px;
  _height: 60px;
}

form.mainform textarea.wide {
  width: 564px;
  _width: 566px;
  height: 108px;
  _height: 110px;
}

form.mainform input.submit {
  margin: 10px 0 10px 255px;
  width: 98px;
  height: 23px;
  cursor: pointer;
	background: url("../images/button_search_bg.gif") 0 0 no-repeat;
	border: none;
	color: #E8CC75;
	font-size: 11px;
	font-weight: bold;
}

/* hover | submit button */
form.mainform input.submitbutton { behavior: url("htc/hover.htc"); }

form.mainform input.submitbutton:hover,
form.mainform input.submitbuttonHover {
  cursor: pointer;
  background: url("../images/button_search_hover.gif") 0 0 no-repeat;
}

form.mainform input.widesubmit {
  margin: 20px 0 0 0;
  width: 118px;
  height: 23px;
  cursor: pointer;
  background: url("../images/button_main_bg.gif") 0 0 no-repeat;
  border: none;
  color: #E8CC75;
  font-size: 11px;
  font-weight: bold;
}

/* hover | main button */
form.mainform input.inputbutton { behavior: url("htc/hover.htc"); }

form.mainform input.inputbutton:hover,
form.mainform input.inputbuttonHover {
  cursor: pointer;
  background: url("../images/button_main_hover.gif") 0 0 no-repeat;
}

form.mainform input.sysmsg { margin-top: 20px; }

/* focus | inputs */
.input { behavior: url("htc/focus.htc"); }

.input:focus,
.inputFocus {
	background: #b3b3b3!important;
}

/* contact */
.contact {
	margin: 30px 0 0 0;
	font-size: 11px;
}

.contact h5 {
  font-size: 12px;
	font-weight: bold;
}

.contact address {
	font-style: normal;
}

.contact ul {
	margin: 10px 0 0 0;
}

#leftcol .contact p {
	line-height: normal;
	font-size: 11px;
}

.contact p span {
  width: 4px;
  height: 7px;
	margin: 0 3px 0 0;
	padding: 2px;
	background: url("../images/arrow_right.gif") 0 6px no-repeat;
}

.noresult {
	margin: 10px 0 15px 0;
}


/* right column
 ************************************************/
#rightcol {
  width: 283px;
  float: left;
}

#rightcol .container { padding: 4px 0 15px 9px; }

#leftcol h2,
#rightcol h3 {
  color: #cbb266;
  font-size: 18px;
  font-weight: normal;
}
#leftcol h2 {
  margin: 0 0 12px 0;
  font-size: 20px;
}

/* boxes */
.rightBox {
  width: 266px;
  _width: 270px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border: 2px solid #333333;
  background-color: #110202;
}

.rightBox h2 {
  width: auto;
  height: 37px;
  margin-bottom: 10px;
  padding-left: 8px;
  font-size: 18px;
  font-weight: normal;
  color: #CBB266;
  line-height: 37px;
  border-bottom: 1px solid #333333;
  background: transparent url(../images/rightbox_title_bg.gif) 0 0 repeat-x;
}

.rightBox h4 { padding: 10px 0 5px 8px; }

.rightBox p { margin-left: 8px; }

.rightBox a { color: #bf1a1a; }

.converter { padding-bottom: 0; }

.converter h2 {
	position: relative;
  margin-bottom: 0;
  border-bottom: 0;
}

.converter h2 a {
	position: absolute;
	top: 12px;
	right: 8px;
	display: block;
	width: 13px;
	height: 17px;
	background: url("../images/converter.png") 0 0 no-repeat;
  _background: none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/converter.png',sizingMethod='corp');
	text-decoration: none;
}

/* search */
#rightcol .search p {
	margin: 0 0 15px 8px;
	color: #e8cc75;
	font-weight: bold;
}

/* street finder */
.streetfinder input {
	float: left;
	width: 182px;
}

/* rss box */
.rightRSS {
  width: 270px;
  margin-bottom: 12px;
}

.rightRSS .item {
	padding: 0 0 12px 0;
  margin: 0 0 12px 0;
	border-bottom: 1px dotted #585454;
}

.rightRSS h3 {
	padding: 0 0 0 5px;
}

.rightRSS .item p {
	padding: 5px;
	text-align: left;
}

.rightRSS .last {
  padding: 0;
  margin: 0;
	border: none;
}
@media all and (min-width:0px) {
  head~body .rightRSS .last { /* opera 9 hack | margin bottom ain't works somehow */
    padding: 0 0 1px 0;
  }
  html:not(:link) .rightRSS .last { /* safari restore */
    padding: 0;
  }
}

.rightRSS .item img {
  float: left;
	margin: 0 10px 0 0;
}

.rightRSS .item p span {
	display: block;
	padding: 0 0 4px 0;
	color: #bf1a1a;
	font-weight: bold;
	text-transform: uppercase;
}

.rightRSS a.more {
	color: #bf1a1a;
}

.bpoverviewBlock {
  width: 610px;
}

.bpoverviewBlock img {
  margin: 0;
  border: 0;
  vertical-align: top;
}

a.bpbynight {
  display: block;
  margin: 0 0 12px 0;
}

/* weather box */
.weather {
	position: relative;
}

.weather p {
	color: #fbfbfb;
	font-size: 14px;
}

.weather p.minmax {
	position: absolute;
	bottom: 4px;
	right: 15px;
	padding: 0 0 0 30px;
	height: 23px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.weather p.rain { background-image: url("../images/weather_icon_rain.gif"); }

span.min { color: #1f94ef; }
span.max { color: #e65259; }


/* form | right box */
.rightBox form { margin-left: 8px; }

/* label */
.rightBox label {
  display: block;
  float: left;
  margin-bottom: 6px;
  width: 45px;
  height: 20px;
  line-height: 20px;
	font-weight: bold;
}
.search label { width: 87px; }

/* input */
.rightBox input {
	height: 16px;
  _height: 18px;
  background-color: #878181;
  border: 1px solid #000000;
	color: #000000;
  font-size: 11px;
}

.rightBox input.half {
	width: 76px;
	_width: 68px;
}

.rightBox input.search {
	width: 98px;
	height: 23px;
  cursor: pointer;
  background: url(../images/button_search_bg.gif) 0 0 no-repeat;
  border: 0 none;
  color: #E8CC75;
  font-size: 11px;
  font-weight: bold;
}

/* hover | main button */
.rightBox input.inputbutton { behavior: url("htc/hover.htc"); }

.rightBox input.inputbutton:hover,
.rightBox input.inputbuttonHover {
  cursor: pointer;
  background: url("../images/button_search_hover.gif") 0 0 no-repeat;
}

input.name {
	width: 207px;
}

input.pass {
	float: left;
	_margin-left: 3px;
	width: 134px;
}

input.login { margin: 0 0 0 3px; }


/* select */
.rightBox select {
	width: 167px;
  _width: 159px;
  height: 20px;
  background-color: #878181;
  border: 1px solid #000000;
  color: #000000;
	font-size: 11px;
}

.rightBox select.select48 {
	width: 78px;
}

.rightBox select.select60 {
  width: 60px;
}

.rightBox select.select33 {
	width: 41px;
}

.rightBox select.year {
  width: 48px;
}

.rightBox select.month {
	width: 71px;
}

.rightBox input.login {
  vertical-align: absmiddle;
  width: 66px;
  height: 20px;
  font-size: 11px;
  font-weight: bold;
  color: #E8CC75;
  background: transparent url(../images/button_login_bg.gif) 0 0 no-repeat;
  border: 0;
  cursor: pointer;
}

/* hover | login button */
.rightBox input.loginbutton { behavior: url("htc/hover.htc"); }

.rightBox input.loginbutton:hover,
.rightBox input.loginbuttonHover {
  cursor: pointer;
  background: url("../images/button_login_hover.gif") 0 0 no-repeat;
}

/* system message */
.systemmessage h1 {
  margin-bottom: 0;
}

.systemmessage form.mainform fieldset {
	padding: 15px;
}


/* select change */
.selectrow {
	margin: 0 0 5px 0;
	height: 20px;
}

div.label {
	float: left;
  width: 87px;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
}

.selectchange {
	float: left;
	margin: 0 3px 0 0;
  border: 1px solid #000000;
  color: #000000;
  font-size: 11px;
  width: inherit;
  height: 18px;
  _height: 20px;
  line-height: normal;
	overflow: hidden;
	_overflow: visible;
}

.selectchange, x:-moz-any-link {
	overflow: visible;
}

.selectchange .yuimenubaritem {
  width: inherit;
  height: 18px;
  line-height: 18px;
  background: #878181;
  text-indent: 5px;
}

.selectchange .yuimenubaritem-selected {
	background: #b3b3b3;
}

.selectchange span.yuimenubaritemlabel_span {
  position: relative;
  width: inherit;
}

.selectchange span.yuimenubaritemlabel_span span {
  position: absolute;
  top: 8px;
  right: 3px;
  display: block;
  width: 8px;
  height: 4px;
  background: url("../images/array_down_grey.gif") 0 0 no-repeat;
}

.selectchange .yuimenubaritemlabel {
  position: relative;
  border: 0 none;
  color: #000000;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.selectchange .yuimenu .bd {
  width: inherit;
}

.selectchange .yuimenuitem {
  width: inherit;
	height: 18px;
  background: #b3b3b3;
}

.selectchange .yuimenuitemlabel {
  border: 0 none;
  color: #000000;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  width: inherit;
  height: 18px;
  text-decoration: none;
}

.selectchange .yuimenubaritem .yuimenu {
  width: inherit;
  line-height: normal;
  z-index: 3!important;
}

.selectchange .yuimenubaritem .yuimenu a {
  display: block;
  margin: 0;
  padding: 0;
  *width: inherit;
  *height: 18px;
	line-height: 18px;
}

.selectchange .yuimenuitemlabel-selected {
	background: #c3c3c3;
}

.search input.noofperson {
  margin: 0 0 6px 0;
  *margin: 0 0 4px 0;
	_margin: 0 0 0 -3px;
}

/* labels, separator */
div.euro,
div.euro2 {
  float: left;
  margin: 0 3px 0 0;
  width: 10px;
  height: 20px;
  line-height: 20px;
  text-align: right;
}

div.euro2 {
  width: 19px;
}

div.select_separator {
	float: left;
	width: 10px;
  height: 20px;
  line-height: 20px;
	text-align: center;
}

div.size_unit {
	float: left;
  width: 16px;
  height: 20px;
  line-height: 20px;
  text-align: left;
	
}

/* selects */
div.year,
div.year .yuimenu {
	width: 46px!important;
}

div.month,
div.month .yuimenu {
  width: 73px!important;
}

div.day,
div.day .yuimenu {
  width: 36px!important;
}

div.price_from,
div.price_from .yuimenu,
div.price_to,
div.price_to .yuimenu {
	width: 62px!important;
}

div.size_from,
div.size_from .yuimenu,
div.size_to,
div.size_to .yuimenu {
  width: 58px!important;
}

div.noofrooms,
div.noofrooms .yuimenu {
  width: 164px!important;
}

.noofrooms li.yuimenuitem { _width: 162px; }

.year li.yuimenuitem { _width: 44px; }

.month li.yuimenuitem { _width: 71px; }

.day li.yuimenuitem { _width: 34px; }

.price_from li.yuimenuitem,
.price_to li.yuimenuitem {
	_width: 60px;
}

.size_from li.yuimenuitem,
.size_to li.yuimenuitem {
	_width: 56px;
}

.rightBox select.rateinput {
	float: left;
	width: 65px;
}

/* later */
.later {
  width: 100%;
  background: none;
  text-align: center;
}

.later h1 {
  float: none;
  margin: 100px 0 150px 0;
  width: auto;
}

/* wide submit button */
form.mainform input.button_widesubmit {
  width: 150px;
  background: url("../images/button_submit.gif") 0 0 no-repeat;
}

/* hover | wide submit button */
form.mainform input.button_widesubmit { behavior: url("htc/hover.htc"); }

form.mainform input.button_widesubmit:hover,
form.mainform input.button_widesubmitHover {
  cursor: pointer;
  background: url("../images/button_submit_hover.gif") 0 0 no-repeat;
}

/* paypal */
.paywith {
	margin: 25px 0 0 0;
	text-align: right;
}

.paywith img { margin: 0 0 0 5px; }


/* footer
 ************************************************/
#footer {
  width: auto;
  margin: 0 9px;
  height: auto;
  padding: 15px 0 20px 0;
  color: #75746f;
  text-align: right;
}

#footer ul {
  width: 500px;
  height: 15px;
  margin-bottom: 7px;
  float: right;
}

#footer li {
  float: right;
  height: 15px;
}

#footer li.wrapper {
  width: 23px;
  height: 15px;
  background: transparent url("../images/footerbullet_bg.gif") center center no-repeat;
}

#footer a {
  color: #75746F;
	text-decoration: none;
}

#footer a.by {
  color: #75746F;
  text-decoration: underline;
}

#footer p {
  clear: both;
}
