body {
background:url(../images/main-bg.gif) top center repeat-x #fff;
font-family:Arial, Helvetica, sans-serif;
color:#383838;
}

#header {
padding-top:35px;
margin-bottom:25px;
}

#header #logo {
float:left;
}

#header ul#contact-info {
float:right;
font-size:16px;
font-weight:bold;
text-align:right;
}

#header ul#contact-info li {
display:block;
margin-bottom:10px;
}

#header ul#main-nav {
position:absolute;
right:0;
top:138px;
}

#header ul#main-nav li {
display:inline;
}

#header ul#main-nav li a {
padding:5px 2px 5px 15px;
font-size:16px;
font-weight:bold;
color:#263884;
text-decoration:none;
text-shadow:0px 1px 1px #ccc;
}

#header ul#main-nav li a:hover, #header ul#main-nav li.current a {
color:#383838;
}

.slideshow {
overflow:hidden;
}

#home .slideshow img {
background:#eee;
border:1px solid #ccc;
padding:5px;
width:605px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

ul#services-list {
list-style:disc;
margin-bottom:15px;
}

ul#services-list li {
margin-left:10px;
}

ul#services-list p {
margin-bottom:5px;
}

h3#contact {
width:250px;
height:50px;
padding:10px;
background:#eee;
border:1px solid #ccc;
margin:50px 0 55px 0;
font-weight:normal;
-moz-border-radius:5px 5px 5px 0px;
-webkit-border-radius:5px 5px 5px 0px;
-moz-box-shadow: 0px 1px 3px #ccc;
-webkit-box-shadow: 0px 1px 3px #ccc;
color:#333;
line-height:1.4em;
}

#rooms .gallery img, #calendar .grid_4 img, #contactp .grid_4 img  {
background:#eee;
border:1px solid #ccc;
padding:5px;
width:290px;
-moz-box-shadow: 0px 0px 3px #bbb;
-webkit-box-shadow: 0px 0px 3px #bbb;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-transition:opacity .2s;
-moz-transition:opacity .2s;
}

#rooms .gallery img:hover {
opacity:0.9;
}

#rooms .gallery {
margin-bottom:00px;
}

#rooms .gallery p {
text-align:center;
font-size:12px;
margin-top:5px;
color:#666;
}

#rooms .gallery.description, #rooms .gallery.description p {
text-align:left;
color:#333;
}

#rooms .gallery.description {
margin-bottom:60px;
}

#calendar .grid_8 {
margin-bottom:30px;
}

#calendar .grid_4 img {
margin-bottom:120px;
}

#calendar h3#contact  {
margin:0px 0 80px 0;
}

#calendar ul#calendar-list li {
border-bottom:1px dashed #ccc;
padding-bottom:10px;
}

#calendar ul#calendar-list li  p {
margin-bottom:2px;
}

#calendar ul#calendar-list h3 {
margin-top:10px;
margin-bottom:5px;
color:#333;
}

#calendar ul#calendar-list {
margin-bottom:20px;
}

#footer {
width:100%;
height:120px;
background:#263884;
text-align:center;
color:#fff;
}

#footer #ft-contact {
padding-top:15px;
}

#footer #ft-contact li {
margin-bottom:10px;
font-size:17px;
}

#footer #ft-contact li#sig {
font-size:11px;
margin-bottom:0px;
}

p {
font-size:14px;
margin-bottom:15px;
line-height:1.3em;
}

a {
color:#383838;
text-decoration:underline;
font-weight:bold;
}

a:hover {
color:#263884;
}

#footer a {
color:#fff;
text-decoration:none;
}

#footer a:hover {
color:#000;
}

h1 {
margin-bottom:15px;
}

h2 {
margin-bottom:15px;
color:#263884;
font-style:italic;
font-size:20px;
text-shadow:0px 1px 1px #ccc;
}

h3 {
margin-bottom:15px;
color:#263884;
text-shadow:0px 1px 1px #ccc;
}

blockquote p {
font-size:17px;
font-style:italic;
}

blockquote p.name {
font-weight:bold;
}

#home blockquote {
width:380px;
float:left;
margin:20px 0 30px 60px;
}

#hostel blockquote {
margin-bottom:30px;
}

/* form  */

	#form{
		margin:10px auto 100px 40px;
		float:left;
		}
	#form fieldset{
		margin:0;
		padding-top:.5em;
		border:none;	
		}		
	#form legend{
		background:#fff;
		padding:0 5px;
		font-style:italic;
		}	
	#form p{
		clear:both;
		margin:.5em 0;
		overflow:hidden;
		font-size:14px;
		color:#333;
		}	
	#form label{
		float:left;
		width:100px;
		display:block;
		text-align:right;
		margin-right:10px;
		}	
	#form input, #form textarea{	
		margin:0;	
		width:350px;		
		padding:6px 5px 6px 5px;
		border-top:1px solid #ddd;
		border-left:1px solid #ddd;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		}	
		
	#form input:hover, #form textarea:hover	{
	background:#f5f5f5;
	}
	
	#form textarea{
		height:125px;
		overflow:auto;
		}					
	#form p.submit{
		clear:both;
		margin:1em 0;
		padding:.5em 70px;	
		
		}	
	#form button{
		height:28px;
		width:60px;
		line-height:0px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		color:#333;
		background:#e4e4e4;
		cursor:pointer;
		text-align:center;
		font-size:14px;
		font-weight:normal;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		margin-left:340px;
		}				

/* // form 5 */


#recaptcha_widget_div {
float:right;
}