/*
Theme Name: Candyshop 2.0
Theme URI: http://www.sexy-candyshop.de/
Description: 
Version: 
Author: Mario Heiderich
Author URI: http://heideri.ch/
Tags: 
Text Domain: 
*/

/**
 * Style reset
 * 
 * @section reset
 */
html * {
    border: 0;
    margin: 0;
    padding: 0;
} 
a {
    color: #efefef;
}

/**
 * Layout elements
 * 
 * @section layout
 */
div#page {
    width: 900px;
    margin: 0 auto;
}
div#header {
    height: 108px;
}

/**
 * General styles, font size, color, helpers etc.
 * 
 * @section general
 */
body {
    color: #fff;
    background: #000 url(images/bg_header.png) repeat-x top;
    font-family: verdana, arial, sans;
    font-size: 11px;
}
body.lp {
    background: #000 url(images/bg_header_lp.png) repeat-x top;
}
span.clear {
    clear: both;
    display: block;
}
.left {
    float: left;
}
.right {
    float: right;
}
.nocomments {
    display: none;
}
.hidden {
    display: none;
}
img {
    border: 0;
}
a {
    outline: 0;
}
a.statechange {
    font-weight: bold;
}
h2 {
    font-size: 28px;
    color: #ff008a;
    margin: 10px 0 25px;
	line-height: 25px;
}
h3 {
    font-size: 16px;
    color: #fff;
    margin: 10px 0;
}

/**
 * Landingpage
 * 
 * @section landingpage
 */
div#fake-navi {
    background: url(images/bg_lp_menu.png) 0px 1px no-repeat;
    height: 50px;
}
div#landingpage {
    margin-top: 100px;
    background: url(images/bg_lp_1.png) top center no-repeat;
    height: 400px;
    position: relative;
}
div#landingpage .links {
    margin: 269px 0 0 238px;
    position: absolute;
}
div#landingpage a.no,
div#landingpage a.yes {
    display: block;
    float: left;
    height: 80px;
    text-indent: -999em;
}
div#landingpage a.no {
    width: 228px;
    background: url(images/bg_lp_no.png);
}
div#landingpage a.no:hover {
    background: url(images/bg_lp_no_hover.png);
}
div#landingpage a.yes {
    width: 197px;
    background: url(images/bg_lp_yes.png);
}
div#landingpage a.yes:hover {
    background: url(images/bg_lp_yes_hover.png);
}
div#landingpage form {
    position: absolute;
    margin: 350px 0 0 400px;
    text-align: center;
}
div#landingpage img.fade {
	position: absolute;
	margin-left: 136px;
}

/**
 * Content elements
 * 
 * @section content_elements
 */ 
/**
 * Header
 * 
 * @subsection header
 */
div#headerimg {
    padding-top: 20px;    
}
div#header h1 a {
    display: block;
    text-indent: -999em;
    background: url(images/bg_logo.png);
    width: 254px;
    height: 71px;
    float: left;
}
div#header div.phone {
    text-indent: -999em;
    background: url(images/bg_phone.png);
    margin-top: 17px;
    width: 260px;
    height: 57px;
    float: right;    
} 
div#header address {
    display: none;
}

/**
 * Menu
 * 
 * @subsection menu
 */
div#menu li {
    float: left;
    height: 57px;
    list-style: none;
}
div#menu li a {
    display: block;
    text-indent: -999em;
    height: 57px;
    margin-top: -4px;
}

div#menu li.page-item-13 a {
    background: url(images/bg_menu_modelle.png) center no-repeat;
    width: 255px;
    margin-top: 0; 
}
div#menu li.page-item-3 a {
    background: url(images/bg_menu_zimmer.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-5 a {
    background: url(images/bg_menu_ueberuns.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-7 a {
    background: url(images/bg_menu_galerie.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-9 a {
    background: url(images/bg_menu_lageplan.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-11 a {
    background: url(images/bg_menu_preise.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-54 a {
    background: url(images/bg_menu_newsletter.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-104 a {
    background: url(images/bg_menu_jobs.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-130 a {
    background: url(images/bg_menu_suche.png) center no-repeat;
    width: 80px;
}

div#menu li.current_page_item {
    background: url(images/bg_menu_li_active.png) 1px 6px;
}
div#menu li.page-item-3.current_page_item a:hover,
div#menu li.page-item-3.current_page_item a {
    background: url(images/bg_menu_zimmer_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-5.current_page_item a:hover,
div#menu li.page-item-5.current_page_item a {
    background: url(images/bg_menu_ueberuns_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-7.current_page_item a:hover,
div#menu li.page-item-7.current_page_item a {
    background: url(images/bg_menu_galerie_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-9.current_page_item a:hover,
div#menu li.page-item-9.current_page_item a {
    background: url(images/bg_menu_lageplan_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-11.current_page_item a:hover,
div#menu li.page-item-11.current_page_item a {
    background: url(images/bg_menu_preise_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-54.current_page_item a:hover,
div#menu li.page-item-54.current_page_item a {
    background: url(images/bg_menu_newsletter_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-104.current_page_item a:hover,
div#menu li.page-item-104.current_page_item a {
    background: url(images/bg_menu_jobs_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-130.current_page_item a:hover,
div#menu li.page-item-130.current_page_item a {
    background: url(images/bg_menu_suche_active.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-3 a:hover {
    background: url(images/bg_menu_zimmer_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-5 a:hover {
    background: url(images/bg_menu_ueberuns_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-7 a:hover {
    background: url(images/bg_menu_galerie_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-9 a:hover {
    background: url(images/bg_menu_lageplan_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-11 a:hover {
    background: url(images/bg_menu_preise_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-54 a:hover {
    background: url(images/bg_menu_newsletter_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-104 a:hover {
    background: url(images/bg_menu_jobs_hover.png) center no-repeat;
    width: 80px;
}
div#menu li.page-item-130 a:hover {
    background: url(images/bg_menu_suche_hover.png) center no-repeat;
    width: 80px;
}

/**
 * Map
 * 
 * @subesction map
 */
div#map {
    width: 531px;
    height: 300px;
}
span.mapheader,
span.mapfooter {
    display: block;
    width: 531px;
    height: 8px;
    background: url(images/bg_content_left_header.png) no-repeat;
}
span.mapfooter {
    background: url(images/bg_content_left_footer.png) no-repeat;
}
div#controls {
    width: 291px;
    height: 81px;
    background: url(images/bg_routeplanner.png) no-repeat;
}
div#controls fieldset {
    padding: 10px;
}
div#controls input {
    width: 130px;
    font-size: 11px;
    display: block;
    float: left;
}
div#controls label {
    width: 35px;
    display: block;
    float: left;
    position: relative;
    top: -2px;
}
div#controls input.route {
    width: 90px;
    display: block;
    float: left;
    text-indent: -999em;
    background: url(images/bg_route_button.png);
    height: 20px;
    position: relative;
    top: -3px;
    left: 15px;
}
div#controls input.route:hover {
    background: url(images/bg_route_button_hover.png);
}
div.pdf a {
    display: block;
    margin-top: 20px;
    text-indent: -999em;
    height: 38px;
    width: 291px;
    background: url(images/bg_link_lageplan.png);
}
div.pdf a:hover {
    background: url(images/bg_link_lageplan_hover.png);
}

/**
 * Viewmode
 * 
 * @subsection viewmode
 */
div#viewmode {
    position: absolute;
    margin-top: -47px;
    margin-left: 145px;
}
div#viewmode a,
div#viewmode span {
    display: block; 
    float: left;
    width: 39px;
    height: 40px;
    text-indent: -999em;
}
div#viewmode a.grid {
    background: url(images/ic_mode_grid_inactive.png);
}
div#viewmode a.grid.inactive {
    background: url(images/ic_mode_grid_active.png);
}
div#viewmode a.list {
    background: url(images/ic_mode_list_inactive.png);
}
div#viewmode a.list.inactive {
    background: url(images/ic_mode_list_active.png);
}

/**
 * Modelle grid
 * 
 * @subsection models_grid
 */
div#modelle ul li.modell {
    position: relative;
    margin: 10px;
    background: #fff;
}
div#modelle ul li.modell,
div#modelle ul li.modell a {
    float: left;
    list-style: none;
    width: 91px;
    height: 92px;   
    font-weight: bold;
    text-decoration: none;
}
div#modelle ul li.modell img {
    position: absolute;
    width: 91px;
    height: 92px;       
}
div#modelle ul li.modell span.info {
    display: block;
    position: absolute;
    width: 91px;
    height: 92px;       
    background: url(images/bg_item_modell.png);
}
div#modelle ul li.modell span.deco.new {
    display: block;
    height: 20px;
    margin-left: 62px;
    position: absolute;
    width: 40px;
    z-index: 10;
    background: url(images/bg_grid_deco_new.png) no-repeat; 
}
div#modelle ul li.modell span.not-available {
    background: url(images/ic_not_available.png)
}
div#modelle ul li.modell span.name {
    display: block;
    float: left;
    margin: 74px 0 0 4px;
    width: 60px;
    overflow: hidden;
    white-space: nowrap;
}
div#modelle ul li.modell span.name.auto {
    width: auto;
}
div#modelle ul li.modell a.zoom {
    position: absolute;
    background: url(images/bg_girl_zoom.png);
    margin: -20px 0 0 -20px;    
    width: 150px;
    height: 205px;
    z-index: 100;
    padding: 12px;
}
div#modelle ul li.modell a.zoom span {
    margin: 2px 0 0 0;
}
div#modelle ul li.modell a.zoom span.deco {
    display: none;   
}
div#modelle ul li.modell a.zoom span.info {
    width: 150px;
    height: 60px;
    position: absolute;
    background: none;
}
div#modelle ul li.modell a.zoom span.available,
div#modelle ul li.modell a.zoom span.not-available {
    margin: 6px 5px 0 1px;
}
div#modelle ul li.modell a.zoom span.hoverinfo {
    display: block;
    float: left;
    font-weight: normal;
    text-decoration: none;    
    margin-left: 7px;
}
div#modelle ul li.modell a.zoom img {
    position: static;
    width: 150px;
    height: 150px;
}
div#modelle ul li.modell div.hoverratings {
    position: absolute;
    z-index: 101;
    margin: 35px 0 0 25px;   
    width: 100px;
}
div#modelle ul li.modell div.hoverratings img {
    width: auto;
    height: auto;
    position: relative;    
}


/**
 * Modelle liste
 * 
 * @subsection models_list
 */
div#modelle ul li.modell-liste {
    width: 420px;
    height:150px;
    float: left;
    list-style: none;
    padding: 15px 30px 15px 0;
    border-bottom: 1px solid #910e43;
}
div#modelle ul li.modell-liste.even {
    padding-right: 0;
}
div#modelle ul li.modell-liste h3 {
    color: #ff008a;
    max-width: 100px;
}
div#modelle ul li.modell-liste h3,
div#modelle ul li.modell-liste h4 {
    float: left;
    font-size: 13px;
}
div#modelle ul li.modell-liste h4 {
    margin: 10px 0 0 5px;
    max-width: 190px;
    font-weight: normal;
}
div#modelle ul li.modell-liste a {
    display: block;
    width: 150px;
    float: left;
}
div#modelle ul li.modell-liste div.info {
    display: block;
    width: 260px;
    height: 150px;
    padding-left: 10px;
    float: left;
    background: url(images/bg_liste_modell.png) no-repeat;
}
div#modelle ul li.modell-liste div.info ul {
    margin-left: 15px;
	margin-top: 2px;
}
div#modelle ul li.modell-liste span.deco {
    display: block;
    position: absolute;
    z-index: 10;
    width: 150px;
    height: 20px;
    background: url(images/bg_list_deco.gif) no-repeat;
}
div#modelle ul li.modell-liste span.deco.new {
    background: url(images/bg_list_deco_new.gif) no-repeat;
}
div#modelle ul li.modell-liste span.info {
    display: block;
    position: absolute;
    height: 30px;
    width: 150px;
    margin-top: -18px;
    background: url(images/bg_liste_status.png) no-repeat;
}
div#modelle ul li.modell-liste a.profile {
    position: absolute;
    font-weight: normal;
    text-decoration: none;
    padding-top: 3px;
    height: 23px;
    width: 123px;
    text-align: center;
    margin: 128px 0 0 298px;
    background: url(images/bg_liste_profillink.png) no-repeat;
}

/**
 * Girl showcase
 * 
 * @subsection girl_showcase
 */
div#showcase {
    margin: 50px 0 0 20px;
}
div#showcase h3 {
    font-size: 22px;
    padding: 0 0 0 10px;
}
div#showcase div#description {
    float: left;
    width: 159px;
    height: 429px;
    background: url(images/bg_showcase_left.png) no-repeat;
}
div#showcase div#description ul {
    margin-top: 5px;
}
div#showcase div#description p,
div#showcase div#description ul li {
    list-style-type: none;
    margin: 5px 0;
    width: 140px;
}
div#showcase div#spotlight {
    float: left;
    width: 535px;
    margin-top: -20px;
}
div#showcase div#spotlight p {
    width: 100%;
	height: 58px;
	overflow-y: auto;
}
div#showcase div#spotlight div.content {
    text-align: center;
    background: #1a1a1a;
    overflow: hidden;
}
div#showcase div#spotlight div.content img {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
div#showcase div#spotlight div.footer {
    min-height: 65px;
    background: url(images/bg_showcase_bottom.png) 1px 0 no-repeat;    
}
div#showcase div#gallery {
    float: left;
    width: 179px;
    height: 429px;
    background: url(images/bg_showcase_right.png) no-repeat;
}
div#showcase div#gallery ul {
    padding: 10px;
}
div#showcase div#gallery ul li {
    float: left;
    list-style: none;
    margin: 1px 5px 5px 5px;
}
div#showcase div#gallery ul li img {
    border: 1px solid #ff008a;    
}
div#showcase div#spotlight span.deco {
    display: block;
    height: 20px;
    width: 535px;
    position: absolute;
    background: url(images/bg_deco.gif) no-repeat;
}
div#showcase div#spotlight span.deco.new {
    background: url(images/bg_deco_new.gif) no-repeat;    
}
div#showcase div.description {
    height: 284px;
    padding: 10px 0 0 10px;    
}
div#showcase span.available,
div#showcase span.not-available {
    text-indent: 0;
    background-repeat: no-repeat;
    background-position: 1px 3px;
    width: 125px;
    height: 25px;
    padding: 0 0 0 15px;
}
div#showcase div.post-ratings {
    margin: 10px 5px 0 0;
}
div#showcase div#spotlight div.content img {
    display: none;
}

/**
 * Specials overlay
 * 
 * @specials
 */
a#specials {
    display: block;
    width: 105px;
    height: 22px;
    margin: 8px 0 0 20px;
    background: url(images/bg_specials_button.png); 
}
a#specials:hover {
    background: url(images/bg_specials_button_hover.png);
}
div.specials {
    position: absolute;
    width: 303px;
    margin: -390px 0 0 118px
}
div.post div.specials div {
    background: #000;
    height: 340px;
    overflow-y: auto;
    padding: 10px 10px 10px 30px;
    text-align: left;
}
div.post div.specials span.header {
    display: block;
    height: 8px;
    width: 303px;
    background: url(images/bg_specials_header.gif);
}
div.post div.specials span.footer {
    display: block;
    height: 15px;
    width: 303px;
    background: url(images/bg_specials_footer.gif);
}
div.entry div.entry p img,
div.post div.text p img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

/**
 * Rooms
 * 
 * @subsection rooms_list
 */
div#modelle ul li.rooms.modell-liste div.info {
    display: block;
    width: 260px;
    height: 150px;
    padding-left: 10px;
    float: left;
    background: url(images/bg_liste_zimmer.png) no-repeat;
}
div#modelle ul li.rooms.modell-liste h3 {
    color: #ff008a;
    max-width: 290px;
    margin-bottom: 5px;
    float: none;
}
div#modelle ul li.rooms.modell-liste h4 {
    float: none;
    font-weight: bold;
    margin: 0 0 10px 0;
    max-width: 290px;
}
div#modelle ul li.rooms.modell-liste span.info {
    background: url(images/bg_liste_zimmer_status.png) no-repeat;
}

/**
 * Post formatting
 * 
 * @subsection post
 */
div.post-content {
    background: #1a1a1a url(images/bg_content_list.png);
    padding: 10px;
}
div.post {
    padding: 20px 0 10px;
    line-height: 16px;
}
div.post div#modelle ul {
    margin: 10px 0;
}
div.post span.header {
    display: block;
    height: 6px;
    background: url(images/bg_content_left_header.png) no-repeat;
}
div.post span.footer {
    display: block;
    clear: both;
    height: 5px;
    background: url(images/bg_content_left_footer.png) no-repeat;
}
div.post span.date {
    display: block;
    float: left;
    color: #ff00aa;
    font-weight: bold;
}
div.post div.post-content h4 {
    float: left;
    margin: 0 0 0 15px !important;
    font-size: 12px;
}

/**
 * Jobs page
 * 
 * @subsection jobs
 */
p#job-contact {
    width: 99%;
    height: 30px;
    padding: 7px 0 0 10px;
    margin-top: 10px;
    background: url(images/bg_job_contact.png) no-repeat;
}
p#job-contact strong {
    padding-right: 10px;
}
p#job-contact span.phone {
    color: #ff008a;
}
p#job-contact a {
    display: block;
    float: right;
    text-decoration: none;
    text-align: center;
    width: 107px;
    height: 20px;
    color: #DAB7C5;
    background: url(images/bg_email.png) no-repeat;
}
p#job-contact a:hover {
    color: #fff;
    background: url(images/bg_email_hover.png) no-repeat;
}

/**
 * Content elements
 * 
 * @subsection content
 */
div.entry ul.content li {
    list-style-type: none;
    background: #1a1a1a url(images/bg_content_list.png);
    font-weight: bold;
    padding: 0;
    margin: 7px 0;
    font-size: 15px;
}
div.entry ul.content li.search h4, 
div.entry ul.content li.search p {
    padding: 0 0 0 10px;
}
div.entry ul.content li p {
    font-size: 11px;
    font-weight: normal;
}
div.entry ul.content li span.service {
    display: block;
    float: left;
    padding: 7px 0 7px 10px;
}
div.entry ul.content li span.price {
    display: block;
    float: right;
    padding: 7px 10px 7px 0;
}
div.entry h4 {
    margin: 15px 0 0 0;
    float: none;
}
div.entry div.left {
    width: 531px;
}
div.entry div.right {
    width: 291px;
    padding-bottom: 40px;
}
div.entry div.right ul {
    margin: 0 0 0 15px;    
}
div.entry div.right ul.content {
    margin: 0;    
}
div.entry div.right p,
div.entry div.left p {
    margin: 5px 0 20px 0;
}
div.entry ul.content li span.header {
    display: block;
    height: 6px;
    background: url(images/bg_content_left_header.png) no-repeat;
}
div.entry ul.content li span.footer {
    display: block;
    clear: both;
    height: 5px;
    background: url(images/bg_content_left_footer.png) no-repeat;
}
div.entry div.right ul.content li span.header {
    display: block;
    height: 6px;
    background: url(images/bg_content_right_header.png) no-repeat;
}
div.entry div.right ul.content li span.footer {
    display: block;
    clear: both;
    height: 5px;
    background: url(images/bg_content_right_footer.png) no-repeat;
}

/**
 * Comment view
 * 
 * @subsection comment_view
 */
div#comments {
     height: 134px;
     position: relative;
     background: url(images/bg_comment.png) left bottom repeat-x;   
}
div#prev_comment,
div#next_comment,
ol.commentlist {
    float: left;
}   
div#prev_comment a,
div#next_comment a {
    display: block;
    text-indent: -999em;
    width: 58px;
    height: 134px;
    background: url(images/bg_comment_prev.png) left bottom no-repeat;
}
div#next_comment a {
    width: 62px;
    background: url(images/bg_comment_next.png) left bottom no-repeat;
}
div#prev_comment a:hover {
    background: url(images/bg_comment_prev_active.png) left bottom no-repeat;
}
div#next_comment a:hover {
    background: url(images/bg_comment_next_active.png) left bottom no-repeat;
}
div#prev_comment a.empty:hover {
    background: url(images/bg_comment_prev.png) left bottom no-repeat;
}
div#next_comment a.empty:hover {
    background: url(images/bg_comment_next.png) left bottom no-repeat;
}
ol.commentlist {
     width: 415px;   
}
ol.commentlist li.empty {
    padding: 20px 0;
    text-align: center;    
}
ol.commentlist div.comment-body {
    padding: 10px;
}
div.comment-body .vcard,
div.comment-body .commentmetadata {
	width: 150px;
	float: right;
}
div.comment-body .vcard {
	width: 245px;
	float: right;
	text-transform: capitalize;
}
a#new_comment {
    height: 42px;
    width: 198px;
    text-indent: -999em;
    display: block;
    position: absolute;  
    margin: 87px 0 0 260px;
    background: url(images/bg_new_comment.png);
}
a#new_comment:hover {
    background: url(images/bg_new_comment_active.png);
}

/**
 * Comment form
 * 
 * @subsection comment_form
 */
div#respond {
    margin: 0 0 0 2px;
    width: 531px;
}
div#respond textarea {
    width: 450px;
    margin: 10px 0 10px 70px;
}
div#respond input.submit {
    color: #dab7c5;
    background: url(images/bg_send.png) no-repeat;
    height: 20px;
    width: 60px;
    text-align: center;
    float: right;
    margin-right: 10px;
    font-size: 11px;
}
div#respond input.submit:hover {
    color: #fff;
    background: url(images/bg_send_hover.png) no-repeat;
}
div#respond div.left, 
div#respond div.right {
    width: auto;
    font-weight: normal;
    font-size: 11px;
}
div#respond label {
    display: block;
    float: left;
    width: 70px;
    text-align: center;
}
div#respond span.user {
    display: block;
    padding: 3px 7px;
}
div#spotlight ol li,
div#respond ul li {
    list-style-type: none;
}
div#respond ul li {
    background: #1a1a1a url(images/bg_content_list.png);
}

/**
 * Slideshow
 * 
 * @slideshow
 */
.piclenselink,
.slideshowlink {
    display: none;
}

/**
 * Teaser boxes
 * 
 * @subsection teaser
 */
div#teaser {
    margin: 20px 21px 0;    
    height:242px;
    background: url(images/bg_teaser.png) repeat-x top;
}
div#teaser .content {
    height: 234px;   
}
div#teaser .footer {
    height: 8px;
    background: url(images/bg_teaser_footer.png) repeat-x top;
}
/**
 * Teaser boxes
 * 
 * @subsection teaserboxes
 */
div#box_0,
div#box_1, 
div#box_2, 
div#box_3,
div#box_4 {
    float: left;
    width: 286px;
}
div#box_0 h3,
div#box_1 h3, 
div#box_2 h3, 
div#box_3 h3, 
div#box_4 h3 {
    font-size: 12px;
    margin-top: 0;
}
div#box_0 div.content,
div#box_1 div.content, 
div#box_2 div.content, 
div#box_3 div.content,
div#box_4 div.content {
    padding: 10px;
    height: auto;
}
div#box_0 div.header a,
div#box_1 div.header a,
div#box_2 div.header a,
div#box_3 div.header a,
div#box_4 div.header a {
    display: block;
    text-indent: -999em;
    width: 100%;
    height: 105px;
}
div#box_0 div.header a {
    background: url(images/bg_box_twitter.png) left bottom no-repeat;
}
div#box_2 div.header a {
    background: url(images/bg_box_newsletter.png) left bottom no-repeat;
}
div#box_3 div.header a {
    background: url(images/bg_box_lageplan.png) right bottom no-repeat;
}
div#box_1 div.header a,
div#box_4 div.header a {
    background: url(images/bg_box_motm.png) left bottom no-repeat;
}

/**
 * Modell des Monats
 * 
 * @mdm
 */
div#box_1 span#mdm,
div#box_4 span#mdm {
    position: absolute;
    margin: 17px 0 0 22px;
    z-index: 1;
}
div#box_1 span#mdm img,
div#box_4 span#mdm img {
    width: 92px;
    height: 88px;
}
div#box_1 div.header,
div#box_4 div.header {
    height: 98px;
}
div#box_1 div.header a,
div#box_4 div.header a {
    position: absolute;
    z-index: 2;
}

/**
 * Teaser and item navigation
 * 
 * @teasernavi
 */
a#teasernavi_left {
    position: absolute;
    width: 31px;
    height: 381px;
    margin-left: -31px;
    background: url(images/bg_teaser_prev.png);
}
a#teasernavi_left:hover {
    background: url(images/bg_teaser_prev_hover.png);
}
a#teasernavi_right {
    position: absolute;
    width: 31px;
    height: 381px;
    margin-left: 858px;
    background: url(images/bg_teaser_next.png);
}
a#teasernavi_right:hover {
    background: url(images/bg_teaser_next_hover.png);
}
a#itemnavi_left {
    position: absolute;
    width: 31px;
    height: 381px;
    margin-left: -11px;
    margin-top: 52px;
    background: url(images/bg_item_prev.png);
}
a#itemnavi_left:hover {
    background: url(images/bg_item_prev_hover.png);
}
a#itemnavi_right {
    position: absolute;
    width: 31px;
    height: 381px;
    margin-left: 894px;
    margin-top: 52px;
    background: url(images/bg_item_next.png);
}
a#itemnavi_right:hover {
    background: url(images/bg_item_next_hover.png);
}

/**
 * Twitter box
 * 
 * @subsubsection twitterbox 
 */
div#box_1 p.twitter-message {
    margin-bottom: 5px;
}
div#box_1 p.twitter-message a {
    display: none;
}
div#box_1 p.twitter-message span {
    display: block;
    font-size: 9px;
}


/**
 * Showtime
 * 
 * @subsection showtime
 */
div#footer div#showtime {
    position: absolute;
    left: 0;
    top: 200px;
}
div#footer div#showtime a {
    display: block;
    text-indent: -999em;
    background: url(images/ic_showtime.png);
    height: 265px;
    width: 83px;
}

/**
 * Availability widget
 * 
 * @section availability
 */
span.available, 
span.not-available {
    display: block;
    float: left;
    margin: 3px 7px;
    background: url(images/ic_available.png);
    width: 12px;
    height: 11px;
    text-indent: -999em;
}
span.not-available {
    background: url(images/ic_not_available.png);  
}
li.modell span.available, 
li.modell span.not-available {
    margin-top: 77px;
}

/**
 * Suche
 * 
 * @section search
 */
form#searchform {
    margin-bottom: 30px;
}
div.entry li.search h4 {
    margin: 0;
    text-decoration: none;
}
div.entry li.search h4 a {
    text-decoration: none;
}
input.searchbutton {
    position: relative;
    top: 6px;
}
ul.searchgallery {
    margin: 0 0 0 10px;
}
ul.searchgallery li {
    float: left;
    border: 1px solid #FF008A;
    margin: 0 5px 0 0 !important;
    height: 65px;
}
ul.searchgallery li.description {
    border: 0;
    width: 280px;
    font-weight: normal !important;
    font-size: 11px !important;
    height: 50px;
    margin-left: 10px !important;
}

/**
 * Footer
 * 
 * @subsection footer
 */
div#footer {
    height: 150px;
    background: url(images/bg_footer.png) repeat-x top;
    text-align: center;
    margin: 0 21px;
}
div#footer .header {
    height: 8px;
    background: url(images/bg_footer_header.png) repeat-x top;    
}
div#footer a,
div#footer span,
div#footer address {
    font-style: normal;
    color: white;
    display: inline;
}
div#footer span {
    padding: 0 20px;
}
div#footer span.phone {
    padding: 0 105px;
}
div#footer .footer {
    text-indent: -999em;
    height: 62px;
    background: url(images/bg_footer_note.png) no-repeat;    
    margin: 44px 0 0 180px;
}

/**
 * News
 * 
 * @section news
 */
ul.content.news a {
    display: block;
    padding: 0 10px;
    font-size: 11px !important;
    font-weight: normal;
}

/**
 * Banner
 * 
 * @section banner
 */
div#banner {
    margin: 0 238px;
}
div#banner ul {
    list-style: none;
}
div#banner ul li a {
    opacity: 0.2;
}
div#banner ul li a:hover {
    opacity: 0.9;
}

/**
 * Image protection
 * 
 * @section imgprotect
 */
div#imgprotect {
	position: absolute;
	height: 500px;
	width: 535px;
	margin-top: -450px;
}

/**
 * Gallery
 * 
 * @section gallery
 */
.ngg-navigation a.page-numbers, 
.ngg-navigation a.next, 
.ngg-navigation a.prev, 
.ngg-navigation span,
.ngg-navigation span.page-numbers, 
.ngg-navigation span.next, 
.ngg-navigation span.prev {
    border: 0px !important;
    font-size: 14px !important;        
    line-height: 26px;
}
.ngg-navigation a.page-numbers:hover, 
.ngg-navigation a.next:hover, 
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover, 
.ngg-navigation span.next:hover, 
.ngg-navigation span.prev:hover {
    background-color: #FF008A !important;
}

p.tagcloud-post_tag a{
    font-size:12px !important;
}
