body {
    margin      	: 0;
    padding     	: 0;
    font-size   	: 90%;
    line-height         : 1.15em;
    background-repeat	: repeat;
    background	        : #101010 url(../pix/general/grass.jpg) no-repeat;
}

div, img, td, tr {
    margin              : 0px;
    padding             : 0px;
}

tr, td {
    vertical-align	: top;
    border-collapse	: collapse;    
}

img {
    border		: 0;
    display		: block;
}    

.vh_headernav {
    background-color	: transparent;
    margin		: 0;
    padding		: 0;
    float		: right;    
}

.vh_headernav ul {
    margin      	: 0;
    padding     	: 0;
    margin-top		: 4px;    
    margin-bottom	: 4px;
    list-style		: none;
}

.vh_headernav li {
    padding-top         : 4px;
    padding-left	: 16px;
    padding-right	: 8px;
    padding-bottom	: 4px;
    font-size    	: 80%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
    display	 	: inline;
    background   	: url(../pix/general/arrow_left_blue.png) no-repeat center left;
}

.vh_headernav li a {
    text-decoration 	: none;
    color               : #dfdfdf;	
}

.vh_headernav li.selected a {
    color               : #dfdfdf;	
}

.vh_headernav li a:hover {
    color           	: #efefef;	
    text-decoration 	: underline;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_innernav {
    background-color	: transparent;
    margin		: 0px;
    padding		: 0px;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_innernav ul {
    margin      	: 0;
    padding     	: 0;
    list-style		: none;
}

.vh_innernav li {
    display	 	: inline;
}

.vh_innernav li a {
    text-decoration 	: none;
    color               : #dfdfdf;	
}

.vh_innernav li.selected a {
    color               : #dfdfdf;	
}

.vh_innernav li a:hover {
    color           	: #efefef;	
    text-decoration 	: underline;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_footer {
    margin		: 0px;
    padding-top         : 4px;
    padding-left	: 16px;
    padding-right	: 8px;
    padding-bottom	: 4px;
    font-size    	: 80%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
    //border-top      	: 2px #dfdfdf solid;
}

.vh_outer_table {
    border-left      	: 1px #4f4f4f solid;
    border-right      	: 1px #4f4f4f solid;
    border-bottom      	: 1px #4f4f4f solid;
    margin		: 0px;
    margin-left		: auto;
    margin-right	: auto;
    width		: 760px;
}

.vh_outer_td {
    border-top      	: 1px #4f4f4f solid;    
    border-bottom      	: 1px #4f4f4f solid;    
}

.vh_inner_label {
    padding		: 8px;
    font-weight  	: normal;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_inner_hint {
    padding		: 8px;
    font-weight  	: normal;
    font-size    	: 80%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_inner_image {
    margin		: 0px;
    padding		: 2px;
}

.vh_label {
    padding		: 8px;
    font-weight  	: bold;
    font-size    	: 120%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_solution {
    margin-left		: 8px;
    padding		: 8px;
    padding-left	: 20px;
    font-weight  	: bold;
    font-size    	: 110%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
    width		: 740px;
    border-top		: 1px #4f4f4f solid;
    background		: url(../images/details.gif) no-repeat center left;    
}

.vh_main_label {
    padding		: 8px;
    padding-top		: 48px;
    font-weight  	: bold;
    font-size    	: 145%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_main_label a {
    color               : #dfdfdf;	
    text-decoration 	: underline;
}

.vh_main_label selected a {
    color               : #dfdfdf;	
    text-decoration 	: underline;
}

.vh_main_label a:hover {
    color           	: #efefef;	
    text-decoration 	: underline;
}

.vh_description {
    padding-left        : 8px;
    padding-right       : 8px;
    padding-top		: 48px;
    padding-bottom	: 48px;

    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_tour {
    margin		: 0px;
    padding		: 0px;
    width		: 756px;
    height		: 598px;
}

.vh_model {
    margin		: 0px;
    padding		: 0px;
    width		: 756px;
    height		: 500px;
}

.vh_imprint {
    margin		: 8px;
    font-weight  	: normal;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.vh_inner_td {
    border-bottom      	: 2px #dfdfdf solid;    
}

.vh_service {
    padding	        : 8px;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #aaaaaa;	
}

.vh_service a {
    text-decoration 	: underline;
    color               : #dfdfdf;	
}

.vh_service selected a {
    color               : #dfdfdf;	
}

.vh_service a:hover {
    color           	: #efefef;	
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_listing {
    margin		: 0px;
    padding		: 0px;
    padding-left        : 20px;
    background   	: url(../images/arrow_left_blue.png) no-repeat top left;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

/* teaser für die einzelnen komponenten */
.vh_gallery {    
    margin		: 8px;
    padding		: 8px;
    border		: 1px #aaaaaa solid;
    width		: 240px;
    height		: 184px;
    background		: #2f3c4c;   
}

.vh_gmap {    
    margin		: 8px;
    padding		: 8px;
    border		: 1px #aaaaaa solid;
    width		: 240px;
    height		: 241px;
    background		: #2f3c4c;   
}


.vh_thumbnail {    
    margin		: 8px;
    border		: 1px #aaaaaa solid;
    background		: #8c847e;
}

.vh_teaser {    
    padding		: 8px;
    border		: 1px #aaaaaa solid;
    width		: 240px;
    height		: 157px;
}

.vh_video {    
    margin-left		: auto;
    margin-right	: auto;
    padding		: 8px;
    border		: 1px #aaaaaa solid;
    width		: 640px;
    height		: 480px;
}

.vh_left_img, .vh_right_img {
    margin		: 8px;
    padding		: 8px;
    width		: 266px;
    height		: 200px;
    border		: solid #aaaaaa 1px;
}

.vh_left_img {
    float		: left;
}

.vh_right_img {
    float		: right;
}

.vh_sample {    
    padding		: 8px;
    border		: 1px #aaaaaa solid;
    width		: 240px;
    height		: 180px;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_demo_wrapper {   
    margin		: 0;
    padding		: 0;
    width		: 264px;
    height		: 100%;
    border-left		: dotted #2f3c4c 1px;
    //background-image	: url(../virtualhouse/de/pix/style/td_bg.gif);
    //background-repeat	: repeat-y;
}

.vh_demo_header {   
    margin		: 0;
    padding		: 4px;
    width		: 256px;

    text-align		: center;
    font-size    	: 80%;
    font-weight		: bold;
    font-family  	: verdana;
    color        	: #2f3c4c;	
    background		: #ff0000;
    background-image	:url(../virtualhouse/de/pix/style/header_bg.gif);
    background-repeat	:repeat-x;
}

.vh_demo_img {   
    margin		: 0;
    margin-left		: 4px;
    padding		: 4px;
    width		: 240px;
}

.vh_demo_content {   
    margin		: 0;
    margin-left		: 8px;
    padding		: 4px;
    width		: 248px;
    font-size    	: 80%;
    font-family  	: verdana;
    color        	: #2f3c4c;	
}

.vh_demo_separator {
    margin		: 8px;
    border-top		: dotted #2f3c4c 1px;
    width		: 240px;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_link {
    margin-left		: 8px;
    margin-top		: 8px;
    padding-left        : 16px;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
    background   	: url(../images/arrow_left_blue.png) no-repeat center left;
}

.vh_link a {
    text-decoration 	: none;
    color               : #dfdfdf;	
}

.vh_link selected a {
    color               : #dfdfdf;	
}

.vh_link a:hover {
    color           	: #efefef;	
    text-decoration 	: underline;
}

.vh_content {

}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.vh_movie {
    margin-left		: auto;
    margin-right	: auto;
    width		: 562px;
    height		: 324px;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

#map {
    border-top      	: 2px #dfdfdf solid;    
    border-right	: 2px #dfdfdf solid;    
    border-bottom      	: 2px #dfdfdf solid;    
    width		: 504px;
    height		: 500px;
}


#vh_map {
    border-top      	: 2px #dfdfdf solid;    
    border-right	: 2px #dfdfdf solid;    
    border-bottom      	: 2px #dfdfdf solid;    
    width		: 526px;
    height		: 500px;
}

#navigation {
    border-top      	: 2px #dfdfdf solid;    
    border-bottom      	: 2px #dfdfdf solid;    
    width		: 252px;
    height		: 500px;
}

#overlay {
    margin		: 0px;
    padding		: 0px;
    position		: absolute;
    left		: 16px;
    top			: 16px;
    width		: 0px;
    height		: 0px;
    z-index             : 2;
    background-color	: #2f3c4c;
    border      	: 1px #2f3c4c solid;    
}

#overlay[id] {
    position		: fixed;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.alternative_content, alternative_h1 {

    margin      	: 0;
    padding     	: 4px;

    margin-left 	: auto;
    margin-right	: auto;

    width       	: 790px;
    color        	: #dfdfdf;	

    font-family    	: verdana;

}

.alternative_content {
    font-weight    	: normal;
    font-size      	: 90%;
}

.alternative_content a {
    color               : #dfdfdf;	
}

.alternative_content selected a {
    color               : #dfdfdf;	
}

.alternative_content a:hover {
    color           	: #efefef;	
}

.alternative_h1 {
    font-weight    	: bold;
    font-size      	: 125%;    
}    