/* default */

body, html {
	width: 100%;
	/*height: 100%;*/
	padding: 0px;
	margin: 0px;
	/*background: #F3F5F8;*/
}

body {
	padding: 0;
	margin: 0;
} 

#joo_main{
	width: 100%;
	background: #FFFFFF url('../images/bg_content_outer.png') 0px 0px repeat-x;
}

a:link, a:visited {
	color: #000;
	font-weight: normal;
}

a:hover {
	text-decoration: none;
	border: 0;
}

#main_flashcontent_outer {
	width: 100%;
	height: 800px;
	background: transparent url('../images/bg_body_flash-x.jpg') center 30px repeat-x;
}

#main_flashcontent_outer_2 {
	width: 100%;
	height: 465px;
	/*background: transparent url('../images/bg_body_flash_2.png') top center repeat-x;*/
}

#main_flashcontent_inner_2 {
	width: 1000px;
	height: 600px;
	margin: 0px auto 0px auto;
}

#main_flashcontent_pulldown {
	background: transparent url('../images/bg_body_flash_2.jpg') bottom center repeat-x;
	border-bottom: 3px solid #d6002d;
	margin: 0px auto 0px auto;
	height: 597px;
	overflow: hidden;
}

#pulldown_positioner {
	position: relative;
	top: -135px;
	left: 0px;
}

#pulldown_left {
	background: transparent url('../images/bg_pulldown_left.png') bottom right no-repeat;
	width: 15px;
	height: 600px;
}

#pulldown_right {
	background: transparent url('../images/bg_pulldown_right.png') bottom left no-repeat;
	width: 15px;
	height: 600px;
}

#main_flashcontent_inner {
	width: 1000px;
	height: 800px;
	margin: 0px auto 0px auto;
	background: transparent url('../images/bg_body_flash.jpg') center 30px no-repeat;
}

.footer_outer {
	height: 300px;
	width: 100%;
	background: #f3f5f8;
	border-top: 1px solid #eaedf4;
	padding-bottom: 100px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	height: 50%;
}

.footer_inner {
	width: 1000px;
	background: #f3f5f8;
	margin: 0px auto 0px auto;
}

.cont_address_outer {
	width: 500px;
	float: left;
}

.cont_address_inner {
	margin: 5px 0px 0px 0px;
	text-align: right;
}

.cont_address_inner img {
	margin: 0px 5px 0px 0px;
	float: right;
}

.flags {
	margin: 0px 0px 0px 0px;	
	position: absolute;
	top: 7px;
	right: 20px;
	width: 195px;
	z-index: 1950;
}

.flags a:link, .flags a:visited {
	width: 29px;
	height: 16px;
	display: block;
	overflow: hidden;
	float: left;
	margin: 0px 0px 0px 5px;
	vertical-align: middle;
	text-align: center;
}

.flags img {
	position: relative;
	top: -2px;
	left: -2px;
}

.cont_copyright_outer {
	width: 475px;
	float: right;
}

.cont_copyright_inner {
	width: 475px;
	text-align: right;
	font-size: 11px;
	line-height: 19px;
	padding-top: 20px;
}

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

li.footerlevel {
}

a.ln_arrow:link, a.ln_arrow:visited {
	background: transparent url('../images/ln_arrow.png') 12px top no-repeat;
	padding: 0px 0px 0px 25px;
	color: #333333;
	font-weight: normal;
	font-size: 12px;
}

a.ln_arrow:hover {
	background: transparent url('../images/ln_arrow.png') 12px top no-repeat;
	text-decoration: underline;
}

#cont_1 {
	margin: 0;
	padding: 0;
	background: transparent url('../images/bg_cont_1.jpg') top center no-repeat;
	height: 31px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10;
}

#cont_1_inner {
	width: 1000px;
	margin: 0px auto 0px auto;
}

#cont_2 {
	margin: -1px 0 0 0;
	padding: 0;
	height: 800px;
	width: 100%;
	background: transparent url('../images/bg_cont_2.jpg') top center repeat-x;
}

#cont_2_inner {
	width: 1000px;
	height: 800px;
	margin: 0px auto 0px auto;
}

#cont_3 {
	margin: 0;
	padding: 0;
}

#cont_3_inner {
}

#cont_comp {
	width: 100%;
	padding: 30px 0px 0px 0px;
	margin: 0px;
}

#cont_comp_outer {
	width: 1000px;
	margin: 0px auto 0px auto;
}

#cont_comp_inner {
	margin: 0px;
	position: relative;
	top: -1px;
	left: 0px;
}

.cont_comp_inner_text {
	margin: 25px 25px 0px 25px;
}

.cont_headermenu {
	height: 30px;
	margin: 0px 0px 0px 0px;
}

.cont_headermenu ul {
	height: 30px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.cont_headermenu ul li {
	height: 30px;
	margin: 0px;
	padding: 0px;
	float: left;
}

a.bn_headermenu_0_de:link, a.bn_headermenu_0_de:visited {
	width: 64px;
	height: 30px;
	background: transparent url('../images/bn_home_de.png') 0px 0px no-repeat;
	display: block;
}

a.bn_headermenu_0_de:hover {
	background: transparent url('../images/bn_home_de.png') 0px -30px no-repeat;
}

a.bn_headermenu_1_de:link, a.bn_headermenu_1_de:visited {
	width: 102px;
	height: 30px;
	background: transparent url('../images/bn_us_de.png') 0px 0px no-repeat;
	display: block;
}

a.bn_headermenu_1_de:hover {
	background: transparent url('../images/bn_us_de.png') 0px -30px no-repeat;
}

a.bn_headermenu_2_de:link, a.bn_headermenu_2_de:visited {
	width: 112px;
	height: 30px;
	background: transparent url('../images/bn_service_de.png') 0px 0px no-repeat;
	display: block;
}

a.bn_headermenu_2_de:hover {
	background: transparent url('../images/bn_service_de.png') 0px -30px no-repeat;
}

a.bn_headermenu_3_de:link, a.bn_headermenu_3_de:visited {
	width: 56px;
	height: 30px;
	background: transparent url('../images/bn_agb_de.png') 0px 0px no-repeat;
	display: block;
}

a.bn_headermenu_3_de:hover {
	background: transparent url('../images/bn_agb_de.png') 0px -30px no-repeat;
}

a.bn_headermenu_4_de:link, a.bn_headermenu_4_de:visited {
	width: 75px;
	height: 30px;
	background: transparent url('../images/bn_contact_de.png') 0px 0px no-repeat;
	display: block;
}

a.bn_headermenu_4_de:hover {
	background: transparent url('../images/bn_contact_de.png') 0px -30px no-repeat;
}

#headermenu_outer {
	height: 31px;
	width: 100%;
	background: transparent url('../images/bg_content_outer.png') top center repeat-x;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1899;
}

#headermenu_inner {
	width: 1000px;
	height: 31px;
	margin: 0px auto 0px auto;
	z-index: 1901;
	position: relative;
}

#headermenu_inner_cms {
	width: 1000px;
	height: 31px;
	background: transparent url('../images/bg_content_outer.png') top center repeat-x;
	position: relative;
	top: -1px;
	left: -1px;
	margin: 0px auto 0px auto;
	z-index: 1901;
}

#dropdownpanel{ /*Outermost Panel DIV*/
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	visibility:hidden;
	z-index: 1900;
	height: 550px;
}

#dropdownpanel .contentdiv{ /*Div containing Ajax content*/
	color: white;
	padding: 0px;
	z-index: 1800;
}

#dropdownpanel .control_outer{ /*Div containing panel button*/
	border-top: 0px solid black;
	color: white;
	font-weight: bold;
	text-align: left;
	width: 1000px;
	margin: 0px auto 0px auto;
	/*background: transparent url("../images/panel.gif") top left no-repeat;*/ /*change panel.gif to your own if desired*/
	padding-bottom: 0px; /* 21px + 3px should equal height of "panel.gif" */
	height: 0px; /* 21px + 3 px should equal height of "panel.gif" */
	line-height: 0px; /* 21px + 3px should equal height of "panel.gif" */
	z-index: 2000;
}

#dropdownpanel .control{ /*Div containing panel button*/
	border-top: 0px solid black;
	color: white;
	font-weight: bold;
	text-align: left;
	width: 109px;
	background: transparent url("../images/panel.gif") top left no-repeat; /*change panel.gif to your own if desired*/
	padding-bottom: 0px; /* 21px + 3px should equal height of "panel.gif" */
	height: 30px; /* 21px + 3 px should equal height of "panel.gif" */
	line-height: 30px; /* 21px + 3px should equal height of "panel.gif" */
	margin: 0px 0px 0px 25px;
	z-index: 2001;
}

.content_outer {
	width: 100%;
	padding: 30px 0px 0px 0px;
	background: transparent url('../images/bg_content_outer.png') 0px 0px repeat-x;
	
}

.content_inner {
	width: 1000px;
	margin: 0px auto 0px auto;
}

/* joomla */

ul#mainlevel {
	list-style: none;
	margin: 0px;
	padding: 0;
	width: 240px;
}

ul#mainlevel li.mainlevel {
	padding: 6px 0px 0px 5px;
	margin: 0;
	border-bottom: 1px solid #d4d4d4;
	overflow: hidden;
	height: 23px;
}

ul#mainlevel li.mainlevel:hover {
	background: #e8e8e8;
}

ul#mainlevel li.mainlevel_current {
	padding: 3px 0px 2px 20px;
	margin: 0;
	border-bottom: 1px solid #d4d4d4;
	background: #e8e8e8 url(../images/bullet_light.png) no-repeat scroll 5px 10px;
	overflow: hidden;
	height: 23px;
}

ul#mainlevel li.mainlevel_current a.mainlevel:link, ul#mainlevel li.mainlevel_current a.mainlevel:visited {
	padding-bottom: 7px;
	padding-top: 3px;
	line-height: 12px;
	font-weight: normal;
	color: #7b7b7b;
	display: block;
}

ul#mainlevel li.mainlevel_current a.mainlevel:hover {
	background: #e8e8e8;
}

ul#mainlevel li.mainlevel_current a.mainlevel#active_menu:link, ul#mainlevel li.mainlevel_current a.mainlevel#active_menu:visited {
	padding-bottom: 7px;
	padding-top: 3px;
	line-height: 12px;
	font-weight: normal;
	color: #7b7b7b;
	display: block;
}

ul#mainlevel li.mainlevel_current a.mainlevel#active_menu:hover {
}

ul#mainlevel li.mainlevel a.mainlevel:link, ul#mainlevel li.mainlevel a.mainlevel:visited {
	padding-bottom: 7px;
	padding-top: 3px;
	line-height: 12px;
	font-weight: normal;
	color: #7b7b7b;
	display: block;
}

ul#mainlevel li.mainlevel a.mainlevel:hover {
	background: #e8e8e8;
}

h1 {
	margin: 0;
	padding: 0;
	color: #4c4c4c;
	font-size: 20px;
	line-height: 22px;
}

h2 {
	margin: 0;
	padding: 0;
	color: #4c4c4c;
	font-size: 14px;
	line-height: 16px;
}

h3 {
	margin: 0;
	padding: 0;
	color: #4c4c4c;
}

ol {
	padding-top: 0px;
	margin-top: 0px;
}

.cont_bordertop {
	border-top: 1px dotted #000000;
	margin-bottom: 15px;
}

.cf_label {
	width: 150px;
	display: block;
	float: left;
}

.cfclear {
	height: 7px;
	overflow: hidden;
}

.chronoform {
	display: none;	
}

.cf_button {
	padding-left: 150px;	
}

.cf_inputbox {
	width: 300px;
	border: 1px solid #d0d6e2;
}

.block_address {
	background: #FFF url('../images/bg_block_address.png') bottom center repeat-x;
	height: 260px;
	width: 435px;
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 0px 15px;
	border: 1px solid #eaedf4;
}

.table_address {
	margin: 20px 0px 0px 0px;	
}

.table_address td {
	padding: 5px 10px 5px 0px;	
}

.table_address a.ln_arrow:link, .table_address a.ln_arrow:visited {
	background: transparent url('../images/ln_arrow.png') 0px top no-repeat;
	padding: 0px 0px 0px 13px;
	color: #333333;
	font-weight: normal;
	font-size: 12px;
}

.table_address a.ln_arrow:hover {
	background: transparent url('../images/ln_arrow.png') 0px top no-repeat;
	text-decoration: underline;
}


.block_address .col01 {
	width: 465px;
}

.block_address .col02 {
	width: 20px;
}

.block_address .col03 {
	width: 465px;
}

.article_separator {
	height: 0px;
	overflow: hidden;
}

.block_address img {
	margin: 2px 10px 0px 0px;
}





