@charset "utf-8";
/*<![CDATA[/*>*/

/***************************************************************/
/* PRINT CSS FOR EMCHBERGER.CH                                */
/* CSS Code by MEDIAparx.com | Marius Bleuer | October 2007    */
/***************************************************************/
/* RELEASED UNDER:                                             */
/*-------------------------------------------------------------*/
/* Creative Commons 2.5 Schweiz                                */
/* Namensnennung - NichtKommerziell                            */
/* http://creativecommons.org/licenses/by-nc-nd/2.5/ch/        */
/***************************************************************/
/* Remove all unnecessary elements                             */
/* ------------------------------------------------------------*/

*{
	margin:0px;
	padding:0px;
}

html{
	font-size:medium;
}

body{
	font-size:75%;
	line-height:140%;
	font-family:Arial, Helvetica, sans-serif;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	font-size-adjust:none;
	color:#000;
}

img{
	border:none;
}

fieldset{
	border:none;
}

input, textarea, select, button{
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}

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

a{
	outline:none;
	text-decoration:none;
}

a img{
	border:none;
}

p{
	margin-bottom:1.35em;
}

code, pre{
	font-size:110%;
	font-family:"Courier New", Courier, monospace;
}

pre{
	font-family:Arial, Helvetica, sans-serif;
}

#AccessKeys,
#columnLeft,
#columnRight,
#columnCenter #decoTop,
#containerBackButton,
#columnCenter #fastAccess{
	display:none;
}


#columnCenter{
	margin-left:0px !important;
}


/*------------------------------*/
/* 3.2 serviceNavi              */
/*------------------------------*/
#serviceNavi #dummyBg,
#serviceNavi ul,
#serviceNavi ul li,
#serviceNavi ul li a,
#serviceNavi a#linkHome,
#serviceNavi a#linkPrint,
#serviceNavi a#linkContact,
#serviceNavi a#linkSitemap,
#serviceNavi form,
#serviceNavi form input,
#serviceNavi form button{
	display:none;
}

#serviceNavi.large{
	position:absolute;
	top:0px;
	left:480px;
	width:240px;
	height:397px;
}


/*------------------------------*/
/* 3.3 banner                   */
/*------------------------------*/
#banner{
	display:block;
	top:0px;
	left:0px;
	width:720px;
	height:165px;
}

#banner #bannerMultipleLeft{
	display:block;
	top:0px;
	left:0px;
	width:480px;
	height:165px;
	overflow:hidden;
}

#banner #bannerMultipleRight{
	position:absolute;
	left:480px;
	top:0px;
	width:240px;
	height:165px;
	background:#e6e6e6;
}

#banner #bannerMultipleRight img{
	width:220px;
	height:76px;
}

#banner #bannerMultipleLeft img{
	width:480px;
	height:165px;
}

#banner #small_2{
	float:none !important;
	position:absolute;
	top:0px;
	left:10px;
	margin:0px !important;
}

#banner #small_3{
	float:none !important;
	position:absolute;
	top:89px;
	left:10px;
	margin:0px !important;
}

/*------------------------------*/
/* 3.4 contentSmall             */
/*------------------------------*/
#contentSmall,
#contentSmallSpecial,
#contentSmallReference,
#contentSmallIndexGroup{
	position:absolute;
	left:480px;
	width:220px;
	padding-top:40px;
	padding-bottom:12px;
	padding-left:10px;
	padding-right:10px;
	min-height:174px;
}

#contentSmallIndexGroup{
	top:397px;
	padding-top:12px;
	padding-bottom:6px;
}

#contentSmall .imageEmployee{
	margin-bottom:8px;
}

#contentSmallSpecial{
	width:240px;
	padding-left:0px;
	padding-right:0px;
}

#columnCenter #contentSmall h2{
	margin-bottom:0.5em;
}

#columnCenter #contentSmall .h2News{
	margin-bottom:1em;
}

#columnCenter #contentSmall .specialSpace{
	margin-bottom:0.5em;
}

#columnCenter #contentSmall p,
#columnCenter #contentSmallSpecial p,
#columnCenter contentSmallIndexGroup p{
	margin-bottom:0.75em;
}

#columnCenter #tableRefDetails{
	width:220px;
	border:0px;
	margin-bottom:0.75em;
}

#tableRefDetails .Col1{
	width:150px;
	padding-right:5px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #dddcdc;
}

#tableRefDetails .Col2{
	width:65px;
	text-align:right;
	vertical-align:top;
	border-bottom:1px solid #dddcdc;
}

/*------------------------------*/
/* 3.5 contentMedium            */
/*------------------------------*/
#contentMedium{
	width:430px;
	padding-right:50px;
	padding-top:38px;
}

/*------------------------------*/
/* 3.6 contentLarge             */
/*------------------------------*/
#contentLarge{
	float:left;
	width:720px;
	padding-top:38px;
}

/*// 3.6.1 general table styles */
/*//============================*/
#columnCenter table td{
	vertical-align:top;
	text-align:left;
}

#contentLarge .odd{
	background:#ebebeb;
}

#contentLarge .first{
	border-top:1px solid #7e7e7e;
}

#contentLarge table{
	margin-top:3px;
}

#contentLarge table td{
	padding:3px;
	padding-left:8px;
	padding-right:8px;
	border-right:1px solid #fff;
	border-bottom:1px solid #7e7e7e;
	line-height:120%;
}

#contentLarge #tableNews,
#contentLarge #tableReferenzen,
#contentLarge #tableDownloads,
#contentLarge #tableJobs{
	width:720px;
	border:0px;
}


/*// 3.6.2 table news */
/*//==================*/
#tableNews .Col1{
	width:60px;
}

#tableNews .Col2{
	width:318px;
	color:#000;
}

#tableNews .Col3{
	width:253px;
}

#tableNews .Col4{
	width:64px;
	border-right:0px;
}

/*// 3.6.3 table referenzen */
/*//========================*/
#tableReferenzen .Col1{
	width:163px;
	padding:0px;
	padding-top:1px;
}

#tableReferenzen .Col2{
	width:142px;
	color:#000;
	padding-top:5px;
}

#tableReferenzen .Col3{
	width:300px;
	padding-top:5px;
}

#tableReferenzen .Col4{
	width:64px;
	border-right:0px;
	padding-top:5px;
}

/*// 3.6.4 table downloads */
/*//=======================*/
#tableDownloads .Col1{
	width:494px;
}

#tableDownloads .Col2{
	width:90px;
}

#tableDownloads .Col3{
	width:84px;
	border-right:0px;
}

/*// 3.6.5 table jobs */
/*//=======================*/
#tableJobs .Col1{
	width:60px;
}

#tableJobs .Col2{
	width:237px;
	color:#000;
}

#tableJobs .Col3{
	width:140px;
}

#tableJobs .Col4{
	width:135px;
}

#tableJobs .Col5{
	width:64px;
	border-right:0px;
}

/*// 3.6.6 table referenzen detail */
/*//===============================*/
#contentMedium #tableReferenzenDetail{
	width:430px;
	border:0px;
}

#tableReferenzenDetail .Col1{
	width:135px;
	padding-right:10px;
	color:#000;
}

#tableReferenzenDetail .Col2{
	width:285px;
	border-right:0px;
}

/*------------------------------*/
/* 3.7 footer                   */
/*------------------------------*/
#columnCenter ul#footer{
	width:720px;
	list-style:none;
	margin-left:0px;
	margin-top:20px;
	padding-bottom:20px;
	border-top:1px solid #7e7e7e;
	color:#7e7e7e;
	font-size:85%;
}

#footer li{
	float:left;
	margin-right:5px;
}

#footer li a{
	color:#7e7e7e;
}

#footer li a:hover{
	color:#000;
}

/*------------------------------*/
/* 3.8 font styles              */
/*------------------------------*/
#columnCenter h1,
#columnCenter h2,
#columnCenter h3{
	font-weight:normal;
	color:#000;
}

#columnCenter h1{
	font-size:130%;
	margin-bottom:1em;

}

#columnCenter h2{
	font-size:115%;
	margin-bottom:0.1em;
}

#columnCenter h3{
	font-size:100%;
}

#columnCenter a{
	color:#006699;
}

#columnCenter a:hover{
	color:#004060;
}

#columnCenter a:link:after,
#columnCenter a:visited:after {
   	content: " ("attr(href)")";
   	font-size: 90%;}

#columnCenter a[href^="/"]:after {
   content: "(http://www.emchberger.ch" attr(href)")";
}

#columnCenter table p,
#columnCenter table ul,
#columnCenter table ol,
#columnCenter table dl{
	margin-bottom:0px;
}

#columnCenter ul,
#columnCenter ol,
#columnCenter dl{
	margin-bottom:1.35em;
}

#columnCenter ul{
	margin-left:20px;
}

#columnCenter ol{
	margin-left:25px;
}

#columnCenter dl{
	padding-left:0px;
	margin-left:0px;
}

#columnCenter dt{
	margin-left:0px;
}

#columnCenter dd{
	margin-left:20px;
}

#columnCenter table{
	margin-bottom:2.6em;
}

/*------------------------------*/
/* 3.11 form styles             */
/*------------------------------*/
#columnCenter form{
	float:left;
}

#columnCenter form h3{
	margin-top:1.5em;
}

#columnCenter form .labelLeft{
	float:left;
	width:145px;
	margin-bottom:2px;
	margin-right:7px;
	padding-top:2px;
	padding-bottom:2px;
}

#columnCenter form .select{
	float:left;
	margin-bottom:3px;
	width:248px;
	border-left:1px solid #717171;
	border-top:1px solid #717171;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding-top:1px;
	padding-bottom:1px;
}

#columnCenter form .inputTextField{
	float:left;
	margin-bottom:2px;
	width:242px;
	border-left:1px solid #717171;
	border-top:1px solid #717171;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:2px;
}

#columnCenter form .inputFile{
	float:left;
	margin-bottom:2px;
	margin-top:3px;
	border-left:1px solid #717171;
	border-top:1px solid #717171;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:2px;
}

#columnCenter form .textarea,
#columnCenter form .textareaBig{
	float:left;
	width:242px;
	border-left:1px solid #717171;
	border-top:1px solid #717171;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:2px;
	height:80px;
}

#columnCenter form .textareaBig{
	height:250px;
}

#columnCenter form .dummyFormList{
	float:left;
	width:242px;
	margin:0px;
	padding:0px;
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	margin-top:3px;
	margin-bottom:3px;
}

#columnCenter form .dummyFormList li{
	width:242px;
	float:left;
	padding-left:0px;
	background:none;
}

#columnCenter form .dummyFormList input{
	float:left;
	width:16px;
	height:16px;
	margin-right:2px;
	margin-top:3px;
}

#columnCenter form .dummyFormList label{
	float:left;
	width:220px;
}

#columnCenter form .buttonSubmit{
	float:left;
	border-right:1px solid #717171;
	border-bottom:1px solid #717171;
	border-left:2px solid #dfdfdf;
	border-top:2px solid #dfdfdf;
	background:#f0f0f0;
	padding-left:5px;
	padding-right:5px;
	cursor:pointer;
	margin-top:15px;
	margin-right:5px;
	margin-left:150px;
}

#columnCenter #formError{
	float:left;
	width:398px;
	border:1px solid #c2593f;
	margin-bottom:1.5em;
	font-size:90%;
}

#columnCenter #formError h4{
	padding:2px;
	padding-left:10px;
	padding-right:10px;
	background:#c2593f;
	color:#fff;
}

#columnCenter #formError ul{
	margin-left:20px;
	margin-top:5px;
	margin-bottom:5px;
	color:#c2593f;
}

/*------------------------------*/
/* 3.12 sitemap styles          */
/*------------------------------*/
#columnCenter ul#sitemap{
	margin-left:0px;
	list-style:none;
}

#sitemap li{
	margin-bottom:0.5em;
}

#sitemap li a{
	font-size:120%;
	color:#000;
}

#sitemap li ul{
	list-style:none;
	margin-left:0px;
	margin-top:0.15em;
	margin-bottom:0.75em;
}

#sitemap li ul li{
	margin-left:10px;
	margin-bottom:0px;
}

#sitemap li ul li a{
	padding-left:0px;
	background:none;
	font-size:100%;
	color:#006699;
}

#sitemap li ul li a:hover{
	color:#004060;
}

/*------------------------------*/
/* 3.13 search results styles   */
/*------------------------------*/
#formResults{
	float:left;
	width:430px;
	margin-bottom:0.75em;
}

#formResults #searchText{
	float:left;
	margin-bottom:2px;
	width:340px;
	border-left:1px solid #717171;
	border-top:1px solid #717171;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:2px;
}

#columnCenter #formResults .buttonSubmit{
	position:relative;
	margin-top:0em;
	margin-right:0px;
	margin-left:5px;
}

#listSearchResults li{
	margin-bottom:1em;
}


#NaviSearchTop{
	border-bottom:1px solid #717171;
	margin-bottom:1em;
	padding-top:0.25em;
}

/*------------------------------*/
/* 3.14 location styles         */
/*------------------------------*/
#contentMedium ul#locations{
	margin:0px;
	padding:0px;
	list-style:none;
	width:430px;
	overflow:hidden;
}

ul#locations li{
	float:left;
	margin-bottom:1.25em;
}

ul#locations li.Col1{
	min-width:217px;
	padding-right:20px;

}

ul#locations li.Col2{
	min-width:193px;
}

ul#locations p{
	margin-bottom:0.7em;
}


/*************************************************/
/* 5. ez publish releated styles                 */
/*************************************************/
div.block div.left, div.viewbar div.left{
    text-align: left;
    float: left;
    clear: left;
}

div.block div.right, div.viewbar div.right{
    text-align: right;
    float: right;
    clear: right;
}

hr{/* General formatting for all hr's */
    color: transparent; /* Color must be set to the same as the background color to hide default formatting in IE */
    border: none; /* All borders must be removed as they are default for Opera */
    border-top: 1px solid #e6e6e6;
    height: 1px;
}

.hide, .invisible{
    display: none;
}

.spamfilter{
    display: none;
}

div.object-left{
    float: left;
    clear: left;
}

div.object-right{
    float: right;
    clear: right;
}

div.object-center{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

div.break{ /* Used this style to terminate floating elements, to clear all floating attributes */
    clear: both;
    font-size: 0px;
    height: 0px;
}

div.button-left{
    float: left;
}

div.button-right{
    float: right;
}


/*]]>*/