/* IOS Reservations grid */
.iosr_grid { margin:0; padding:0; }
.iosr_grid_100 { margin:0; padding:0; }
.iosr_grid_73 { margin:0; padding:0; width:73%; float:left; }
.iosr_grid_50 { margin:0; padding:0; width:50%; float:left; }
.iosr_grid_49 { margin:0; padding:0; width:49%; float:left; }
.iosr_grid_32 { margin:0; padding:0; width:32%; float:left; }
.iosr_grid_25 { margin:0; padding:0; width:25%; float:left; }
.iosr_grid_24 { margin:0; padding:0; width:24%; float:left; }
.iosr_grid_23 { margin:0; padding:0; width:23%; float:left; }
/* debug */
.iosr_gridbug_100 { margin:0; padding:10px; text-align:center; background-color:#ddd; color:#000; font:normal 13px/16px tahoma, verdana, sans-serif; }
.iosr_gridbug_100:hover { background-color:#FAF792; }
/* extra classes */
.clear { clear:both; }
.iosr_grid_note { color:#666; direction:ltr; }
/* addon classes */
.dsspace { margin-bottom:5px; }
.dspace { margin-bottom:15px; }
.rspace { margin-right:2%; }

/* error page */
.iosr_errorpage { margin:0 0 20px 0; padding:0; font:normal 13px/16px tahoma, Geneva, sans-serif; color:#333; }
.iosr_errorpage h1 {
	margin:0 0 20px 0; padding:0; border:none; outline:none; vertical-align:baseline; background:transparent; font:normal 22px/28px Georgia, "Times New Roman", Times, serif; color:#454545; 
}
.iosr_errorpage p {
	margin:8px 0 20px 0; padding:12px; font:normal 13px/16px tahoma, Geneva, sans-serif; color:#333; background-color:#fdf6d4; border:1px solid #e1c95a;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}
.iosr_centlinks { margin:40px 0; padding:0; text-align:center; }
.iosr_centlinks a, .iosr_centlinks a:link, .iosr_centlinks a:visited, .iosr_centlinks a:hover, .iosr_centlinks a:active, .iosr_centlinks a:focus {
	margin:0 15px; padding:6px 15px; font:normal 13px/16px tahoma, arial, sans-serif; background-color:#4479BA; color:#FFF; text-decoration:none;
    border:1px solid #20538D; border-radius:5px;
}
.iosr_centlinks a:hover { background-color:#356094; border:1px solid #2A4E77; }

/* GENERIC CSS - used by modules */
.iosr_gmod_wrap { margin:5px 0 20px 0; padding:0; font:normal 13px/16px tahoma, geneva, sans-serif; color:#444; }
.iosr_gmod_wrap > h3 { margin:0 0 6px 0; padding:0 0 3px 0; text-decoration:none; background:none; color:#555555; font:normal 16px/19px helvetica, arial, verdana, sans-serif; border-bottom: 1px solid #ccc; text-align:left; }
.iosr_gmod_wrap > h3 span.subnote { margin:0; padding:0; display:block; font:normal 11px/14px tahoma, geneva, sans-serif; color:#666666; }
.iosr_gmod_wrap > h3 span.rightnote { margin:0 0 0 10px; padding:0; float:right; display:block; font:normal 12px/15px tahoma, geneva, sans-serif; color:#666666; }
.iosr_gmod_box { margin:0 0 5px 0; padding:0; }
.iosr_gmod_thumb { margin:0; padding:0; width:50px; float:left; text-align:center; vertical-align:top; font:normal 11px/14px tahoma, arial, sans-serif; color:#666; }
.iosr_gmod_thumb img { margin:0; padding:2px; border:1px solid #bbb; width:45px; height:45px; background-color:#ffffff; }
.iosr_gmod_thumb80 { margin:0; padding:0; width:85px; float:left; text-align:center; vertical-align:top; font:normal 11px/14px tahoma, arial, sans-serif; color:#666; }
.iosr_gmod_thumb80 img { margin:0; padding:2px; border:1px solid #bbb; width:80px; height:80px; background-color:#ffffff; }
.iosr_gmod_thumb120 { margin:0; padding:0; width:125px; float:left; text-align:center; vertical-align:top; font:normal 11px/14px tahoma, arial, sans-serif; color:#666; }
.iosr_gmod_thumb120 img { margin:0; padding:2px; border:1px solid #bbb; width:120px; height:120px; background-color:#ffffff; }
.iosr_gmod_contents { margin:0; padding:0; vertical-align:top; }
.iosr_gmod_wrap a, .iosr_gmod_wrap a:hover, .iosr_gmod_wrap a:visited, .iosr_gmod_wrap a:link { text-decoration:none; color:#1174a9; }
.iosr_gmod_wrap a:hover {text-decoration:underline; }
.iosr_gmod_ul { margin:0; padding:0; text-indent:0; }
.iosr_gmod_ul li { margin:0 0 3px 0; padding:1px 0; text-indent:0; list-style-type: none; font-size:13px; line-height:16px; display:block; }
.iosr_gmod_ul li.gmod_list { padding:1px 0 1px 21px; background:transparent url(tick16.png) 0 1px no-repeat; border:none !important; }
.iosr_gmod_ul li > a.ablock { display:block !important; overflow:hidden; }
.iosr_gmod_ul li .gmod_right { margin:0 0 0 10px; padding:0; float:right; display:block; }
.iosr_gmod_ulmenu { margin:0; padding:0; text-indent:0; }
.iosr_gmod_ulmenu li { margin:0; padding:0; text-indent:0; list-style-type:none; display:block; font:normal 13px/16px helvetica, arial, verdana, sans-serif; color:#333; }
.iosr_gmod_ulmenu li a.gmod_vmenu, .iosr_gmod_ulmenu li a.gmod_vmenu:hover, .iosr_gmod_ulmenu li a.gmod_vmenu:visited, .iosr_gmod_ulmenu li a.gmod_vmenu:link {
	margin:0; padding:4px 3px; font:normal 13px/16px helvetica, arial, verdana, sans-serif; display:block; border-bottom:1px solid #DDD; text-decoration:none; border-collapse:collapse;
	background: #eeeeee;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
.iosr_gmod_ulmenu li a.gmod_vmenu:first-child { border-top:1px solid #DDD; }
.iosr_gmod_ulmenu li a.gmod_vmenu:hover {
	background: #e2e2e2;
	background: -moz-linear-gradient(top,  #f2f2f2 0%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e2e2e2));
	background: -webkit-linear-gradient(top,  #f2f2f2 0%,#e2e2e2 100%);
	background: -o-linear-gradient(top,  #f2f2f2 0%,#e2e2e2 100%);
	background: -ms-linear-gradient(top,  #f2f2f2 0%,#e2e2e2 100%);
	background: linear-gradient(to bottom,  #f2f2f2 0%,#e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e2e2e2',GradientType=0 );
}
img.iosr_gmod_thumbnail { margin:3px; padding:2px; border:1px solid #bbb; background-color:#ffffff; }
img.iosr_gmod_thumbnailfl { margin:0 3px 0 0; padding:2px; border:1px solid #bbb; width:40px; height:40px; background-color:#ffffff; float:left; }
.iosr_gmod_note { margin:0; padding:0; font:normal 11px/14px tahoma, geneva, sans-serif; color:#666666; }

/* flexible boxes */
.iosr_gmod_flex25 { margin:0; padding:0; width:25%; display:block; float:left; }
.iosr_gmod_flex33 { margin:0; padding:0; width:33%; display:block; float:left;  }
.iosr_gmod_flex50 { margin:0; padding:0; width:50%; display:block; float:left;  }
.iosr_gmod_flex100 { margin:0; padding:0; display:block; }
.iosr_gmod_flex_in { margin:0 5px 10px 0; padding:4px; border:1px solid #CCCCCC; background-color:#FFF; }
.iosr_gmod_flex_thumb { margin:0 0 2px 0; padding:0; text-align:center; }
.iosr_gmod_flex_thumb img { margin:0; padding:0; width:100% !important; height:auto; max-width:600px; border:none; }
.iosr_gmod_flex_in a, .iosr_gmod_flex_in a:visited, .iosr_gmod_flex_in a:link, .iosr_gmod_flex_in a:hover {
	margin:0; padding:0; display:block !important; overflow:hidden; text-decoration:none; font:bold 14px/18px helvetica, arial, verdana, sans-serif; 
}
.iosr_gmod_flex_in a:hover { text-decoration:underline; }
.iosr_gmod_flex_in .iosr_gmod_note a { font-weight:normal; font-size:11px; line-height:14px; }
.gmod_flex_right { margin:0 0 0 10px; padding:0; float:right; display:block; }

/* generic addon classes */
.gmodcont_thumb { margin:0 0 0 55px; padding:0; }
.gmodcont_thumb80 { margin:0 0 0 90px; padding:0; }
.gmodcont_thumb120 { margin:0 0 0 130px; padding:0; }
.gmodwrap_yellow { background-color:#F8F7B6; border:1px solid #F4DC0D; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_gray { background-color:#F0F0F0; border:1px solid #CCCCCC; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_green { background-color:#d3f9b4; border:1px solid #8fd258; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_blue { background-color:#197cc9; border:1px solid #064a7a; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; color:#ffffff !important; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_red { background-color:#e63750; border:1px solid #ac0921; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; color:#ffffff !important; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_black { background-color:#333333; border:1px solid #666666; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; padding:8px; color:#ffffff !important; box-shadow: 3px 3px 3px #AAAAAA; }
.gmodwrap_green > h3 { color:#587c3b !important; border-color:#a5d77c !important; }
.gmodwrap_green a, .gmodwrap_green a:hover, .gmodwrap_green a:visited, .gmodwrap_green a:link { color:#31600f !important; }
.gmodwrap_blue > h3, .gmodwrap_red > h3, .gmodwrap_black > h3 { color:#FFFFFF !important; }
.gmodwrap_blue a, .gmodwrap_blue a:hover, .gmodwrap_blue a:visited, .gmodwrap_blue a:link { color:#fdf75f !important; }
.gmodwrap_blue .iosr_gmod_thumb img, .gmodwrap_blue .iosr_gmod_thumb80 img, .gmodwrap_blue .iosr_gmod_thumb120 img, .gmodwrap_blue img.iosr_gmod_thumbnail { border-color:#064a7a !important; }
.gmodwrap_blue > h3 span.subnote, .gmodwrap_blue > h3 span.rightnote { color:#b3d4f2 !important; }
.gmodwrap_blue .iosr_gmod_note { color:#b3d4f2 !important; }
.gmodwrap_red a, .gmodwrap_red a:hover, .gmodwrap_red a:visited, .gmodwrap_red a:link { color:#fdf75f !important; }
.gmodwrap_red .iosr_gmod_thumb img, .gmodwrap_red .iosr_gmod_thumb80 img, .gmodwrap_red .iosr_gmod_thumb120 img, .gmodwrap_red img.iosr_gmod_thumbnail { border-color:#ac0921 !important; }
.gmodwrap_red > h3 span.subnote, .gmodwrap_red > h3 span.rightnote { color:#f9c4d7 !important; }
.gmodwrap_red .iosr_gmod_note { color:#f9c4d7 !important; }
.gmodwrap_black a, .gmodwrap_black a:hover, .gmodwrap_black a:visited, .gmodwrap_black a:link { color:#cccccc !important; }
.gmodwrap_black .iosr_gmod_thumb img, .gmodwrap_black .iosr_gmod_thumb80 img, .gmodwrap_black .iosr_gmod_thumb120 img, .gmodwrap_black img.iosr_gmod_thumbnail { border-color:#666666 !important; }
.gmodwrap_black > h3 span.subnote, .gmodwrap_black > h3 span.rightnote { color:#999999 !important; }
.gmodwrap_black .iosr_gmod_note { color:#999999 !important; }
.gmod_noshadow { -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important; }
@media only screen and (max-width: 480px) {
	.gmod_hideportait { margin:0; padding:0; width:1px; height:1px; display:none; visibility:hidden; }
}
@media only screen and (max-width: 320px) {
	.gmod_hideportait { margin:0; padding:0; width:1px; height:1px; display:none; visibility:hidden; }
	.gmod_hidelandscape { margin:0; padding:0; width:1px; height:1px; display:none; visibility:hidden; }
}
@media only screen and (max-width: 650px) {
	.iosr_grid_73, .iosr_grid_50, .iosr_grid_49, .iosr_grid_32, .iosr_grid_25, .iosr_grid_24, .iosr_grid_23 { margin:0 0 10px 0; padding:0; width:100%; float:none; }
	.iosr_grid .rspace { margin-right:0 !important; }
	.iosr_gmod_flex25, .iosr_gmod_flex33, .iosr_gmod_flex50 { margin:0; padding:0; width:100%; display:block; float:none; }
}
