/**
* Stylesheet for http://www.ernaehrungserhebung.ch/
*
* Standard Stylesheet
*
* @author Beat Schenkel
* @link http://www.webcenter.ch/
* @copyright Copyright 2010, Webcenter
* @license CC-A 3.0 / http://creativecommons.org/licenses/by/3.0/
* @created 03.12.2010
* @updated 05.01.2011
**/

/********************************************************* _Global Styles */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header,
hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	list-style:none;
}

::-moz-selection {
	background:#C7EBAA;
	color:#000;
	}
::selection {
	background:#C7EBAA;
	color:#000;
	}

/*	j.mp/webkit-tap-highlight-color: R,G.B,Alpha */
a:link { -webkit-tap-highlight-color:rgba(255,255,255,0.5); }

/* Text tiefer/höher gestellt */
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

.ce_wrap hr { display:block; height:1px; border:none; border-top:1px solid #CCC; margin:15px 0; padding:0; }

/* maxvoltar.com/archive/-webkit-font-smoothing */
html { -webkit-font-smoothing: antialiased; }

body.page {
   background:#E5E1C7;
	}

body, table, input, select, textarea {
	font-family:Arial, Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	text-decoration:none;
	}

.page a:link,
.page a:visited {
	text-decoration:underline;
	color:#000;
	}
.page a:hover,
.page a:focus {
	color:#999;
	}

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:active { outline: none; }
a:focus { outline: thin dotted; }

table {
	border-collapse:collapse;
	border-spacing:0;
	}
	table table {
		margin:0;
		}
	td,
	th {
		font-weight:normal;
		text-align:left;
		vertical-align:top;
		padding:0 2px 2px 1px;
		}
	td img { vertical-align:top; }
	table p {
		margin:0;
		}

.trOver {
   background-color:#CDCDCD;
}

.clearer {
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
	background:#FFF;
	visibility:hidden;
	}

.clearfix {
	display:inline-block;
	}

.hidden {
	display: block;
	position: absolute;
	left: -1500px;
	top:-1500px;
	overflow: hidden;
	width:0;
	height:0;
	}

mark {
	background:lightyellow;
	color:#000;
	}

/********************************************************* _WYSIWYG Editor */

#wysiwyg_body {
	padding:0 5px;
	background:#FFF;
	height:auto;
}
#wysiwyg_body.ce_text {
	width:auto;
	}

/********************************************************* _Headings */

h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }

h1 {
   color: #807212;
   font-size: 16px;
   font-weight: normal;
   margin-bottom: 15px;
   padding: 9px 0;
	}

h2 {
	font-size:14px;
	color:#88bd5d;
	}

h3 {
	font-size:12px;
	color:#333;
	}

h4 {
	font-size:12px;
	color: #446088;
	}

/********************************************************* _msg Box */

.ce_wrap .required {
	color:#CC0000;
	}

.msg_box {
	height:1%;
	margin:15px 0;
	padding:10px 10px 10px 30px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 0 10px #DDD;
	-webkit-box-shadow:0 0 10px #DDD;
	box-shadow:0 0 10px #DDD;
	background-repeat:no-repeat;
	background-position:10px center;
	color:#666;
}

	.msg_box.error {
		border:1px solid #dc6565;
		background-image:url(../images/icons/error.gif);
	}

	.msg_box.success {
		border:1px solid #69a556;
		background-image:url(../images/icons/success.gif);
	}

/********************************************************* _Forms */

form {
	display:inline;
}

select,
option {
	font-size:11px;
}

textarea {
	font-size:11px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	border-style:solid; border-width:1px; border-color:#999999;
	cursor:text;
}
textarea:focus {
	border-style:solid; border-width:1px; border-color:#333333;
}

.sfComments {
   width:100%;
   height:100px;
}

input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:2px;
	border:1px solid #999999;
	line-height:12px;
}

input:focus {
	border-style:solid; border-width:1px; border-color:#333333;
}

input.submit {
	border:1px solid #000000;
	background-color:#DDDDDD;
	cursor:pointer;
}

.radioButton,
.radio,
.checkbox {
	cursor:pointer;
	border:none;
}

.dropDown {
	color:#000;
	font-size:11px;
	font-family:Verdana, Helvetica, sans-serif;
	font-weight:normal;
	border-style:solid;
	border-width:1px;
	border-color:#999;
}

textarea,
.input_text,
.text,
.input_captcha {
   cursor:text;
   height:16px;
   width:200px;
   border:1px solid #999;
   padding-left:1px;
   padding-top:1px;
}

.input_login {
	width:150px;
}

.input_checkbox {
	border:none;
	background:none;
	cursor:default;
}


.input_submit,
.input_button {
   padding:0 5px;
   border:1px solid #000;
   background:#888;
   cursor:default;
   color:#FFF;
   height:18px;
   padding-bottom:2px;
   overflow:visible;
}

.submit_login {

}

.submit_neue_anmeldung {

}

.search_input {
	float:left;
	width:100px;
	margin:0;
	height:18px;
}

/********************************************************* _Structure */

* {
	margin:0;
	padding:0;
}

#wrapper {
	margin:0 auto;
	width:960px;
	background:#FFFFFF;
   border:1px solid #999;
}

#wrapper_bopa {
	position:relative;
	z-index:1;
}

/*
 *********************************************************** HEADER content ***************/

#header {
	position:relative;
	height:40px;
	overflow:hidden;
}

#header_logo {
	height:40px;
	width:217px;
	margin-left:15px;
	background:url(../images/layout/ernaehrungserhebung_logo.gif) no-repeat;
}

#header_logo a {
	display:block;
	height:40px;
	width:217px;
}

#header_text {
	position:absolute;
	top:20px;
	right:15px;
	text-align:right;
}

.header_spcaer {
	margin:0 15px;
}

#header_suche {
	position:absolute;
	width:166px;
	right:15px;
	top:45px;
}

#header_suche label {
	margin-right:5px;
	float:left;
}

.pfeil_submit {
	width:20px;
}

.input_vor_submit {
	float:right;
}

.submit_nach_input {
	float:right;
}

#header_image {
	height:60px;
	overflow:hidden;
}

/*********************************************************** Service Menu **************/

#header_text {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
}

#header_text * {
	line-height:12px;
}

#header_text ul {
  list-style:none;
  float:right;
}
#header_text li {
  display:inline;
}
#header_text li a {
	float:left;
	display:block;
	color:#000000;
	text-decoration:none;
	cursor:pointer;
}

#header_text li a:hover {
	color:#000000;
}
#header_text li a span {
	float:left;
	display:block;
	padding-right:15px;
	padding-left:15px;
	border-right:1px solid #000000;
}
#header_text li.last a span {
	border:none;
}

#header_text a span {float:none;}
/* End IE5-Mac hack */
#header_text a:hover span {

}

/*
 *********************************************************** MENU TOP ***************/

#menu_top {
	clear:both;
	height:25px;
	line-height:25px;
	overflow:hidden;
	background:#dcd9a5;
}

#menu_top_padding {
	margin-left:195px;
	height:25px;
}

/*
 *********************************************************** CONTENT ***************/

#content_main {
   min-height:600px;
}

#content_left {
	position:relative;
	z-index:100;
	width:180px;
	float:left;
	overflow:hidden;
	background-color:#FFFFFF;
}

#menu {
	position:relative;
	z-index:101;
	padding:30px 0;
}

#adresse {
	margin-top:64px;
	margin-bottom:15px;
	padding:0 10px;
}

#content_right {
	float:left;
	width:780px;
	position:relative;
}

#content_right_ffq {
	float:left;
	width:960px;
	overflow:hidden;
	position:relative;
	background:#FFF;
}

#content_right_padding {
	padding:15px;
	background-color:#FFFFFF;
}

#content_bottom {
	height:4px;
	font-size:1px;
	line-height:1px;
}

.ie_hack {
	font-size:1px;
	line-height:1px;
}

/*
 *********************************************************** Container ***************/

.container {
	margin-bottom:15px;
}

.container_titel {
	padding:2px 10px 2px 10px;
	border-bottom:1px solid silver;
}

.container_padding {
	padding:10px 10px;
}

.container_padding p {
	margin-bottom:0;
}

.container_padding ul {
}

.container_padding li {
	list-style-type:none;
	padding-bottom: 3px;
	padding-left: 15px;
	margin-left:0px;
}

.container_padding li.link {
	background:url(../images/icons/link.gif) no-repeat 0 6px;
}
.container_padding li.download {
	background:url(../images/icons/download.gif) no-repeat 0 4px;
}

/*
 *********************************************************** FOOTER ***************/

#footer {
	background:#f4f4f4;
   color: #333;
   font-size: 10px;
}

#footer #copyright {
	padding:5px 15px 5px 0;
	text-align:right;
   font-family: Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;
   line-height: 18px;
}




#phyCont h5 {
	font-weight:normal;
}




/********************************************************* _Breadcrumb */

#breadcrumb {
	display:inline-block;
	line-height:0;
	}

#breadcrumb h2 {
	color:#999;
	float:left;
	margin-right:10px;
	font-size:11px;
	line-height:14px;
	}

#breadcrumb ol {
	margin:0;
	float:left;
	font-size:11px;
	}

	#breadcrumb li {
		display:inline;
		background:url(../images/layout/breadcrumb.gif) right center no-repeat;
		padding-right:11px;
		margin-right:8px;
		}

	#breadcrumb .last {
		background:none;
		padding:0;
		margin:0;
		}

		#breadcrumb a {
			line-height:14px;
			color:#444;
			text-decoration:none;
			}
		#breadcrumb a:hover {
			text-decoration:underline;
			}

		#breadcrumb .last a {
		}

/********************************************************* _Lang */

#lang {
	}

#lang ul {
	position:absolute;
	right:8px;
	top:50%;
	margin-top:-8px;
	}

	#lang li {
		position:relative;
		display:inline;
		float:right;
		margin-left:5px;
		}

		#lang a {
			display:block;
			text-decoration:none;
			color:#888;
			line-height:15px;
			font-size:10px;
			text-transform:uppercase;
			text-align:center;
			padding:0 1px;
			}
		#lang a:hover {
			border-color:#666;
			color:#444;
			}

		#lang .cur a {
			border-color:#9BCC74;
			color:#00792D;
			}



/********************************************************* _Menu 1 */

#menu_1 ul {
	display:inline-block;
	width:100%;
	background-repeat:repeat-x;
	background-position:left top;
}

#menu_1 .clearer {
	visibility:visible;
	background:#FFF;
}

#menu_1 li {
	display:inline;
	float:left;
	position:relative;
	}

#menu_1 li a {
	float:left;
	text-decoration:none;
	}

#menu_1 li a span {
	display:block;
	padding:2px 10px 2px 10px;
	background-repeat:no-repeat;
	background-position:right;
	text-decoration:none;
	color:#FFF;
	}

	#menu_1 .cur a span {
		background-repeat:repeat-x;
		background-position:top;
		color:#000;
      background-color:#FFF;
		}

	#menu_1 .cur a:link,
	#menu_1 .cur a:visited,
	#menu_1 .cur a:hover {
		position: relative;
	}

	#menu_1 a:hover span {
		background-repeat:repeat-x;
		background-position:top;
	}
	#menu_1 .cur a:hover span {
		background-repeat:repeat-x;
		background-position:top;
	}

	#menu_1 .last a {
		background:none;
	}

	#menu_1 .cur {
		position: relative;
		display:inline;
		float:left;
	}

#menu_2 {
	position:relative;
}

/* Level 1, default */

#menu_2 ul { }
#menu_2 li { display:inline-block; width:100%; position:relative; }
#menu_2 a { width:100%; display:block; text-decoration:none; word-wrap:break-word; }
#menu_2 ul span { display:block; padding:5px 10px 5px 12px; line-height:18px; border-bottom: 1px solid #999; }
#menu_2 .last { }

#menu_2 a:link,
#menu_2 a:visited { color:#555; }

#menu_2 a:hover,
#menu_2 a:focus { }

/* Level 1, current */

#menu_2 .cur {  }
#menu_2 .cur a:link,
#menu_2 .cur a:visited { font-weight:bold; color:#000; }
#menu_2 .cur span { }

/* Level 2, default */

#menu_2 .cur ul { }
#menu_2 .cur ul .first { }
#menu_2 .cur ul li,
#menu_2 .cur ul .first.last { }

#menu_2 .cur ul a:link,
#menu_2 .cur ul a:visited { font-weight:normal; color:#555; }
#menu_2 .cur ul a:hover,
#menu_2 .cur ul a:focus { font-weight:normal; color:#222; }

#menu_2 .cur ul span { padding:4px 10px 4px 25px; line-height:16px; }
#menu_2 .cur ul a:hover span,
#menu_2 .cur ul a:focus span { }

#menu_2 .cur ul .last a { }

/* Level 2, current */

#menu_2 .cur ul .cur a { color:#000; font-weight:bold; }

#menu_2 .cur ul .cur a span,
#menu_2 .cur ul .cur a:hover span { font-weight:bold; }

/* Level 3, default */

#menu_2 .cur .cur ul { }
#menu_2 .cur .cur ul li { }

#menu_2 .cur .cur ul a:link,
#menu_2 .cur .cur ul a:visited { border:none; font-weight:normal; }

#menu_2 .cur .cur ul a:hover,
#menu_2 .cur .cur ul a:focus { font-weight:normal; color:#000; }

#menu_2 .cur .cur ul a span { padding:4px 10px 4px 33px; font-weight:normal; line-height:17px; }
#menu_2 .cur .cur ul a:hover span,
#menu_2 .cur .cur ul a:focus span { font-weight:normal; }

#menu_2 .cur .cur ul .first { }
#menu_2 .cur .cur ul .first.last { }

/* Level 3, current */

#menu_2 .cur .cur ul .cur a,
#menu_2 .cur .cur ul .cur a:hover { font-weight:bold; color:#000; }

#menu_2 .cur .cur ul .cur a span,
#menu_2 .cur .cur ul .cur a:hover span { font-weight:bold; color:#000; }


/********************************************************* _Content */

.ce_wrap {
	line-height:20px;
	position:relative;
	}

.ce_wrap .required {
	color:#CC0000;
	}

.ce_wrap .img_left {
	float:left;
	margin:0 10px 10px 0;
	}
.ce_wrap .img_right {
	float:right;
	margin:0 0 10px 10px;
	}

.ce_text a {
	color:#000 !important;
	text-decoration:underline;
}

.ce_text a:hover,
.ce_text a:focus {
	color:#777 !important;
	text-decoration:underline;
}
/* Force CKEditor to underline the Link */
.ce_wrap.ce_text a:hover {
	text-decoration:underline !important;
	}

.nyroModal img {
	border:1px solid #CCC;
	padding:2px;
	}
.nyroModal:hover img {
	border-color:#999;
	}

/* Text structure */

.ce_wrap h1 { margin:15px 0 20px 0; zoom:1; padding-right:40px; }
.ce_wrap h2 { margin:15px 0 10px 0; }
.ce_wrap h3 { margin:10px 0 5px 0; }
.ce_wrap h4 { margin:10px 0 5px 0; }

.ce_text table p { margin:0; }

.ce_text ol,
.ce_text ul,
.ce_text p { margin:5px 0 15px 0; }

.ce_text li p { margin:0; }

/* Lists */

.ce_text ol {
	margin-left:-10px;
	padding: 0 0 0 35px; /*--Distance between the order numbers--*/
}
.ce_text ol li {
	padding-left:1px;
	list-style-type:decimal;
}

.ce_text ul li {
	list-style-type:none;
	background:url(../images/layout/li.gif) 4px 7px no-repeat transparent;

	padding-left: 20px;
	margin-left:5px;
	}

table.std_format th,
table.std_format td {
	padding:3px;
}

table.std_format th {
	font-weight:bold;
	color:#FFF;
	background:#948f87;
	border:1px solid #948f87;
	border-bottom:1px solid #777;
}

table.std_format td {
	border:1px solid #DDD;
}

/* Icon Link */

.icon {
	padding-left:20px;
	background-repeat:no-repeat;
	display:inline-block;
	line-height:11px;
	padding:1px 0 1px 16px;
	}

.icon.pdf { background-image:url(../images/icons/pdf.gif); }
.icon.internal { background-image:url(../images/icons/internal.gif); }
.icon.external { background-image:url(../images/icons/external.gif); }
.icon.back { background-image:url(../images/icons/back.gif); }
.icon.more { background-image:url(../images/icons/more.gif); }
.icon.email { background-image:url(../images/icons/email.gif); }
.icon.tel { background-image:url(../images/icons/tel.gif); }
.icon.download { background-image:url(../images/icons/download.gif); }
.icon.upload { background-image:url(../images/icons/upload.gif); }

/* Icon Box */

.icon_box {
	display:block;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:none;
	background-repeat:no-repeat;
	cursor:pointer;
	}

.icon_box.view { background-image:url(../images/icons/view.gif); }
.icon_box.solve { background-image:url(../images/icons/solve.gif); }
.icon_box.rate { background-image:url(../images/icons/rate.gif); }
.icon_box.register { background-image:url(../images/icons/register.gif); }
.icon_box.calendar { background-image:url(../images/icons/calendar.gif); }
.icon_box.delete { background-image:url(../images/icons/delete.gif); }

/* Form Elements in <table> */

table .radio,
table .checkbox {
	position:relative;
	top:3px;
	}

/* Form Elements in <table> */

table .radio,
table .checkbox {
	position:relative;
	top:3px;
	}

/********************************************************* _Table Styles */

/* highlight */

table.highlight tr:hover td {
	background:#EEE;
	color:#000;
	cursor:default;
	}



/********************************************************* _aa2 Box*/



.aa2_box:link,
.aa2_box:visited {
	display:block;
	width:14px;
	height:14px;
	border:none;
	padding:0;
	margin:0;
	background-image:url(../../../images/aa2/cms/aa2_box.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	}
	a.aa2_box img {
		}

a.aa2_box.invisible {
	background-image:url(../../../images/aa2/cms/aa2_box_invisible.gif);
	}

#menu_1 li.cur .aa2_box:link,
#menu_1 li.cur .aa2_box:visited {
	position:absolute;
	width:14px;
	height:14px;
	left:-8px;
	z-index:5;
	background:none;
	border:none;
	background-image:url(../../../images/aa2/cms/aa2_box.gif);
	}
#menu_1 li.cur .aa2_box.invisible:link,
#menu_1 li.cur .aa2_box.invisible:visited {
	background:none;
	background-image:url(../../../images/aa2/cms/aa2_box_invisible.gif);
	}

#menu_1 li.cur .aa2_box { top:8px; }

#menu_2 li.cur .aa2_box:link,
#menu_2 li.cur .aa2_box:visited {
	position:absolute;
	width:14px;
	height:14px;
	left:-2px;
	z-index:5;
	background:none;
	border:none;
	background-image:url(../../../images/aa2/cms/aa2_box.gif);
	}
#menu_2 li.cur .aa2_box.invisible:link,
#menu_2 li.cur .aa2_box.invisible:visited {
	background:none;
	background-image:url(../../../images/aa2/cms/aa2_box_invisible.gif);
	}

#menu_2 .cur .aa2_box { top:5px; }
#menu_2 .cur .cur .aa2_box { top:3px; }

.ce_wrap .aa2_box {
	position:absolute;
	left:-15px;
	top:5px;
	}
.ce_wrap td .aa2_box {
	display:inline-block;
	position:relative;
	left:0;
	top:0;
	}

.ffqfrage_maintable td {
   padding-bottom:5px;
   padding-top:5px;
   border-bottom:1px solid #999;
}

.swissFIRtable {
   width:100%;
}

.swissFIRtable td {
   border-bottom:1px solid #3f3f3f;
   cursor:pointer;
}

.hover {
   background-color:#f3f3f3;
}