/* general configurations */
html, body {height: 100%; width: 100%; margin: 0; padding: 0; }
body { font-size: 12px; color: #000000; }
textarea, select, input, table, td, div { font-size: 100%; font-family: "Trebuchet MS", Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-size: 110%; }
a { color: #ff0000; text-decoration: none; outline: none !important; }
a img { border: 0; }
a:hover, ul.gmapSidebar li a:hover { text-decoration: underline !important; }

hr { background:transparent; margin: 0 0 0.5em 0; height: 1px; overflow: hidden; padding: 0 0 0.5em 0; border:0; border-bottom: 1px dotted #000000; }

/* googleMaps configurations */
ul.gmapSidebar { display: none; position: absolute; border-top: 1px solid #fff; top: 100px; right: 0; width: 20px; background-color: #000; color: #fff !important; list-style: none;}
ul.gmapSidebar li {  margin-left: 5px; padding-top: 8px; }
ul.gmapSidebar li  a { color: #fff; text-decoration: none; }
div.gmapLightbox { display: none; }

/* this is a stupid little hack to display the map controls in a vertical order */
div#hmtctl div { height: 20px; overflow: hidden; position: static !important; }
div#hmtctl div div div { display: none !important; } 


div.footerNavigation_wrapper { padding: 15px 5px 0 10px; }

#header div.footerNavigation_wrapper { padding-top: 5px; }

ul.navigation { margin: 0; padding: 0; float: left; }
	
ul.navigation li { float: left; list-style-type: none; }
	
#main { height: 100%; width: 100%; margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 1;}
	
#footer, #header { position: absolute; bottom: 20px; z-index: 2; width: 100%; height: 50px; background: none; overflow: visible;   }

#footer { height: 46px; }

#header { top: 0; }
#topMenue ul { margin-top: 20px; margin-right: 5px; }
#topMenue ul li a { color: #000000; }

#footer_content, #header_content { position: relative; top: 0; left: 0; margin: 0 auto; width: 974px; }
#header_content { height: 100%; }
#footer_content { height: 31px; }

#footer_content ul.navigation li a span, #footer_content ul.navigation li a, #footer_content ul.navigation li span strong { color: #ffffff; text-decoration: none; }
#footer_content ul.navigation li span  { color: #888888;  }

ul.navigation li a, ul.navigation li span  { background-image: url('gfx/border_right_grey.gif');  padding: 0 6px; background-position: right center; background-repeat: no-repeat; }

ul.navigation li a span { padding: 0; }
ul.navigation li a { background-image: url('gfx/border_right_white.gif'); }
#header_content ul.navigation li a { background-image: url('gfx/border_right_black.gif'); }

ul.navigation li span.noBorder, ul.navigation li a span, ul.navigation li.last span, ul.navigation li.last a, #header_content ul.navigation li.last a  { background-image: none; }

#footerRightNavigation { margin-left: 10px; float: right;}

#leftCorner, #rightCorner { height: 47px; width: 17px; background-repeat: no-repeat; }
#leftCorner { background-image: url('gfx/round_left.png'); background-position: top left; }
#rightCorner { background-image: url('gfx/round_right.png'); background-position: top right; }



#footerRightNavigation li.last, #topMenue ul li.last { margin-right: 0 !important; }
	
#header_content { background-color: #ffffff; }

#textBesideLogo { margin-left: 10px; margin-top: 9px; }

#footer .footerNavigation_wrapper { background-color: #000000; height: 100%; width: 925px; }
	
.floatLeft { float: left; }
.floatRight { float: right; }


/* SLIMBOX */

#lbOverlay, .modal-overlay, .lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }

#lbCenter, #lbBottomContainer, #modal-window, .lbCenter, .lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden; background-color: #fff; border: 1px solid #000000; }
#lbBottomContainer, .lbBottomContainer { border-top: 0; }

.lbLoading { background: #fff url('gfx/loading.gif') no-repeat center; }

#lbImage, .lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }

#lbPrevLink, #lbNextLink, .lbPrevLink, .lbNextLink { display: block; height: 18px; position: absolute; width: 115px; top: 0; outline: none; z-index: 103; }


#lbPrevLink, .lbPrevLink { left: 10px; background-image: url('gfx/prevlabel.gif'); background-repeat: no-repeat; background-position: top left; }
#lbPrevLink:hover, .lbPrevLink:hover { background-image: url('gfx/prevlabel_over.gif'); } 

#lbNextLink, .lbNextLink { right: 10px; background-image: url('gfx/nextlabel.gif'); background-repeat: no-repeat; background-position: top right; }
#lbNextLink:hover, .lbNextLink:hover { background-image: url('gfx/nextlabel_over.gif'); }

#lbBottom, .lbBottom { text-align: left; border: 10px solid #fff; border-top-style: none; }

.closelink { display: block; width: 126px; height: 26px; background-image: url('gfx/closelabel.gif'); background-repeat:  no-repeat; background-position:  center; margin: 0; outline: none; position: absolute;  top: 0;  left: 3px; z-index: 101; }
.closelink:hover {  background-image: url('gfx/closelabel_over.gif'); } 

#lbCaption, #lbNumber, .lbCaption, .lbNumber  { display: none; }

#lbDownload, .lbDownload { position: relative; left: 50%; margin-left: -62px; }


#lbDownload a, .lbDownload a { display: block; height: 19px; width: 124px; color: #000000; font-size: 110%; text-indent: 999em;  background-repeat: no-repeat; background-position: top left; background-image: url('gfx/downloadlabel.gif'); }
#lbDownload a:hover, .lbDownload a:hover { background-image: url('gfx/downloadlabel_over.gif'); }

/* http://www.queness.com/post/77/simple-jquery-modal-window-tutorial */
/* http://deseloper.org/read/2008/04/a-simple-modal/ */

/* modalWindow configurations */
#modal-closelink { border: 1px solid #000; border-top: 0; left: 33px; }
div.iframeInner { height: auto; padding: 40px 45px 10px 40px; background-color: #ffffff; color: #000000; }

#dropdownmenu { float: left; margin: 18px 10px 0 0; } 



