/* @override 
	http://kienbalance.mauricenaef.ch/style.css
	http://kienbalance.dev/wp-content/themes/kienbalance/style.css
	http://kienbalance.ch/wp-content/themes/kienbalance/style.css
*/

/*
Theme Name: kien balance
Theme URI: http://kienbalance.ch
Description: 
Author: mauricenaef.ch
Version: 1.1
Tags: 
*/
/*
Color Codes:

Red: 			#D31E47
Light Grey: 	#E6E6E6
Dark Grey: 		#B1B3B6
Darker Grey: 	#616161
Font-Black: 	#333333
Link Color: 	#7EA59F
LightPetrol:	#bccfcd
DarkPetrol:		#498179


*/

/* @group 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	list-style-position: outside;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* @end */
/* @group font-face */

@font-face {
	font-family: 'Museo300';
	src: url('fonts/museo300-regular-webfont.eot');
	src: local('☺'), url('fonts/museo300-regular-webfont.woff') format('woff'), url('fonts/museo300-regular-webfont.ttf') format('truetype'), url('fonts/museo300-regular-webfont.svg#webfont3jdWTJ1b') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo500';
	src: url('fonts/museo500-regular-webfont.eot');
	src: local('☺'), url('fonts/museo500-regular-webfont.woff') format('woff'), url('fonts/museo500-regular-webfont.ttf') format('truetype'), url('fonts/museo500-regular-webfont.svg#webfontjzS2YazH') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo700';
	src: url('fonts/museo700-regular-webfont.eot');
	src: local('☺'), url('fonts/museo700-regular-webfont.woff') format('woff'), url('fonts/museo700-regular-webfont.ttf') format('truetype'), url('fonts/museo700-regular-webfont.svg#webfontLgsCXVTG') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @end */
/* @group font */
h1, h2, h3, h4,h5, a, ul, ol, .info, #cboxTitle, thead, .gform_wrapper {
	font-family: Museo500, Georgia, serif;
	color: #333333;
	letter-spacing: 0;
}


body, p {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #5d5d5d;
}

h1 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 10px;
}
h2 {
	font-size: 14px;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 3px;
}
h1 + h2 {
	margin-top: -10px;
	margin-bottom: 10px;
}
h3 {
	line-height: 1.6;
	font-size: 18px;
	font-weight: 500;
}
h4 {
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-weight: 700;
	letter-spacing: 1px;
	border-bottom: 1px solid #cacaca;
}
h5 {
	font-size: 14px;
	font-weight: 300;
	clear: both;
}
h6 {
	clear: both;
}
a {
	text-decoration: none;
	color:#7EA59F ;
	text-shadow: 1px 1px 1px #fff;
}
a:hover {
	color:#B1B3B6;
	 -webkit-transition: color .3s ease-in; /*safari and chrome */
	 -o-transition: color .3s ease-in; /* opera */
}
.current_page_item a, .current_page_parent a {
	color: #B1B3B6;
}
.sub-menu li.current_page_item a {
	color: #498179 !important;
}
p, h6 {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 25px;
	
}

strong {
	font-weight: 700;
}

ul, ol {
	font-size: 14px;
	line-height: 1.6;
	margin: 15px 0;
}
#main ol, main ul {
	font-size: 14px;
	line-height: 1.6;
}

#main ul {
	list-style-type: disc;
}
#main ol {
	list-style-type: decimal;
}

#main li {
	padding: 0 0 0 20px;
	margin-left: 30px;
}

#main li strong {
	font-size: 14px;
	margin-left: -5px;
}


#nav li a {
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	text-shadow: 1px 1px 1px #fff;
}
#nav li ul li a {
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	text-shadow: none ;
}
#nav li ul li a:hover {
	color:#498179;
	 -webkit-transition: color .3s ease-in; /*safari and chrome */
	 -o-transition: color .3s ease-in; /* opera */
}
#subnav {
	font-size: 12px;
	line-height: 14px;
}

address {
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	
}

div.maps {
	margin-bottom: 30px;
}

blockquote {
	font-size: 15px;
	line-height: 1.6;
	margin: 20px auto;
	padding: 20px;
	background-color: #e5e7e8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #fffeff;
	color: #595859;
	text-transform: uppercase;
	text-shadow: #fcfcfc 1px 1px 0;
}

blockquote span {
	line-height: .4;
	font-size: 30px;
	padding: 5px 5px;
	display: inline-block;
	
}

.citiation {
	text-align: right;
	font-style: italic;
	font-weight: bold;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding-right: 20px;
}

li.gfield {
	font-size: 16px;
	color:#333333;
}


/* @end */

/* @group main style */
html	{
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
body {
	background: #e9e9e9 url(images/mainBG.jpg) no-repeat fixed 50% top;
}

#logo a {
	width: 185px;
	height: 61px;
	display: block;
	text-indent: -5000px;
	background: url(images/logo.png) no-repeat 0 0;
	margin: 60px 15px 15px 15px; /* margin top same as #nav to push down content */
}

#header {
	padding-top: 15px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

#nav {
	float: right;
	clear: right;
	margin: 60px 0 50px;
}
#nav > li {
	margin: 0 0 0 10px;
	display: inline;
}
#nav li a {
	padding: 5px 15px;
}
#nav li ul li a {
	padding: 5px 10px;
	width: 170px;
	text-shadow: none;
}

#nav li ul.sub-menu {
	width: auto;
	background: transparent url(images/arrow_s.png) no-repeat 40px top;
	padding-top: 10px;
}

#nav li  ul.sub-menu li {
	background-color: #bccfcd;
}


#subnav {
	float: right;
	margin-right: 15px;
}
#subnav li {
	display: inline;
	margin: 0 5px 0 0;
	border-left: 1px solid #cacaca;
}
#subnav li:first-child {
	border-left: none;
}
#subnav li a {
	padding: 2px 0px 0px 7px;
}

#main {
	float: right;
	margin-left: 0;
	padding-left: 10px;
	padding-bottom: 20px;
	z-index: 1;
}

#main.colum_1 p {
	margin-bottom: 15px;
}
#main.colum_2 p {
	column-count: 2;
	column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	margin-bottom: 35px;
		-webkit-column-fill:balanced;
    -moz-column-fill:balanced;
    column-fill:balanced;
}
#main.colum_3 p {
	column-count: 3;
	column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-fill:balanced;
    -moz-column-fill:balanced;
    column-fill:balanced;
   
}

#main span.break {
	display: block;
	height: 12px;
	width: 107px;
	position: relative;
	margin:20px auto ;
	background: url(images/divider.png) no-repeat 50% bottom;
	border: none;
	text-indent: -9999px;
	clear: both;
}
#main h5 + p {
	margin-top: -15px;
}
#main h5 {
	margin-bottom: 15px;
	display: block;
}
.page-id-18 #main h5 {
	display: inline-block;
}
#main.colum_3 h5, #main.colum_2 h5 {
	padding-bottom: 10px;
}

#sidebar {
	margin-top: 60px;
}

#bottom {
	width: 100%;
	height: 45px;
	background: url(images/bottomBG.jpg) repeat;
	background-color: #fff;
	border-top: 1px solid #dadcdc;
}

/* @end */

/* @group inserted items */
#wrap img {
	margin: 15px 5px 15px 0px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	overflow: visible;
	display: marker;
	position: relative;	
}

#imagecontainer  {
	margin-left: -10px;
}
#imagecontainer li {
	width:300px;
	height:200px;
	margin: 10px 20px 10px 10px;
	padding: 0 !important;
	list-style:none;
	float: left;
	display: block;
	position: relative;
	background: #fff url(images/spinner.gif) no-repeat center center;
}
		
#imagecontainer li span {
	width:300px;
	height:200px;
	position:absolute;
}
#imagecontainer img {
	margin: 0;
}
#imagecontainer li:first-child {
	margin-left: 10px ;
}

.rollover {
	background: #000 url(images/zoom_small.png) no-repeat center center;
	display: none;
	width:300px;
	height:200px;
	position: absolute;
	top: 0;
	left: 0;
}

#main div.partner {
	margin-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 10px;
}

span.by {
	font-size: 12px;
	font-style: italic;
}

#main div.partner img {
	float: left;
	margin: 0px 20px;
}

a.link, a.email, #main div.partner p {
	margin: 0;
	line-height: 1.3;
}

#main .alignleft,
#main img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#main .alignright,
#main img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#main .aligncenter,
#main img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#main img.alignleft,
#main img.alignright,
#main img.aligncenter {
	margin-bottom: 12px;
}

span.copyright, p.wp-caption-text {
	display: block !important;
	clear: both !important;
	margin-bottom: 10px;
	font-size: 10px;
	margin-top: -12px;
	column-count: 1 !important;
	-webkit-column-count: 1 !important;
	-moz-column-count: 1 !important;
}


/* @end */

/* @group Sidebar */

.email {
	margin-bottom: 28px;
}

/* @end */

/* @group tabular data */
table {
	border-top:1px solid #498179;
	margin:20px 0 40px;
	}
caption {
	font-size:12px;
	letter-spacing:1px;
	padding:0;
	margin:10px 0;
	caption-side:top;
	text-align:center;
	color:#B1B3B6 ;
	}	

td {
	border-bottom: 1px solid #bccfcd;
	border-left:1px solid #bccfcd;
	padding: 10px 15px;
	text-align:center;
	}				
th {
	font-weight:normal;
	color: #616161;
	text-align:left !important;
	border-bottom: 1px solid #bccfcd;
	padding:15px;
	}

th.note {
	font-style: italic;
	font-size: 12px;
	color:#498179 ;
}
thead {
	font-size: 18px;
	background-color: #bccfcd;
	color: #fff;
	
}

thead th {
	text-align:center;
	color: #fff;
	}				
tfoot th {
	background:#f4f9fe;
	text-align:center;
	}	
tfoot th strong {
	margin:3px 3px 3px 0;
	color:#bccfcd;
		}		
tfoot th em {
	font-weight: bold;
	font-size: 16px;
	font-style: normal;
	}


/* @end */

/* @group news */
.newswrap {
	margin: 10px;
	padding: 10px 0 20px;
	height: 100px;
	border-bottom: 1px solid #cacaca;
}
.newswrap img {
	float: left;
	margin-right: 15px !important;
	margin-top: 0 !important;
	margin-bottom: 50px !important;
}

#newslist {
	margin-top: 40px;
}
h5, h5 a {
	line-height: 1.5;
}
.newswrap p {
	font-size: 12px;
	margin: 0 5px;
}

p.published {
	font-size: 12px;
	margin-bottom: 0px !important;
}

.pressetext p {
	font-size: 14px;
}

span.info {
	font-size: 12px;
	padding: 3px;
	display: block;
	font-weight: 700;
}
a.more {
	display: block;
	font-weight: bold;
	
}
/* @end */


/* @group footer */
p.copy {
	margin: 10px 0;
}
#createdby {
	float: right;
}
#createdby a {
	color: #6a6a6a;
	position: relative;
}
#createdby a:hover {
	opacity: .5;
}
#createdby a.credits img {
	position: absolute;
	right: -20px;
	top: 4px;
}
/* @end */




/* @group superfish */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			150px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			25px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}
/* @end */





/* @group clearfloat */
/* new clearfix */
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/* @end */

/* @group Grid */
.container_16{margin-left:auto;margin-right:auto;width:960px}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px}
.alpha{margin-left:0}
.omega{margin-right:0}
.container_16 .grid_1{width:40px}
.container_16 .grid_2{width:100px}
.container_16 .grid_3{width:160px}
.container_16 .grid_4{width:220px}
.container_16 .grid_5{width:280px}
.container_16 .grid_6{width:340px}
.container_16 .grid_7{width:400px}
.container_16 .grid_8{width:460px}
.container_16 .grid_9{width:520px}
.container_16 .grid_10{width:580px}
.container_16 .grid_11{width:640px}
.container_16 .grid_12{width:700px}
.container_16 .grid_13{width:760px}
.container_16 .grid_14{width:820px}
.container_16 .grid_15{width:880px}
.container_16 .grid_16{width:940px}
.container_16 .prefix_1{padding-left:60px}
.container_16 .prefix_2{padding-left:120px}
.container_16 .prefix_3{padding-left:180px}
.container_16 .prefix_4{padding-left:240px}
.container_16 .prefix_5{padding-left:300px}
.container_16 .prefix_6{padding-left:360px}
.container_16 .prefix_7{padding-left:420px}
.container_16 .prefix_8{padding-left:480px}
.container_16 .prefix_9{padding-left:540px}
.container_16 .prefix_10{padding-left:600px}
.container_16 .prefix_11{padding-left:660px}
.container_16 .prefix_12{padding-left:720px}
.container_16 .prefix_13{padding-left:780px}
.container_16 .prefix_14{padding-left:840px}
.container_16 .prefix_15{padding-left:900px}
.container_16 .suffix_1{padding-right:60px}
.container_16 .suffix_2{padding-right:120px}
.container_16 .suffix_3{padding-right:180px}
.container_16 .suffix_4{padding-right:240px}
.container_16 .suffix_5{padding-right:300px}
.container_16 .suffix_6{padding-right:360px}
.container_16 .suffix_7{padding-right:420px}
.container_16 .suffix_8{padding-right:480px}
.container_16 .suffix_9{padding-right:540px}
.container_16 .suffix_10{padding-right:600px}
.container_16 .suffix_11{padding-right:660px}
.container_16 .suffix_12{padding-right:720px}
.container_16 .suffix_13{padding-right:780px}
.container_16 .suffix_14{padding-right:840px}
.container_16 .suffix_15{padding-right:900px}
.container_16 .push_1{left:60px}
.container_16 .push_2{left:120px}
.container_16 .push_3{left:180px}
.container_16 .push_4{left:240px}
.container_16 .push_5{left:300px}
.container_16 .push_6{left:360px}
.container_16 .push_7{left:420px}
.container_16 .push_8{left:480px}
.container_16 .push_9{left:540px}
.container_16 .push_10{left:600px}
.container_16 .push_11{left:660px}
.container_16 .push_12{left:720px}
.container_16 .push_13{left:780px}
.container_16 .push_14{left:840px}
.container_16 .push_15{left:900px}
.container_16 .pull_1{left:-60px}
.container_16 .pull_2{left:-120px}
.container_16 .pull_3{left:-180px}
.container_16 .pull_4{left:-240px}
.container_16 .pull_5{left:-300px}
.container_16 .pull_6{left:-360px}
.container_16 .pull_7{left:-420px}
.container_16 .pull_8{left:-480px}
.container_16 .pull_9{left:-540px}
.container_16 .pull_10{left:-600px}
.container_16 .pull_11{left:-660px}
.container_16 .pull_12{left:-720px}
.container_16 .pull_13{left:-780px}
.container_16 .pull_14{left:-840px}
.container_16 .pull_15{left:-900px}
/* @end */

/* @group ColorBox */
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#eee; padding:1px;}
        #cboxLoadingGraphic{background:url(images/spinner.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;font-size: 18px; z-index: -5;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}


/* @end */

/* @group Kontakt Forms */
/*
------------------------------------------------
Gravity Forms Front End Form Styles
http://www.gravityforms.com
updated 08.10.2010

a rocketgenius project
copyright 2010 rocketgenius llc.
http://www.rocketgenius.com
this may not be re-distrubited without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO UPGRADE
AND ANY CHANGES MADE HERE WILL BE OVERWRITTTEN.

if you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then go to the form
settings page & set the 'output CSS' option
to no.
------------------------------------------------
*/

.gform_wrapper{ overflow:hidden;  margin:10px 0;  max-width:640px}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3{font-weight:normal; border:none; outline:none; background:none}
.gform_wrapper:focus{ outline:none}
.gform_wrapper form{ text-align:left}
.gform_wrapper input{ outline-style: none; font-size:14px; padding:3px 4px ;  letter-spacing:normal}
.gform_wrapper textarea{ outline-style: none; font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal;  padding:2px;  resize:none; /* doesn't validate but added for Safari field resizing */}
.gform_wrapper ul{ margin:0;  list-style-type:none}
html >body .entry ul, .gform_wrapper ul{text-indent:0px}
.gform_wrapper li, .gform_wrapper form li{ list-style-type:none!important; overflow:hidden; margin-left: 0 !important;padding: 0 !important;}
.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox  li { overflow:visible;}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {margin-bottom:14px}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .entry ul li:before, .entry ul li:after{content:""; /* for safari */}
.gform_wrapper ul.gform_fields { padding:0px;  margin:0px}
.gform_wrapper select{ font-size:11px;  font-family:verdana,sans-serif;  padding:3px 0 3px 0;  letter-spacing:normal}
.gform_wrapper .inline{ display:inline!important}
.gform_wrapper .gform_heading{ width:98%;  margin-bottom:18px}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:70px;  float:left}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {margin-right:12px}
.gform_wrapper .gfield_time_ampm select{ width:60px!important}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:70%!important}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year{ width:50px;  float:left}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input{ width:85%!important}
.gform_wrapper .field_hover{ border:1px dashed #2175A9!important;  cursor:pointer}
.gform_wrapper .field_selected{ background-color:#DFEFFF;  border:1px solid #C2D7EF!important}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_last{ width:50%;  float:left}
.gform_wrapper .ginput_complex{overflow:hidden}
.gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input{ width:90%!important}
.gform_wrapper .field_name_last input{ width:93%!important}
.gform_wrapper .datepicker{ width:100px!important}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right{ width:48%;  float:left;}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right { width:50%}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input { width:90%!important}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input { width:100%!important}
.gform_wrapper .ginput_complex input, .gform_wrapper .ginput_complex select{ width:92%!important}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { display:block;  margin:3px 0 8px 0; font-size:10px; letter-spacing:.1em}
.gform_wrapper .ginput_complex .name_prefix{ float:left;  width:30px!important;  margin-right:14px}
.gform_wrapper .ginput_complex .name_suffix{ float:left;  width:30px!important}
.gform_wrapper .ginput_complex .name_first, .gform_wrapper .ginput_complex .name_last{ float:left;  width:100px;  margin-right:8px}
.gform_wrapper .top_label .gfield_label{ margin:10px 0 4px 0;  font-weight:bold; display:-moz-inline-stack; display:inline-block; line-height:130%; clear:both}
.gform_wrapper .left_label .gfield_label{ float:left;  margin:2px 0 0 0;  width:220px;  font-weight:bold}
.gform_wrapper .right_label .gfield_label{ float:left;  margin:2px 15px 0 0;  width:29%;  font-weight:bold;  text-align:right}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio{ margin-left:32%}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small{ width:25%}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width:50%}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{ width:92%}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small{ width:15%}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium{ width:35%}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper textarea.textarea{ width:59%}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex{ width:64%;  float:left}
.gform_wrapper h2.gsection_title{ margin:0!important;  padding:0!important;  letter-spacing:normal!important}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title{ font-weight:bold;  font-size:16px;  font-family:Helvetica,sans-serif}
.gform_wrapper h3.gform_title{ letter-spacing:normal!important;  margin:10px 0 6px 0}
.gform_wrapper span.gform_description{font-weight:normal}
.gform_wrapper h2.gsection_title, .gform_wrapper .gsection_description, .gform_wrapper h3.gform_title{ width:98%}
.gform_wrapper .gsection{ border-bottom:1px dotted #ccc!important;  padding:0 0 8px 0;  margin:8px 0 16px 0}

/* updated radio and checkbox styling - justifies lenghty labels ----------------------------------- */

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {position:relative;}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin:6px 0; padding:0;}
.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {display:block; margin: 0 0 0 24px; padding:0; width: auto; line-height:1.5; vertical-align: top;}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {float:left; margin-top:2px;}

/* some built in styles to use for quick radio/checkbox columns ----------------------------------- */

.gf_2col ul.gfield_checkbox li, .gf_2col ul.gfield_radio li {width:50%; float:left; margin:0; min-height:1.8em;}
.gf_3col ul.gfield_checkbox li, .gf_3col ul.gfield_radio li {width:33%; float:left; margin:0; min-height:1.8em;}
.gf_4col ul.gfield_checkbox li, .gf_4col ul.gfield_radio li {width:25%; float:left; margin:0; min-height:1.8em;}
.gf_2col ul.gfield_checkbox, .gf_2col ul.gfield_radio, .gf_3col ul.gfield_checkbox, .gf_3col ul.gfield_radio, .gf_4col ul.gfield_checkbox, .gf_4col ul.gfield_radio {overflow:hidden;}
.gf_height25 ul.gfield_checkbox li, .gf_height25 ul.gfield_radio li  {height:25px;}
.gf_height50 ul.gfield_checkbox li, .gf_height50 ul.gfield_radio li  {height:50px;}
.gf_height75 ul.gfield_checkbox li, .gf_height75 ul.gfield_radio li  {height:75px;}
.gf_height100 ul.gfield_checkbox li, .gf_height100 ul.gfield_radio li  {height:100px;}
.gf_height125 ul.gfield_checkbox li, .gf_height125 ul.gfield_radio li  {height:125px;}
.gf_height150 ul.gfield_checkbox li, .gf_height150 ul.gfield_radio li  {height:150px;}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description,.gform_wrapper .instruction { font-size:10px; line-height:1.5; clear:both; letter-spacing:normal}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description{padding:4px 0 8px 0}
.gform_wrapper .gfield_description  {padding: 10px 0 8px 0; font-style: italic}
.gfield_date_year+.gfield_description {padding:0 0 8px 0}
.gform_wrapper .gsection_description {font-style: italic}
.ginput_complex + .gfield_description {padding-top:0!important}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction{ margin-left:220px;  padding-left:0}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description{ margin-left:0;  padding-left:0;  padding-top:4px;  line-height:150%}
.gform_wrapper .gfield_required{ color:#D31E47;  margin-left:4px}
.gform_wrapper textarea.small{ height:80px}
.gform_wrapper textarea.medium{ height:150px}
.gform_wrapper textarea.large{ height:250px}
.gform_wrapper .gfield_error{ background-color:#bccfcd!important;  margin-top:4px!important;  margin-bottom:6px;  padding:6px 6px 4px 6px!important; border:1px solid #498179}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%}
.gform_wrapper .top_label .gfield_error{ width:92%}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea{ width:100%}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea { width:66%}
.gform_wrapper .gfield_error .gfield_label{ color:#D31E47}
.gform_wrapper .validation_error{ color: #D31E47;  font-weight:bold;  font-size:14px;  line-height:150%;  margin-bottom:16px}
.gform_wrapper .validation_message{ color:#D31E47!important;  font-size:11px;  font-family:verdana,sans-serif;  letter-spacing:normal}
.gform_wrapper .gform_footer{ padding:16px 0 10px 0;  margin:0 0 0 0}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label { padding:0 }
.gform_wrapper input.button{ font-size:18px;  color:#222}
.gform_wrapper input.button:hover{ color:#000}
#gforms_confirmation_message{background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}
.gform_wrapper .gform_edit_link {margin:20px 0; font-family:verdana,sans-serif; font-size:12px;}

/* added for v1.3 ------------------------------------------------------------------------- */

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { min-height:43px; display:block; overflow:hidden}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin:0 0 4px 0; line-height: 130%!important} /* improve spacing and prevent descenders from getting cut off in IE */



/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline{ float:left; display:block}
.ui-datepicker-control{ display:none}
.ui-datepicker-current{ display:none}
.ui-datepicker-next, .ui-datepicker-prev{position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:1.4em;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month{ width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
table.ui-datepicker{ width:15.5em;  text-align:right}
table.ui-datepicker td a{ padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover{ border:1px solid #fff; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff;  text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; padding:.3em 0}
.ui-datepicker-cover{ display:none;  display/**/:block;  position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {position:relative; top:3px; left:4px}

/* tame those pesky hidden fields --------------------------------------------------------------------*/

.gform_wrapper input[type="hidden"], .gform_wrapper input.gform_hidden, .gform_hidden {display:none}
.ginput_full br, .ginput_left br, .ginput_right br {display:none;}




/* additional spacing and padding tweaks added 04.27.2010 --------------------------------------------*/

.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {word-spacing: -.4em}
ul.gfield_checkbox li, ul.gfield_radio li {padding:0!important}
.top_label .ginput_complex + .gfield_description {padding-bottom:0!important}
.gform_wrapper .top_label .gfield_description  {padding: 10px 0 0 0}
.gform_wrapper .top_label .gfield_description.validation_message, .gfield_description.validation_message {padding:5px 0 10px 0}

/* HTML field default margins -----------------------------------------------------*/

.left_label li.gfield_html_formatted, .right_label li.gfield_html_formatted {margin-left:32%;}
.gfield_html.gfield_no_follows_desc {margin-top:10px;}

/* ajax forms - added 08.10.2010 -----------------------------------------------------*/

.gform_ajax_spinner{padding-left: 10px;}
.gform_validation_container{display:none;}

/* Simple Captcha - added 08.10.2010 -----------------------------------------------------*/

.gfield_captcha_input_container{padding-top:3px;}
.simple_captcha_small input {width:100px;}
.simple_captcha_medium input {width:150px;}
.simple_captcha_large input {width:200px;}
.gfield_captcha_container img.gfield_captcha {border:none!important; background:none!important; float:none!important; margin:0!important; padding:0!important;}

/* Math Challenge - added 08.10.2010 -----------------------------------------------------*/

.math_small input {width:69px;}
.math_medium input {width:90px;}
.math_large input {width:108px;}




/* @end */



/* =Print Style
-------------------------------------------------------------- */

@media print {
	body, #bottom {
		background: none !important;
	}
	h1 {
		margin-top: 20px;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon, #bottom {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#nav,
	#subnav,
	#krankenkasse,
	#tarif,
	.maps a,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer,
	#bottom {
		margin: 0;
		width: 100%;
	}
	#bottom {
		margin: 0 !important;
		padding: 0 !important;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}

