/* GLOBAL ELEMENTS */
body { margin: 0; padding: 0; font-size: 12px; font-family: verdana, tahoma, arial, sans-serif; line-height: 1.5em; text-align: center; color: #333; background: #69c; }
h1 { margin: 0; padding: 0; font-family: annifont, denmark, microsoft sans serif, sans-serif; font-size: 24px; line-height: 24px; }
h2 { margin: 0; font-size: 18px; }
h3 { margin: 0; padding: 0 0 7px; font-size: 14px; }
h4 { margin: 0; padding: 0 0 6px; font-size: 12px; }
h5 { font-size: 11px; }
h6 { font-size: 10px; }
p { margin: 0; margin-bottom: 0.8em; }
a { text-decoration: none; color: #03f; }
a:hover { color: #c33; }
img { border: 0; }
ul { margin: 0 0 10px; padding: 0; list-style-type: square; }
ol { margin: 0 0 10px; padding: 0; }
li { margin-left: 12px; padding: 0; text-indent: 0px; }
fieldset { margin: 0; padding: 0; border: 0; }
label, input, select, textarea { font-size: 12px; }
input, select, textarea { background: #fff; border: 1px solid #888; }
input:focus, select:focus, textarea:focus { border: 1px solid #000; background: #ddd; }
table { margin: 0; padding: 0; border: 0; border-collapse: collapse; }
td { margin: 0; padding: 0; border: 0; vertical-align: top; }
address { margin-bottom: 10px; padding: 10px; line-height: 1.2em; text-align: center; background: #eee; }

/* CONTAINER ELEMENTS */
#container { margin: auto; border-left: 1px solid #888; border-right: 1px solid #888; width: 800px; height: auto; text-align: left; background: #fff; }
#header, #main, #footer { margin: 0 10px; width: 780px; }
#header { }
#main { }
#footer { padding: 0 10px; border-top: 1px solid #888; width: 760px; height: 30px; line-height: 30px; background: #ccc; }

/* HEADER ELEMENTS */
#top_bar { margin-bottom: 5px; border-top: 5px solid #888; width: 100%; height: 40px; background: #ccc; }
#logo { float: left; width: 160px; height: 40px; }
#logo img { width: 160px; height: 40px; }
#languages { float: left; padding: 10px; width: 200px; }
#languages a { float: left; margin-left: 10px; border: 1px solid #ccc; width: 30px; height: 20px; }
#languages a:hover { border: 1px solid #000; }
#languages a img { width: 30px; height: 20px; }
#banner { height: 140px; width: 780px; }
#banner img { height: 140px; width: 780px; }
#menu { width: 780px; height: 30px; }

/* MAIN ELEMENTS */
#page_title { margin: 0; padding: 1px 10px; background-color: #f96; }
#content_sidebar { border-right: 1px solid #888; width: 579px; text-align: justify; background: #ccc; }
#sidebar_right { width: 200px; background: #ccc; }
#content { width: 760px; background: #ccc; }
#content_accommodation { padding-right: 10px; width: 400px; text-align: justify; }

/* FOOTER ELEMENTS */
#copyright { float: left; width: 260px; font-size: 12px; }
#design { float: left; width: 500px; font-size: 12px; text-align: right; }

/* SIDEBAR ELEMENTS */
#functions { position: relative; float: right; margin: 0; padding: 10px; width: 180px; height: 150px; text-align: right; background: url(../images/misc/functions.png) no-repeat top right; }
#functions .weather_icon { position: absolute; top: 5px; right: 110px; }
#functions .weather_icon img { width: 60px; height: 60px; }
#functions p { font-size: 12px; }
#ads { padding: 10px; }
#ads .heading { border: 1px solid #fff; width: 178px; height: 58px; }
#ads .promo_title { font-weight: bold; }
#ads .promo_description { }
#sub_menu { margin: 10px; }
.promo_title { font-weight: bold; color: #f00; }

/* MENU ELEMENTS */
.menu_theme_1 { margin: auto; padding: 0; list-style-type: none; text-align: center; }
.menu_theme_1 li { float: left; margin: 0; padding: 0; width: 156px; height: 3em; text-transform: uppercase; }
.menu_theme_1 li a { float: left; width: 156px; height: 30px; line-height: 30px; font-family: candara, arial, sans-serif; font-size: 14px; font-weight: bold; text-decoration: none; color: #000; background: url(../images/misc/bg_menu.png) no-repeat; }
.menu_theme_1 li a:hover { color: #fff; background: url(../images/misc/bg_menu_hover.png) no-repeat; }
.menu_1 { margin: 0; padding: 0; list-style-type: none; }
.menu_1 ul li { padding: 0 2em; height: 3em; line-height: 3em; }
.menu_1 li a { font-size: 14px; font-weight: bold; color: #fff; }
.menu_1 li a:hover { color: #f90; }
.horizontal li { float: left; }

/* GALLERY ELEMENTS */
.gallery_tours { margin-bottom: 10px; width: 760px; }
.gallery_tours .photo_box { width: 220px; }
.gallery_tours .photo_box img { display: block; margin: 0; }

.gallery_acc { margin-bottom: 10px; width: 760px; border: 1px solid #888; }
.gallery_acc td { }
.gallery_acc .photo_box { width: 250px; height: 200px; background: #ddd; }
.gallery_acc .title { padding: 0 10px; width: 510px; height: 20px; vertical-align: middle; text-transform: uppercase; font-size: 12px; font-weight: bold; background: #9cf; }
.gallery_acc .description { width: 510px; height: 140px; background: #fff; }
.gallery_acc .links { padding: 0 10px; width: 510px; height: 20px; vertical-align: middle; font-size: 12px; text-align: right; background: #ddd; }

.photo_gallery { width: 350px; }
.gallery_top { float: left; width: 350px; height: 10px; background: url(../images/misc/bg_gallery_top.png) top right no-repeat; }
.gallery_middle { float: left; padding: 0 10px; width: 330px; background: url(../images/misc/bg_gallery_middle.png) top right repeat-y; }
.gallery_bottom { float: left; width: 350px; height: 10px; background: url(../images/misc/bg_gallery_bottom.png) top right no-repeat; }
.thumbnail_list { float: left; margin: 0; max-height: 330px; overflow: auto; list-style-type: none; }
.thumbnail_list li { float: left; margin: 5px 5px; padding: 0; width: 140px; height: 100px; }
.thumbnail_list li img { width: 140px; height: 100px; }

/* FORM ELEMENTS */
form table td { vertical-align: middle; padding: 0 0 5px; }
.fieldname { width: 200px; }
.fieldbox { width: 400px; }
#error_msg { background: #c66; }
#success_msg { background: #6c6; }
.msg_box { margin-bottom: 10px; text-align: center; }
.msg_box h1 { padding: 5px 0; font-size: 14px; font-weight: bold; }
.msg_box p { margin: 0; padding: 0 0 5px; }
.msg_box ul { margin: 0; padding: 0 0 5px; }
.msg_box ul li { font-size: 12px; }
#required_fields { text-align: center; margin-bottom: 10px; font-size: 12px; }

/* OTHER ELEMENTS */
.centre { text-align: center; }
.right { float: right; text-align: right; }
.image_right { float: right; }
.frame { margin: 10px 0; }
.frame td { width: 50%; vertical-align: top; padding: 0 10px; }
.photo_frame_200x150 { width: 200px; height: 150px; background: url(../images/misc/photo_frame_200x150.png) top right no-repeat; }
.photo_frame_200x150 img { padding: 10px; width: 180px; height: 130px; }
.photo_frame_250x200 { width: 250px; height: 200px; background: url(../images/misc/photo_frame_250x200.png) top right no-repeat; }
.photo_frame_250x200 img { padding: 10px; width: 230px; height: 180px; }
.photo_frame_260x150 { width: 260px; height: 150px; background: url(../images/misc/photo_frame_260x150.png) top right no-repeat; }
.photo_frame_260x150 img { padding: 10px; width: 240px; height: 130px; }
.photo_frame_260x180 { width: 260px; height: 180px; background: url(../images/misc/photo_frame_260x180.png) top right no-repeat; }
.photo_frame_260x180 img { padding: 10px; width: 240px; height: 160px; }
.photo_frame_260x200 { width: 260px; height: 200px; background: url(../images/misc/photo_frame_260x200.png) top right no-repeat; }
.photo_frame_260x200 img { padding: 10px; width: 240px; height: 180px; }
.photo_260x150 { width: 260px; height: 150px; }
.content { padding: 10px; height: 100%; }
.overflow { overflow: auto; }
.space { width: 10px; }
.red { color: #f00; }
.hidden { position: relative; font-size: 0em; z-index: -9999; }