html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
img, ins, kbd, q, s, samp,
small, strike, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body{ line-height: 1; }
blockquote, q{ quotes: none; }
table{ border-collapse: collapse; border-spacing: 0; }
header, nav, article, footer, address{ display: block; }

body{ color: #0f2056; font: 12px/1.5em verdana, tahoma, sans-serif; }

html, body{ height: 100%; margin: 0; padding: 0; }
img#background{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

#scroller{ height: 100%; width: 100%; position: absolute; z-index: 100; }

#container{ width: 995px; margin: 25px auto; background: #fff; border: 5px solid #97c838; -webkit-border-bottom-right-radius: 20px; -moz-border-radius-bottomright: 20px; border-bottom-right-radius: 20px; }

#slideshow { width: 995px; height: 325px; }

nav{ height: 35px; padding: 0 0 7px 125px; margin-bottom: 25px; background: url(../images/hr.jpg) bottom center no-repeat; }
nav li{ list-style-type: none; display: block; float: left; font: 18px Impact, verdana, sans-serif; }
nav a{ display: block; float: left; padding: 5px 12px 14px; text-decoration: none; }
nav li.active a{ background: url(../images/active.jpg) bottom center no-repeat; }
nav a:link,
nav a:visited{ color: #142462; text-decoration: none; }

a:link{ color: #142462; }
a:visited{ color: #364684; }
a:hover{ text-decoration: none; }
a:active{ outline: none; }

#content{ float: right; width: 670px; padding-right: 30px; }

h1{ font: 24px Impact, verdana, sans-serif; color: #f57939; padding: 5px 0;  }
h2{ font: 20px Impact, verdana, sans-serif; padding: 5px 0;  }
h3{ font: 18px Impact, verdana, sans-serif; padding: 5px 0;  }
p{ margin: 0 0 20px 0; }

#sidebar{ float: left; width: 220px; padding: 0 0 30px 30px; }

#sidebar h2{ color: #fff; background: url(../images/sidebar-titles.jpg); text-align: right; font: 18px Impact, verdana, sans-serif; padding: 5px 15px; }
#visitorsguide h2{ -webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px; border-top-left-radius: 20px; }
#visitorsguide ul{ border: 1px solid #142462; border-width: 0 1px; }
#visitorsguide li{ list-style-type: none; display: block; }

#quicklinks ul{ background: #e2e8f4; padding: 25px 15px 50px; text-align: right; }
#quicklinks li{ list-style-type: none; }
#quicklinks a{ display: block; font-size: 14px; font-weight: bold; padding: 0 5px; margin-bottom: 5px; }
#quicklinks a:link,
#quicklinks a:visited{ text-decoration: none; border-right: 2px solid #e2e8f4; }
#quicklinks a:hover{ border-color: #142462; }


footer{ clear: left; float: right; width: 670px; padding: 5px 0 30px 0; margin: -70px 30px 0 0; border-top: 1px solid #c3c7d5; }
address{ font-style: normal; }

.clear{ clear: both; }

.form_box { margin-bottom: 15px; }
fieldset { margin-bottom: 5px; border: 1px solid #97c838; }
legend { margin: 5px; font-weight: bold; font-size: 110%;  }
form p { margin: 1px; }
label { display: block; font-weight: bold; margin: 3px; }

img.left { float: left; margin-right: 5px; }
img.right { float: right; margin-left: 5px; }

#festivals { margin-bottom: 15px; }

.open-visitors-guide a { text-decoration: none; }
.open-visitors-guide { float: right; text-align: center; font-style: italic; border: 1px solid #142464; padding: 5px; margin: 5px; }

#content ul { margin-left: 15px; }

#table_data { width: 100%; }
#table_data td { padding: 5px; }
#table_data tr { border: 1px solid #aaaaaa; }
.location { padding-left: 20px; background: url('../images/list_world_bullet.gif') left no-repeat; }
.contact { padding-left: 20px; background: url('../images/list_phone_bullet.gif') left no-repeat; }
.name, .hotel_name { font-size: 120%; font-weight: bold; }
.data_1, .bg_a { background: #e7e7e7; }

.demo_data { width: 100%; }
.demo_data td { text-align: center; }
.demo_data th { border: 1px solid #aaaaaa; background: #e7e7e7; }
thead th { text-align: center; }
tbody th { text-align: right; }
