/**
* @package		Component IOS Reservations
* @author		Ioannis Sannos ( https://www.isopensource.com )
* @copyright	Copyright (c) 2008-2019 Is Open Source (https://www.isopensource.com). All rights reserved.
* @license		Commercial
**************************************/

.clear { clear:both; }
/* admin */
.iosr_countrieslabel { margin:0 0 15px 0; font-weight:bold; }
.iosr_countriesbox { margin:0 0 10px 0; padding:5px; height:240px; overflow:scroll; }
.iosr_countryline { margin:0 0 5px 0; padding:0; font:normal 12px/16px tahoma, verdana, sans-serif; color:#333; }
.iosr_countryline span { font:normal 13px/16px "Courier New", Courier, monospace;  padding:0 10px 0 0; }
.iosr_countryline a { text-decoration:none; }
.iosr_countryline a:hover { text-decoration:underline; }
.iosr_smallnote { margin:2px 0; padding:0; font:normal 11px/14px tahoma, verdana, sans-serif; color:#666; }

a.iosrhelplink, a.iosrhelplink:visited, a.iosrhelplink:active, a.iosrhelplink:link, a.iosrhelplink:hover { text-decoration:none; font:normal 13px/17px tahoma, verdana, sans-serif; background:transparent url(help16.png) 0 0 no-repeat; padding:0 0 0 20px; }
a.iosrhelplink:hover { color:#000000; }

a.iosrbacklink, a.iosrbacklink:visited, a.iosrbacklink:active, a.iosrbacklink:link, a.iosrbacklink:hover { 
	text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; background:transparent url(back16.png) 0 0 no-repeat; padding:0 0 0 20px;
}
a.iosrbacklink:hover { color:#000000; }

a.iosrmaplink, a.iosrmaplink:visited, a.iosrmaplink:active, a.iosrmaplink:link, a.iosrmaplink:hover { text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; background:transparent url(map16.png) 0 0 no-repeat; padding:0 0 0 20px; }
a.iosrmaplink:hover { color:#000000; }

a.iosrflickrlink, a.iosrflickrlink:visited, a.iosrflickrlink:active, a.iosrflickrlink:link, a.iosrflickrlink:hover { text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; background:transparent url(flickr16.png) 0 0 no-repeat; padding:0 0 0 20px; }
a.iosrflickrlink:hover { color:#000000; }

a.iosradd, a.iosradd:visited, a.iosradd:active, a.iosradd:link, a.iosradd:hover { text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; background:transparent url(add16.png) 0 0 no-repeat; padding:0 0 0 20px; color:#81B724; }
a.iosradd:hover { color:#000000; }

a.iosrdelete, a.iosrdelete:visited, a.iosrdelete:active, a.iosrdelete:link, a.iosrdelete:hover { text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; background:transparent url(delete16.png) 0 0 no-repeat; padding:0 0 0 20px; color:#FF0000; }
a.iosrdelete:hover { color:#000000; }

.iosrpicbox { margin:0 20px 20px 0; padding:5px; float:left; width:260px; border:1px solid #E2E2E2; background-color:#F8F8F8; box-sizing: border-box; }
.iosrpicboxdef { margin:0 20px 20px 0; padding:5px; float:left; width:260px; border:1px solid #c5f587; background-color:#DFF9BD; box-sizing: border-box; }
.iosrpicboxi { margin:0; padding:0; width:70px; float:left; box-sizing: border-box; }
.iosrpicboxi img { margin:0; padding:2px; border:1px solid #CCCCCC; width:100%; height:auto; max-height:70px; background-color:#FFFFFF; box-sizing: border-box; }
.iosrpicboxf { margin:0 0 0 75px; padding:0; overflow:hidden; font:normal 13px/17px tahoma, verdana, sans-serif; color:#555555; box-sizing: border-box; }
.iosrpicboxf > strong { display:block; margin:0 0 5px 0; padding:0; white-space:nowrap; text-overflow: ellipsis; }
.iosrpicboxf > br { margin:0; padding:0; line-height:1px; height:1px; display:none; }
.iosrpicboxf > a { display:block; margin:0; padding:0; white-space:nowrap; text-overflow: hidden; }

.iosr_invisible { display:none; visibility:hidden; }

.iosrfacbox {
	margin:0 10px 10px 0; padding:4px; float:left; width:180px; height:32px; border:1px solid #cccccc; cursor:pointer; 
	background-color:#f0f0f0; overflow:hidden; font:normal 12px/16px tahoma, verdana, sans-serif; color:#333;
}
.iosrfacboxsel {
	margin:0 10px 10px 0; padding:4px; float:left; width:180px; height:32px; border:1px solid #5d9e3a; cursor:pointer; 
	background-color:#c5f587; overflow:hidden; font:normal 12px/16px tahoma, verdana, sans-serif; color:#333;
}

/* flexgigrid extension */
.flexigrid div.fbutton .emailattach {background: url("emailattach16.png") no-repeat scroll left center transparent;}
.flexigrid div.fbutton .statistics {background: url("statistics16.png") no-repeat scroll left center transparent;}

/* jquery autocomplete */
.autocomplete-w1 { background:url(shadowalpha.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

/* round container for tables and divs */
.iosr_roundwrap {
	margin:0 0 20px 0; padding:2px; background-color:#fff; border:1px solid #dadada;
	-moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px; border-radius:6px;
}
.iosr_roundbox {
	margin:0; padding:8px; background-color:#eee; border:0px solid #eee;
	-moz-border-radius:4px; -webkit-border-radius:4px; -o-border-radius:4px; border-radius:4px;
}
/* price rates options */
.iosr_pratesy { width:108px; float:left; margin:0 20px 0 0; padding:0; }
a.iosr_pratesa, a.iosr_pratesa:visited, a.iosr_pratesa:active, a.iosr_pratesa:link, a.iosr_pratesa:hover {
	outline:none; margin:0 5px; padding:0; text-decoration:none; font:normal 14px/18px tahoma, verdana, serif; color:#666; border:none;
}
a.iosr_pratesa:hover { color:#000; }
a.iosr_pratesasl, a.iosr_pratesasl:visited, a.iosr_pratesasl:active, a.iosr_pratesasl:link, a.iosr_pratesasl:hover {
	outline:none; margin:0 5px; padding:0; text-decoration:none; font:bold 14px/18px tahoma, verdana, serif; color:#F26225; border:none;
}
a.iosr_pratesasl:hover { color:#000; }
.iosr_proptions { margin:10px 0 0 0; padding:0; }

/* calendar wrappers */
.iosrcal_wrap { margin:0; padding:0; }
.iosrcal_row { margin:0 0 20px 0; padding:0; }
.iosrcal_cell { width:45%; float:left; margin:0; padding:0; }
.iosrcal_row .iosrcal_cell:first-child { margin:0 10px 0 0; }

.iosrcal_tbl_wrap { width:450px; float:left; margin:0 20px 20px 0; padding:4px; border:1px solid #ccc; }
.iosrcal_tbl_wrap2 { width:450px; float:left; margin:0; padding:4px; border:1px solid #ccc; }
table.iosrcal_tbl { margin:0; padding:0; width:100%; border:none; }
table.iosrcal_tbl th {
	margin:0; padding:3px; border:1px solid #ccc; text-align:center; background-color:#5D86B5; 
	font: bold 13px/16px tahoma, arial, sans-serif; color:#FFFFFF;
}
table.iosrcal_tbl th.iosr_month {
	margin:0; padding:4px; border:1px solid #ccc; text-align:center; background-color:#335696; 
	font:bold 14px/18px tahoma, arial, sans-serif; color:#FFFFFF;
}
table.iosrcal_tbl th.iosr_weekend { background-color:#d0561a; }
table.iosrcal_tbl td {
	margin:0; padding:2px; border:1px solid #ccc; text-align:center; border-collapse:collapse;
	font:normal 12px/14px tahoma, arial, sans-serif; color:#333333;
}
table.iosrcal_tbl td div { margin:0; padding:0; font:bold 16px/20px tahoma, arial, sans-serif; color:#333333; }

table.iosrcal_tbl td.roomav { background-color:#008000; color:#FFFFFF; }
table.iosrcal_tbl td.roomav div { color:#FFFFFF; }
table.iosrcal_tbl td.roomav:hover { background-color:#44B62B; }
table.iosrcal_tbl td.roomnotav { background-color:#FF0000; color:#FFFFFF; }
table.iosrcal_tbl td.roomnotav div { color:#FFFFFF; }
table.iosrcal_tbl td.roomnotav:hover { background-color:#F37070; }
table.iosrcal_tbl td.roombooked { background-color:#d419af; color:#FFFFFF; }
table.iosrcal_tbl td.roombooked div { color:#FFFFFF; }
table.iosrcal_tbl td.roombooked:hover { background-color:#e843c7; }
table.iosrcal_tbl td.roomnodata { background-color:#666666; color:#FFFFFF; }
table.iosrcal_tbl td.roomnodata div { color:#FFFFFF; }
table.iosrcal_tbl td.roomnodata:hover { background-color:#888888; }

table.iosrcal_tbl td.roomav_high, table.iosrcal_tbl td.roomnotav_high, table.iosrcal_tbl td.roombooked_high, table.iosrcal_tbl td.roomnodata_high { background-color:#FF6600; color:#FFFFFF; }
table.iosrcal_tbl td.roomav_high div, table.iosrcal_tbl td.roomnotav_high div, table.iosrcal_tbl td.roombooked_high div, table.iosrcal_tbl td.roomnodata_high div { color:#FFFFFF; }
table.iosrcal_tbl td.roomav_high:hover, table.iosrcal_tbl td.roomnotav_high:hover, table.iosrcal_tbl td.roombooked_high:hover, table.iosrcal_tbl td.roomnodata_high:hover { background-color:#FF6600; }

table.iosrcal_tbl td.genday { background-color:#77b5d5; color:#FFFFFF; }
table.iosrcal_tbl td.genday div { color:#FFFFFF; }
table.iosrcal_tbl td.genday:hover { background-color:#FF9900; }
table.iosrcal_tbl td.genday_old { background-color:#77b5d5; color:#FFFFFF; background-image:url(strip.png); background-repeat:no-repeat; background-position:top left; }
table.iosrcal_tbl td.genday_old div { color:#FFFFFF; }
table.iosrcal_tbl td.genday_old:hover { background-color:#FF9900; }
table.iosrcal_tbl td.pickedday { background-color:#FF9900; color:#FFFFFF; }
table.iosrcal_tbl td.pickedday div { color:#FFFFFF; }
table.iosrcal_tbl td.pickedday:hover { background-color:#FF6600; }
table.iosrcal_tbl td.pickedday_old { background-color:#FF9900; color:#FFFFFF; background-image:url(strip.png); background-repeat:no-repeat; background-position:top left; }
table.iosrcal_tbl td.pickedday_old div { color:#FFFFFF; }
table.iosrcal_tbl td.pickedday_old:hover { background-color:#FF6600; }
table.iosrcal_tbl td.dayav { background-color:#4BAA31; color:#FFFFFF; }
table.iosrcal_tbl td.dayav div { color:#FFFFFF; }
table.iosrcal_tbl td.dayav:hover { background-color:#FF6600; }
table.iosrcal_tbl td.dayav_old { background-color:#4BAA31; color:#FFFFFF; background-image:url(strip.png); background-repeat:no-repeat; background-position:top left; }
table.iosrcal_tbl td.dayav_old div { color:#FFFFFF; }
table.iosrcal_tbl td.dayav_old:hover { background-color:#FF6600; }
table.iosrcal_tbl td.daynotav { background-color:#F06F6F; color:#FFFFFF; }
table.iosrcal_tbl td.daynotav div { color:#FFFFFF; }
table.iosrcal_tbl td.daynotav:hover { background-color:#FF6600; }
table.iosrcal_tbl td.daynotav_old { background-color:#F06F6F; color:#FFFFFF; background-image:url(strip.png); background-repeat:no-repeat; background-position:top left; }
table.iosrcal_tbl td.daynotav_old div { color:#FFFFFF; }
table.iosrcal_tbl td.daynotav_old:hover { background-color:#FF6600; }

/* highlight selected table rows */
table.elx_tbl_list tr.elx_trhigh td, table.elx_tbl_list tr.elx_trhigh td.elx_td_center {
	padding:4px; background-color:#f6db6d !important; 
	color:#000 !important; font:normal 12px/16px tahoma, verdana, sans-serif; text-align:left; border:1px solid #dadada !important;
}
table.elx_tbl_list tr.elx_trhigh td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_trhigh:hover td { background-color:#fdf27b !important; }

/* room availability addon classes */
table.elx_tbl_list tr.elx_tr0 td.roomav, table.elx_tbl_list tr.elx_tr1 td.roomav { background-color:#008000 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_trhigh td.roomav { background-color:#44B62B !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_tr0:hover td.roomav, table.elx_tbl_list tr.elx_tr1:hover td.roomav, table.elx_tbl_list tr.elx_trhigh:hover td.roomav { background-color:#44B62B !important; }
table.elx_tbl_list tr.elx_tr0 td.roomnotav, table.elx_tbl_list tr.elx_tr1 td.roomnotav { background-color:#FF0000 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_trhigh td.roomnotav { background-color:#F37070 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_tr0:hover td.roomnotav, table.elx_tbl_list tr.elx_tr1:hover td.roomnotav, table.elx_tbl_list tr.elx_trhigh:hover td.roomnotav { background-color:#F37070 !important; }
table.elx_tbl_list tr.elx_tr0 td.roombooked, table.elx_tbl_list tr.elx_tr1 td.roombooked { background-color:#d419af !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_trhigh td.roombooked { background-color:#e843c7 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_tr0:hover td.roombooked, table.elx_tbl_list tr.elx_tr1:hover td.roombooked, table.elx_tbl_list tr.elx_trhigh:hover td.roombooked { background-color:#e843c7 !important; }
table.elx_tbl_list tr.elx_tr0 td.roomnodata, table.elx_tbl_list tr.elx_tr1 td.roomnodata { background-color:#666666 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_trhigh td.roomnodata { background-color:#888888 !important; color:#FFFFFF !important; }
table.elx_tbl_list tr.elx_tr0:hover td.roomnodata, table.elx_tbl_list tr.elx_tr1:hover td.roomnodata, table.elx_tbl_list tr.elx_trhigh:hover td.roomnodata { background-color:#888888 !important; }

/* reservation viewer */
.iosr_viewer { margin:0; padding:0 4px; }
table.iosr_vheadtbl { margin:0 0 15px 0; padding:0; width:100%; border:none; background-color:#fff; }
table.iosr_vheadtbl tr { margin:0; padding:0; }
table.iosr_vheadtbl td {
	margin:0; padding:2px 8px; border:none; background-color:#fff; border-bottom:3px double #888; vertical-align:top;
	font:normal 13px/17px tahoma, helvetica, sans-serif; color:#444;
}
table.iosr_vheadtbl td.iosr_vheadtblr { text-align:right; }
table.iosr_vheadtbl td div { margin:12px 0 5px 0; padding:0; font:bold 16px/20px tahoma, tahoma, sans-serif; color:#222; }
.iosr_vprint { margin:0 0 15px 0; padding:4px; text-align:right; }
.iosr_vprint a, .iosr_vprint a:link, .iosr_vprint a:hover, .iosr_vprint a:active, .iosr_vprint a:visited {
	display:inline-block; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; border-radius:5px;
	background-color:#666666; padding:3px 10px; text-decoration:none; outline:none; 
	font:bold 13px/17px tahoma, helvetica, sans-serif; color:#fff;
}
.iosr_vprint a:hover { background-color:#222; }

/************************/

a.iosr_export, a.iosr_export:visited, a.iosr_export:active, a.iosr_export:link, a.iosr_export:hover {
	outline:none; margin:0 5px; padding:0 0 0 20px; text-decoration:none; font:normal 13px/16px tahoma, verdana, serif; color:#3074AE; border:none;
	background:url(../images/export16.png) 0 0 no-repeat;
}
a.iosr_export:hover { color:#000; }

a.iosr_import, a.iosr_import:visited, a.iosr_import:active, a.iosr_import:link, a.iosr_import:hover {
	outline:none; margin:0 5px; padding:0 0 0 20px; text-decoration:none; font:normal 13px/16px tahoma, verdana, serif; color:#3074AE; border:none;
	background:url(../images/import16.png) 0 0 no-repeat;
}
a.iosr_import:hover { color:#000; }

a.iosr_refresh, a.iosr_refresh:visited, a.iosr_refresh:active, a.iosr_refresh:link, a.iosr_refresh:hover {
	outline:none; margin:0 5px; padding:0 0 0 20px; text-decoration:none; font:normal 13px/16px tahoma, verdana, serif; color:#3074AE; border:none;
	background:url(refresh16.png) 0 0 no-repeat;
}
a.iosr_refresh:hover { color:#000; }

.iosr_price1 { font-weight:bold; color:#333333; }
.iosr_price2 { font-weight:bold; color:#2f7a25; }
.iosr_pricec1 { font-weight:normal; color:#FFFFFF; }
.iosr_pricec2 { font-weight:normal; color:#FFFF00; }

/* control panel */
.iosr_wrap { margin:0; padding:0; box-sizing:border-box; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
.iosr_cpext { margin:0 20px 30px 0; padding:0; flex:1 1 auto; min-width:200px; max-width:360px; box-sizing: border-box; }
.iosr_cpexttop { margin:0 0 5px 0; padding:4px; background:#444444; border-radius: 3px; }
.iosr_cpexttop span {
	margin:0; padding:4px 0; float:right; width:40px; background-color:#2376b3; border-radius:3px;
	text-align:center; font:bold 16px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#FFF;
}
.iosr_cpexttop h3 {
	margin:0 50px 0 0; padding:4px 15px; display:block; background:none; border-radius:0; border:none;
	font:bold 16px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#FFF;
}
.iosr_cpexttop span:after{ content: ''; clear:both; display:table; }
.iosr_cpexttop:hover span { background-color:#57AAEA; }
.iosr_cpextwrap { margin:0 0 8px 0; padding:5px; background-color:#FFFFFF; border:1px solid #CCCCCC; }
.iosr_cpextinfo { margin:0; padding:5px; background-color:#2376b3; font:normal 13px/18px "Open Sans", Helvetica, Arial, sans-serif; color:#E2E2E2; overflow:hidden; position:relative; }
a.iosr_developer, a.iosr_developer:visited, a.iosr_developer:active, a.iosr_developer:link, a.iosr_developer:hover {
	margin:0; padding:0; border:none; text-decoration:none; font:bold 16px/20px "Open Sans", Helvetica, Arial, sans-serif; color:#FFFFFF;
}
a.iosr_developer:hover { color:#E9E876; }
.iosr_extcontact { position:absolute; top:8px; right:8px; font-size:18px; }
.iosr_extcontact a { color:#FFFFFF; }
ul.iosr_cpshort { margin:0; padding:0; background-color:transparent; list-style:none; }
ul.iosr_cpshort li {
	margin:0 0 6px 0; padding:0; list-style:none; border:none; background:none; font:normal 16px/20px Roboto, Helvetica, Arial, sans-serif; overflow:hidden;
}
ul.iosr_cpshort li a {
	margin:0; padding:6px 12px; display:block; text-decoration: none; border:1px solid #CCCCCC; background-color:#F8F8F8; 
	font:normal 16px/20px Roboto, Helvetica, Arial, sans-serif; color:#444444;
}
ul.iosr_cpshort li a:hover { background:#333333; border:1px solid #000000; color:#FFFFFF; }
ul.iosr_cpshort img { border:none; vertical-align:middle; width:24px; height:24px; }

@media only screen and (max-width:540px) {
	.iosr_wrap { display:block; }
	.iosr_cpext { flex:none; margin:0 0 30px 0; min-width:0; max-width: 100%; width:100%; }
}

/* cpanel head */
.iosr_head { margin:0 0 20px 0; padding:0; background:transparent url(ios64.png) 0 0 no-repeat; }
.iosr_head h2 { margin:0; padding:10px 0 0 74px; font:bold 26px/30px Georgia,serif; font-variant:small-caps; text-transform:none; border:none; color:#396cca; }
.iosr_head span { margin:0; padding:0 0 0 74px; font:normal 13px/20px tahoma, verdana, sans-serif; color:#555; }
/* license block */
.iosr_license { margin:40px 0; padding:20px 10px 10px 10px; border:1px solid #ccc; background-color:#F8F8F8; font:normal 13px/16px tahoma, verdana, sans-serif; color:#555; position:relative; }
.iosr_license h3 {
	margin:0; padding:4px 20px; position:absolute; top:-10px; left:40px; background-color:#444444; 
	font:bold 14px/14px tahoma, verdana, sans-serif; color:#fff; border-radius:5px;
}

/* button */
button.resh_button, button[type=submit].resh_button {
	margin:0 2px; padding:3px 8px; text-decoration:none; cursor:pointer; font:bold 12px/16px tahoma, geneva, sans-serif; color:#fff; height:auto; 
	border:none; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background-color:#575757; background-image:none;
}
button.resh_button:hover, button[type=submit]:hover.resh_button, button[type=submit].resh_button:hover { background-color:#356a9b; background-image:none; border:none; }
button.resh_button[disabled=disabled], button[type=submit].resh_button[disabled=disabled], button.resh_button[disabled] { background-color:#888; cursor:default; }

/* frontpage */
.iosr_iosr_fplayout_wrap { margin:0; padding:0; box-sizing:border-box; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
a.iosr_fplayout, a.iosr_fplayout:visited, a.iosr_fplayout:hover {
	margin:0 20px 20px 0; padding:4px; border:1px solid #ccc; background-color:#f2f2f2; flex:0 0 122px; width:122px; box-sizing: border-box; text-decoration:none;
}
a.iosr_fplayoutsel, a.iosr_fplayoutsel:visited, a.iosr_fplayoutsel:hover { border:1px solid #7aab2c; background-color:#e5f5ac; }
a.iosr_fplayout:hover { cursor:pointer; border:1px solid #fbbe5e; background-color:#fbfcc3; }

.iosr5_map_coordinates { margin:10px 0 0 0; padding:0; }
.iosr5_map_coordinates img { width:100%; max-width:660px; height:auto; }

@media print {
	.iosr_vprint { margin:0; padding:0; display:none; visibility:hidden; }
}