* {margin: 0px; padding: 0px;}

body{
margin: 0px;
padding: 0px;
background-color: #ffffff;
font-family: Arial, Sans-Serif;
font-size: 11px;
color: #5d5d5d;
}

#page{
width: 1002px;
margin: auto;
margin-top: 10px;
}

#top{
width: 1002px;
float: left;
margin-bottom: 10px;
}

#logo{
width: 153px;
height: 76px;
float: left;
}

a:link, a:visited{
text-decoration: none;
color: #404040;
}

/* Navigation */
#nav{
/*width: 495px;*/
width: 580px;
float: right;
}

#navleft{
width: 17px;
background-image: url(assets/images/nav_left.png);
background-repeat: no-repeat;
float: left;
}

#navright{
width: 12px;
background-image: url(assets/images/nav_right.png);
background-repeat: no-repeat;
float: left;
}

#nav ul {
float: left;
padding-left: 0px;
margin-left: 0px;
height: 40px;
margin-bottom: 0px;
display: inline;
background-image: url(assets/images/nav_middle.png);
background-repeat: repeat-x;
}

#nav ul li {
display: inline;
margin-left: 0px;
margin-right: 0px;
font-size: 9pt;
color: #000000;
}

#nav ul li a {
float: left;
margin-right: 5px;
height: 20px;
font-size: 9pt;
color: #ffffff;
text-decoration: none;
font-family: Arial, Sans-Serif;
font-weight: normal;
padding-left: 10px;
padding-right: 10px;
margin-top: 8px;
}

#nav ul li a:hover {
font-weight: normal;
color: #ffffff;
}

#promocontainer{
width: 1002px;
float: left;
background-image: url(assets/images/promobg.png);
height: 431px;
}

#smallbanner{
width: 1002px;
float: left;
background-image: url(assets/images/smallbannerbg.png);
height: 246px;
margin-top: 7px;
}

#smallbanner img{
margin-left: 6px;
margin-top: 5px;
}

#carousel-wrapper {
width: 990px;
height: 425px;
margin-left: 7px;
margin-top: 7px;
overflow: hidden;
}

#carousel-content {
width: 4000px;
}

#carousel-content .slide {
float: left;
width: 990px;
height: 418px;
}

#content{
width: 990px;
float: left;
margin-left: 9px;
}

.heading{
/*height: 17px;*/
margin-bottom: 20px;
margin-top: 20px;
}

.leftcolumn{
width: 305px;
float: left;
margin-right: 37px;
}

.middlecolumn{
width: 305px;
float: left;
margin-right: 37px;
}

.rightcolumn{
width: 305px;
float: left;
}

.twocolumns{
width: 647px;
float: left;
margin-right: 37px;
}

.fullcolumn{
width: 990px;
float: left;
}

img{
border: 0px;
}

p{
font-family: Arial, Sans-Serif;
font-size: 12px;
margin-bottom: 25px;
line-height: 20px;
}

ul{
margin-bottom: 10px;
}

ul li{
margin-left: 20px;
font-family: Arial, Sans-Serif;
line-height: 20px;
}

.clear{
clear: both;
}

.date{
width: 52px;
height: 53px;
float: right;
background-image: url(assets/images/datebg.png);
}

.date p{
font-family: Arial, Sans-Serif;
font-size: 11px;
text-align: center;
width: 50px !important;
margin-top: 6px !important;
}

#whatson{
float: left;
}

.event_overview{
float: left;
line-height: 20px;
}

.event_overview h1{
font-family: Arial, Sans-Serif;
font-size: 12px;
width: 250px;
float: left;
margin-top: 10px;
}

.event_overview h2{
font-family: Arial, Sans-Serif;
font-size: 10px;
width: 250px;
float: left;
margin-top: 3px;
}

.event_overview p{
font-family: Arial, Sans-Serif;
font-size: 12px;
margin-top: 10px;
width: 300px;
float: left;
line-height: 20px;
}















.article_overview{
float: left;
}

.article_overview h1{
font-family: Arial, Sans-Serif;
font-size: 12px;
width: 250px;
float: left;
margin-top: 10px;
}

.article_overview h2{
font-family: Arial, Sans-Serif;
font-size: 10px;
width: 250px;
float: left;
margin-top: 3px;
}

.article_overview p{
font-family: Arial, Sans-Serif;
font-size: 12px;
margin-top: 10px;
width: 300px;
float: left;
}
















#footer{
width: 100%;
height: 248px;
margin-top: 30px;
margin-left: 9px;
margin: auto;
background-image: url(/assets/images/footerbg.png);
background-repeat: no-repeat;
background-position: center;
}

#footer #container{
width: 1000px;
height: 30px;
padding-top: 210px;
margin: auto;
}

#footer p{
float: left; 
width: 800px;
height: 30px;
margin-top: 30px;
margin: auto;
color: #ffffff;
}

#featured{
width: 980px;
float: left;
}

#featured img{
width: 305px;
float: left;
}

#featured h1{
width: 650px;
font-size: 18px;
margin-left: 20px;
float: left;
margin-bottom: 0px;
}

#featured p{
width: 650px;
margin-left: 20px;
margin-top: 20px;
float: left;
}

/* PHOTO Styles */
#photocontainer{
width: 990px;
height: 100%;
float: left;
}

.photo{
width: 155px;
height: 104px;
float: left;
}

.photodescription{
width: 155px;
height: 30px;
float: left;
margin: 5px;
margin-left: 0px;
}

.phototile{
width: 155px;
height: 130px;
float: left;
margin-right: 10px;
margin-top: 10px;
}
/* END PHOTO Styles */


/* Table Styles */
.header{
font-family: Verdana, Arial, Sans-Serif;
font-size: 13px;
font-weight: 900;
letter-spacing: -1px;
color: #ffffff;
padding: 0px !immportant;
}

.prices{
font-family: Arial, Sans-Serif;
font-size: 11px;
letter-spacing: -0.4px;
}

.prices td, 
.prices tr{
padding: 5px;
/*border: #dedede 1px solid;*/
}

.prices p{
padding: 0px;
}
/* END Table Styles */
/* END PHOTO Styles */

/* ACCOMMODATION STYLES */

.accommodation{
float: left;
width: 350px;
height: 104px;
margin-left: 0px;
margin-right: 20px;
margin-top: 30px;
margin-bottom: 30px;
}

.accommodation img{
float: left;
width: 155px;
height: 104px;

}

.accommodation_details{
float: left;
width: 175px;
height: 104px;
margin-left: 20px;
}

#accommodation_tabs ul li{
font-family: Verdana, Arial, Sans-Serif;
font-size: 13px;
font-weight: 900;
letter-spacing: -1px;
color: #ffffff;
height: 37px;
}

#accommodation_tabs li{
list-style-type: none;
margin-left: 0px;
height: 37px;
}

#accommodation_tabs a:link, 
#accommodation_tabs a:visited, 
#accommodation_tabs a:hover {
font-family: Verdana, Arial, Sans-Serif;
font-size: 12px;
color: #ffffff;
width: 165px;
height: 22px;
padding-left: 20px;
text-decoration: none;
margin-top: 8px;
float: left;
}

.tabscolumn{
width: 240px;
float: left;
margin-right: 0px;
}

.accommodationcolumn{
width: 740px;
float: left;
margin-right: 0px;
margin-top: 30px;
}

.accommodation_details a:link, 
.accommodation_details a:visited, 
.accommodation_details a:hover {
font-family: Verdana, Arial, Sans-Serif;
font-size: 13px;
color: #000000;
text-decoration: none;
margin-bottom: 10px;
float: left;
width: 155px;
}

.accommodation_details p {
font-family: Verdana, Arial, Sans-Serif;
font-size: 11px;
color: #000000;
text-decoration: none;
margin-bottom: 3px;
}

#all{
background-image: url(/assets/images/tab_all.png);
background-repeat: no-repeat;
}

#cottage{
background-image: url(/assets/images/tab_cottage.png);
background-repeat: no-repeat;
}

#apartment{
background-image: url(/assets/images/tab_apartment.png);
background-repeat: no-repeat;
}

#studio{
background-image: url(/assets/images/tab_studio.png);
background-repeat: no-repeat;
}

.infocolumn{
width: 220px;
float: left;
margin-left: 20px;
}

.acommodationdesccolumn{
width: 740px;
float: left;
margin-right: 0px;
}

/* CONTACT FORM */

.contact-form input, .contact-form textarea{
font-family: Arial, Sans-Serif;
font-size: 16px;
padding: 10px;
border: 1px solid #c4c4c4;
}

/* Table Styles */

.header{
background-color: #0c3d10;
font-family: Verdana, Arial, Sans-Serif;
font-size: 13px;
font-weight: 900;
letter-spacing: -1px;
color: #ffffff;
}

.prices{
font-family: Arial, Sans-Serif;
font-size: 11px;
letter-spacing: -0.5px;
border-left: #dedede 1px solid;
border-right: #dedede 1px solid;
border-bottom: #dedede 1px solid;
}

.prices td{
padding: 5px;
border: #dedede 1px solid;
}

.prices p{
padding: 0px;
}

.table td{
padding: 5px;
border-bottom: #dedede 1px solid;
}

/* END Table Styles */

#event{
margin-top: 20px;
}

#article h1,
#event h1{
font-family: Arial, Sans-Serif;
width: 100%;
float: left;
margin-top: 0px;
margin-bottom: 10px;
padding: 0px;
}

#article h2,
#event h2{
font-family: Arial, Sans-Serif;
width: 100%;
float: left;
margin-top: 5px;
margin-bottom: 5px;
}

#article h3,
#event h3{
font-family: Arial, Sans-Serif;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
}