/* Contents:

0. RESET
1. GENERAL
	1.1. Buttons
	1.2. PNGfix
	1.3. Sticky footer
2. FOOTER
3. STRUCTURE
4. HEADER
	4.1. LOGO + LINKS
	4.2. SEARCH
	4.3. NAVIGATION
5. LEFT SIDEBAR
6. CONTENT
7. HOMEPAGE
8. FORMS
	8.1. OPTIN FORM
	8.2. CONTACT FORM
    8.3. LOGIN FORM
9. DOCUMENTS LIST
10. COUNTRY PAGES
11. FCKEDITOR STYLES


/* 0. RESET 
****************************/
* {
	margin:0;
	padding:0
}

/* 1. GENERAL 
****************************/
body {
	background:url(../_images/bg_body.gif) left top repeat-x;
	font:11px "trebuchet MS", arial
}
body.admin {
	background:url(../_images/bg_body.gif) left 20px repeat-x;
}
input {
	font:11px "trebuchet MS", arial
}

div#sidebar-left ul,
div#sidebar-left li,
div#header-right ul,
div#header-right li,
div#header-region ul,
div#header-region li,
div#navigation ul,
div#navigation li,
div#sidebar-right ul,
div#sidebar-right li,
div#footer ul,
div#footer li {
	list-style:none;
	list-style-image:none;
}
ul, li, #content ul, #content ul li {
    list-style:square;
    margin-left:10px;
}
h1 {
	color:#b6121a;
	font-size:23px;
	margin:20px 0;
}
p {
	color:#000;
	margin:5px 0 10px
}
a {	color:#da2128; text-decoration:underline;
}
a.download {
	background:url(../_images/icon_pdf.gif) left top no-repeat;
	color:#da2128;
	line-height:34px;
	vertical-align:middle;
	display:block;
	padding:0 0 0 40px;
	clear:left;
}
/* 1.1 Buttons
**********************/
a.button {
	background:url(../_images/btn_more.gif) right top no-repeat;
	display:block;
	float:right;
	height:24px;
	padding:0 30px;
	margin-top:20px;
	color:#FFF;
	text-decoration:none;
	line-height:20px;
	vertical-align:middle;
}

/* 1.2 PNGfix
**********************/
img, div, ul, li, input, a, .inthepicture h2 {
	behavior: url(/_scripts/iepngfix.htc);
}

/* 1.3 Sticky footer
**********************/
html, body, #page {
	height: 100%;
}
body > #page {
	height: auto;
	min-height: 100%;
}


/* 2. FOOTER 
*********************/
#footer {
	position: relative;
	margin-top: -40px; /* negative value of footer height */
	height: 32px;
	clear:both;
	background:#636363;
	padding-top:8px;
	font-size:10px;
}
#footer ul {
	float:right;
}
#footer li {
	list-style-image:none;
	list-style:none;
	color:#FFF;
	display:block;
	float:left;
	padding:0 10px 0 0;
	margin:0
}
#footer a {
	color:#FFF
}
#footer p {
	color:#FFF;
	float:right;
	margin:0 10px 0 0;
	padding:0
}

/* 3. STRUCTURE
*********************/
#page {
	width:960px;
	margin:0 auto;
}
#main {
	padding:280px 0 40px 14px;  /* must be same height as the footer */
	clear:both;
	float:left
}


/* 4. HEADER
*********************/
/* 4.1. LOGO + LINKS
*********************/
.tiptext {
    width: 300px;
}
#logo-title {
	float:left;
	margin:25px 0 0 25px;
}
#links {
	float:right;
	text-align:right;
	vertical-align:middle;
	height:66px;
}
#links p {
	line-height:66px;
	vertical-align:middle;
	float:left;
	color:#424242;
	padding:0 10px 0 0;
	margin:0;
}
#links img {
	float:left;
}
#header-right {
	clear:right;
	float:right;
	width:450px;
	padding-top:40px;
	
}
#header-right form {margin:0; padding:0}
#link_consumer {
	float:right;
	background:url(../_images/bg_link_consumer.gif) left top no-repeat;
	padding:0 15px 0 35px;
	line-height:29px;
	vertical-align:middle;
}

#link_consumer a, #link_consumer a:visited {
	color:#424242;
}

/* 4.2. SEARCH
*********************/
#search {
	height:22px;
	float:right;
	padding:5px 0 0 5px;
}
#search input {
	float:left;
}
#search input.form-text {
	width:130px;
	border:1px solid #fb6e74;
	height:18px;
	padding-left:5px;
	line-height:20px;
	vertical-align:middle;
}

/* 4.3. NAVIGATION
*********************/
#header-region {
	position:absolute;
	top:135px;
	background:url(../_images/header-visual.jpg) left top no-repeat;
	width:974px;
	height:260px;
	clear:both;
	z-index:0;
}
body.admin #header-region {
    top:155px;
}
#header-region a, #header-region a:visited {
	color:#f1b8b8;
	text-decoration:none;
}
#header-region ul {
	position:absolute;
	top:0;
	margin:0;
	padding:60px 0 0;
	height:235px;
	background:url(../_images/bg_navigation.jpg) 0 0 no-repeat;
	text-align:right;
	z-index:2000
}
#header-region li {
	width:226px;
	height:18px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:left;
}
#header-region li.expanded {
	width:236px;
}
#header-region li.expanded li.expanded {
	width:191px;
}
#header-region li a {
	display:block;
	height:18px;
	padding-right:10px;
}
#header-region li.expanded a {
	background:url(../_images/arrow-red.png) right top no-repeat;
	padding-right:20px;
}
#header-region li.expanded li a {
	background:none;
}
#header-region li.active-trail a.active, #header-region li.active-trail a:visited, #header-region li.active-trail li.active-trail a, #header-region li.active-trail li.active-trail a:visited, #header-region li.active-trail li.active-trail li.active-trail a, #header-region li.active-trail li.active-trail li.active-trail a:visited {
	font-weight:bold;
	color:#FFF
}
#header-region li.active-trail li a, #header-region li.active-trail li a:visited, #header-region li.active-trail li.active-trail li a, #header-region li.active-trail li.active-trail li a:visited {
	font-weight:normal;
	color:#f1b8b8;
}
#header-region ul ul {
	top:0;
	background:url(../_images/bg_navigation.jpg) -226px 0 no-repeat;
	width:191px;
	padding:12px 0 0;
	z-index:-2000;
	left:226px;
}
#header-region ul ul li {
	width:191px;
}
#header-region ul li.expanded ul li a {
	padding-right:10px
}
#header-region ul ul ul {
	left:191px;
	background:url(../_images/bg_navigation.jpg) -419px 0 no-repeat;
	width:192px;
}
#header-region ul ul ul li {
	width:185px;
}
/* 5. LEFT SIDEBAR
*********************/
#sidebar-left {
	width:210px;
	float:left;
}
#sidebar-left h3 {
	color:#626262;
	font-size:15px;
	padding:0 0 0 15px
}
#sidebar-left ul {
	margin-top:10px;
}
#sidebar-left ul, #sidebar-left li {
	list-style:none;
	padding:0
}
#sidebar-left a {
	background:url(../_images/red-arrow.gif) 0 5px no-repeat;
	color:#da2128;
	padding:0 0 0 15px
}
/* 6. CONTENT
*********************/
#content {
	width:736px;
	float:left;
	padding:0
}
#content-inner {
	margin:0;
	padding:0
}

.breadcrumb {
	color:#2c2c2c;
	font-weight:bold;
	border-bottom:1px solid #f4f4f4;
}
.breadcrumb a {
	font-weight:normal;
	color:#adadad;
}
.not-front #content-area .content {
	padding-bottom:20px;
	background:url(../_images/border-bottom.gif) left bottom repeat-x;
	float:left;
	width:100%;
}
.not-front #content-area .content p {
    /*THIS SEEMS TO BE DANGEROUS....*/
    /*width:710px;*/
}
#content-area .links {clear:left; padding:10px 0}
/* 7. HOMEPAGE
*********************/
.front #main {
	padding-top:262px;
}
.front #sidebar-left {
	padding-top:35px;
}
.inthepicture {
	width:230px;
	float:left;
	margin-right:23px;
	height:300px;
}
.inthepicture h2 {
	background:url(../_images/bg_teaser_homepage.png) left top no-repeat;
	height:30px;
	width:230px;
	color:#FFF;
	font-size:14px;
	padding:20px 0 0;
	text-align:center;
}
.views-row-last .inthepicture {
	margin-right:0
}
.inthepicture p {
	margin:165px 0 5px 3px;
}
.inthepicture a.button {
	margin-top:0;
}

/* 8. FORMS
*********************/
/* 8.1. OPTIN FORM
*********************/

form#webform-client-form-71 .form-item {
	margin:0 0 10px;
	padding:0;
	width:736px;
	float:left;
}
form#webform-client-form-71 .form-item label {
	display:block;
	float:left;
	width:130px;
	margin:0;
	padding:0;
	clear:left;
}
form#webform-client-form-71 .form-item input.form-text {
	width:260px;
	float:left;
	margin:0;
	padding:0
}
form#webform-client-form-71 .form-radios {
	width:736px;
	float:left;
}
form#webform-client-form-71 .form-item#edit-optin-wrapper {
	float:none;
	clear:left
}
form#webform-client-form-71 #webform-component-i_would_like_to_receive_the_press_releases_in_the_following_language label {
	width:736px
}
form#webform-client-form-71 input.form-submit {
	float:right;
	margin:4px 0;
	background:url(../_images/btn_more.gif) top right no-repeat;
	border:none;
	padding:0 15px 5px 10px;
	color:#FFF;
	height:24px;
}

/* 8.2 CONTACT FORM
*********************/
#content-area #webform-client-form-26 {
	width:730px;
	float:left;
}
#content-area #webform-client-form-26 .form-item {
	float:left;
}
#content-area #webform-client-form-26 .resizable-textarea {
	float:left;
	width:550px;
}
#content-area #webform-client-form-26 label {
	display:block;
	float:left;
	padding-right:10px;
}
#content-area #webform-client-form-26 input.form-text, #content-area #webform-client-form-26 select {
	float:left;
	margin-right:20px;
}
#content-area #webform-client-form-26 .form-item#edit-submitted-firstname-wrapper, #content-area #webform-client-form-26 #webform-component-street, #content-area #webform-client-form-26 #webform-component-email_address {
	clear:left;
}
#content-area #webform-client-form-26 #webform-component-email_address {
	width:100%
}
#content-area #webform-client-form-26 input.form-submit {
	clear:both;
	float:right;
	background:url(../_images/btn_more.gif) right top no-repeat;
	color:#FFF;
	border:none;
	padding:0 15px 5px 10px;
	height:24px;
}
#content-area #webform-client-form-26 #webform-component-gender {
	clear:left;
}
#content-area #webform-client-form-26 #webform-component-gender .form-item {
	margin:0;
	padding:0
}
#content-area #webform-client-form-26 #webform-component-gender .form-radios {
	float:left;
	margin:0;
	padding:0
}

#edit-submitted-street-wrapper label, #edit-submitted-name-wrapper label, #edit-submitted-firstname-wrapper label, #edit-submitted-location-wrapper label, #edit-submitted-country-wrapper label, #edit-submitted-number-wrapper label, #edit-submitted-email-address-wrapper label {width:90px;}

/* 8.3. LOGIN FORM
**************************/
#user-login-form {
	text-align:left;
}
#user-login-form .item-list ul {
	margin:20px 0 0
}
#user-login-form .item-list li {
	margin:0 0 0 5px;
	padding:0;
	background:none;
}
#user-login-form .item-list li a {
	color:#444;
	text-decoration:underline;
}
#user-login-form input, #user-login-form input.form-text.required.error {
	width:130px;
	padding:0
}
#user-login-form input.form-submit {
	/*
    height:22px;
	border:none;
	line-height:16px;
	vertical-align:middle;
	padding-bottom:6px;
	color:#FFF;
	font-size:11px;
	width:138px;
    */
}

/* 9. DOCUMENTS LIST
*********************/
.node-type-doclist {
	margin:0;
	padding:0;
	width:100%;
}
.node-type-doclist .node-inner div.document-list-thumb {
    float:left;
    width:137px;
	padding:2px;
	margin-right:20px;
}
.node-type-doclist .node-inner div.document-list-intro {
    float:left;
    width:435px;
}

.node-type-doclist .node-inner img.imagefield {
	border:1px solid #dfdfdf
}
.not-front #content-area .node-type-doclist .node-inner p {
	width:435px;
}
.node-type-doclist .node-inner h3 {
	color:#2c2c2c;
	font-size:13px;
}
div#content .node-type-doclist .content {
	background:url(../_images/border-bottom.gif) left bottom repeat-x;
	float:left;
	padding:20px 0;
	width:630px;
	margin:0
}

/* table general */
div#content-area table {
    border:0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    width: auto;
}
div#content-area table tr, div#content-area table tbody {
    border: 0;
}
div#content-area table td, div#content-area table tr {
    border:0;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

/* table with documents */
div#content-area .node-type-doclist table.documents_list {
	border:0;
    margin-top:20px;
	/*width:435px;*/
	float:left;
}
div#content-area .node-type-doclist table.documents_list tr {
	border:0;
}
div#content-area .node-type-doclist table.documents_list tbody, div#content-area .node-type-doclist table.documents_list th {
	border:0;
}
div#content-area .node-type-doclist table.documents_list th {
	border:0;
	color:#b6121a;
}
div#content-area .node-type-doclist table.documents_list th.doc_language {
	width:50px;
}

div#content-area .node-type-doclist table.documents_list td {
	border:0;
	border-bottom:1px solid #eaeaea;
	padding:5px 0;
}
div#content-area .node-type-doclist table.documents_list td.doc_name {
	color:#b31018;
	font-weight:bold;
	background:url(../_images/table_list.gif) left center no-repeat;
	padding-left:15px;
}


/* 10. COUNTRY PAGES
****************************/
div#country-header {
	position:relative;
	padding:60px 0 0;
	height:235px;
    width:260px;
	background:url(../_images/bg_navigation.jpg) 0 0 no-repeat;
	text-align:center;
	z-index:2000
}

div.country-product {
    margin: 0 10px 10px 0;
    border:1px solid #ddd;
    float:left;
    width:160px;
    height:240px;
    /*background-color:silver;*/
}
div.country-product p {
    padding: 5px;
    width: auto;
    font-style:italic;
}

/* 11. FCKEDITOR STYLES
---------------------------------*/
img.left {
    float:left;
    margin: 0 10px 10px 0;
}
img.right {
    float:right;
    margin: 0 0 10px 10px;
}
span.highlight {
    color:#C80F21;
}
#content ul li ul li, ul li ul li {
    list-style-type:circle;
    margin-left: 12px;
    padding-left: 2px;
    background-image:none;
}
#content ul li ul li ul li, ul li ul li ul li {
    list-style-type:disc;
}

