/************************************************************************/
/*                       Hoeschgasse Consultants                        */
/************************************************************************/

div.wrapper_print {
	display : none;
}
 

html {
	 padding: 0;
 	 margin: 0;
 	 height : 100%;
	}

body	{
	margin: 0;
	padding: 0;
	font : normal 12px/17px arial, helvetica, sans-serif;
	background-color: #fff;
	color: #000;
	text-align: center;
	}



/*  General pagelayout */

div.wrapper	{
	position : absolute;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0;
	width : 100%;
	}

div.site {
	width : 800px;
	height : 550px;
	margin : 25px auto;
	padding : 0 25px 0 25px;
	text-align : left;
	border : 1px solid #A6BBCF;
	background-color : #fff;
	}
	
	
/********************************************************************** Logo */

p.logo  {
    position : relative;
    top : 25px;
    left : 0;
    z-index : 200;
    margin : 0;
    padding : 0;
    width : 800px;
    }



/***************************************************** Mainrubric Navigation */

div.nav_main_rubric {
	width : 800px;
	margin : 20px 0 0 0;
	padding : 0;
	text-align : center;
	}


p.main_rubric,
p.main_rubric_active {
    float : right;
    width : 149px;
    margin : 0 0 1px 1px;
    padding : 0;
    background-color : #fff;
    color : #000;
    text-align : center;
    font : bold 12px/16px arial, helvetica, sans-serif;
    }

p.main_rubric_active    {
    width : 147px;
    border : 1px solid #A6BBCF;
    border-width : 1px 1px 0 1px;
    background-color : #fff;
    color : #000;
    padding : 2px 0 2px 0;
    text-align : center;
    }
    
p.main_rubric a:link,
p.main_rubric a:visited    {
    display : block;
    background-color : #A6BBCF;
    color : #fff;
    margin : 0;
    padding : 3px 0 3px 0;
    text-align : center;
    text-decoration : none;
    font : normal 12px/16px arial, helvetica, sans-serif;
    }
    
p.main_rubric a:hover   {
    background-color : #437e90;
    color : #fff;
    }
    

/************************************ General Definitions Navigation/Content */

div.nav_content {
    float : left;
    margin : 0;
    padding : 0;
    width : 800px;
    }


/**************************************************** Consultants Navigation */

div.navigation  {
    float : left;
    margin : 0;
    padding : 0;
    width : 150px;
    height : 450px;
    background-color : #A6BBCF;
    text-align : right;
    }
    
div.navigation p   {
    margin : 0;
    padding : 2px 4px;
    background-color : #fff;
    color : #000;
    font-weight : bold;
    }

div.navigation p.spacer {
    background-color : #A6BBCF;
    height : 40px;
    }

div.navigation p.lastline  {
    background-color : #A6BBCF;
    border : 1px solid #fff;
    border-width : 1px 0 0 0;
    }

/* General definitions */

div.navigation p.level_one,
div.navigation p.level_one_active,
div.navigation p.level_two {
    background-color : #A6BBCF;
    color : #000;
    margin : 0;
    padding : 0;
    font : normal 12px/16px arial, sans-serif;
    }

div.navigation p.level_one_active   {
    background-color : #A6BBCF;
    color : #000;
    margin : 0;
    padding : 0;
    font : bold 12px/16px arial, sans-serif;
    }

    
    
/* Level 1 */

div.navigation p.level_one a:link,
div.navigation p.level_one a:visited   {
    display : block;
    background-color : transparent;
    color : #fff;
    padding : 2px 4px;
    text-decoration : none;
    font-weight : normal;
    border : 1px solid #fff;
    border-width : 1px 0 0 0;
    }


div.navigation p.level_one_active,
div.navigation p.level_one_active a:link,    
div.navigation p.level_one_active a:visited {
    background-color : #fff;
    color : #000;
    border : 1px solid #fff;
    border-width : 1px 0 0 0;
    padding : 4px 4px 0 4px;
    text-decoration : none;
    }

div.navigation p.level_one_active a:link,    
div.navigation p.level_one_active a:visited {
    padding : 4px 0 0 4px;
    font-weight : bold;
    color : #437e90;
    }

div.navigation p.level_one a:hover  {
    background-color : #437e90;
    color : #fff;
    }





/* Level 2 */

div.navigation p.level_two   {
    display : block;
    background-color : #fff;
    color : #000;
    text-decoration : none;
    font : bold 10px/14px arial, helvetica, sans-serif;
    text-align : right;
    }


div.navigation p.level_two a:link,
div.navigation p.level_two a:visited   {
    display : block;
    background-color : #fff;
    color : #000;
    padding : 0px 4px 2px 20px;
    text-decoration : none;
    font : normal 10px/14px arial, helvetica, sans-serif;
    }

div.navigation p.level_two_active  {
    margin : 0;
    padding : 0 4px 2px 0;
    font : bold 10px/14px arial, helvetica, sans-serif;
    }

div.navigation p.level_two a:hover  {
    background-color : #437e90;
    color : #fff;
    }


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

div.bg_content {
    float : left;
    background-color : #437e90;
    background-repeat : no-repeat;
    background-position : top left;
    width : 649px;
    height : 440px;
    margin : 0 0 0 1px;
    padding : 0 0 10px 0;
    }

div.content,
div.content_nobg    {
    width : 320px;
    margin : 0;
    padding : 0 15px;
    background-color : transparent;
    color : #fff;
    }
    
div.content_nobg    {
    width : 615px;
    }


div.content p,
div.content_nobg    {
    color : #fff;
    font : normal 12px/16px arial, helvetica, sans-serif;
    }

div.content p.name,
div.content_nobg p.name {
    margin : 0;
    padding : 15px 0 0 0;
    }

h1  {
    font : bold 22px/26px arial, helvetica, sans-serif;
    }
    
div.content ul,
div.content_nobg ul {
    margin : 0 0 0 15px;
    padding : 0;
    list-style : square;
    }
    
div.content ul li,
div.content_nobg ul li  {
    margin : 7px 0 0 0;
    padding : 0;
    }
    
    
div.content p.prev_next,
div.content_nobg p.prev_next {
    margin : 30px 0 0 0;
    }

    
/******************************************************************* Address */

p.sender    {
    clear : both;
    position : relative;
    margin : 0 0 0 0;
    padding : 5px 0 0 0;
    font : normal 10px/14px arial, helvetica, sans-serif;  
    }


p.sender-print   {
    clear : both;
    position : relative;
    margin : -14px 0 0 0;
    padding : 0;
    font : normal 10px/14px arial, helvetica, sans-serif;  
    text-align : right;
    }

/******************************************************************* Contact */

table.contact   {
    margin : 0;
    padding : 0;
    }

td.col1 {
    width : 200px;
    }
	
td.col2 {
    text-align : left;
    padding : 4px 0;
    }

td.col2_spam {
    text-align : left;
    font-size : 10px;
    height : 20px;
    }
    
td.col3 {
    text-align : right;
    }

td.captcha  {
    width : 100px;
    }

input.contact, textarea.contact, input.empfang, input.captcha	{
	background : #fff;
	color : #000;
	padding : 1px;
	font: bold 12px/15px arial, sans-serif;
	}	

input.contact	{
	float : right;
	width: 190px;
	}

textarea.contact {
	margin : 0 0 10px 0;
	height : 60px;
	width : 190px;
	font : bold 12px/15px arial, sans-serif;
	}		

input.captcha   {
    width : 80px;
    }
	
input.empfang	{
	width : 200px;
	}

p.small	{
	font-size : 10px;
	}

p.contactbutton	{
	text-align : left;
	margin : 0 0 0 0; 
	padding : 0; 

	}	


/* Hyperlinks */

div.content_nobg a:link,
div.content a:link {
	color : #fff;
	text-decoration : underline;
	}
	
div.content_nobg a:visited,
div.content a:visited  {
	color : #ccc;
	text-decoration : underline;
	}
	
div.content_nobg a:hover,
div.content a:hover    {
	color : #000;
	text-decoration : none;
	}
	


/******************************************************* General Definitions */


img 	{
	border : 0;
	}  



/* Hyperlinks */

a:link	{
	color : #437e90;
	text-decoration : underline;
	}
	
a:visited	{
	color : #999;
	text-decoration : underline;
	}
	
a:hover	{
	color : #000;
	text-decoration : none;
	}
	


/* Hyperlinks */

a.prev_next:link	{
	color : #fff;
	text-decoration : underline;
	}
	
a.prev_next:visited	{
	color : #fff;
	text-decoration : underline;
	}
	
a.prev_next:hover	{
	color : #000;
	text-decoration : none;
	}	
	
	
/* Signatur */

div.signatur	{
	background-color : transparent;
	color : #fff;
	text-align : right;
	margin-top : -25px;
	padding-left : 50%;
	width : 444px;
	}
	
	
/******************************************************* bb-table */
	
table.bb-table td    {
    width :  150px; 
    padding : 2px 0;
    }
	
table.bb-table td.newsbox   {
    width : 250px;
    padding : 8px 8px 0 8px;
    vertical-align : top;
    font-size : 11px;
    line-height : 15px;
    border : 1px solid #fff;
    }	
    
    
div.content_nobg table td    {
    width :  150px; 
    padding : 2px 0;
    }
	
div.content_nobg table td.newsbox   {
    width : 250px;
    padding : 8px 8px 0 8px;
    vertical-align : top;
    font-size : 11px;
    line-height : 15px;
    border : 1px solid #fff;
    }	    
    