* {
    font-family:"Trebuchet MS", Arial, Helvetica, Verdana;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    zoom:1;
}

body {
    background-color: #244f71;
    text-align:center;
    color:  #3a742b;
}

html {
    text-align:center;
}

  /*******************/
 /* General Fonts   */
/*******************/

a {
    color: #bd0926;
}

h1 {
    color: #ffffff;
    background: url(/static/i/h1-bg.jpg) #78a64b; 
    padding: 11px 0px 4px 45px;
    font-size: 15px;
    width: 100%;
}



h2 {
font-size: 12px;
}

h3 {

}

  /*******************/
 /*     Article     */
/*******************/

div.wspa_centercol div.article {
    background-color: #f6ffe0;
    border-bottom: solid 4px #91ba58;
    margin-bottom: 8px;
}

div.wspa_centercol div.article {
    padding: 0px 8px 0px 8px;
}

div.wspa_centercol div.article h1 {
    margin: 0px -8px 0px -8px;
    padding: 11px 0px 1px 45px;
    _position: relative;
    _width: 403px;
}

div.wspa_centercol div.article a {
    color: #3a742b;
    font-weight: bold;
}

div.wspa_centercol div.article a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #bd0926;
}

div.wspa_centercol div.article a:visited {
    font-weight: bold;
    text-decoration: none;
    color: #78a64b;
}







div.wspa_container {
    width: 828px;
    margin:0px auto;
    height: auto;
    text-align: left;
    background-color:  #b7d86c;
    margin-top: 28px;
    overflow: hidden;
}


  /*******************/
 /*     Header      */
/*******************/

div.header {
    height: 145px;
    overflow: hidden;
}


  /*******************/
 /*     Top Menu    */
/*******************/


div.wspa_top_menu {
    height: 28px;
    border-top: 1px solid #f6ffe0;
    background-color: #3a742b;
}

div.wspa_top_menu a {
    width: 100%;
    display: block;
    height: 22px;
    _height: 30px;
    font-size: 14px;
    font-weight:  bold;
    text-decoration: none;
    color: #f6ffe0;
    /*background-color: #3a742b;*/
    float: left;
    padding: 5px 0px 0px 8px;
    border-bottom: 3px solid #78a64b;
}

div.wspa_top_menu td {
    border-right: 1px solid #b7d86c;
    overflow: hidden;
}

div.wspa_top_menu a.active {
    color: #3a742b;
    background-color: #b7d86c;
    border-bottom: 3px solid #b7d86c;
}

div.wspa_top_menu a:hover {
    color: #f6ffe0;
    background-color: #78a64b;
    border-bottom: 3px solid #78a64b;
}

div.wspa_breadcrumb {
    padding: 7px 0px 0px 209px;
    color: #3a742b;
    font-size: 11px;
}

div.wspa_breadcrumb a{
    color: #3a742b;
    text-decoration: none;
}

div.wspa_leftcol {
    width: 190px;
    _width: 209px;
    float: left;
    background-color: #b7d86c;
    padding: 0px 11px 0px 8px;
    overflow: hidden;
    _margin-right: -3px;
}


div.wspa_centercol {
    width: 403px;
    background-color: #b7d86c;
    padding: 0px;
    overflow: hidden;
    margin-left:0px;
    font-size: 11px;
}

div.wspa_rightcol {
    width: 200px;
    _width: 216px;
    float: right;
    background-color: #b7d86c;
    padding: 0px 8px 0px 8px;
    overflow: hidden;
    _margin-left: -3px;
}


  /*******************************/
 /*  Menu + Search + News Blog  */
/*******************************/

div.wspa_newsblog,
div.wspa_search,
div.wspa_menu {
    background-color: #f6ffe0;
    width: 190px;
    font-weight: bold;
    margin-top: 10px;
}

div.wspa_search {
    background: url(/static/i/boxes/loupe.gif) no-repeat 155px 10px #f6ffe0;
}

div.wspa_search * {
   padding-left: 8xp;
}

div.wspa_search div.cst {
    float: left;
}

div.wspa_search span,
div.wspa_menu span {
    font-size: 14px;
    padding-left:8px;
}

div.wspa_search_topborder,
div.wspa_menu_topborder {
    background: url(/static/i/menu/menu-top.gif) no-repeat;
    height: 8px;
    font-size: 1px;
}

div.wspa_search_bottomborder,
div.wspa_menu_bottomborder {
    background: url(/static/i/menu/menu-bottom.gif) no-repeat bottom;
    clear: both;
}

div.wspa_menu a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 4px 0px 4px 0px;
    color: #3a742b;
    font-size: 11px;
}

div.wspa_menu-1 a:hover,
div.wspa_menu-2 a:hover,
div.wspa_menu-3 a:hover {
    color: #BD0926;
}

div.wspa_menu-1-active a{
    border-bottom: 1px solid #f6ffe0;
    background-color: #d0e89a;
    margin-right: 7px;
    color: #BD0926;
}

div.wspa_menu-2 a{
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 3px 0px 3px 19px;
    background-color: #e3f3bd;
    color: #3a742b;
    margin-right: 7px;
    font-weight: normal;
}

div.wspa_menu-3 a{
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 3px 0px 3px 25px;
    background-color: #e3f3bd;
    color: #3a742b;
    margin-right: 7px;
}


div.wspa_menu-2 a.wspa_menu-2-active,
div.wspa_menu-3 a.wspa_menu-3-active {
    color: #BD0926;
}



  /*******************************/
 /*         Content             */
/*******************************/

/**** Hotel Teaser ****/
div.ahotelteaser {

}

  /*******************************/
 /*            Boxes            */
/*******************************/

div.wspa_boxes_content {
    background-color: #F6FFE0;
    border-bottom: solid 3px #91BA58;
    margin-bottom: 10px;
}

div.wspa_boxes_content a {
    display: block;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    padding: 4px 0px 4px 8px;
    color: #3a742b;
}

div.wspa_boxes_content a:hover {
    color: #bd0926;
}



span.arrow {
    font-family: verdana;
}


/*head for the boxes */

div.wspa_boxes_head {
    background: url(/static/i/boxes/boxhead.gif) repeat-x bottom;
    height: 35px;
}

div.wspa_boxes_head img {
    float: left;
    margin-left: 5px;
}

div.wspa_boxheadline {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    padding: 13px 0px 4px 42px;
    _padding: 13px 0px 4px 2px;
}

div.wspa_book_btn a{
    background: url(/static/i/qlinks/book-qlink.jpg) no-repeat;
    color: #fff;
    padding: 3px 0px 0px 50px;
    height: 40px;
    font-weight: normal;
}

div.wspa_book_btn {
    padding: 8px 8px 3px 8px;
}

div.wspa_request_btn {
    padding-left: 8px;
}

div.wspa_request_btn a{
    background: url(/static/i/qlinks/request-qlink.jpg) no-repeat;
    color: #fff;
    padding: 3px 0px 0px 50px;
    height: 40px;
    font-weight: normal;
}

div.wspa_book_btn a:hover{
    background: url(/static/i/qlinks/book-qlink-hover.jpg) no-repeat;
    color: #fff;
}

div.wspa_request_btn a:hover{
    background: url(/static/i/qlinks/request-qlink-hover.jpg) no-repeat;
    color: #fff;
}
  /*******************************/
 /*         Comm                */
/*******************************/

div.wspa_boxes_comm  {
    padding: 4px 8px;
    width: 184px;
    _width: 200px;
    overflow: hidden;
}

div.wspa_boxes_comm a {
    display: block;
    background: url(/static/i/comm/comm_bg.gif) no-repeat 0px 8px;
    padding-left: 17px;
    height: 33px;
    line-height: 1.3em;
    font-size: 11px;
    width: 182px;
}

div.wspa_boxes_comm a span{
    font-weight: normal;
    line-height: 1.3em;
    font-size: 11px;
}


  /*******************************/
 /*           Advert            */
/*******************************/

div.wspa_advert {
    margin: 10px 0px 10px 0px;
    width: 200px;
    overflow: hidden;
}

div.wspa_advert_header {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #78A64B;
    padding: 4px 0px 4px 10px;
}


  /*******************************/
 /*           Footer            */
/*******************************/




div.footer table td {
    padding: 5px 8px;
}

div.footer {
    clear: both;
    background-color: white;
    height: 32px;
    border-bottom: solid 2px #92a7b8;
    width: 828px;
    margin: 0px auto;
    margin-bottom: 20px;
}

div.footer a {
     color:  #3a742b;
     text-decoration: none;
     font-size: 10px;
     font-weight: bold;
}


  /*******************************/
 /*     Weblog-Post-List        */
/*******************************/

.weblog-post-list div.weblog-body {
    padding: 0px 8px 0px 8px;
    background-color: #f6ffe0;
    border-bottom: solid 4px #91ba58;
    margin-bottom: 8px;
}

  /*******************************/
 /*        Weblog-Post          */
/*******************************/

.wspa_centercol div.weblog-body {
    background-color: #f6ffe0;
    padding: 0px 8px 0px 8px;
    border-bottom: solid 4px #91ba58;
    margin-bottom: 8px;
}


div.weblog-post-head-name a{
    color: #3a742b;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 8px;
}



div.weblog-post-body-images{
    padding: 0px 8px 0px 8px;
    background-color: #f6ffe0;
}




div.weblog-post-body-content {

}

.weblog-post-body div.weblog-post-body-images {
    float: none;
    padding: 0px;
    background-color: #d6eba6;
    width: auto;
}

.weblog-post-body div.weblog-post-body-images img {
    margin: 0px;
}

.weblog-post-body div.weblog-post-body-images a img {
    border: none;
}


div.weblog-post-body-teaser {
    background-color: #d6eba6;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 8px 10px 8px;
}

div.weblog-post-body-text {
	margin: 10px 108px 0px 0px;
}

div.weblog-post-body-text a {
	background:transparent url(/static/i/cst-button-bg.gif) repeat scroll 0 0;
	border:1px solid #78A64B;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	text-transform:uppercase;
	text-decoration: none;
	margin: 0px 30px 30px 10px 
	
}


div.weblog-gallery {
    float: right;
    width: 100px;
    margin-top: 10px;
}

div.weblog_gallery_zoom {
    background-color: #d6eba6;
    border-bottom: 2px solid #91ba58;
    height: 18px;
    margin-bottom: 10px;
    padding-left: 5px;
    font-weight: bold;
    text-decoration: none !important;
}

a.zoom {
    color: #3a742b;
    text-decoration: none !important;
}

div.weblog-post-body-content div.weblog-gallery a img {
    border: none;
}

  /**********************************/
 /*    News Weblog in Sidebar      */
/**********************************/ 
div.news-weblog-teaser-title {
    background: url(/static/i/boxes/wellness-blog.gif) no-repeat right top;
    margin: 0px 8px 5px 8px;
}

div.news-weblog-post-list div.weblog-body {
    border: none;
    margin-bottom: 2px;
}

div.news-weblog-teaser-post {
    margin: 2px 6px;
}

div.news-weblog-teaser-post-name a{
    padding-left: 18px;
    font-size: 12px;
    background: url(/static/i/boxes/wellness-blog-arrow.gif) no-repeat left top;
    text-decoration: none;
    color: #3A742B;
}

div.news-weblog-teaser-post-name a:hover{
    background: url(/static/i/boxes/wellness-blog-arrow.hover.gif) no-repeat left top;
    color: #BD0C29;
}

div.news-weblog-teaser-post-teaser {
    border-bottom: 1px solid #B3D286;
    font-size: 11px;
    font-weight: normal;
    padding: 0px 0px 2px 18px;
    background-color: #F6FFE0;

}
div.news-weblog-teaser-post-image,
div.news-weblog-post-body-link {
    display: none;
}






  /**********************************/
 /*      Special Offer Site        */
/**********************************/ 

div.wspa_top-offer {
    background-color: #f6ffe0;
    float: left;
}

div.wspa_offerboxes-big,
div.wspa_offerboxes-small {
    background-color: #f6ffe0;
    float: left;
    margin-bottom: 10px;
    border-bottom: 4px solid #91BA58;
    width: 403px;
}

div.wspa_offerbox {
    background-color: #f6ffe0;
    width: 190px;
    margin: 0px 4px;
    float: left;
    /*border-bottom: 1px solid #B3D286;*/
 }

/*div.wspa_offerbox div
{
    clear: left;
    float: left;
    width: 189px;
}*/
 
div.wspa_offerbox div.cst div.cst-general-list-item {
    margin-left: 4px;
    _margin-left: 0px;

} 

div.wspa_offerbox div.cst div.cst-striping-even {
    margin-left: 5px;
    _margin-left: 3px;
} 

div.wspa_offerboxes-big div.wspa_offerbox div.cst,
div.wspa_offerboxes-small div.wspa_offerbox div.cst {
    width: 190px;
    _width: 186px;
}

div.wspa_offerboxes-big div.cst div.cst-general-list-item,
div.wspa_offerboxes-small div.cst div.cst-general-list-item {
    width: 190px;
    _width: 186px;
}

div.wspa_offerbox1,
div.wspa_offerbox2 {
    border-bottom: 1px solid #B3D286;
  }

div.wspa_offerbox5,
div.wspa_offerbox6 {
    margin-top: 10px;
    float: left;
    width: 190px;
}

  /*********************************/
 /*     Impressum AGB             */
/*********************************/

div.module-legal-imprint,
div.module-legal-privacy {
    background-color: #F6FFE0;
    border-bottom: 4px solid #91BA58;
    margin-bottom: 8px;
    padding: 0px 8px;
}

