html {
    font-size: 0.625em; /* resets 1em = 10px */
	color:#333333;
}

body {
    margin:0px;
    font-size:1.2em;
    font-family: Arial, Sans-Serif;
	background-color:#F5F5F5;
}

a:link, a:visited {
	text-decoration:none;
	color:#c00909;
	outline:none;
}

a:hover, a:active {
	text-decoration:underline;
	color:#c00909;
}

h1 {
    font-size:1.6em;
	padding:16px 0px 16px 0px;
	margin:0px;
}

h2 {
    font-size:1.6em;
	color:#c00909;
	text-align:left;
}

h3 {
    font-size:1.4em;
}

.videolink, a.videolink {
	padding:0px 0px 0px 25px;
	background-image:url(custom/images/video-icon-small.png);
	background-position:center left;
	background-repeat:no-repeat;
}


.content_text {
	text-align:justify;
	line-height:1.5em;
}

.thumbnail {
	border-width:0px;
}


/**************************/
/***   WEBSITE LAYOUT   ***/
/**************************/
.header {
    margin: 0 auto;
    width: 900px;
	height: 380px;
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:17px;
	overflow:auto;
}

#content_bg {
	background-color:#F5F5F5;
	width:100%;
}

#content_container {
    margin: 0 auto;
    width: 900px;
}

.img_left {
    width: 233px;
    float:left;
}

.img_left img {
    width: 233px;
}

.nav_left {
    width: 233px;
    float:left;
	margin-right:38px;
	background-image:url(custom/images/nav_left_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#C2C2C2;
	margin-bottom:30px;
}

.nav_left_footer {
	background-image:url(custom/images/nav_left_bg_footer.jpg);
	background-position:top;
	background-repeat:no-repeat;
	height:3px;
	font-size:0em;
}

#content {
    width: 629px;
    float: right;
}

#footer_bg {
	background-image:url(custom/images/footer_bg_top.gif);
	background-position:top;
	background-repeat:repeat-x;
}

#footer_container {
    margin: 0 auto;
    width: 900px;
}

#footer {
	overflow:auto;
	color:#FEFEFE;
	font-size:0.9em;
}

#footer .separator {
	color:#9a001f;
}



/**********************/
/***   NAV HEADER   ***/
/**********************/
#nav_header {
	padding:55px 0px 0px 100px;
	text-align:right;
}

#nav_header a:link, #nav_header a:visited {
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 8px 0px 0px;
	margin-right:15px;
	text-transform:uppercase;
	text-decoration:none;
	line-height:2em;
	float: left;
}

#nav_header a:link span, #nav_header a:visited span {
	padding:0px 0px 0px 8px;
}

#nav_header a:hover, #nav_header a:active,
#nav_header a.selected:link, #nav_header a.selected:visited,
#nav_header a.selected:hover, #nav_header a.selected:active {
	background: transparent url('custom/images/button_header_bg_right.png') no-repeat scroll top right;
	display: block;
	float: left;
	line-height:2em;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 8px 0px 0px;
	margin-right:15px;
	text-transform:uppercase;
	text-decoration:none;
}

#nav_header a:hover span, #nav_header a:active span,
#nav_header a.selected:link span, #nav_header a.selected:visited span,
#nav_header a.selected:hover span, #nav_header a.selected:active span {
	background: transparent url('custom/images/button_header_bg_left.png') no-repeat;
	display: block;
	line-height:2em;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px 0px 0px 8px;
}




/************************/
/***   NAV LANGUAGE   ***/
/************************/
.languagelinks {
	font-size:0.95em;
	color:#aeaeae;
	padding:60px 0px 0px 15px;
	float:left;
}

.languagelinks a:link, .languagelinks a:visited {
	color:#aeaeae;
}

.languagelinks a:hover, .languagelinks a:active,
.languagelinks a.selected:link, .languagelinks a.selected:visited, .languagelinks a.selected:hover, .languagelinks a.selected:active {
	color:#c00909;
	text-decoration:none;
}



/********************/
/***   NAV LEFT   ***/
/********************/
.nav_left ul {
	list-style:none;
	margin:0px 0px 10px 0px;
	padding:0px;
}

.nav_left ul li a:link, .nav_left ul li a:visited {
	background-image:url(custom/images/nav_left_list_style.png);
	background-repeat:no-repeat;
	background-position:20px 7px;
	line-height:1.5em;
	text-transform:uppercase;
	text-decoration:none;
	color:#222222;
	font-weight:bold;
	display:block;
	padding:4px 0px 4px 40px;
}

.nav_left ul li a:hover, .nav_left ul li a:active,
.nav_left ul li.selected a:link, .nav_left ul li.selected a:visited, .nav_left ul li.selected a:hover, .nav_left ul li.selected a:active,
.nav_left ul li.active a:link, .nav_left ul li.active a:visited, .nav_left ul li.active a:hover, .nav_left ul li.active a:active {
	background-image:url(custom/images/nav_left_list_style_selected.png);
	color:#c00909;
	font-weight:bold;
}

.nav_left ul li ul li a:link, .nav_left ul li ul li a:visited,
.nav_left ul li.selected ul li a:link, .nav_left ul li.selected ul li a:visited,
.nav_left ul li.active ul li a:link, .nav_left ul li.active ul li a:visited {
	background-image:none;
	padding-left:45px;
	text-transform:none;
	color:#6b6b6b;
	font-weight:normal;
	line-height:1.5em;
}

.nav_left ul li ul li a:hover, .nav_left ul li ul li a:active,
.nav_left ul li.selected ul li a:hover, .nav_left ul li.selected ul li a:active,
.nav_left ul li.active ul li a:hover, .nav_left ul li.active ul li a:active,
.nav_left ul li.active ul li.selected a:link, .nav_left ul li.active ul li.selected a:visited, .nav_left ul li.active ul li.selected a:hover, .nav_left ul li.active ul li.selected a:active {
	background-image:none;
	color:#c00909;
	font-weight:normal;
}


/* NEWS LIST HOME*/

.news_list {
	width:295px;
	background-image:url(custom/images/news_bg.jpg);
	background-repeat:repeat-x;
	background-color:#d3d3d3;
	float:left;
}

.news_list h2 {
	color:#3d3d3d;
	background-image:url(custom/images/news_infos.png);
	background-repeat:no-repeat;
	font-size:1.3em;
	line-height:1.5em;
	padding-left:30px;
	margin-left:22px;
}

.news_list ul {
	list-style:none;
	margin:0px 0px 0px 22px;
	padding:0px 0px 15px 0px;
}

.news_list ul li {
	background-image:url(custom/images/news_li.png);
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:4px 20px;
	display:block;
	text-align:left !important;
}

.news_list ul li a:link,
.news_list ul li a:visited,
.news_list ul li a:active {
	color:#313131;
	text-align:left !important;
}

.news_list ul li a:hover {
	color:#c00909;
	text-decoration:none;
}

a.news_footer_link:link,
a.news_footer_link:visited,
a.news_footer_link:active {
	width:100%;
	background-image:url(custom/images/news_bottom.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	text-align:right;
	line-height:23px;
	color:#FFFFFF;
}

a.news_footer_link:hover {
	color:#999999;
	text-decoration:none;
}


/* Video Panel */

.video_panel {
	margin-top:30px;
	padding:10px 0px;
	width:295px;
	background-image:url(custom/images/bg_video-panel.jpg);
	background-repeat:no-repeat;
	background-color:#720000;
}

.video_panel ul {
	margin:0px 0px 13px 20px;
	padding:0px;
	list-style:none;
}

.video_panel ul li {
	background-image:url(custom/images/news_li.png);
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:4px 0px;
	padding-left:20px;
	display:block;
}

.video_panel ul li a:link,
.video_panel ul li a:active,
.video_panel ul li a:visited {
	color:#FFFFFF;
}

.video_panel ul li a:hover {
	color:#CCCCCC;
	text-decoration:none;
}

.video_title h2 {
	color:#FFFFFF;
	background-image:url(custom/images/video-icon.png);
	background-repeat:no-repeat;
	font-size:1.3em;
	line-height:1.5em;
	padding-left:34px;
	margin-left:22px;
}


/* Common Form Elements */

.textbox {
	padding:2px 5px;
	border:1px solid #CCCCCC;
}

.textbox:active, .textbox:focus {
	border:1px solid #000000;
}

textarea {
	font-family: Arial, Sans-Serif;
}

.checkbox {
    border: none;
}

.dropdown {
}

.button {
	color:#000000;
	background-color:#EEEEEE;
	border:1px solid #000000;
	padding:2px;
}

.button:hover, .button:focus {
	border:1px solid #CCCCCC;
}



/*******************/
/***   CONTACT   ***/
/*******************/
.panel_contact, .form {
	float:left;
}

.panel_contact {
	padding-left:30px;
}

/********************/
/***   DIV FORM   ***/
/********************/
div.basiccontactform {
	width:410px;
	float:left;
}

/* Intro */
div.basiccontactform #intro { 
	padding:0px 0px 15px 0px;
}

/* Form */
div.basiccontactform div {
	padding:4px 0px;
}

div.basiccontactform label {
	display:block;
	width:120px;
}																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												

div.basiccontactform .textbox {
	width:400px;
}

div.basiccontactform select {
	width:412px;
}

/* Button */
div.basiccontactform #SendButton {
	margin:10px 0px 0px 0px;
	text-align:right;
}

/* Required */
div.basiccontactform div.required {
	font-weight:bold;
}

/* Validation */
div.basiccontactform .validator {
	color:#F00;
}


/* DIV Confirmation ################## */

div.confirmation /* common class for confirmation div */
{
	width:412px;
	float:left;
}

/****************************/
/***   CONTENT TEMPLATE   ***/
/****************************/
a.list_cat {
	display:block;
	border:1px solid #D9DCDC;
	overflow:auto;
	margin:0px 0px 20px 0px;
	cursor:pointer;
	color:#5a717b;
}

a.list_cat:hover {
	border:1px solid #c00909;
	color:#5a717b;
}

.pict {
	float:left;
}

.pict img {
	border:1px solid #747474;
	margin:10px 5px 10px 10px;
	display:block;
}

a.list_cat:hover .pict img {
	filter:alpha(opacity=60);  
	-moz-opacity:0.60;
	opacity: 0.60;
}

.content_img {
	margin:0px 0px 20px 20px;
}

.content_img img {
	display:block;
}

.content_img div {
	border:1px solid #747474;
}

.content_documents {
	background-color:#f6f6f6;
	margin:20px 0px 0px 0px;
	padding:10px 15px;
	border-top:1px dashed #cac9ca;
}

.content_documents li {
	list-style-type:none;
	background-image:url(custom/images/doc_icon.gif);
	background-repeat:no-repeat;
	background-position:0% 50%;
	padding-left:20px;
	line-height:1.8em;
}


div.news_list {
	border-top:1px dashed #cac9ca;
	margin-bottom:20px;
}

a.videothek_link:link,
a.videothek_link:visited,
a.videothek_link:active {
	width:535px;
	text-align:center;
	text-transform:uppercase;
	background-color:#111111;
	color:#FFF;
	display:block;
	margin-left:44px;
	padding:5px 0px;
	background-image:url(custom/images/reflect.png);
	background-repeat:repeat-x;
}

a.videothek_link:hover {
	background-color:#c00909;
	color:#FFF;
	text-decoration:none;
}



/*************************/
/***   WEBCORE ADMIN   ***/
/*************************/
.siteadminmenu {
	line-height:2em;
	padding-left:15px;
}


