/*
Theme Name: IKK
Theme URI: http://ikk-suedwest.de/
Description: 
Version: 
Author: FBO
Author URI: http://fbo-newmedia.de

*/

/*
	IKK DIREKT
*/

/*=RESET
======================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0;font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-decoration: none; }
/* img, div { behavior: url(iepngfix.htc); } */
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/*=HTML
======================================*/
html {
	background: url(./images/bg_html.jpg) left top no-repeat;
}

body {
	color: #666769;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Arial';
	/*font-size: 62.5%;*/
	/*font-size: 72%;*/
	font-size: 100%;
	line-height: 1.5em;
	min-width: 900px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

#header h1 {
	float: left;
	margin: 0 0 0 2.5%;
	padding: 22px 0 0 0;
}

#content h1 {
	color: #0098de;
	font-size: 1.4em;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 1.2em;
	color: #555;
	margin: 25px 0 10px 0;
}

h3 {
	font-size: 1.0em;
	color: #555;
	margin: 10px 0 5px 0;
}

h5, h6 {
	font-size: 1.2em;
	margin: 5px 0;
}

h4 {
	margin: 20px 0 5px 0;
	font-size: 1em;
	color: #555;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
}

p, table {
	margin: 0 0 15px 0;
}

strong {
	color: #555;
	font-weight: bold;
}

a {
	color: #2a9ed6;
}

em, i {
	font-style: italic;
}

hr {
	clear:  both;
	height:  0px;
	border: 0px;
	border-top: 1px solid #fff;
	background: #fff;
}

/*=FORM CLASS
======================================*/
.form-class p {
	margin: 0 0 5px;
}

/*=FORM OLD
======================================*/
.form_border input {
	margin: 0 0 5px;
}

.form_border fieldset {
	margin: 0 0 5px;
}

.form_border #hausnummer, .form_border #arbeitgeber_hausnummer {
	width: 56px;
}

.form_border .radio, .form_border .checkbox {
	margin-right: 4px;
}


/*=HEADER
======================================*/
.notify {
	background: #ff0000;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
}
	.notify a {
		color: #fff;
	}

.page {

}

	#header {
		background: url(./images/bg_body.jpg) left top no-repeat #8FD3F6;
		height: 89px;
	}
		
		#header .wrap {
			max-width: 1180px;
		}
		
		#headright {
			display: none;
		}

#breadcrumb {
	font-size: 1.0em;
	margin: 5px 0;
}

	#breadcrumb a {
		border-bottom: 1px solid #2a9ed6;
	}	

/*=MENUS
======================================*/
/* MAINMENNU */
#menu_wrap {
	display: none;
}

/* SUBMENU SIDEBAR */
#menus, #sidebar  {
display: none;
}

/*=CONTENT
======================================*/
#content {
	padding: 0 0 20px 0;
	width: 100%;
}

	#keyvisual {
		display: none;
	}

	.post {
		padding: 18px 0 0 0;
	}
		.post table {
			background-color: transparent;
		}
		.post table td {
			background-color: #e0f2fb;
			/*margin: 1px !important;*/
			border: 1px solid #ffffff; 
			padding: 5px;
		}

		.post ul, .post ol {
			margin: 0 0 25px 15px;
		}
		
		.post ul ul, .post ol ol {
			margin: 0 0 0 15px;
		}
		
		.post ol {
			list-style: decimal;
		}
		

		.post li {
			/*line-height: 20px;*/
			list-style-image: url(./images/li-square.gif);
			list-style-position: outside;
			padding: 0 0 0 0px;
		}
	
		#survey label {
			display: block;
			float: left;
			margin: 0 0 3px 0;
			width: 200px;
		}
				
		#survey input {
			border: 1px solid #ccc;
		}
		
		#survey input:focus {
			border: 1px solid #0098de;
		}
		
		.post button {
			background-image: url(./images/button_bg.png);
			background-position: top left;
			background-repeat: repeat-x;
			color: #ffffff;
			font-weight: bold;
			height: 29px !important;
			border: 0px;
			margin: -1px 0 0 0;
			vertical-align: middle;
		}
		
		.post a {
			
		}	
		.post a:hover {
			background-color: transparent;
			background-image: url(./images/button_bg_hover.png);
		}
	
		.wp-caption {
			background: #efefef;
			padding: 10px 0 0 10px;
			margin: 0 0 15px 0;
		}

		.alignleft {
			float: left;
			margin: 0 15px 15px 0;
		}

		.alignright {
			float: right;
			margin: 0 0 15px 15px;
		}

		.wp-caption p {
			margin: 0px;
		}
		
		.wp-caption a:hover {
			border: 0px;
		}
		

/*=SIDEBAR
======================================*/
#sidebar {
	float: right;
}

	#quikkfinder {
		background:  url(./images/bg_quikkfinder.gif) left top repeat-x  #009edf;
	}
	
	#sidebar h2 {
		margin: 0px;
	}
	
	.gradient {
		background:  url(./images/bg_quikkfinder.gif) left top repeat-x  #009edf !important;
	}
	
	#sidebar .box, #menus .box {
		background: #009EE0;
		color: #fff !important;
		margin: 0 0 10px 0;
		padding: 10px;
		border: 3px solid #E0F2FB;
	}
	
	#sidebar .altbox, #menus .altbox {
		margin: 14px 0 0 0;
		background: #E0F2FB !important;
	}
	
		#sidebar .box strong, #menus strong {
			color: #fff;
			font-size: 1.2em;
			margin: 0px;
			padding: 0 0 0 10px;
		}
		
		#sidebar .box span, #sidebar .box p, #menus .box p, #menus .box span {
			color: #fff;
			font-size: 1.0em;
			margin: 0px;
			padding: 0 0 0 10px;
		}
		
		.sidebar a#link {
			color: #fff !important;
			font-size: 1.2em !important;
			font-weight: bold !important;
			margin: 0px !important;
			text-decoration: underline !important;
		}
	
		#sidebar .box hr, #menus .box hr {
				height: 0px;
				border: 0px;
				border-top: 2px solid #fff;
				margin: 15px 0px;
			}
	

	#sidebar ul {
		margin: 0 0 15px 0;
		padding: 3px 0 5px 0;
	}
	
	#sidebar li {
		margin: 0 4px;
	}
	
	#sidebar .gewinnspiel, #menus .gewinnspiel {
		background: url('./images/bg_orange.jpg') left top repeat-x #ff9201;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		margin: 10px 0 0 0;
		
/*		text-align: center;
*/	}
	
	#sidebar .gewinnspiel a, #menus .gewinnspiel a, #sidebar #kurse a, #menus #kurse a {
		color: #fff;
	}
	
	#sidebar h4, #menus h4 {
		font-size: 18px;
		margin: 0 0 5px 0;
		padding: 0px;
		vertical-align: top;
	}
	
	#menus .box {
		padding: 10px 15px;
	}
	
	#menus strong {
		padding: 0px;
	}
	
	#menus p, #kurse p, #kurse strong {
		padding: 0px !important;
	}
	
	#sidebar .kein-zusatzbeitrag {
		background-color: #c7182c !important;
		text-align: center;
	}

	#sidebar form.box, #sidebar form.box strong, #sidebar form.box p {
		margin: 0px;
		padding: 0px;
	}
	
	#sidebar form.box p {
		margin: 0 0 5px 0;
	}
	
	#sidebar form.box strong {
		font-size: 1.2em;
	}
	
	#sidebar form.box label {
		display: block;
		margin: 0 0 5px 0;
	}
	
	#sidebar form.box {
		margin: 15px 0;
		padding: 10px;
	}
	
	#sidebar button {
		border: 1px solid #ccc;
		height: 23px;
		margin: 0 0 0 3px;
	}

/*=FOOTER
======================================*/
#footer
{
	display: none;
}

/*=MORE
======================================*/
.btn-edit {
	clear: both;
	font-size: 1em;
}

/*=HELPER
======================================*/

.navigation {
	clear: both;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}
.noborder {
	border: 0px !important;
}
.nomargin {
	margin: 0px !important;
}
.nomarginbottom {
	margin-bottom: 0px !important;
}
.nopaddingtop {
	padding-top: 0px !important;
}

.nobordertop {
	border-top: 0px !important;
}

.noborderbottom {
	border-bottom: 0px !important;
}

.wrap {
	max-width: 1180px;
	min-width: 1000px;
}

.small {
	font-size: 0.9em;
}

/*=SPECIALS
======================================*/
.centerbox {
	background: #E0F2FB;
	padding: 5px 15px 15px 15px;
	margin: 0 0 10px 0;
}
	.centerbox .categorypost {
		border-color: #fff;
	}
	
.searchpost, .categorypost {
	border-bottom: 1px solid #ddd;
	clear: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.searchpost h3, .categorypost h3 {
	margin-top: 0px;
}
.categorypost {
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	padding: 0 0 15px 0px;
}

.servicebox {
	background: url(./images/btn-service.jpg) left top no-repeat;
	height: 172px;
	padding: 76px 10px 0 10px;
}

.inline, label.radio_label  {
	display: inline !important;
	float: none !important;
	width: auto !important;
	
}

strong.archivenews {
	color:  #0098de !important;
}

.fancy_outer iframe {
	padding: 10px;
}

#page-23 #keyvisual {
	background-position: -17px top;
}

#fancy_left, #fancy_right {
	display: none;
}

/*=FORM
======================================*/
form {
	background: #e0f2fb;
	padding: 15px;
}

form p {
	clear: both;
	margin: 0 0 10px;
}

label, .label {
	display: block;
	float: left;
	width: 190px;
}

.highlight {
	background: #099ee0;
	color: #fff;
	margin: 0 0 10px;
	padding: 10px;
}

.highlight h3,.highlight h4 {
	color: #fff;
	margin: 0px;
}

.label_textarea {
	vertical-align: top;
}

.radiolabel, .checkboxlabel, .label_radiobutton, .label_checkbox {
	display: inline;
	float: none;
	font-weight: normal;
	text-align: left;
	width: auto;
}

label span {
	visibility: hidden;
}

input, textarea, span.input {
	display: inline-block;
	padding: 3px;
	width: 165px;
}

input, textarea {
	border: 1px solid #ccc;
}
input:focus, textarea:focus {
	border: 1px solid #099ee0;
}

.checkbox {
	display: inline;
	border: 0px;
	width: 15px;
}
.checkbox:focus {
	border: 0px;
}

textarea {
	height: 150px;
	width:98%;
}

.note {
	/*font-size: 0.8em;*/
}

#arbeitgeberhausnummer, #hausnummer, #plz_wrapper #plz, #arbeitgeberplz, #geworbenhausnummer, #geworbenplz {
	width: 80px;
}

.error {
	background: #c7182c;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}

.delivered {
	background: #009fe1;
	color: #fff;
	padding:  8px 12px;
	width: 267px;
}

.radio {
	display: inline;
	width: auto;
}

#post-12908 #einwilligungsklausel_wrapper .label {
	display:none;
}

#post-12908 #einwilligungsklausel_wrapper {
	font-size:0.9em;
}


/*=FORM SPECIALS
======================================*/

#label_hausnummer {
	float: left;
	width: 80px; 
}

input.radio, input.check{
	border: 0px !important;
}

.textarea1{
	height: 200px; 
	width: 380px;
}
.form_border {
	padding: 10px;
}

.form_border textarea {
	border: 1px solid #cccccc;
}

.form_border, .form_border fieldset {
	background: #e0f2fb;
}

.form_border fieldset legend, .form_border fieldset legend label, .form_border fieldset h3 label {
	padding: 0px !important;
	margin: 0px !important;
	width: auto !important;
}

.form_border fieldset fieldset{
	margin: 0px !important;
	padding: 0px !important;
}

	.form_header{
		padding: 10px;
		margin: 0 0 15px;
	}
	.form_header, .form_header fieldset, .form_header h3, .form_header strong {
		background: #099ee0;
		color: #ffffff !important;
	}
	.form_span {
		float: left;
		width: 200px;	
	}
	button.form_button, input.form_button, .form_button {
		background-color: transparent;
		background-image: url(./images/button_bg.png);
		background-position: top left;
		background-repeat: repeat-x;
		color: #ffffff;
		font-weight: bold;
		height: 30px;
		border: 0px;
	}
	span.form_button {
		padding: 3px 5px;
	}
	button.form_button:hover, input.form_button:hover, .form_button:hover {
		background-color: transparent;
		background-image: url(./images/button_bg_hover.png);
	}
	.form_hd {
		display:none;
	}
	.error_info{	
		color: #dc6403;
		background: #ffe8c7;
		border-top: 2px solid #f5a330;
		border-bottom: 1px solid #f5a330;	
		font-weight: bold;
		padding: 1em;
		width: auto;
		margin: 0 0 1em 0;
	}
	.info1{	
		color: #FFFFFF;
		background: #19b8f7;
		border-top: 2px solid #017fb1;
		border-bottom: 1px solid #017fb1;	
		font-weight: bold;
		padding: 1em;
		width: auto;
		margin: 0 0 1em 0;
	}
	
	
.box_space .ikk_left_bt {
	background-image: url(images/left_content_bg.png) !important;
	background-repeat:repeat-x;
	background-color: #009ee0;
	margin: -10px;
	padding:  0px auto 0px auto !important;
	width: auto;
	text-align:center;
}
.ikk_left_bt img {
	height: 91px; 
	width: 91px;
	/*margin-bottom: 3px;*/
}

.box_space {
	margin: 12px 0 0 0 !important;
}


#content #plz-kundenberater {
	padding: 4px 5px 5px; margin-bottom: 7px; font-size: 15px;
}

#plz, #geburtstag, #geburtsmonat, #geburtsjahr, #arbeitgeber_hausnummer, #arbeitgeber_plz, #Mitgliedschaft, #gewerben_hausnummer, #gewerben_plz, .check {
	width: auto;
}

#booking #strasse, #booking #ort {
	width: 103px;
}
#booking #hausnummer, #booking #plz {
	width: 50px;
}

#booking label, #booking input {
	margin: 0 0 5px;
}

fieldset, input, textarea {
/*	margin: 0 0 5px 0;*/
}

/*=STARTSEITE
======================================*/
#post-3 table p {
	margin: 0px;
	padding: 0px;
}

#post-3 table img, #post-3 table p {
	margin-bottom: 10px;
}
#post-3 table img {
	margin-right: 15px;
}
#post-3 table td {
	background: none;
	vertical-align: top;
	height: 85px;
}
#post-3 table h3 {
	margin-top: 0px;
}


#post-3 table img {
	border: 0px !important;
	padding: 0px !important;
	/*	width: 70px;*/
}

/*=BANNERS
======================================*/
.euro100{
	height: 85px !IMPORTANT;
	margin: 0 auto !IMPORTANT;
	padding:0 !IMPORTANT;
	text-align:center;
	background-image:url(images/right_100euro_bg.jpg) !IMPORTANT;
	background-repeat:repeat-x !IMPORTANT;
	background-color:#cd071d !IMPORTANT;
}

.krankenkasseinfo{
	background: #f0f0ee !IMPORTANT;
	border: 0px !IMPORTANT;
	margin: 10px auto !IMPORTANT;
	padding-bottom: 5px !IMPORTANT;
	padding-top: 5px !IMPORTANT;
	text-align:center;
}

.pointer, .pointer:hover {
	cursor: pointer;
}

/*=FANCY
======================================*/
a#fancy_right, a#fancy_left {
	display: none !important;
}

#fancy_ajax {
	background: url('./images/bg_html.jpg') no-repeat;
}


/*=SURVEYS
======================================*/
.survey_title {
	background: #099ee0;
	color: #fff;
	font-size: 1.2em;
	margin: 0px;
	padding: 3px 7px;
}

#survey {
	background: #e0f2fb;
	padding: 10px;
}

#surveyform h3 {
	margin-top: 0px;
	padding: 0px;
}

#survey fieldset {
	margin: 0 0 7px 0;
}

h3.blue {
	color: #099ee0;
	font-size: 18px;
}
