@charset "UTF-8";

/* ----------------------------------------------------------------------------------- GENERAL */

 @font-face {
   font-family: 'GraublauSans-Light';
   src: url('/_fonts/23C583_0_0.eot');
   src: url('/_fonts/23C583_0_0.eot?#iefix') format('embedded-opentype'), url('/_fonts/23C583_0_0.woff') format('woff'), url('/_fonts/23C583_0_0.ttf') format('truetype');
   font-style:normal;
   font-weight:normal;
   }
 @font-face {
   font-family: 'GraublauSans-SemiBold';
   src: url('/_fonts/23EA30_0_0.eot');
   src: url('/_fonts/23EA30_0_0.eot?#iefix') format('embedded-opentype'), url('/_fonts/23EA30_0_0.woff') format('woff'), url('/_fonts/23EA30_0_0.ttf') format('truetype');
   font-style:normal;
   font-weight:normal;
   }




* {
  margin:0px;
  padding:0px;
  position:relative;
  outline:none;
  }
  
.clear {
  clear:both;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  background-image:url(/_img/_layout/body_bg.jpg);
  background-repeat:repeat-x;
  padding-top:20px;
  background-color:#FFFFFF;
}

div#log {
display:none;
position:fixed;
bottom:0px;
left:0px;
background-color:#FFFFFF;
padding:20px;
width:100%;
font-size:0.75em;
color:#666666;
z-index:10000000;
}

div#main {
  margin-left:auto;
  margin-right:auto;
  width:1296px;
  text-align:left;
  background-color:#FFFFFF;
  padding:0px 35px 35px 35px;
  }

/* ----------------------------------------------------------------------------------- HEADER */

div#header {
  height:474px;
  border-bottom:2px solid #67B039;
  overflow:hidden;
  }

div#header div.logo {
  position:absolute;
  width:274px;
  height:97px;
  right:196px;
  top:35px;
  top:60px;

  }

div#header div.logo a {
  display:block;
  width:274px;
  height:63px;
  background-image:url(/_img/_layout/12GO-Logo_RGB.png);
  }
div#header div.logo a img {
  display:none;
  }

div#header div.metanavigation {
  position:absolute;
  left:150px;
  left:140px;
  top:105px;
  }
div#header div.metanavigation ul {
  list-style-type:none;}
div#header div.metanavigation ul li {
  float:left;
  }
div#header div.metanavigation ul li a {
  display:block;
  width:46px;
  height:54px;
  background-repeat:no-repeat;
  }
div#header div.metanavigation ul li a span {
  display:none;
  }
div#header div.metanavigation ul li a.home {
  background-image:url(/_img/_layout/button_home.png);
  }
div#header div.metanavigation ul li a.sitemap {
  background-image:url(/_img/_layout/button_sitemap.png);
  }
div#header div.metanavigation ul li a.info {
  background-image:url(/_img/_layout/button_info.png);
  }
div#header div.metanavigation ul li a.contact {
  background-image:url(/_img/_layout/button_contact.png);
  }
div#header div.metanavigation ul li a.route{
  background-image:url(/_img/_layout/button_route.png);
  }

div#header div.metanavigation ul li a.home.current,
div#header div.metanavigation ul li a.home:hover {
  background-image:url(/_img/_layout/button_home_hover.png);
  }
div#header div.metanavigation ul li a.sitemap.current,
div#header div.metanavigation ul li a.sitemap:hover {
  background-image:url(/_img/_layout/button_sitemap_hover.png);
  }
div#header div.metanavigation ul li a.info.current,
div#header div.metanavigation ul li a.info:hover {
  background-image:url(/_img/_layout/button_info_hover.png);
  }
div#header div.metanavigation ul li a.contact.current,
div#header div.metanavigation ul li a.contact:hover {
  background-image:url(/_img/_layout/button_contact_hover.png);
  }

div#header div.metanavigation ul li a.route.current,
div#header div.metanavigation ul li a.route:hover {
  background-image:url(/_img/_layout/button_route_hover.png);
  }


div#header div.search {
  position:absolute;
  left:369px;
  left:379px;
  top:111px;
  }
div#header div.search form {}
div#header div.search form input.text {
  position:absolute;
  background-image:url(/_img/_layout/search_input_bg.png);
  padding:0px 10px 0px 10px;
  width:128px;
  height:24px;
  line-height:24px;
  border:none;
  background-color:transparent;
  color:#999999;
  }
div#header div.search form input.submit {
  position:absolute;
  height:24px;
  padding:0px 10px 0px 10px;
  background-color:#A8A8A8;
  color:#FFFFFF;
  line-height:24px;
  border:none;
  left:154px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display:none;
  }
div#header div.search form input.submit:hover {
  background-color:#727272;
  cursor:pointer;
  }

div#header div.teaserimage {
  position:absolute;
  left:0px;
  bottom:0px;
  width:1296px;
  height:307px;
  }
div#header div.teaserimage img {
  position:absolute;
  left:0px;
  top:0px;
  }

div#header div.headline {
  position:absolute;
  left:122px;
  bottom:35px;
  width:240px;
  height:71px;
  padding:18px 25px 18px 50px;;
  background-image:url(/_img/_layout/bg_80perc_white.png);
  background-repeat:repeat;
  z-index:10;
  }
div#header div.headline h1 {
  font-family:GraublauSans-Light;
  font-size:1.75em;  
  font-weight:normal;
  color:#3F3839;
  }

div#header div.navigation {
  position:absolute;
  right:0px;
  top:214px;
  width:692px;
  height:233px;
  background-repeat:no-repeat;
  }
div#header div.navigation.toplevel {
  background-image:url(/_img/_layout/navigation_bg.png);
  z-index:20;
  right:0px;
  }
div#header div.navigation.toplevel ul {
  list-style-type:none;
  padding:18px;
  width:500px;
  font-family:GraublauSans-Light;
  }
div#header div.navigation.toplevel ul li {
  display:block;
  float:left;
  width:151px;
  height:91px;
  margin-right:6px;
  margin-bottom:6px;
  font-size:0.9375em;
  }
div#header div.navigation.toplevel ul li a {
  display:block;
  width:151px;
  height:91px;
  color:#FFFFFF;
  text-decoration:none;
  background-color:#67B039;
  }
div#header div.navigation.toplevel ul li a.current,
div#header div.navigation.toplevel ul li a:hover {
  background-color:#666666;
  }
div#header div.navigation.toplevel ul li a span {
  position:absolute;
  left:12px;
  bottom:10px;
  width:125px;
  }
div#header div.navigation.sublevel {
  display:none;
  padding:18px;
  width:656px;
  height:201px;
  background-image:url(/_img/_layout/navigation_sublevel_bg.png);
}
div#header div.navigation.sublevel h2 {
  background-color:#67B039;
  color:#FFFFFF;
  line-height:45px;
  height:45px;
  padding-left:15px;
  width:250px;
  font-family:GraublauSans-Light;
  font-weight:normal;
  font-size:1.125em;
  }
div#header div.navigation.sublevel div.listcontainer {
  position:absolute;
  bottom:30px;
  left:18px;
  }
div#header div.navigation.sublevel ul {
  padding-left:2px;
  float:left;
  list-style-type:none;
  padding-right:20px;
  line-height:130%;
  }
div#header div.navigation.sublevel ul li {}
div#header div.navigation.sublevel ul li a {
  color:#685950;
  text-decoration:none;
  font-size:0.8125em;
  padding-left:13px;
  }
div#header div.navigation.sublevel ul li a:hover {
  color:#67B039;
  background-image:url(/_img/_layout/navigation_sublevel_current.png);
  background-repeat:no-repeat;
  background-position:left center;
  }
div#header div.navigation.sublevel ul li a.current {
  color:#67B039;
  font-weight:bold;
  background-image:url(/_img/_layout/navigation_sublevel_current.png);
  background-repeat:no-repeat;
  background-position:left center;
  }
div#header a.button {
  display:block;
  position:absolute;
  }
div#header a.button.skip {
  bottom:0px;
  height:35px;
  width:35px;
  background-repeat:no-repeat;
  }
div#header a.button.skip.prev {
  left:87px;
  background-image:url(/_img/_layout/button_skip_prev.png);
  }
div#header a.button.skip.prev:hover {
  background-image:url(/_img/_layout/button_skip_prev_hover.png);
  }
div#header a.button.skip.next {
  right:87px;
  background-image:url(/_img/_layout/button_skip_next.png);
  }
div#header a.button.skip.next:hover {
  background-image:url(/_img/_layout/button_skip_next_hover.png);
  }
div#header a.button.navigation {
  top:96px;
  left:-35px;
  width:35px;
  height:43px;
  background-image:url(/_img/_layout/button_navigation.png);
  background-repeat:no-repeat;
  }
div#header a.button.emergency {
  width:99px;
  height:42px;
  left:0px;
  top:105px;
  background-image:url(/_img/_layout/button_emergency.png);
  background-repeat:no-repeat;
  }
div#header a.button.emergency:hover {
  background-image:url(/_img/_layout/button_emergency_hover.png);
  }
  

/* ----------------------------------------------------------------------------------- CONTENT */

div#content {
  background-color:#F5F5F5;
  background-image:url(/_img/_layout/content_bg.png);
  background-position:top center;
  background-repeat:no-repeat;
  min-height:200px;
  padding-top:40px;
  padding-bottom:50px;
  }
div#content div.contentblock {
  padding-left:172px;
  padding-bottom:20px;
  }

div#content div.column {
  float:left;
  padding-right:50px;
  }
div#content div.column.left {
  width:400px;
  }
div#content div.column.right {
  width:400px;
  }

div#content div.contentbox {
  background-image:url(/_img/_layout/content_box_bg.png);
  background-repeat:repeat-x;
  padding:18px 32px 32px 18px;
  margin-left:-18px;
  }
div#content div.contentbox.search {
  margin-bottom:32px;
  }
div#content div.contentbox.search p {
  margin-bottom:0px;
  }
div#content div.contentbox.image {
  padding:18px 0px 32px 18px;
  }
div#content div.contentbox.communication div.container {
  background-image:url(/_img/_layout/icon_communicate.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:55px;
  padding-top:4px;
  margin-left:-3px;
  }
div#content div.contentbox.indention div.container {
  padding-left:55px;
  }
  
div#content div.contentbox.team {
  width:370px;
  height:100px;
  float:left;
  margin-right:50px;
  margin-bottom:0px;
  }
div#content div.contentbox.team div.image {
  width:95px;
  float:left;
  margin-right:15px;
  }
div#content div.contentbox.team div.image a {
  border-bottom:none;
  }
div#content div.contentbox.team div.text {
  width:250px;
  float:left;
  margin-top:-2px;
  }
div#content div.contentbox.team div.text h3 a {
  color:#67B039;
  } 
  
div#content div.image {}

div#content a.button {}
div#content a.button.communication {
  display:block;
  float:right;
  background-image:url(/_img/_layout/button_content.png);
  background-repeat:no-repeat;
  background-position:top right;
  height:19px;
  line-height:19px;
  font-size:0.6875em;
  color:#FFFFFF;
  text-decoration:none;
  margin-right:-3px;
  border-bottom:none;
  }
div#content a.button.communication:hover {
  background-image:url(/_img/_layout/button_content_hover.png);
  }
div#content a.button.communication span {
  background-color:#67B039;
  margin-right:6px;
  display:block;
  height:19px;
  padding-left:10px;
  padding-right:20px;
  }
div#content a.button.communication:hover span {
  background-color:#666666;
  }

div#content a.button.back {
  display:block;
  float:left;
  background-image:url(/_img/_layout/button_content_back.png);
  background-repeat:no-repeat;
  background-position:top left;
  height:19px;
  line-height:19px;
  font-size:0.6875em;
  color:#FFFFFF;
  text-decoration:none;
  margin-right:-3px;
  border-bottom:none;
  }
div#content a.button.back:hover {
  background-image:url(/_img/_layout/button_content_back_hover.png);
  }
div#content a.button.back span {
  background-color:#67B039;
  margin-left:6px;
  display:block;
  height:19px;
  padding-left:10px;
  padding-right:20px;
  }
div#content a.button.back:hover span {
  background-color:#666666;
  }  

div#content a.button.page {}
div#content a.button.page.current {}

div#content h2 {
  font-size:1em;
  color:#67B039;
  font-family:GraublauSans-SemiBold;
  margin-bottom:1.75em;
  width:380px;
  font-weight:normal;
  }
div#content h2.search {
  max-width:300px;
  }
div#content h3 {
  font-size:0.75em;
  color:#685950;
  font-weight:bold;
  margin-bottom:0.75em;
  line-height:145%;
  }
div#content h4 {
  font-size:0.75em;
  color:#67B039;
  font-weight:normal;
  margin-bottom:0.5em;
  line-height:145%;
  }
div#content p {
  font-size:0.75em;
  color:#685950;
  line-height:160%;
  margin-bottom:1.5em;
  }
div#content a {
  color:#67B039;
  text-decoration:none;
  border-bottom:1px dotted #67B039;
  }
div#content a:hover {

  }
div#content ul {
  font-size:0.75em;
  color:#685950;
  line-height:160%;
  margin-bottom:1.5em;
  padding-left:0px;
  list-style-type:none;
  }
div#content ul li {
  margin-bottom:0px;
  background-image:url(/_img/_layout/bulletpoint.png);
  background-repeat:no-repeat;
  background-position:1px 5px;
  padding-left:18px;
  }
div#content div.imagedescription {
  width:auto;
  float:left;
  font-size:0.6875em;
  color:#685950;
  line-height:130%;
  margin-bottom:0.5em;
  padding:10px 24px 10px 0px;
  }
div#content table.tabelle {
  font-size:0.75em;
  color:#685950;
  line-height:160%;
  }
div#content table.tabelle td {
  vertical-align:top;
  padding-right:10px;
  }
  
  
/* ----------------------------------------------------------------------------------- GALLERY */


div.gallery {
overflow:hidden;
height:107px;
width:450px;
padding-left:14px;
padding-right:14px;
margin-bottom:18px;
margin-left:-18px;
}
div#content div.gallery a.button.skip {
display:block;
height:107px;
width:10px;
background-repeat:no-repeat;
position:absolute;
top:0px;
z-index:300;
}
div#content div.gallery a.button.skip.left {
left:0px;
background-image:url(/_img/_layout/button_skip_gallery_prev.png);
}
div#content div.gallery a.button.skip.right {
right:0px;
background-image:url(/_img/_layout/button_skip_gallery_next.png);
}
div.gallery_wrapper {
width:1000000px;
position:absolute;
left:14px;
}

a.gallery_image {
border-bottom:none;
display:block;
float:left;
margin-right:4px;
}

/* ----------------------------------------------------------------------------------- MODULE */


div.gallery.module {
  width:780px;
}
div#content div.gallery.module a.modul {
  display:block;
  float:left;
  width:127px;
  height:83px;
  margin-right:6px;
  margin-bottom:6px;
  font-size:0.75em;
  color:#FFFFFF;
  text-decoration:none;
  background-color:#67B039;
  padding:12px;
  }

div#content div.gallery.module a.modul:hover,
div#content div.gallery.module a.modul.current {
  background-color:#666666;
}
  



/* ----------------------------------------------------------------------------------- SITEMAP */

div#content div.sitemap {
  padding-left:160px;
}
div#content div.sitemap ul {
  list-style-type:none;
}
div#content div.sitemap ul li {
  float:left;
  color:#67B039;
  font-family:GraublauSans-Semibold;
  margin-bottom:1.75em;
  font-size:1.333333em;
  font-weight:normal;
  margin-right:20px;
  padding-left:0px;
  background-image:url(/_img/_layout/content_box_bg.png);
  background-repeat:repeat-x;
  padding:18px 32px 32px 18px;
  height:280px;
}
div#content div.sitemap ul li a {
  color:#67B039;
  text-decoration:none;
}
div#content div.sitemap ul li a:hover {
  color:#666666;
}
div#content div.sitemap ul li ul {
  padding-top:1.75em;
}
div#content div.sitemap ul li ul li {
  height:auto;
  font-size:1em;
  font-weight:normal;
  float:none;
  clear:left;
  color:#685950;
  font-family: Arial, Helvetica, sans-serif;
  padding:0 0 0 1.8em;
  margin-bottom:5px;
  background-image:url(/_img/_layout/bulletpoint.png);
  background-repeat:no-repeat;
  background-position:1px 5px;
  padding-left:18px;
  background-repeat:no-repeat;
}
div#content div.sitemap ul li ul li a {
  color:#685950;
}
div#content div.sitemap ul li ul li a:hover {
  color:#67B039;
}


/* ----------------------------------------------------------------------------------- MAP */

div#map_partner {
	margin-left:-80px;
	position:relative;
	width:482px;
	height:557px;
	background-image:url(/_img/_layout/map_partner.png);
	background-repeat:no-repeat;
}

div#map_partner a.map_pointer {
	display:block;
	position:absolute;
	width:13px;
	height:24px;
	background-image:url(/_img/_layout/map_pointer.png);
	background-position:-15px 0px;
	background-repeat:no-repeat;
	z-index:1000;
	border-bottom:none;
}
div#map_partner a.map_pointer:hover,
div#map_partner a.map_pointer.current {
	background-position:0px 0px;
	z-index:2000;
}
div#map_partner.no_hover a.map_pointer:hover {
	background-position:-15px 0px;
}

div#content div.contentbox.partner div.container {
	position:relative;
  	padding:8px 0px 20px 26px;
  }

div.pointer_icon {
	position:absolute;
	width:13px;
	height:24px;
	background-image:url(/_img/_layout/map_pointer.png);
	background-position:-15px 0px;
	background-repeat:no-repeat;
	left:0px;
	top:0px;
	}

div#content div.contentbox.partner:hover div.pointer_icon {
	background-position:0px 0px;
	}

div#content div.column.right {
  width:400px;
  }


/* ----------------------------------------------------------------------------------- FORM */

form.contact label.label {
  display:block;
  float:left;
  clear:left;
  width:100px;
    font-size:0.75em;
    color:#685950;
  margin-bottom:6px;
  height:24px;
  line-height:24px;
}

form.contact input.text {
  display:block;
  float:left;
  margin-bottom:6px;
  width:268px;
  padding:0px 6px 0px 6px;
    font-size:0.75em;
  color:#685950;
    border:1px solid #A7A7A7;
  background-color:#FFFFFF;
  height:24px;
  line-height:24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;  
}

form.contact select.select {
  display:block;
  float:left;
  margin-bottom:6px;
    font-size:0.75em;
  color:#685950;
    border:1px solid #A7A7A7;
  background-color:#FFFFFF;
  height:24px;
  line-height:24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;  
}

form.contact textarea.textarea {
  display:block;
  float:left;
  margin-bottom:6px;
  width:268px;
    font-size:0.75em;
  color:#685950;
    border:1px solid #A7A7A7;
  background-color:#FFFFFF;
  height:168px;
  line-height:160%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;  
  padding:6px;
}


form.contact input.submit {
  position:relative;
  display:block;
  float:none;
  clear:left;
  height:24px;
  padding:0px 10px 0px 10px;
  background-color:#A8A8A8;
  color:#FFFFFF;
  line-height:24px;
  border:none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-left:100px;
  }
form.contact input.submit:hover {
  background-color:#727272;
  cursor:pointer;
  }

form.contact input.error, form.contact select.error, form.contact textarea.error {
  border:1px solid #EB4B31;
  color:#EB4B31;
}
form.contact input.correct, form.contact select.correct, form.contact textarea.correct, form.contact input.success, form.contact select.success, form.contact textarea.success {
  border:1px solid #67B039;
  color:#67B039;
}

div.error {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border:1px solid #EB4B31;
  color:#EB4B31;
  background-color:#FFFFFF;
  font-size:0.75em;
  padding:20px;
  margin-bottom:2em;
  line-height:160%;
}
div.correct, div.success {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border:1px solid #67B039;
  color:#67B039;
  background-color:#FFFFFF;
  font-size:0.75em;
  padding:20px;
  margin-bottom:2em;
  line-height:160%;
}

/*

orange #EB4B31
grün  #67B039

*/


/* ----------------------------------------------------------------------------------- FOOTER */

div#footer {
  height:90px;
  background-image:url(/_img/_layout/footer_bg.png);
  background-repeat:repeat-x;
  padding-top:60px;
  padding-left:172px;
  }
div#footer div.column {
  float:left;
  color:#FFFFFF;
  font-size:0.6875em;
  line-height:150%;
  margin-right:30px;
  }
div#footer a {
  color:#FFFFFF;
  text-decoration:none;
  }
div#footer a:hover {
  color:#67B039;
  }
div#footer a img {
  border:none;
  }
div#footer a.facebook {
  display:block;
  float:left;
  margin-right:10px;
  }



/*


body {
font-family:Dosis,arial,helvetika,sans-serif;
text-align:center;
margin-left:auto;
margin-right:auto;
background-color:#999999;
  font-size:0.8125em;
  line-height:160%;
  font-weight:400;
  letter-spacing:0.1em;
  padding-top:20px;
}

* {
margin:0px;
padding:0px;
  text-decoration:none;
  outline:none;
  position:relative;
}

strong {
font-weight:600;
}

table td {
vertical-align:top;
  padding:3px 10px 3px 0px;
}

a {
color:#35A8F9;
}
a:hover {
color:#0978C9;
}

.hidden {
display:none;
}

.visible {
display:block;
}

.clear {
clear:both;
}

div#main {
position:relative;
width:940px;
text-align:left;
padding:30px;
margin-left:auto;
margin-right:auto;
background-color:#FFFFFF;
}
div#main div#header {
position:relative;
  height:200px;
  clear:both;
}

div#tellafriend {
display:none;
  margin-bottom:20px;
}

div#tellafriend.visible {
display:block;
}

div#meta_navigation {
position:absolute;
  left:20px;
  top:20px;
  font-size:0.916666em;
  color:#999999;
}
div#meta_navigation a.current{
font-weight:600;
  color:#0978C9;
}

div#search {
position:absolute;
  left:260px;
  top:20px;
}

div#customer_navigation {
position:absolute;
  right:20px;
  top:20px;
  text-align:right;
  font-size:0.916666em;
  color:#999999;
}

div#navigation {
float:left;
width:200px;
  padding:20px;
  margin-right:20px;
}

div#navigation ul {
  list-style-type:none;
  padding-left:0px;
}

div#navigation ul li a {
  display:block;
  background-color:#35A8F9;
  color:#FFFFFF;
  padding:4px 10px 4px 10px;
  margin-bottom:1px;
  
}
div#navigation ul li a:hover,
div#navigation ul li a.current {
  background-color:#0978C9;
}

div#content {
float:left;
width:600px;
  padding-top:21px;
}

form.mailform label {
display:block;
width:100px;
float:left;
clear:left;
}
form.mailform input, form.mailform select, form.mailform textarea {
float:left;
}

div.gallery div.thumbnail {
width:150px;
float:left;
height:113px;
margin:0px 10px 10px 0px;
}


h1 {
    font-size:2em;
  padding-bottom:1.5em;
  font-weight:200;
  color:#000000;
}

h2 {
    font-size:1em;
  padding-bottom:1em;
  font-weight:600;
  color:#35A8F9;
}
p {
line-height:160%;
  padding-bottom:1em;
}

ul {
padding-left:1.2em;
  padding-bottom:1em;
}
ul {
  padding-bottom:5px;
}

textarea, input, select, #navigation ul li a, div.success, div.error, div.event {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

textarea.textarea, input.text, select.select {
  border:none;
  background-color:#EEEEEE;
  padding:4px 10px 4px 10px;
  font-family:Dosis,arial,helvetika,sans-serif;
  color:#999999;
  font-size:1em;
}



input.submit {
  cursor:pointer;
    background-color:#35A8F9;
  color:#FFFFFF;
  border:none;
  padding:4px 10px 4px 10px;
}
input.submit:hover {
    background-color:#0978C9;
  
}

input.submit.delete_account {
  float:left;
  margin-right:10px;
}

div.success, td.success input, input.success, div.correct, td.correct input, input.correct, textarea.correct, select.correct {
background-color:#C5FFAC;
color:#34AE23;
border:1px dotted #34AE23;  
}

div.error, td.error input, input.error, textarea.error, select.error {
background-color:#F9A9AC;
color:#AE1F2B;
border:1px dotted #AE1F2B;
}

div.error h2 {
color:#AE1F2B;
}
div.success h2 {
color:#34AE23;
}

div.success,
div.error {
padding:20px;
  margin-bottom:20px;
  margin-right:170px;
}


form.contact input.text, form.contact select, form.contact textarea {
    margin-bottom:4px;
}
form.contact input.text, form.contact textarea {
    margin-bottom:6px;
  width:320px;
}
form.contact input.submit {
    clear:left;
  margin-left:100px;
}

div.calendar_table {
position:absolute;
right:20px;
top:20px;
}

div.day {
margin-bottom:20px;
}

div.event {
background-color:#EEEEEE;
margin-bottom:6px;
width:280px;
  padding:20px;
}


div#footer {
    padding-left:20px;
      padding-top:100px;
  
}

*/
