/* CSS Document */

/* General */
html,body {
	margin:0;
	padding:0;
	font-family:Arial, Calibri, Verdana, Tahoma, sans-serif;
	font-size:11px;
	/*line-height:110%;*/
	height:100%;
	color:#3A3736;
	width:100%;
	background:#f3e9dd url(../images/page_bg.png) repeat top center;
}

/* GLOBAL CSS */
p, ol, dl, p, h1, h2, h3, h4, h5, h6, form, .radio {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
	border: none;
	font-weight: normal;
	font-size: 100%;
	clear: both;
}

.text
{
    margin:0px;
	padding:0px;
	border:1px solid #d6dfef;
	background-color:#ffffff;
	font-size: 12px;
	color:	auto;
}

ul.olist
{
	list-style:outside;
    list-style:url(../images/bullet_arrow.png) outside;
    line-height:110%;
}
ul.olist li
{
	 line-height:120%;
}
ul.olist li ul
{
	 list-style:url(../images/bullet_plus.png) inside;
}
ul.olist li ul li
{
	 list-style:url(../images/bullet_plus.png) inside;
}

img
{
	border: none;
}
.radio
{
	display: inline;
}

td, th {
	font-size:11px;
}
sup {
	font-size:80%;
}
a:active, a:focus, area:focus
{
  outline: none;
}
a
{
	color: #0e5ebd;
	text-decoration: none;
	border-bottom:1px dotted #596c78;
}

a:hover
{
	color: #fe4504;
	text-decoration: none;
	border-bottom:1px solid #da7041;
}

/* headers */

h1, h2, h3 {
	padding:0px;
	margin:0px;
}

h1 {

}

h2 {

}

h3 {

}

.text_bg
{
	overflow:hidden;
}
.text_bg span
{
	display:none;
}
.clear
{
	float:none;
	clear:both;
	height:1px; overflow:hidden;
}


/* +++++ PAGE +++++ */

.page_wrapper
{
	position:relative;
	overflow:visible;
	width:100%;
    min-height:400px;
    background:url(../images/content_bg.jpg) no-repeat center top;
    margin:auto;
}

.page_wrapper[class]
{
	height:auto;
	min-width:900px;
	min-height:400px;
}

.page_content, .page_header
{
	position:relative;
	margin:auto;
    width:1020px;
    overflow:visible;
}


/* +++++ HEADER +++++ */
.page_header 
{
	position:relative;
    height:300;
    z-index:30;
    cursor:default;
}

.page_header .autentificare
{
    position:absolute;
    overflow:hidden;
    top:0px;
    right:170px;    
	width:100px;
	height:20px;
	
}


.page_header .autentificat
{
    position:absolute;
    overflow:hidden;
    top:0px;
    
	width:270px;
	right:0px;
	height:38px;	
}


.page_header .autentificare .left,.page_header .autentificat .left
{
	position:absolute;
    background:url(../images/upbar_left.png) no-repeat left top;
    left:0px;
	bottom:0px;
	height:4px;
	width:4px;
  
}

.page_header .autentificare .middle,.page_header .autentificat .middle
{
	position:absolute;
    background:url(../images/upbar_middle.png);
    height:4px;
	left:4px;
	right:4px;
	bottom:0px;
}

.page_header .autentificare .right,.page_header .autentificat .right
{
	position:absolute;
    background:url(../images/upbar_right.png) no-repeat left top;
    height:4px;
	width:4px;
	right:0px;
	bottom:0px;
	
}


.page_header .autentificare .login,.page_header .autentificat .login
{
	background:url(../images/login.png);
    height:16px;
	width:16px;
	float:left;
	
}


.page_header .autentificare .padding2,.page_header .autentificat .padding2
{
	position:absolute;
	top:2px;
}

.page_header .autentificare a,.page_header .autentificat a
{
	color:#FFF;
	border:0px none;
}
.page_header .autentificare a:hover,.page_header .autentificat a:hover
{
	color:#fac1b7;
}


.page_header .autentificare .content,.page_header .autentificat .content
{
   padding:0px 5px 0px 5px;	
   
   color:#FFF;
   background-color:#5179ac;
   position:absolute;
   bottom:4px;
   left:0px;   
   right:0px;
   top:0px;
}

.page_header .autentificare .content .text,.page_header .autentificat .content .text
{
	width:70px;
	background-color:#fbdfd3;
	background:#fefaf6;
}

.page_header .autentificare .content .button
{
}
.page_header .autentificare .content .form,.page_header .autentificat .content .form
{
	border:0px none;
	margin:0px 0px;
	padding:0px;
	color:#FFF;
}


.page_header .autentificare .content  .login_btn
{
	background:url(../images/login_btn.png);
    height:16px;
	width:16px;
	float:right;
	margin:0px 3px;
}

.page_header .autentificare .content  .login_cancel
{
	position:absolute;
	bottom:0px;
	right:3px;
}


.page_header .autentificare .content  .cont_nou
{
	position:absolute;
	bottom:2px;
	left:30px;
}

.page_header .autentificare .content  .cont_nou img
{
	margin:2px;
}


.page_header .autentificat .content .contul_meu
{
	position:absolute;
	bottom:-2px;
	left:5px;

}
.page_header .autentificat .content .logout
{
	position:absolute;
	bottom:-2px;
	right:5px;

}

.page_header .autentificat .content  .contul_admin
{
	position:absolute;
	bottom:-2px;
	left:95px;
}


.page_header .autentificat .content .logout img,.page_header .autentificat .content .contul_meu img
{
	margin:2px;
}


.page_header .logo
{
    width:200px;
    height:50px;
    position:absolute;
    overflow:hidden;
    background:url(../images/logo_iritravel.png) no-repeat left top;
    top:15px;
    left:0px;    
}
.page_header .logo a,
.page_header .logo a:hover
{
	display:block;
	width:200px;
	height:50px;
	overflow:hidden;
    border:0px none;
}
.page_header .logo a:hover
{
	background-image:url(../images/logo_iritravel_hover.png);
}
.page_header .logo a span
{
	display:block;
	padding-left:300px;
}

/* +++++ MENU-TOP-SMALL +++++ */
.page_header .header_menu_top
{
	position:absolute;
	z-index:35;
	right:0px;
	top:50px;
	list-style:none;
	display:block;
	margin:0px; padding:0px;
	min-width:385px;
    height:20px;
    white-space:nowrap;
}
.page_header .header_menu_top li
{
	list-style:none;
	float:right;
	display:inline;
	background: transparent;    
    margin:0px 10px;
}
.page_header .header_menu_top li a
{
	font-size:17px;
    background:no-repeat center top;
	padding:0px 0px 2px 0px;
	text-align:center;
	color:#3e689c;
	letter-spacing:-1px;
    line-height:18px;
	border-bottom:0px solid #f3e9dd;	
	text-shadow: #a5b7d0 1px 1px 1px;
}
.page_header .header_menu_top li a span
{
	
}

.page_header .header_menu_top li a:hover
{
    color:#00295d;
	border-bottom:0px solid #FFF;	
}

.page_header .header_menu_top li a.selected,
.page_header .header_menu_top li a.selected:hover
{
	border-bottom:0px solid #a0c4fb;
}


/* +++++ MENU-MAIN +++++ */

.page_header .header_reservations
{
	width:157px;
	height:105px;
	color:#FFF;
	position:absolute;
	top:75px;
	right:0px;
	background:url(../images/content_menu_reservations_bg.png) no-repeat right top;
	z-index:25;
}
.page_header .header_reservations h3
{
	font-size:16px;
	font-weight: normal;
	text-align:center;
	color:#FFF;
	border-bottom:0px none;
    letter-spacing:-1px;
	text-align:left;
	padding:8px 5px 0px 15px;		
	
}
.page_header .header_reservations .reservation_text
{
	margin-top:20px;
}
.page_header .header_reservations .reservation_text div
{
	font-weight:bold;
	font-size:13px;
	line-height:18px;
	padding:0px 15px;
}
.page_header .header_reservations .reservation_text a
{
	color:#FFF;
	border:0px none;
}
.page_header .header_reservations .reservation_text a:hover
{
	color:#fac1b7;
}


.content_menu 
{
	position:relative;
    height:40px;
    z-index:30;
	width:852px;
    cursor:default;
	top:0px;
}

.content_menu .header_menu
{
 	position:relative;
	z-index:35;
	list-style:none;
	display:block;
	margin:0px; padding:0px;
	min-width:385px;
	margin-right:115px;
	overflow:visible;
    height:40px;
    white-space:nowrap;
}
.content_menu .header_menu li
{
	list-style:none;
	float:left;
	display:inline;
	background: transparent;    
    height:40px;
    margin:5px 0px 0px 0px;
}
.content_menu .header_menu li a
{
	font-size:16px;
	font-weight: normal;
    background:no-repeat center top;
	padding:0px 0px 0px 0px;
	text-align:center;
	color:#FFF;
	border-bottom:0px none;
    letter-spacing:-1px;
    display:block;
    position:relative;
    line-height:22px;
	border-bottom:0px none;
	height:40px;
	margin-right:5px;
	white-space:nowrap;
}
.content_menu .header_menu li a span.menu_left
{
	background:url(../images/content_menu_left_bg.png) no-repeat left top;
	width:5px;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	height:40px;
}
.content_menu .header_menu li a span.menu_right
{
	background:url(../images/content_menu_right_bg.png) no-repeat left top;
	width:5px;
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	height:40px;
}
.content_menu .header_menu li a span.menu_text
{
	display:block;
	position:relative;
	margin-left:5px;
	margin-right:5px;
	height:40px;
	padding:4px 5px 0px 5px;	
	background:url(../images/content_menu_bg.png) repeat-x center top;
	text-shadow: #e1edfe 1px 1px 1px;
}

/* hovering */
.content_menu .header_menu li a.selected,
.content_menu .header_menu li a.selected:hover
{
	color:#fe4504;
}
.content_menu .header_menu li a.selected span.menu_text,
.content_menu .header_menu li a:hover span.menu_text
{
	background-image:url(../images/content_menu_bg_hover.png);
	color:#fe4504;
}
.content_menu .header_menu li a.selected span.menu_left,
.content_menu .header_menu li a:hover span.menu_left
{
    background-image:url(../images/content_menu_left_bg_hover.png);
}
.content_menu .header_menu li a.selected span.menu_right,
.content_menu .header_menu li a:hover span.menu_right
{
    background-image:url(../images/content_menu_right_bg_hover.png);
}


a.link_home, a.link_home:link, a.link_home:visited, a.link_home:active, a.link_home:hover
{
	border-bottom:0px none;
}


/* +++++ PAGE MIDDLE +++++ */

.page_header .content_north
{
	top:75px;
	height:275px;
	width:852px;
    position:relative;
    overflow:visible;
    z-index:30;
	margin-top:0px;
    text-align:left;
    background:url(../images/content_north_bg.png) no-repeat left top;
}

/* CONTENT SEARCH */
.page_header .content_north .content_search
{
	position:absolute;
	left:0px;
	top:0px;
	with:215px;
	height:260px;
}

.page_header .content_north .content_search H2.content_search_header
{
	position:absolute;
	top:10px; left:-10px;
	height:28px;
	font-size:16px;
	background:url(../images/content_north_search_header.png) no-repeat left top;
	color:#3d5a8e;
	padding-left:28px; padding-top:10px;
	white-space:nowrap;
	min-width:170px;
    z-index:50;
}

.page_header .content_north .content_search .content_search_body
{
	position:relative;
	display:block;
    width:215px;
	min-height:212px;
	border-left:3px solid #fac1b7;
	border-bottom:3px solid #fac1b7;
	background-color:#fef8f6;
 
}

.page_header .content_north .content_search .content_search_body .content_search_fields
{
	position:relative;
	display:block;
	margin:45px 0px 0px 0px;
	background-color:#fef8f6;
}


.page_header .content_north .content_search .content_search_body form
{
	border:0px none;
	margin:0px 0px;
	padding:0px;
}


.page_header  .content_north .content_search .content_left_search_space 
{
	left:218px;
	top:240px;
	width:22px;
	height:17px;
	bottom:1px;
	position:absolute;
	background-color:#f5e5df;
    border-bottom:3px solid #f2beb2;
}

/* CONTENT PICTURE RIGHT */
.page_header .content_north .content_picture_right
{
	width:175px;
	height:235px;
	bottom:1px;
	right:-175px;
	position:absolute;
	background:url(../images/content_north_pic.png) no-repeat left bottom;
	z-index:35;
	top: 85px;
}


/* CONTENT SLIDER */
.page_header .content_north .content_slider
{
	position:absolute;
	width:602px;
	top:3px; left:245px;
	height:254px;
	z-index:40px;
}
.page_header .content_north .content_slider .slider_overlay
{
	position:absolute;
	height:254px;
	width:23px;
	z-index:45;
	top:0px;
	background:url(../images/content_slider_overlay.png) no-repeat left top;
}

#slider .promo_text
{
	padding:5px;
	color:#0559bb;
	font-size:14px;
	position:absolute;
	right:15px;top:25px;
	background:url(../images/promo_text_bg.png) no-repeat left top;
}
#slider .promo_text span.price
{
	float:left;
	display:block;
	width:65px;
	overflow:hidden;
	margin:0px;
	color:#CC0033;
	font-size:12px;
	line-height:110%;
	text-align:right;
}
#slider .promo_text span.price strong
{
	font-size:120%;
	font-weight:normal;
	color:#fe4504;	
}
#slider .promo_text span.text_banner
{
	color:#074792;
	display:block;
	width:270px;
	font-size:14px;
	line-height:110%;
	float:left;
	margin-left:25px;
}
#slider .promo_text span.text_banner h3,
#slider .promo_text span.text_banner strong
{
	color:#0559bb;
	font-size: 120%;
}
/* +++++ EASY SLIDER +++++ */

#slider
{
	position:absolute;
	width:602px;
	top:0px;
	left:0px;
	height:254px;
	z-index:41;
}	
#slider ul, #slider li
{
	margin:0;
	padding:0;
	list-style:none;
}
#slider li
{ 
	height:254px;
	width:602px;
	overflow:hidden; 
	position:relative;
	display:block;
}	
#slider a
{
	border:0px solid none;
}
#prevBtn, #nextBtn
{ 
	display:block;
	width:30px;
	height:50px;
	position:absolute;
	right:0px;
	top:100px;
	background:no-repeat left top;
	z-index:50;
}	
#prevBtn a, #nextBtn a
{
	display:block;
	width:30px;
	height:50px;
	border:0px none;
}

#prevBtn
{
	background-image:url(../images/content_slider_btnPrev.png);
}
#nextBtn
{ 
	right:-30px;
	background-image:url(../images/content_slider_btnNext.png);
}	

#slider li a
{
	border:0px none;
	display:block;	
	overflow:hidden;
}

.anythingSlider                         { width: 602px; height: 254px; }
.anythingSlider .wrapper                { width: 602px; overflow: hidden; height: 254px; margin: 0px 0px; position: absolute; top: 0; left: 0; }

                                       /* Width below is max for Opera */
.anythingSlider .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; background: #eee; border-top: 0px solid #e0a213; border-bottom: 0px solid #e0a213; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 254px; width: 602px; margin: 0; }

.anythingSlider .forward, .anythingSlider .back
{ 
	display:block;
	width:30px;
	height:50px;
	position:absolute;
	right:0px;
	top:100px;
	background:no-repeat left top;
	z-index:50;
	border:0px none;
	cursor:pointer;
}	
.anythingSlider .back
{
	background-image:url(../images/content_slider_btnPrev.png);
}
.anythingSlider .back:hover
{
	background-image:url(../images/content_slider_btnPrev_hover.png);
}
.anythingSlider .forward
{ 
	right:-30px;
	background-image:url(../images/content_slider_btnNext.png);
}	
.anythingSlider .forward:hover
{ 
	background-image:url(../images/content_slider_btnNext_hover.png);
}

#thumbNav                               { position: absolute; top: 245px; right:25px; width:500px; text-align:right; }
#thumbNav a                             { color:#000; font: 10px; display: inline-block; height: 18px; width:20px; margin: 0 5px 0 0; padding-top:4px; background:transparent url(../images/bxSlider/bg_pager.png) no-repeat left bottom; border:0px none; text-align: center; }
#thumbNav a:hover                       { color:#FF6633; background-position: left top; }
#thumbNav a.cur                         { color:#FF6633; background-position: left top; }

#start-stop                             {  display:none; background: green; background-image: url(../images/bxSlider/cellshade.png); background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 45px; top: 323px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#start-stop.playing                     { background-color: red; }
#start-stop:hover                       { background-image: none; }

.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }


/* +++++ FOOTER +++++ */

.page_content
{
	top:70px;
	z-index:0px;
}

.page_footer
{
	position:relative;
	height:1%;
	bottom:0px;
	top:70px;
}
.page_footer .footer_wrapper
{
	width:100%;
	height:150px;
	bottom:0px;
	background:url(../images/content_footer_bg.png) repeat left top;
}
.page_footer .footer_content
{
	position:relative;
    color:#7a513b;
    text-align:left;
    min-height:35px;
	background:url(../images/content_footer_bg.png) repeat left top;
	width:1020px;
	margin:auto;
}

.page_footer .footer_west
{
	width:210px;
	margin-left:40px;
	min-height:50px;
	position:relative;
	float:left;
	text-align:center;
	
}
.footer_west .footer_logo
{
	position:relative;
	display:block;
	margin-top:10px;
	height:40px;
	overflow:hidden;
	border-right:1px solid #fffaf6;
	background:url(../images/logo_iritravel_footer.png) no-repeat left top;
	text-decoration:none;
	border-bottom:0px none;
}
.footer_west a.footer_logo:hover
{
	border-bottom:0px solid none;
}
.footer_west .footer_logo span
{
	margin-left:250px;
	display:block;
}
.footer_content #copyright
{
	position:relative;
    margin-top:10px;
    text-align:left;
    font-size:95%;
	float:left;
}
.footer_content .address_text
{
	position:relative;
    padding-top:10px;
    padding-left:8px;
	line-height:110%;
	font-size:11px;
	text-align:center;
	left:250px;
	width:590px;
}
.footer_content .address_text p
{
	line-height:110%;
	margin-bottom:3px;
	
}


.footer_east {
	position:relative;
	margin-left:20px;
	color:#ebf3ff;
    width:390px;
    white-space:nowrap;
	float:left;
	width:600px;
}

.footer_east a
{
	text-decoration:none;
	color:#596d89;
	border-bottom:1px none;
	display:inline;
    font-size:110%;
    padding:0px 10px 0px 10px;
    text-transform:uppercase;
}
.footer_east a:hover
{
	color:#23426e;
	border-bottom:1px none;
}

.clear_bottom 
{
	clear:both;
	float:none;
	height:70px;
}
.clear_bottom[class] 
{
	clear:both;
	height:58px;
}


/* +++++ FOOTER ADS +++++ */

.page_footer_ads
{
	position:relative;
    color:#596d89;
    text-align:left;
    height:1%;
}

.page_footer_ads .ads_wrapper
{
	position:absolute;
    bottom:0px;
    width:100%;
    height:53px;
    background:#9fb4d3 url(../images/footer_ads_bg.png) repeat-x left top;
}

.page_footer_ads .ads_wrapper .ads_content
{
	width:800px;
    margin:0px auto;
    text-align:center;
    margin-top:11px;
}

.page_footer_ads .ads_wrapper .ads_content span.ad_item
{
	padding:0px 10px 0px 10px;
}




#accordionMenu
{
	margin: 0;
	padding: 0px 3px 0px;
	display: block;
	list-style: none;
	border: none;
	font-weight: normal;
	font-size: 100%;
	clear: both;
 
}



/*ul#accordionMenu,*/
 ul#accordionMenu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 100%;
  display:none;
}

ul#accordionMenu a {
  display: block;
  text-decoration: none;	
}

ul#accordionMenu li {
  margin-top: 1px;
}

ul#accordionMenu li a {
  background: #fbc9b9;
  color: #000000;	
  padding: 0.5em;
}

ul#accordionMenu li a:hover {
  background: #5c83b4;
  color: #ffffff;	
  font-weight:bold;
}

ul#accordionMenu li ul li a {
  background: #fbdfd3;
  color: #000;
  padding-left: 20px;
}

ul#accordionMenu li ul li a:hover {
  background:#5c83b4;
  border-left: 5px #fbc9b9 solid;
  padding-left: 15px;
   color: #ffffff;
   font-weight:bold;
}


ul#accordionMenu li ul li#accordionMenuSelected a {
  background: #5c83b4;
  color: #ffffff;
  padding-left: 20px;
  font-weight:bold;
}


.generic_form
{
	margin:0px; padding:0px; display:block;
	float:none; clear:both;
}


.generic_form .form_element
{
	margin:5px 10px 5px 0px;
	min-height:18px;
	position:relative;
	font-size:13px;
}
.generic_form .form_element label
{
	float:left;
	display:block;
	position:absolute;
	left:0px;
	width:15%;
	min-width:150px;
	overflow:hidden;
	text-overflow:ellipsis;
	padding:1px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	padding-left:0px;
	background:none;
	font-weight:none;
}

.generic_form .form_element label.focused
{
	color:#0e6369;
	font-weight:bold;
}

.generic_form input.text,
.generic_form textarea.textarea
{
	background:#f7eed9;
	color:#5c4f3d;
	border-color:#e8d3b1;
	min-width:250px;
	width:50%;
	margin-left:25%;
	padding:1px;
	line-height:13px;
}

.generic_form textarea.textarea
{
	font-family: Candara, "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;
    height:auto;
}

.generic_form .form_group
{
	margin-left:25%;
	padding:1px;
	line-height:13px;
}

.generic_form .form_group .inline
{
	margin-left:0px;
    margin-right:5px;
    width:20%;
}

.generic_form input.textarea
{
	height:auto;
	min-height:30px;
	font-family:Candara, "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;
}

.generic_form input.text_hover,
.generic_form input.textarea_hover,
.generic_form select.select_hover,
.generic_form input.text_pressed,
.generic_form input.textarea_pressed,
.generic_form select.select_pressed
{
	color:#2E2D40;
	border-color:#D7B67D;
	background-color: #FCF1C5;
}

.generic_form input.checkbox
{
	background:#f7eed9;
	color:#5c4f3d;
	border-color:#e8d3b1;
	position:inherit;
	margin-left:25%;
}

.generic_form a#mask_login_submit
{
	position:absolute;
	float:none;
	right:25px;
}
.generic_form .form_comment
{
	margin:2px 0px;
}

.generic_form .form_element_nolabel
{
	padding-left:25%;
}
/*
.generic_form input.button,
.generic_form a.button
{
	display:block;
	background:url(../images/btn_wood.png) no-repeat left top;
	color:#004167;
	width:126px;
	height:24px;
	text-align:center;
	text-overflow:ellipsis;
	line-height:24px;
	font-size:12px;
	text-transform:uppercase;
	border:1px none;
	margin: 2px 10px 0 0;
}

.generic_form input.button:hover,
.generic_form a.button:hover
{
	color:#003067;
	background-image:url(../images/btn_wood_hover.png);
}
*/
.generic_form .form_hint
{
	display:;
	width:16px;
	line-height:16px;
	background:none;
}

.generic_form .form_hint_on,
.generic_form label.error
{
	color:#DD4200;
	background:url(../images/bullet_error.png) no-repeat right top;
}
.generic_form span.required
{
	color:red;
	padding-left:3px;
}




.content_section h2
{
	font-size:14px;
	color:#0E6369;
	font-family:Constantia, Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	line-height:22px;
}


