body {
    margin      	: 0;
    padding     	: 0;
    font-size   	: 90%;
    line-height         : 1.15em;
    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_footer {
    margin		: 0px;
    padding-top         : 4px;
    padding-left	: 16px;
    padding-right	: 8px;
    padding-bottom	: 4px;
    font-size    	: 80%;
    font-family  	: verdana;
    color        	: #dfdfdf;	
}

.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_component_header, .vh_component_subheader, .vh_component_contact {
    padding		: 8px;
    font-weight  	: bold;
    font-family  	: verdana;
    color        	: #2f3c4c;	
}

.vh_component_header {
    font-size    	: 120%;
}

.vh_component_subheader {
    font-size    	: 85%;
}

.vh_component_contact {
    font-size    	: 85%;
    text-align		: center;
}

.vh_component_content {
    padding	        : 8px;
    font-size    	: 85%;
    font-family  	: verdana;
    color        	: #2f3c4c;	
}

.vh_component_content a {
    text-decoration 	: underline;
}

.vh_component_img {
    margin-left		: auto;
    margin-right	: auto;
    padding		: 0;
    border		: 0;
    display		: block;
}

.vh_component_img2 {
    float		: left;
    margin-right	: 8px;
    margin-bottom	: 0px;
    padding		: 0;
    border		: 0;
    display		: block;
}

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

.vh_youtube {
    margin-left		: auto;
    margin-right	: auto;
    width		: 640px;
    height		: 480px;
    border		: solid #2f3c4c 1px;
}

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

.vh_demo_wrapper {   
    margin		: 0;
    padding		: 0;
    width		: 264px;
    height		: 100%;
}

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

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

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

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

.vh_demo_separator {
    margin		: 8px;
    border-top		: dotted #101010 1px;
    width		: 248px;
}

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

/* ------------------------------------------------------------------------ */
/* -------------------------- video player -------------------------------- */

.videowrapper {
    margin		: 0px;
    padding		: 0px;
    width		: 496px;
    height		: 414px;
    background	        : url(../pix/video/videobg.gif);
}

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

#video01 {
    position		: relative;
    top			: 8px;
    left		: 6px;
}

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

#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;
}
