/* ##################################################################### */
/* HTML ELEMENTS
/* ##################################################################### */

html, body
{
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

body
{
	background-color:#fafbed;
	background-image:url(../images/misc/top_bar.gif);
	background-position:top;
	background-repeat:repeat-x;
}


img
{
	border:none;
	margin:0;
	padding:0;
	vertical-align:top;
}

form
{
	margin:0;
	padding:0;
}

sup
{
	position:relative;
	top:1px;
	font-size:8px;
}


/* ##################################################################### */
/* MAIN DIVS
/* ##################################################################### */

#container
{
	width:850px;
	margin:0 auto;
	
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -20px; /* the bottom margin is the negative value of the footer's height */
}

#logo-wrapper
{
	float:left;
	height:60px;
}

#logo
{
	margin:10px 0px 0px 30px;
}

#languages-wrapper
{
	float:right;
	width:400px;
	height:60px;
}

/* Sprach-Navigation begin --------------------------------------- */

#languages
{
	margin:0;
	padding:0;
	float:right;
	position:relative;
	top:38px;
	left:-11px;
}

#languages li
{
	list-style-type:none;
	float:left;
	margin-left:6px;
}

#languages li a
{
	font-size:10px;
	color:#9a9a9a;
	text-decoration:none;
	padding-left:25px;
	padding-top:1px;
	padding-bottom:1px;
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
}

#languages li a:hover
{
	color:#4C4E3A;
}

#languages li.en-inactive a { background-image:url(../images/flags/english_out.gif); }
#languages li.en-inactive a:hover { background-image:url(../images/flags/english_out.gif); }
#languages li.en-active a { background-image:url(../images/flags/english_out.gif); color:#4C4E3A; }
#languages li.de-inactive a { background-image:url(../images/flags/deutsch_out.gif); }
#languages li.de-inactive a:hover { background-image:url(../images/flags/deutsch_out.gif); }
#languages li.de-active a { background-image:url(../images/flags/deutsch_out.gif); color:#4C4E3A; }
#languages li.pt-inactive a { background-image:url(../images/flags/portugues_out.gif); }
#languages li.pt-inactive a:hover { background-image:url(../images/flags/portugues_out.gif); }
#languages li.pt-active a { background-image:url(../images/flags/portugues_out.gif); color:#4C4E3A; }

/* Sprach-Navigation end --------------------------------------- */

#header
{
	width:850px;
	height:175px;
}

/* Haupt-Navigation begin --------------------------------------- */

#mainmenu-wrapper-1
{
	width:848px;
	height:35px;
	margin-top:5px;
	border:1px solid #e7eace;
	border:1px solid #d9dbbc;
}

#mainmenu-wrapper-2
{
	width:846px;
	height:33px;
	border:1px solid #fafbed;
	background-image:url(../images/mainmenu/bar_bg.gif);
	background-repeat:repeat-x;
}

/* Haupt-Navigation end --------------------------------------- */

/* Unter-Navigation begin --------------------------------------- */

#submenu
{
	margin:0 0 32px 0;
	padding:0;
	list-style-type:none;
}

#submenu li
{
	margin-bottom:3px;
}

/* Unter-Navigation end --------------------------------------- */

/* Unter-Unter-Navigation begin --------------------------------------- */

#subsubmenu
{
	margin:9px 0px 9px 0px;
	padding:0;
	list-style-type:none;
}

#subsubmenu li
{
	margin:5px 0px 5px 23px;
	font-size:11px;
}

#subsubmenu li a
{
	color:#8c8d80;
	text-decoration:none;
}

#subsubmenu li a:hover
{
	/*color:#3274b9;*/
	color:#edba48;
	text-decoration:none;
}

#subsubmenu li.active a, #subsubmenu li.active a:hover
{
	/*color:#3274b9;*/
	color:#008bc8;
	text-decoration:none;
}

/* Unter-Unter-Navigation end --------------------------------------- */

#content-wrapper
{
	width:850px;
	margin-top:32px;
	padding-bottom:30px;
}

#column-left
{
	width:225px;
	float:left;
}

#column-content
{
	width:560px;
	float:right;
	margin-right:65px;
	display:inline;
	
	/* Textformatierung */
	color:#4c4e3a;
	line-height:21px;
}

#push
{
	width:850px;
	height:20px;
}

#footer
{
	width:100%;
	height:16px;
	padding-top:4px;
	background-color:#eaebda;
	font-size:10px;
	color:#909189;
	text-align:center;
}

/* Bottom-Navigation-Navigation begin --------------------------------------- */

#bottommenu
{
	padding:0;
	margin:0;
	list-style-type:none;
}

#bottommenu li
{
	padding:0px 12px 0px 12px;
	display:inline;
}

#bottommenu li.seperator
{
background-image:url(../images/misc/bottomnav_seperator.gif);
background-position:0px 3px;
background-repeat:no-repeat;
}

#bottommenu li a
{
	color:#909189;
	text-decoration:none;
}

#bottommenu li a:hover
{
	color:#76776c;
	text-decoration:underline;
}

/* Bottom-Navigation end --------------------------------------- */


/* ##################################################################### */
/* CLASSES
/* ##################################################################### */

/* Links begin */

.internal-link, .external-link, .external-link-new-window, .internal-link-new-window, .download, .mail, .csc-sitemap a
{
	text-decoration:underline;
	/*color:#3274b9;*/
	color:#008bc8;
}

.internal-link:hover, .external-link:hover, .external-link-new-window:hover, .internal-link-new-window:hover, .download:hover, .mail:hover, .csc-sitemap a:hover
{
	/*color:#5d96d1;*/
	color:#edba48;
}

/* Links end */


/* Graphischer Header begin */

h1.image-header, h2.image-header
{
	background-repeat:no-repeat;
	height:19px;
	margin:0 0 12px 0;
	padding:0;
}

h2.image-header
{
	height:17px;
	position:relative;
	left:-1px;
	margin:0 0 8px 0;
}

h1.image-header strong, h2.image-header strong
{
	display:none;
}

/* Graphischer Header end */


/* Inhaltselement: Text begin */

.ttcontent-text
{
	margin-bottom:25px;
}

/* Inhaltselement: Text end */


/* Info-Box begin */

.infobox
{
	margin-bottom:15px;
}

.infobox-border-top, .infobox-border-bottom
{
	width:160px;
	height:4px;
	font-size:0px;
	background-image:url(../images/infobox/border_top.gif);
	background-repeat:no-repeat;
}

.infobox-border-bottom
{
	background-image:url(../images/infobox/border_bottom.gif);
}

.infobox-wrapper
{
	width:160px;
	background-image:url(../images/infobox/wrapper_bg.gif);
	background-repeat:repeat-y;
}

.infobox-container
{
	width:156px;
	margin-left:2px;
	background-image:url(../images/infobox/gradient.gif);
	background-repeat:no-repeat;
	color:#898c77;
	line-height:normal;
}

.infobox-singleimage
{
}

.infobox-text
{
	padding:8px 10px 8px 12px;
}

.infobox-imagelink
{
	float:right;
	margin:5px 10px 3px 0;
}

.dox-infobox-topoffer-title
{
	background-color:#E3E4D5;
	margin-top:5px;
	padding:3px 6px;
	font-size:11px;
}

/* Info-Box end */


/* Text mit Bild begin */

DIV.csc-textpic DIV.csc-textpic-imagewrap
{
	margin-top:7px;
}
/*
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image
{
	margin-bottom:0px;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image img
{
	border:4px solid #ffffff;
}
*/
.image-white-border
{
	border:4px solid #ffffff;
	border:4px solid #E9EAD7;
	display:block;
	width:200px;
}

.image-grey-border
{
	border:1px solid #d2d4c4;
	display:block;
	width:208px;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left:30px !important;
		margin-bottom:5px !important;
	}

/* Text mit Bild end */


/* dox_properties begin */

.dox-properties-searchbox
{
	width:530px;
	height:80px;
	padding:10px 15px;
	background-image:url(../images/dox_properties/searchbox_bg.gif);
	background-repeat:no-repeat;
	margin-bottom:30px;
}

.dox-properties-searchbox-form
{
	margin-top:8px;
}

.dox-properties-dropdown
{
	border:1px solid #c1c2b0;
	background-color:#fafbed;
	font-size:10px;
	color:#4C4E3A;
}

.dox-properties-list-item
{
	width:542px;
	height:115px;
	background-image:url(../images/dox_properties/list_item_bg.gif);
	background-repeat:no-repeat;
	padding:8px;
	margin-bottom:10px;
	font-size:11px;
	cursor:pointer;
}

.dox-properties-detail-item
{
	width:380px;
	margin-top:15px;
	margin-bottom:10px;
}

.dox-properties-detail-item-content
{
	width:360px;
	background-color:#eceddb;
	padding:0px 10px;
	font-size:11px;
}

.dox-properties-detail-item-top
{
	width:380px;
	height:10px;
	background-image:url(../images/dox_properties/detail_item_bg_top.gif);
	background-repeat:no-repeat;
}

.dox-properties-detail-item-bottom
{
	width:380px;
	height:10px;
	background-image:url(../images/dox_properties/detail_item_bg_bottom.gif);
	background-repeat:no-repeat;
}

.dox-properties-detail-thumbs
{
	width:150px;
	float:right;
	margin-top:0px;
	line-height:10px;
}

.dox-properties-detail-thumb
{
	border:1px solid #d2d4c4;
	padding:4px;
}

.dox-properties-list-item-imgwrap, .dox-team-list-item-imgwrap-big, .dox-team-list-item-imgwrap-small
{
	width:122px;
	height:92px;
	border:1px solid #d2d4c4;
	float:left;
	margin-right:10px;
}

.dox-properties-detail-item-imgwrap
{
	width:218px;
	width:393px;
	height:168px;
	height:268px;
	margin-right:10px;
	border:1px solid #d2d4c4;
}

.dox-properties-list-item-image, .dox-properties-detail-item-image, .dox-team-list-item-image
{
	border:4px solid #fafbed;
}

.dox-properties-list-item-top
{
	height:27px;
}

.dox-properties-list-item-detaillink
{
	float:right;
	margin-right:4px;
}

.dox-properties-detail-item-gallerylink
{
	position:absolute;	
	margin-left:425px;
	margin-top:-10px;
}

.dox-properties-list-item-infotable, .dox-properties-detail-item-infotable
{
	margin:0;
	padding:0;
	background-color:#fafbed;
	width:214px;
}

.dox-properties-detail-item-infotable
{
	width:360px;
}

.dox-properties-list-item-infotable td, .dox-properties-detail-item-infotable td
{
	padding-right:5px;
}

.dox-properties-list-item-infotable td.label, .dox-properties-detail-item-infotable td.label
{
	padding:0px 5px 0px 5px;
	font-weight:bold;
	width:5px;
	vertical-align:top;
}

.dox-properties-detail-item-infotable td.label
{
	width:80px;
}

.dox-properties-list-item-infotable tr.odd, .dox-properties-detail-item-infotable tr.odd
{
	background-color:#eceddb;
}

.dox-properties-list-item-desc
{
	width:160px;
	height:78px;
	padding:3px 5px;
	float:right;
	margin-right:4px;
	background-color:#e3e4d5;
	line-height:normal;
}

.dox-properties-backlink
{
	float:right;
}

.dox-properties-backlink a
{
	color:#909189;
	text-decoration:none;
	padding-left:15px;
	background-image:url(../images/dox_properties/arrow_back.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

/* dox_properties end */



/* dox_gallery begin */

.dox-gallery-border-top, .dox-gallery-border-bottom, .dox-team-border-top, .dox-team-border-bottom
{
	width:560px;
	height:4px;
	font-size:0px;
	background-image:url(../images/dox_gallery/border_top.gif);
	background-repeat:no-repeat;
	margin-top:2px;
}

.dox-gallery-border-bottom, .dox-team-border-bottom
{
	background-image:url(../images/dox_gallery/border_bottom.gif);
	margin-top:0px;
}

.dox-gallery-wrapper
{
	width:540px;
	padding:6px 10px;
	background-color:#eceddb;
}

.dox-gallery-theImage-wrapper
{
	float:left;
	width:410px;
}

#dox-gallery-theImage
{
	border:4px solid #fafbed;
}

.dox-gallery-theImage-border
{
	border:1px solid #d0d4c5;
	margin:auto;
}

.dox-gallery-caption
{
	margin-top:10px;
	padding:2px 10px;
	background-color:#fafbed;
}

.dox-gallery-hidden
{
	display:none;
}

.dox-gallery-menu-wrapper
{
	float:right;
	width:120px;
	margin-top:5px;
}

.dox-gallery-prev, .dox-gallery-next, .dox-gallery-slideshow a, .dox-gallery-back
{
	text-decoration:none;
	display:block;
	width:80px;
	height:50px;
	background-image:url(../images/dox_gallery/previous_image_out.gif);
	background-repeat:no-repeat;
	margin-left:30px;
	margin-bottom:10px;
}

.dox-gallery-next
{
	background-image:url(../images/dox_gallery/next_image_out.gif);
}

.dox-gallery-slideshow a
{
	background-image:url(../images/dox_gallery/slideshow_out.gif);
}

.dox-gallery-slideshow a img
{
	display:none;
}

.dox-gallery-back
{
	background-image:url(../images/dox_gallery/next_image_out.gif);
}

.dox-gallery-prev:hover
{
	background-image:url(../images/dox_gallery/previous_image_over.gif);
}

.dox-gallery-next:hover
{
	background-image:url(../images/dox_gallery/next_image_over.gif);
}

.dox-gallery-slideshow a:hover
{
	background-image:url(../images/dox_gallery/slideshow_over.gif);
}

.dox-gallery-back:hover
{
	background-image:url(../images/dox_gallery/next_image_over.gif);
}

.dox-gallery-prev-inactive, .dox-gallery-next-inactive
{
	width:80px;
	height:50px;
	background-image:url(../images/dox_gallery/previous_image_inactive.gif);
	background-repeat:no-repeat;
	margin-left:30px;
	margin-bottom:10px;
}

.dox-gallery-next-inactive
{
	background-image:url(../images/dox_gallery/next_image_inactive.gif);
}


/* dox_gallery end */


/* dox_team begin */

.dox-team-list-item-bg
{
	background-color:#eceddb;
}

.dox-team-list-item
{
	background-color:#eceddb;
	padding:8px 10px;
}

.dox-team-border-top
{
	margin-top:15px;
}

.dox-team-list-item-imgwrap-big, .dox-team-list-item-imgwrap-small
{
	margin-right:10px;
	width:128px;
	height:168px;
}

.dox-team-list-item-imgwrap-small
{
	width:68px;
	height:88px;
}

.dox-team-list-item-info, .dox-team-list-item-info-big, .dox-team-list-item-info-small
{
	width:394px;
	background-color:#fafbed;
	padding:1px 0 0 6px;
}

.dox-team-list-item-info-big
{
	width:394px;
}

.dox-team-list-item-info-small
{
	width:454px;
}

.dox-team-list-item-right-big
{
	margin-left:140px;
}

.dox-team-list-item-right-small
{
	margin-left:80px;
}

/* dox_team end */

/* dox-faq begin */

.dox-faq-link
{
	text-decoration:none;
	color:#4c4e3a;
	font-weight:bold;
	display:block;
	background-repeat:no-repeat;
	background-position:right;
}

.dox-faq-entry-question
{
	background-color:#fafbed;
	padding:1px 0 0 6px;
}

.dox-faq-entry-answer
{
	padding-top:5px;
}

/* dox-faq end */



/* ##################################################################### */
/* MISC
/* ##################################################################### */


/* contact form begin */

.contact-form-label
{
	display:block;
	font-weight:bold;
	width:120px;
	float:left;
}

.contact-form-input
{
	width:170px;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #c1c2b0;
	background-color:#fafbed;
	color:#4C4E3A;
	padding:2px;
}

.contact-form-error
{
	margin-left:120px;
	color:#D51C1C;
}

/* contact form end */

/* sitemap begin */

.csc-sitemap ul
{
	padding:0;
	margin:0;
	list-style-type:none;
}

.csc-sitemap ul li
{
	margin-bottom:10px;
}

.csc-sitemap ul li ul li
{
	margin:0;
}

.csc-sitemap ul li ul
{
	padding-left:20px;
}

/* sitemap end */


p.bodytext
{
	margin:0;
	padding:0;
	text-align:justify;
}

p.bodytext strong
{
	color:#777962;
	color:#595a4d;
}

.highlight
{
	font-weight:bold;
}

.clearer
{
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
}

.button
{
	background-color:#fafbed;
	border:1px solid #c1c2b0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:8px 10px 0 0;
}


