* { 
	margin: 0; 
	padding: 0; 
	border: 0;
	font-family: Verdana, "Trebuchet MS", Tahoma, Geneva, sans-serif;  
	font-size: 11px;
}
html {
	background: url(../images/layout/bg.png) center top repeat-x #a0d9e9;
}
html.clear { background: none; }

select { width: 300px; padding: 2px; }
#container { height: 100%; }

#wrapper { margin: 0 auto; width: 860px; height: 100%; overflow: hidden; background: #fff; }

#header { position: relative; }
#logo { display: block; }
#header #hello { position: absolute; width: 200px; top: 60px; right: 20px; color: #b2b2b2; font-style: italic; font-size: 12px; text-align: right; }

ul#nav { position: relative; list-style: none; width: 183px; height: 195px; background: #f0f9fb; float: left; margin-right: 1px; }
ul#nav li { list-style: none; }
ul#nav li a { display: block; padding: 5px 15px 5px 30px; color: #111111; text-decoration: none; font-size: 12px; }
ul#nav li a:hover, ul#nav li.selected a { background: url(../images/layout/arrow.png) no-repeat 17px 9px #7bcaef; color: #ffffff; }

#body { padding: 15px 0 20px; overflow: hidden; }
hr { display: block; margin: 10px 0; background: #faf489; height: 1px; }
#content { width: 540px; float: left; padding: 0 20px 0; line-height: 16px; }

#content ul { list-style: none; padding-bottom: 10px; }
#content li { background: url(../images/layout/vinkje.png) no-repeat 0 4px; padding: 3px 0 3px 20px; }

#content img { 
	padding: 5px; 
	background: #fff; 
	border: 1px solid #ccc; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: rgba(0,0,0,0.10) 0 0 5px;
	-webkit-box-shadow: rgba(0,0,0,0.10) 0 0 5px;
	margin: 5px;
}

h1 { padding-bottom: 10px; font-size: 16px; font-weight: bold; color: #005780; }
p { padding-bottom: 10px; }
a { color: #005780; }


#sidebar { width: 250px; float: right; }
#sidebar_top { color: #ffffff; height: 270px; }
#sidebar_top h1 { font-size: 20px; font-weight: bold; padding-bottom: 10px; }

#sidebar .banner { margin-bottom: 20px; border: 1px solid #aedfec; width: 232px; }


#sidebar_buttons a { 
    margin: 16px auto;
    display: block; 
    width: 280px; 
    height: 38px; 
    line-height: 38px;
    background: url(../images/layout/button_site_new.png) no-repeat top;
    text-align: center;
    color: #313131;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}
#sidebar_buttons a:hover { background-position: bottom; color: #fff; }

input[type=text], input[type=password] { border: 1px solid #ccc; }

/* FORM STYLE */

/* form style */
.formstyle { padding: 10px 0;; }
.formstyle p { padding: 5px 0; /*border: 1px solid grey;*/ line-height: 25px; }
.formstyle p.indent, .formstyle div.indent { padding-left: 120px; }
.formstyle div#error_message { 
	width: 260px;
	padding: 10px 20px;
	border: 1px solid #B20202; 
	margin-bottom: 10px;
	background: #ffe6e6; 
}
.formstyle div#error_message a { color: #B20202; text-decoration: none; }
.formstyle div#error_message ul { list-style: none; padding-top: 10px; }
.formstyle div#error_message li { padding: 0; background: none; }

.formstyle label { display: inline-block; width: 110px; color: #333; vertical-align: top; padding-left: 10px; }
.formstyle label.required { background: url(../images/icons/label_required.gif) no-repeat 0 8px; }
.formstyle label.content { width: auto; padding-left: 5px; }

.formstyle input[type=text], .formstyle input[type=password], .formstyle textarea { 
	margin-right: 10px;
	width: 286px;
	max-width: 286px;
	padding: 5px 7px;
	border: 1px solid #c2c2c2;
	background: #fcfcfc;
	outline: none;
}
.formstyle textarea { height: 150px; }
.formstyle select { width: 302px; padding: 5px 7px; border: 1px solid #c2c2c2; height: 30px; margin-right: 10px; }
.formstyle option { padding: 0 7px; }

.formstyle input[type=text], .formstyle input[type=password], .formstyle textarea, .formstyle select {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: rgba(0,0,0,0.10) 0 0 8px;
  -webkit-box-shadow: rgba(0,0,0,0.10) 0 0 8px;
}

.formstyle input[type=text]:hover, .formstyle input[type=password]:hover, .formstyle textarea:hover, .formstyle button:hover,
.formstyle input[type=text]:focus, .formstyle input[type=password]:focus, .formstyle textarea:focus {
	-moz-box-shadow: rgba(0,0,0,0.15) 0 0 8px;
  -webkit-box-shadow: rgba(0,0,0,0.15) 0 0 8px;
}

.formstyle input[type=text]:hover,.formstyle input[type=password]:hover, .formstyle textarea:hover { 
	background-color: #fcfcfc; border: 1px solid #636363; 
}
.formstyle input[type=text]:focus, .formstyle input[type=password]:focus, .formstyle textarea:focus { 
	background-color: #fff; border: 1px solid #444448; 
}

.formstyle input[type=text].error, .formstyle input[type=password].error, .formstyle input[type=file].error, .formstyle textarea.error, .formstyle select.error { 
	background-color: #ffc2c2; border: 1px solid #b20202; 
}
.formstyle input[type=text].error:hover, .formstyle input[type=password].error:hover, .formstyle input[type=file].error:hover, .formstyle textarea.error:hover, .formstyle select.error:hover { 
	background: #ffe6e6; 
}
.formstyle input[type=text].error:focus, .formstyle input[type=password].error:focus, .formstyle input[type=file].error:focus, .formstyle textarea.error:focus, .formstyle select.error:focus { 
	border: 1px solid #444448;  
	background: #ffe6e6; 
}

.formstyle button {
	padding: 5px 10px;
	background: #7bcaef; 
	border: 1px solid #c3c3c3; 
	color: #363636; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-box-shadow: rgba(0,0,0,0.10) 0 0 8px;
  -webkit-box-shadow: rgba(0,0,0,0.10) 0 0 8px;
	cursor: pointer;
}
.formstyle button:hover { background: #005780; color: #ffffff; border: 1px solid #c2c2c2; }

.formstyle span { display: inline-block; }
.formstyle span.error { 
	display: inline-block;
	vertical-align: middle;
	background: url(../images/icons/cross.png) no-repeat; 
	width: 25px; 
	height: 20px;
	cursor: help; 
	vertical-align: top;
	margin-top: 5px;
}
.formstyle p.linenormal { line-height: normal; }

.clear label { padding-left: 0; }
.clear p.indent, .clear div.indent { padding-left: 110px; }

.formstyle textarea.short { height: 60px; }
.formstyle select.clear { width: auto; }
.formstyle .ui-datepicker-trigger { cursor: pointer; }


/* style1 */
.style1 label { padding-left: 10px; width: 150px; }
.style1 input[type=text], .style1 input[type=password], .style1 textarea, .style1 select { width: 250px; }
.style1 p.indent, .style1 div.indent { padding-left: 160px; }
.style1 div#error_message { width: 224px; }


/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*
#hidden_map { position: relative; display: none; z-index: -33; }
*/
#content #establishment li { background: none; }
#establishment { overflow: hidden; width: 770px; height: 500px; }
#establishments { height: 450px; width: 180px; float: left; background: #f0f9fb; }
#establishments ul { list-style: none; }
#establishments ul li a { display: block; padding: 20px; color: #000; text-decoration: none; }
#establishments ul li a:hover { background: #7bcaef; text-decoration: underline; color: #fff; }
#map { width: 570px; height: 450px; float: left; }
#flash_banner { width: 234px; height: 60px; }

a.book-now { background: url(../images/layout/btn-a.png) no-repeat top; width: 170px; height: 40px; display: inline-block; line-height: 40px; text-decoration: none; color: #FFF; font-size: 16px; text-align: 
center; }
a.book-now:hover { background-position: bottom; }
a span { display: none; text-decoration: none; }
