@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300);
body { padding: 0; margin:auto; font-family:'Source Sans Pro', sans-serif; font-size:14px; line-height:130%; font-weight:300; color:#002f50; background:#fff url(../img/gif/bg-body.gif); background-repeat:repeat-x; }
html { height:100%; }
img, p { border:0px; border:none; padding:0px; margin:0px; }

a { color:#005085; text-decoration:none; }
a:hover { color:#006ab1; text-decoration:none; }

#bgImageContainer { position:absolute; height:433px; top:0px; bottom:0px; left:0px; right:0px; overflow:hidden; background:#fff; }
#bgImageContainer #bgImage { z-index: 0;}

#pageHeaderTop { position:relative; float:left; width:100%; height:60px; background-color:#fff; -moz-box-shadow: 0 0 6px 0 #525050; -webkit-box-shadow: 0 0 6px 0 #525050; box-shadow: 0 0 6px 0 #525050; }
#pageHeaderTop #pageHeaderTop-Center { position:relative; text-align:left; margin:auto; width:995px; left: 0 !important; z-index:100; }
#pageHeaderTop #pageHeaderTop-Center #logo { position:absolute; left:0px; top:0px; width:277px; height:135px; }
#pageHeaderTop #pageHeaderTop-Center #contentTop { position:absolute; right:0px; top:6px; }
#pageHeaderTop #pageHeaderTop-Center #inquiry { position:absolute; right:18px; top:323px; width:272px; height:110px; background-image:url(../img/png/anfragen.png); }
#inquiry #inquiry-link { position:absolute; right:45px; bottom:17px; }
#inquiry-link a { color:#fff; text-decoration:none; font-size:16px; }
#inquiry-link a:hover { color:#0084ff; }

#pageMenue { position:relative; float:left; width:100%; height:75px; margin-top:373px; background-image:url(../img/gif/bg-menu-1x92.gif); background-position:top; }
#pageMenue #pageMenue-Center { position:relative; text-align:left; margin:auto; width:995px; left: 0 !important; z-index:2000; }
#pageMenue-Center #menuTop { position:relative; float:left; padding:5px 0 0 3px; width:983px; height:70px; background:#fff url(../img/gif/bg-menu-center.gif); background-position:bottom; background-repeat:repeat-x; z-index:2000; }

#menuTop .ddsmoothmenu { width:100%; z-index:2000; }
.ddsmoothmenu ul { z-index:999; margin:0; padding:0; background-image:none;  }
.ddsmoothmenu ul li { position:relative; display:inline; float:left; }
.ddsmoothmenu ul li a { display:block; padding:25px 26px 0 26px; height:35px; text-decoration:none; background-image:url(../img/gif/bg-menu.gif); background-position:left; background-repeat:no-repeat; }

* html .ddsmoothmenu ul li a { display:inline-block; }

.ddsmoothmenu ul li a:link,
.ddsmoothmenu ul li a:visited { font-size:25px; color:#343434; }
.ddsmoothmenu ul li a.selected { color:#fff; background-image:url(../img/gif/bg-menu-over.gif); background-position:left bottom; background-repeat:no-repeat; }
.ddsmoothmenu ul li a:hover { color:#fff; background-image:url(../img/gif/bg-menu-over.gif); background-position:left bottom; background-repeat:no-repeat; }
.ddsmoothmenu ul li ul { position:absolute; margin-left:0px; margin-top:1px; left:0px; top:0px; width:250px; padding-bottom:6px; display:none; visibility:hidden; background-color:#00529f; }
.ddsmoothmenu ul li ul li { display:list-item; float:none; list-style-type:none; }
.ddsmoothmenu ul li ul li ul { top:0; }
.ddsmoothmenu ul li ul li a { background-image:none; }
.ddsmoothmenu ul li ul li a:link,
.ddsmoothmenu ul li ul li a:visited { font-size:14px; color:#fff; width:236px; height:20px; padding:6px 0 3px 14px; margin:0; background-image:none; }
.ddsmoothmenu ul li ul li a.selected { color:#fff; background-image:none; }
.ddsmoothmenu ul li ul li a:hover { color:#7aa5cd; background-image:none; }
* html .ddsmoothmenu { height: 1%; } 
.downarrowclass { position:absolute; top:12px; right:7px; }
.rightarrowclass { position:absolute; top:6px; right:5px; }
.ddshadow { position:absolute; left:0; top:0; width:0; height:0; background:none; }
.toplevelshadow { opacity: 0.8; }


#pageMiddle { position:relative; float:left; width:100%; z-index:999; }
#pageMiddle #pageMiddle-Center { position:relative; text-align:left; margin:auto; width:995px; left: 0 !important; z-index:100; }
#pageMiddle-Center #contentContainer { position:relative; float:left; width:986px; background-color:#fff; }
#contentContainer #contentLeft { position:relative; float:left; width:650px; padding:15px 20px 20px 20px; }

#contentLeft .simpleText { position:relative; float:left; width:100%; margin-bottom:15px; font-weight:300; }
.simpleText h1 { margin:15px 0 35px 0; padding:0px; color:#343434; font-size:25px; font-weight:300; }
.simpleText h2 { margin:15px 0 35px 0; padding:0px; color:#343434; font-size:25px; font-weight:300; }

.simpleText li { list-style-image:url(../img/gif/li.gif); }

.simpleText .listProduct { position:relative; float:left; width:210px; margin:0 5px 0 0; }
.listProduct .listProduct-image	{ position:relative; float:left; width:210px; height:93px; }
.listProduct .listProduct-title	{ position:relative; float:left; width:210px; }
.listProduct-title h3 { margin:10px 0 0 1px; padding:0px; font-size:18px; color:#343434; font-weight:300; }

.simpleText #map-canvas { position:relative; float:left; width:100%; height:350px; margin-bottom:20px; }
.simpleText #control { position:relative; float:left; width:100%; }
.simpleText #results { position:relative; float:left; width:100%; width:390px; }
#results #directions-panel { width:650px; }

#control .inputContainer { position:relative; float:left; margin-right:20px; }
#control label { display:block; height:20px; font-size:13px; font-weight:300; }
#control input[type=text] { font-family: 'Source Sans Pro', sans-serif; font-size:13px; background:#fff; color:#002935; border: solid 1px #d7d7d7; }

#control input[type=text] { width:190px; padding:5px; height:18px; line-height:15px; }
#control select { width:203px;  height:28px; }
#control textarea { padding:5px; width:410px; height:110px; }

#control input:hover,
#control textarea:hover { background:#fff; border: solid 1px #d7d7d7; }

#control input:focus,
#control textarea:focus { font-family: 'Source Sans Pro', sans-serif; font-size:13px; background:#ededeb; border: solid 1px #ededeb; color:#002935; }

#control .button { display:block; width:185px; height:24px; font-size:14px; color:#fff; padding-top:6px; margin-top:20px; text-align:center; background-color:#0053a1; }
#control .button:hover { color:#344052; background-color:#c9daeb; }

.simpleText .errorContainer { position:relative; float:left; width:100%; display:none; }
.errorContainer ul { margin:0 0 20px 18px; padding:0px; }
.errorContainer ul li { list-style-image:url(../img/gif/li.gif); }
.errorContainer label.error { color:red; }
.simpleText .sendFormMessage { position:relative; float:left; margin-bottom:20px; width:100%; }
.simpleText label { display:block; height:20px; font-size:13px; font-weight:300; margin-top:5px; }
.simpleText input[type=text] { width:190px; padding:5px; height:18px; line-height:130%; }
.simpleText input[type=text],
.simpleText select, 
.simpleText textarea { font-family: 'Source Sans Pro', sans-serif; font-size:13px; background:#fff; color:#002935; border: solid 1px #d7d7d7; }

.simpleText input[type=submit] { font-size:14px; width:95px; height:32px; line-height:130%; padding:0px 15px 0px 15px; border: solid 1px #0053a1; background-color:#0053a1; color:#fff; }
.simpleText input[type=reset], 
.simpleText input[type=button] { font-size:14px; width:129px; height:32px; line-height:130%; padding:0px 15px 0px 15px; border: solid 1px #0053a1; background-color:#0053a1; color:#fff; }

.simpleText input[type=submit]:hover { font-size:14px; width:95px; height:32px; line-height:130%; padding:0px 15px 0px 15px; color:#344052; background-color:#c9daeb; border: solid 0px #546885; } 
.simpleText input[type=reset]:hover, 
.simpleText input[type=button]:hover { font-size:14px; width:129px; height:32px; line-height:130%; padding:0px 15px 0px 15px; color:#344052; background-color:#c9daeb; border: solid 0px #546885; }

.simpleText .listImage { position:relative; float:left; width:132px; height:97px; margin:0 5px 6px 5px; border:4px solid #ecf2f2; }
.simpleText .listImage .listImage-image { position:relative; float:left; width:132px; height:97px; z-index:999; }

#contentLeft .contentLine { position:relative; float:left; width:100%; height:1px; background-color:#00529f; }

#contentContainer #contentRight { position:relative; float:left; width:275px; padding:23px 0 0 0; }
#contentRight .listMenuBlockRight-Headline { position:relative; float:left; width:265px; padding:6px 0 0 10px; height:26px; margin-bottom:20px; background-image:url(../img/gif/bg-MenuBlockRight.gif); }
.listMenuBlockRight-Headline h2 { margin:0px; padding:0px; font-size:25px; font-weight:300; }
.listMenuBlockRight-Headline a { color:#343434; font-size:25px; text-decoration:none; }
#contentRight ul { margin:0 0 0 17px; padding:0; }
#contentRight li { list-style-image:url(../img/gif/li.gif); }
#contentRight li a { color:#343434; text-decoration:none; font-size:14px; }
#contentRight li a:hover { color:#0084ff; } 

#contentRight .galleryRight,
#contentRight .simpleText { position:relative; float:left; width:275px; }
.listGalleryBlockRight-Headline { position:relative; float:left; width:265px; padding:6px 0 0 10px; height:26px; margin:30px 0 20px 0; background-image:url(../img/gif/bg-MenuBlockRight.gif); }
.galleryRight .listGalleryBlockRight-Headline h2 { margin:0; padding:0px; font-size:25px; font-weight:300; }
.galleryRight .listImage { position:relative; float:left; width:132px; height:97px; margin:0 2px 6px 3px; }
.listImage .listImage-image { position:relative; float:left; width:132px; height:97px; z-index:999; }
.galleryRight .galleryRight-Link { position:relative; float:left; width:270px; text-align:right; }

#pageBottom { position:relative; float:left; width:100%; }
#pageBottom #pageBottom-Center { position:relative; text-align:left; margin:auto; width:995px; left: 0 !important; z-index:100; }
#pageBottom-Center #contentBottomContainer { position:relative; float:left; width:946px; padding:20px; background-color:#fff; }
#contentBottomContainer #lineTop { position:relative; float:left; width:946px; height:30px; background:#fff url(../img/gif/bg-bottom.gif); background-position:top; background-repeat:repeat-x; }

#pageBottom-Center .bottomText { position:relative; float:left; padding:15px 0 26px 18px; }
.bottomText ul { margin:0px; padding:0px; }
.bottomText li { list-style-image:url(../img/gif/li.gif); }
.bottomText li a { color:#343434; text-decoration:none; font-size:14px; }
.bottomText li a:hover { color:#0084ff; }