* { margin: 0; padding: 0; }
html { text-align: center; height: 100%; }
body { font: 62.5%/1.6 "Tahoma", "Verdana", sans-serif; text-align: left; background: #7f7f7f url("../images/bg.png") repeat-x top left; /*background-color: #edf0f4;*/ }
a { color: #000000; outline: none; }
a img { border: 0; }
fieldset { border: 0; }
h1 { font-size: 2em; font-weight: normal; }
h2 { font-size: 2em; line-height: 1.2em; font-weight: normal; }
input[type=text] { width: 12em; padding: 0.2em; border: 1px solid #0a2459; -moz-border-radius: 4px; font-size: 1.4em; color: #a8a8a8; }
input:focus { background-color: #ffffca; color: #000000; }
label, legend { display: none; }
p { margin-bottom: 1.25em; }
ul a {text-decoration: none; }

/* BASIC ELEMENTS  */
#branding { width: 100%; height: 172px; background: transparent url("../images/topbar.jpg") no-repeat; }
#content { float: left; background: transparent url("../images/footer.jpg") no-repeat bottom right; width: 713px; height: 592px; font-size: 110%; position: relative; }
#content img.header { padding: 1em 1em 0em 1em; }
#content p { margin-top: 1em; }
#content ul { list-style-position: inside; }
#contentfooter { clear: both; position: absolute; left: 0; bottom: 0.8em; padding-left: 1em; }
#footer { clear: both; }
#gallery { list-style: none; float: right; background: transparent url("../images/gallery.png") no-repeat top left; width: 284px; margin: 10px -20px 0px 0px; border-bottom: 0.1em solid #adb7cd;	 }
#gallery li { background-color: #ffffff; border-left: 20px solid #dbdbdb; border-right: 20px solid #dbdbdb; position: relative; }
#gallery li:first-child { margin-top: 47px; }
#gallery img { border: 2px solid #ffffff; margin-bottom: 5px; width: 240px; height: 182px; }
#gallery img:first-child { margin-top: -15px; }
#logo { display: block; float: left; width: 600px; height: 160px; margin-bottom: -160px; text-indent: -9999px; }
#mainmenu { list-style: none; background: transparent url("../images/mnubg.gif") repeat-x; width: 100%; height: 38px; clear: both; /* border-top: 1px solid #adb7cd; */ }
#mainmenu li { float: left; background: transparent url("../images/mnudivider.gif") no-repeat bottom right; line-height: 3em; font-size: 110%; }
#mainmenu a { display: block; padding: 0 1.5em; }
#mainmenu a:hover, #mainmenu a.activelink { background: transparent url("../images/mnuhover.gif") repeat-x; }
#mainmenu a.activelink { font-weight: bold; }
#frmsearch { float: right; clear: both; width: 173px; margin-top: 11.5em; }
#frmsearch #keywords { border: none; -moz-border-radius: 0px; }
#frmsearchsubmit { background: transparent url("../images/searchsubmit.png") no-repeat; width: 26px; height: 25px; text-indent: -999em; border: 0; cursor: pointer; }
#pagenav { float: right; margin: 0.3em 0em; position: absolute; bottom: 1em; right: 1em; }
#topmenu { list-style: none; float: right; }
#topmenu li { float: left; font-size: 110%; font-weight: bold; }
#topmenu a { color: #ffffff; padding: 0.5em 0.6em; background: none; }
#topmenu a:hover, #topmenu a.activelink { background-color: #443c3d; }
#wrapper { width: 977px; min-width: 977px; margin: 0 auto; background-color: #ffffff; border-left: 0.1em solid #adb7cd; border-right: 0.1em solid #adb7cd;  }

#fullcol { padding: 0em 2em; margin-top: 1em; width: 640px; float: left; height: 375px;  }
#col1 { padding: 0em 2em; margin-top: 1em; width: 320px; border-right: 1px dotted #a8a8a8; float: left; height: 375px; overflow: hidden; }
#col2 { width: 320px; float: right; margin: 1em 1em 0em 0em; height: 375px; overflow: hidden; }
#col1b { padding: 0em 2em; margin-top: 1em; width: 320px; border-right: 1px dotted #a8a8a8; float: left; overflow: hidden; }
#col2b { width: 320px; float: right; margin: 1em 1em 0em 0em; height: 375px; overflow: hidden; }

#facts { background: #cccccc; padding: 1em; list-style-type: square; width: 290px; }
#readmore { float: right; margin: 2em 1em 0em 0em; }
#gal1 { position: absolute; top: 0; right: 1em; background: transparent url("../images/arrows.png") no-repeat top left; display: block; width: 28px; height: 28px; cursor: pointer; }
#gal3 { position: absolute; bottom: 2em; right: 1em; background: transparent url("../images/arrows.png") no-repeat top right; display: block; width: 28px; height: 28px; cursor: pointer; }

#smalllogo { border: 1px solid #bb002b; vertical-align: middle; margin-right: 8px; }
#shownews , #showarrangements{ display: none; }
