/******************************************************************************/
/*                                 BSV - IV                                   */
/******************************************************************************/

/*  Reset CSS -> Thanks to Eric A. Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*	font-weight: inherit; */
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }


table, caption, tbody, tfoot, thead, tr, th, td     {
    vertical-align : top;
    }


body {
	line-height: 1;
	color: #333;
	background: #fff;
	background-repeat : no-repeat;
	background-position : top left;
    }

ol, ul {
	list-style: none;
    }

table {
	border-collapse: separate;
	border-spacing: 0;
    }
    
caption, th, td {
	text-align: left;
	font-weight: normal;
    }

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
    }
    
blockquote, q {
	quotes: "" "";
    }

/******************************************************************************/
/********************************************************************* Hidden */
/******************************************************************************/

.hidden,
div.hidden  {
    display: none;
    visibility: hidden;
    }


/******************************************************************************/
/********************************************************************** Start */
/******************************************************************************/


/* General */

a:link  {
    color : #009;
    text-decoration : underline;
    }
        
a:visited   {
    color : #669;
    text-decoration : underline;    
    }

a:hover {
    color : #000;
    text-decoration : none;
    }

.smaller,
span.smaller    {
    font-size : 1em;
    line-height : 1.3em;
    }

strong  {
    text-transform : uppercase;
    font-weight : normal;
    }

/* Site */

html {
 	height : 100%;
	}


body	{
    height : 100%;
    width : 100%;
    font-family : arial, helvetica, sans-serif;
    color : #000;
    background-color : #ececec;
	}



div.site    {
    width : 74.62em;
    min-height : 100%;
    height : auto !important;
    height : 100%;
    margin : 0 auto -3em;
    padding : 0;
    border : 1px dotted #000;
    border-width : 0;
    }


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

div.header { 
    font-size : 0.88em;
    width : 81em;
    height : 10.5em;
    margin : 0 1.92em 0 1.92em;
    background-image : url(header_divider.png);
    background-repeat : repeat-x;
    background-position : bottom left;
    }


/*** Visual Definitions  ***/

div.header p.logo    {
    float : left;
    margin : 0.77em 0 0 0;
    width : 43em;
    }
  

/*** Right ***/

div.lang_cont   {
    float : right;
    width : 30em;
    height : 10em;
    }


/*** Languages */

div.header ul.language    {
    float : right;
    margin : 0.77em 0 0 0;
    }

div.header ul.language li {
    float : left;
    }


/*** Contrast ***/
div.header table.contrast {
    clear : both;
    float : right;
    margin : 5.5em 0 1em 0;
    }
    
div.header table.contrast td {
    vertical-align : bottom;
    border : 3px solid #ececec; /* Cellpadding/spacing */
    }
    
div.header table.contrast td.contrast   {
    padding-right : 1em;
    }
    
div.header table.contrast td.font_size {
    text-align : center;
    padding : 0;
    margin : 0;
    }

div.header table.contrast td.font_size a.font_bigger:link,
div.header table.contrast td.font_size a.font_bigger:visited,
div.header table.contrast td.font_size a.font_bigger:active,

div.header table.contrast td.font_size a.font_standard:link,
div.header table.contrast td.font_size a.font_standard:visited,
div.header table.contrast td.font_size a.font_standard:active,

div.header table.contrast td.font_size a.font_smaller:link,
div.header table.contrast td.font_size a.font_smaller:visited,
div.header table.contrast td.font_size a.font_smaller:active,

div.header table.contrast td.font_size a.font_bigger:hover,
div.header table.contrast td.font_size a.font_standard:hover,
div.header table.contrast td.font_size a.font_smaller:hover {
    display : block;
    color : #fff;
    text-decoration : none;
    border : 1px solid #009;
    }


div.header table.contrast td.font_size a.font_bigger:link,
div.header table.contrast td.font_size a.font_bigger:visited,
div.header table.contrast td.font_size a.font_bigger:active {
    font-size : 1.25em;
    background-color : #009;
    padding : 0.1em 0.18em;
    }


div.header table.contrast td.font_size a.font_standard:link,
div.header table.contrast td.font_size a.font_standard:visited,
div.header table.contrast td.font_size a.font_standard:active {
    font-size : 1em;
    color : #fff;
    background-color : #009;  
    padding : 0.1em 0.15em;
    }

div.header table.contrast td.font_size a.font_smaller:link,
div.header table.contrast td.font_size a.font_smaller:visited,
div.header table.contrast td.font_size a.font_smaller:active {
    font-size : 0.84em;
    background-color : #009;  
    padding : 0.1em 0.2em;
    }

div.header table.contrast td.font_size a.font_bigger:hover,
div.header table.contrast td.font_size a.font_standard:hover,
div.header table.contrast td.font_size a.font_smaller:hover {
    background-color : #fff;
    color : #009;
    }

span.v_divider{
    padding : 0 0.25em;    
    }
    
/******************************************************************************/
/***************************************************************** Navigation */
/******************************************************************************/    
    
div.content_wrapper     {
    width : 100%;
    }
    

ul.navigation   {
    font-size : 0.8em;
	letter-spacing : 0.1em;

    float : left;
    width : 17em; /* 13.85em */
    margin : 4.5em 4em 0 0;
    padding : 0 0 0 1.6em;
	line-height: 1.15em;
	list-style : none;
    }

ul.navigation li {
	text-transform : uppercase;
	margin-bottom : 0.85em;
    }

ul.navigation li a:link,
ul.navigation li a:visited {
    display : block;
    text-decoration : none;
    padding : 0.2em 0.6em;
    background-color : transparent;
    color : #000;
    text-decoration : none;
    }


/* Selected */

ul.navigation li.selected a:link,  
ul.navigation li.selected a:visited {
    margin : 0;
    background-color : #fff;
    }

/* Hover */

ul.navigation li a:hover,
ul.navigation li.selected a:hover   {
	color : #fff;
	background-color : #009;
	text-decoration: none;
	}
 
/* Shown */
 
ul.navigation li.shown {
    padding : 0.2em 1em 0.2em 0.75em;
    color : #009;
    border : 1px dotted #000;
    border-width : 1px 0;
    background-color :#fff;

 	background-image : url(arrow.png); 
 	background-position : top right;
 	background-repeat : no-repeat;
    } 
 

/* Subnavigation Level 2 */ 

ul.navigation li.shown ul.level_two,
ul.navigation ul.level_two {
    list-style : none;
    padding : 0;
    }

ul.navigation li.shown ul.level_two li,
ul.navigation ul.level_two li   {
    border-top : 0 none;
    padding-left : 0;
    margin : 0;
    }

    
ul.navigation ul.level_two li a:link,
ul.navigation ul.level_two li a:visited,
ul.navigation ul.level_two li.shown {
    padding : 0.2em 0 0.2em 1em;
    color : #000;
    background-color : #fff;
    }
    
ul.navigation ul.level_two li a:hover  {
    color : #fff;
    background-color : #009;
    }


ul.navigation ul.level_two li.shown {
    font-size : 1em !important;
    padding : 0.2em 1em 0.2em 1.5em;
    color : #009;
    border : 1px dotted #000;
    border-width : 1px 0;

 	background-image : url(arrow.png); 
 	background-position : top right;
 	background-repeat : no-repeat;
    }
    
/******************************************************************************/
/******************************************************************** Content */
/******************************************************************************/

div.content {
    float : left;
    margin : 3.15em 1.92em 0 0;
    padding-bottom : 2em;
    width : 27.50em;
    font-size : 1em;
    line-height : 1.75em;
    font-family : arial, helvetica, sans-serif;
    font-weight : normal;
    }


body.start div.content,
body.no_service div.content {
    width : 36.15em;
    }



h1  {
    color : #000;
    font-size : 1.38em;
    line-height : 1.85em;
    font-weight : normal;
    margin-bottom : 0.25em;
    text-transform : uppercase;
    letter-spacing : 0.07em;
    }


h2  {
    color : #000;
    font-size : 1.17em;
    line-height : 1.6em;
    font-weight : normal;
    margin-bottom : 0.5em;
    padding : 0.25em 0 0.4em 0;
    border : 1px dotted #000;
    border-width : 1px 0;
    }

h3  {
    color : #000;
    font-size : 1em;
    line-height : 1.75em;
    font-weight : normal;
    text-transform : uppercase;
    margin-bottom : 5px;
    }

sup {
    font-size : 0.75em;
	vertical-align: top;
    }

div.content p,
div.content_noservice p  {
    margin-bottom : 10px;
    }



/* Download */


div.content p.download_title    {
    text-indent : 0;
    margin : 20px 0 0 0;
    padding : 5px 0 0 6px;
    background-color : #eff5e5;
    font-style : normal;
    }

div.content ul.download {
    list-style : square;
    margin : 0 0 15px 0;
    padding : 5px 0  5px 23px;
    color : #70777c;
    background-color : #e5f0f6;
    }

div.content ul.download li {
    padding : 0;
    }



/******************************************************************** DropDown */

div.dropdown    {
    border : 1px dotted #000;
    border-width : 1px 0;
    margin : 1em 0;
    padding : 0.25em 0 0.4em 0;
    }

div.dropdown fieldset   {
    clear : both;
    }

div.dropdown label,
div.dropdown legend   {
    float : left;
    margin-top : 0.5em;
    }

div.dropdown p.choice, 
div.dropdown p.button {
    margin-top : 1em;
    }   

div.dropdown p.choice  {
    clear : both;
    float : left;
    width : 45%;
    }



div.dropdown p.button input[type="submit"],
div.dropdown select {
    width : 45%;
    float : right;
    }
    
div.dropdown select {
    margin-top : 1em;
    }    
    
/******************************************************************** BB-List */


/* Unordered */

div.content ul,
div.content ul.bb-list-unordered {
    list-style : square;
    padding-left : 8px;
    margin : -10px 0 10px 10px;
    }

div.content ul li,
div.content ul.bb-list-unordered li.bb-listitem {
    padding : 4px 0 0 0;
    font-style : normal;
    }



/* Ordered List */

ol.bb-list-ordered-d    {
    margin : 15px 0 0 5px;
    padding : 0;
    }


ol.bb-list-ordered-d li.bb-listitem{
    margin : 0 0 0 18px;
    padding : 0 0 5px 0;
    }

/******************************************************************** Linklist */

table.link_list  {
    width : 100%;
    margin : 1em 0;
    }

table.link_list td   {
    vertical-align : top;
    padding-bottom : 2.5em;
    }
    
table.link_list td:first-child   {
    padding-right : 1.5em;
    }
    
    
table.link_list td p  {
    margin-bottom : 0;
    }
    
table.link_list strong  {
    text-transform : uppercase;
    font-weight : normal;
    }

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

div.contact {
    width : 100%;
    margin-bottom : 3em;
    }

div.contact input[type="text"],
div.contact textarea,
div.contact textarea.contact_error  {
    font-family : arial, helvetica, sans-serif;
    padding : 0.1em;
    font-size : 1em;
    font-weight : bold;
    }

div.contact label   {
    float : left;
    }

div.contact input,
div.contact input.contact_error {
    float : right;
    width : 55%;
    }

div.contact textarea    {
    width : 100%;
    }

div.contact p.input   {
    clear : both;
    padding-bottom : 1.5em;
    }

div.contact input[type="submit"]   {
    float : right;
    }

div.contact fieldset    {
    margin-bottom : 1em;
    border : 1px dotted #000;
    border-width : 0 0 1px 0;
    }

.contact_error  {
    background-color : #e2002a;
    color : #fff;
    }

p.noscript_error    {
    color : #e2002a;
    font-weight : bold;
    }
/************************************************************* Emotive Button */
    
div.emotive_button  {
    clear : both;
    text-align : right;
    margin-right : 1.5em;
    padding-bottom : 6em;
    }
    
div.emotive_button img  {
    width : 88px;    
    }   



/******************************************************************** Sitemap */


/* Unordered */

div.content ul.sitemap_1,
div.content ul.sitemap_2,
div.content ul.sitemap_3    {
    list-style : square;
    padding-left : 1em;
    margin : 0 0 1em 1em;
    }


div.content ul.sitemap_1 li,
div.content ul.sitemap_2 li,
div.content ul.sitemap_3 li {
    padding : 0.25em 0 0 0;
    line-height : 1.35em;
    font-style : normal;
    }

div.content ul.sitemap_2 li,
div.content ul.sitemap_3 li {
    }

/******************************************************************************/
/******************************************************************** Service */
/******************************************************************************/


div.service {
    float : right;
    margin : 6.4em 1.92em 0 0;
    padding : 0;
    width : 25.50em;
    font-size : 0.95em;
    line-height : 1.4em;
    font-family : arial, helvetica, sans-serif;
    font-weight : normal;
    }


body.start div.service,
body.no_service div.service {
    width : 15.85em;
    }


div.service h3  {
    font-size : 0.92em;
    font-weight : normal;
    line-height : 1.15em;
	letter-spacing : 0.05em;
    text-transform : uppercase;
    
    margin : 0 0 0.38em 0;
    padding : 0.38em 0 0.38em 0.38em;
    color : #000;
	border : 1px dotted #000;
	border-width : 1px 0 0 0;
    }


div.service div.related_links,
div.service div.download,
div.service div.contact,
div.service div.product {
    padding-bottom : 1.92em;
    }


/* Download */

div.download ul,
div.contact ul,
div.product ul,
div.related_links ul    {
    list-style : square;
    margin : 0 0 0 1.15em;
    padding : 0;
    }

div.related_links ul li,
div.download ul li,
div.contact ul li,
div.product ul li,
div.image_box   {
    margin : 0 0 0.38em 0.5em;
    padding : 0;
    }


/* Quick Reference */

div.related_links ul li {
    padding : 0;
    }

div.related_links ul li  {
    margin : 0 0 0.38em 0.5em;
    padding : 0;
    }



/* Image Box */

div.image_box   {
    margin : 0;
    padding : 0 0 1.92em 0;
    width : 100%;
    }

body.start div.image_box p.gallery,
div.image_box p.gallery {
    margin : 0;
    padding : 0.77em 0.77em 0.77em 0.77em;
    background-color : #fff;
    }

body.start div.image_box p.gallery  {
    background-color : transparent;
    }

body.no_service div.image_box p.buttons  {
    width : 9.24em;
    float : right;    
    }

div.image_box p.legende  {
    margin-top : 0.5em;
    margin-left : 0.25em;
    }

div.service #mapcontainer    {
    width:15.50em;
    height:14em;
    border:2px inset #ccc;
    }



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

div.push    {
    height : 4em;
    border : 1px solid green;
    width : 4em;
    }


div.footer {
    clear : both;
    width : 89em; /* 93.5em - full width */
    background-color : #ececec;
    margin : 0 auto;
    border : 1px dotted #000;
    border-width : 1px 0 0 0;
    height : 3em;
    padding : 0.5em 0 0.2em 0;
    font-size : 0.8em;
    }

div.footer p.copyright  {
    float : left;
    width : 45%;
    padding-left : 0.1em;
    }

div.footer p.disclaimer  {
    float : right;
    width : 45%;
    text-align : right;
    padding-right : 0.1em;
    }    

