/*
	Theme Name: Fiduciaire Roland Kohn
	Theme URI: http://www.fiduciairekohn.develora.com/
	Description: Custom theme for Fiduciaire Roland Kohn
	Author: Jan Trimpin
	Author URI: http://www.trimpin.ch/
*/


header, footer, section, article, aside {
	display: block;
}

#holder {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	
}

#for-bg {
	position: absolute;
	top: 364px;
	left: 0;
	background: #ebecec;
	height: 150px;
	width: 100%;
	z-index: 1;
}

#header-wrap {
	border-top: 5px solid #0268af;
}

#header-wrap header {
	width: 960px;
	margin: 0 auto;
	position: relative;	
	overflow: hidden;
	padding: 0px 0 0px;
}

#header-wrap header .logo {
	float: left;
	width: 200px;
	height: 58px;
	background: url(assets/bg-img/logo.png) no-repeat;
	display: block;
	text-indent: -9999px;
}

#header-wrap header ul {
	float: right;
	list-style: none;
	margin-top: 10px;
}

#header-wrap header ul li {
	float: left;
	padding-right: 54px;
}

#header-wrap header ul li:last-child {
	padding-right: 0;
}

#header-wrap header ul li a {
	text-decoration: none;
	font-size: 14px;
	color: #a9b2b5;
	padding: 10px 0;
	text-transform: uppercase;
	font-family: 'DIN';
}

#header-wrap header ul li a:hover {
	color: #0268af;
}

#header-wrap header ul li.current-menu-item a, #header-wrap header ul li.current-page-ancestor a {
	color: #0268af;
}

#content {
	position: relative;
	overflow: hidden;
	width: 958px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #eaeaea;
	z-index: 100;
}

#content #slides {
	position: relative;
	z-index: 100;
}

#content #slides .next, #content #slides .prev {
	position: absolute;
	bottom: 0px;
	width: 48px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	z-index: 101;
}

#content #slides .prev {
	background: #565e5e url(assets/bg-img/slider-prev.png) no-repeat center center;
	border-top:  1px solid #ffffff;
	border-left: 1px solid #ffffff;
	right: 49px;
}

#content #slides .next {
	background: #ffffff url(assets/bg-img/slider-next.png) no-repeat center center;
	border-top:  1px solid #ffffff;
	border-right: 1px solid #ffffff;
	right: 0px;
}

#content #slides .slides_container {
	width: 958px;
	height:  400px;
	overflow: hidden;
	position: relative;
	display: none;
}

#content #slides .slides_container .slide {
	width: 958px;
	height: 400px;
	display: block;
	position: relative;
}

#content #slides .slides_container .slide .caption {	
	position: absolute;
	bottom: 0px;
	left: 0;
	width:  769px;
	height: 90px;
	/*background: rgba(62, 69, 69, 0.95);*/
	
	/*background-color: #383d3d;*/
	background-image: -webkit-gradient(linear, left center, right center, from(rgba(45, 50, 50, 0.95)), to(rgba(56, 61, 61, 0.95)));
	background-image: -webkit-linear-gradient(left, rgba(45, 50, 50, 0.95), rgba(56, 61, 61, 0.95));
	background-image: -moz-linear-gradient(left, rgba(45, 50, 50, 0.95), rgba(56, 61, 61, 0.95));
	background-image: -o-linear-gradient(left, rgba(45, 50, 50, 0.95), rgba(56, 61, 61, 0.95));
	background-image: -ms-linear-gradient(left, rgba(45, 50, 50, 0.95), rgba(56, 61, 61, 0.95));
	background-image: linear-gradient(left, rgba(45, 50, 50, 0.95), rgba(56, 61, 61, 0.95));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#2d3232', EndColorStr='#383d3d');
	

	
	padding: 30px 100px 30px 40px;
}

#content #slides .slides_container .slide .caption h1 {
	font-size: 20px;
	text-transform: uppercase;
	color: #0268af;
	margin-bottom: 18px;
	font-family: 'DIN';
}

#content #slides .slides_container .slide .caption p {
	font-size: 16px;
	color: #a5a9aa;
	line-height: 24px;
	font-family: 'DIN';
}

#content #slides .slides_container .slide .caption p a {
	text-decoration: none;
	color: #0268af;
	text-transform: uppercase;
	font-family: 'DIN';
	font-weight: bold;
}

#content #slides .slides_container .slide .caption p a:hover {
	text-decoration: underline;
}

#content #text {
	position: relative;
	padding: 50px 50px 0 50px;
}

#content #text .intro {
	position: relative;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 50px;
}

#content #text .intro h2 {
	font-size: 18px;
	color: #3e4545;
	margin-bottom: 15px;
	font-family: 'DIN';
	font-weight: bold;
	text-transform: uppercase;
}

#content #text .intro p, #content #text .intro ul, #content #text .intro ol, #content #text .intro td {
	font-size: 14px;
	line-height: 24px;
	color: #5e686c;
	margin-bottom: 30px;
	font-family: 'DIN';
}

#content #text .intro ul, #content #text .intro ol {
	margin-left: 15px;
}

#content #text .intro p:last-child {
	margin-bottom: 0;
}

#content #text .intro p a {
	text-decoration: none;
	color: #0268af;
}

#content #text .intro p a:hover {
	text-decoration: underline;
}

#content #text .intro .more {
	font-size: 14px;
	color: #484e4e;
	text-decoration: none;
	font-family: 'DIN';
}

#content #text .intro .more:hover {
	text-decoration: underline;
}

#content #text .news {
	padding: 20px 0;
	position: relative;
	overflow: hidden;
}

#content #text .news article {
	width: 429px;
	float: left;
	padding: 30px 0;
}

#content #text .news article:first-child {
	width: 378px;
	border-right: 1px solid #eaeaea;
	padding-right: 50px;
}

#content #text .news article:last-child {
	width: 379px;
	padding-left: 50px;
}

#content #text .news article span {
	font-size: 10px;
	color: #979e9e;
	text-transform: uppercase;
	line-height: 20px;
	font-family: 'DIN';
	font-weight: bold;
}

#content #text .news article h5 a {
	font-size: 14px;
	color: #a4ab32;
	text-transform: uppercase;
	line-height: 16px;
	margin-bottom: 15px;
	text-decoration: none;
	display: block;
	font-family: 'DIN';
}

#content #text .news article h5 a:hover {
	text-decoration: underline;
}

#content #text .news article p {
	font-size: 12px;
	color: #5e686c;
	line-height: 18px;
	margin-bottom: 15px;
	font-family: 'DIN';
	height: 55px;
	overflow: hidden;
}

#content #text .news article .more {
	font-size: 12px;
	color: #484e4e;
	text-decoration: none;
	font-family: 'DIN';
	font-weight: bold;
}

#content #text .news article .more:hover {
	text-decoration: underline;
}

#content footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #eaeaea;
	background: #fafafa;
	padding: 50px 50px;
	clear: both;
}

#content footer section {
	float: left;
	position: relative;
}

#content footer section:nth-child(1) {
	width: 200px;
}

#content footer section:nth-child(2) {
	width: 269px;
	padding-left: 10px;
}

#content footer section:nth-child(3) {
	width: 379px;
}

#content footer section h6 {
	font-size: 12px;
	color: #3e4545;
	text-transform: uppercase;
	line-height: 18px;
	margin-bottom: 20px;
	font-family: 'DIN';
	font-weight: bold;
}

#content footer section p, #content footer section ul {
	color: #a9b2b5;
	font-size: 11px;
	line-height: 18px;
	font-family: 'DIN';
}

#content footer section ul {
	list-style: none;
}

#content footer section ul li strong {
	color: #7d8689;
	display: inline-block;
	width: 71px;
	font-weight: normal;
	font-family: 'DIN';
	font-weight: bold;
}

#content footer section ul li a {
	text-decoration: none;
	color: #a9b2b5;
	font-weight: normal;
}

#content footer section ul li a:hover {
	color: #7d8689;
}

#content footer section:last-child .newsletter {
	margin-top: 20px;
	position: relative;
	background: #ffffff;
	border: 1px solid #eaeaea;
	width: 298px;
	height: 28px;
}

#content footer section:last-child .newsletter form {
	position: relative;
	overflow: hidden;
}

#content footer section:last-child .newsletter input {
	border: none;
	background: none;
	outline: none;
}

#content footer section:last-child .newsletter input[type=text] {
	font-size: 12px;
	color: #a9b2b5;
	padding: 7px 9px;
	width: 218px;
	float: left;
	font-family: 'DIN';
}

#content footer section:last-child .newsletter input[type=submit] {
	font-size: 11px;
	color: #4b5254;
	float: right;
	padding: 8px 12px 0 0;
	font-family: 'DIN';
	font-weight: bold;
}

.disclaimer {
	width: 960px;
	margin: 26px auto;
	position: relative;
	overflow: hidden;
}

.disclaimer p {
	font-size: 11px;
	color: #b1b0b0;
	line-height: 22px;
	font-family: ‘Lucida Sans’, ‘Lucida Grande’, ‘Lucida Sans Unicode’, Verdana, sans-serif;
}

.disclaimer p:first-child {
	float: left;
	background: url(assets/bg-img/copyright.png) no-repeat left top;
	padding-left: 35px;
}

.disclaimer p:last-child {
	float: right;
}

.disclaimer p:last-child a {
	background: url(assets/bg-img/rainfall.png) no-repeat top right;
	width: 30px;
	display: inline-block;
	text-indent: -9999px;
}



		/*
			PAGE: VISION, PRODUCT, COMPANY, CONTACT
		*/
		
		
#content header {
	position: relative;
	overflow: hidden;
	height: 127px;
	padding: 50px 0;
	border-bottom: 1px solid #eaeaea;
}

#content header .title {
	padding: 0 50px;
	position: relative;
	float: left;
	width: 240px;
	height: 143px;
	overflow: hidden;
}

#content header h1 {
	text-transform: uppercase;
	font-size: 30px;
	color: #0268af;
	line-height: 30px;
	margin-bottom: 35px;
	font-family: 'DIN';
}

#content header p {
	font-size: 16px;
	color: #a5a9aa;
	line-height: 26px;
	font-family: 'DIN';
}

#content aside {
	clear: both;
	position: relative;
	float: left;
	width: 199px;
	padding: 50px 0 0 50px;
}

#content aside h6 {
	font-size: 14px;
	color: #3e4545;
	text-transform: uppercase;
	line-height: 18px;
	margin-bottom: 40px;
	font-family: 'DIN';
	font-weight: bold;
}

#content aside ul {
	list-style: none;
}

#content aside nav ul li a {
	font-size: 12px;
	color: #5e686c;
	text-decoration: none;
	line-height: 20px;
	text-transform: uppercase;
	display: block;
	padding: 3px 0;
	margin-bottom: 10px;
	width: 197px;
	font-family: 'DIN';
	font-weight: bold;
}

#content aside nav ul li a:hover {
	color: #0268af;
	border-right: 3px solid #0268af;
}

#content aside nav ul li.current_page_item a {
	color: #0268af;
	border-right: 3px solid #0268af;
}

#content aside ul, #content aside p {
	font-size: 12px;
	color: #5e686c;
	line-height: 20px;
	margin-bottom: 20px;
	font-family: 'DIN';
	font-weight: bold;
}

#content aside ul li strong {
	width: 71px;
	display: inline-block;
	font-weight: normal;
}

#content .main {
	float: right;
	width: 709px;
	position: relative;
	margin-top: -228px;
}

#content .main .featured-img {
	padding: 50px 50px 0 60px;
	position: relative;
	overflow: hidden;
}

#content .main .text {
	position: relative;
	overflow: hidden;
	padding: 67px 50px 50px 60px;
	border-left: 1px solid #eaeaea;
	margin-top: -67px;
}

.lt-ie8 #content .main .text {
	margin-top: -65px;
}

#content .main h1, #content .main h2, #content .main h3, #content .main h4, #content .main h5, #content .main h6 {
	color: #0268af;
	text-transform: uppercase;
	line-height: 30px;
	margin-bottom: 30px;
	font-family: 'DIN';
}

#content .main h1, #content .main h2, #content .main h3, #content .main h4 {
	font-size: 20px;
}

#content .main h5 {
	font-size: 18px;
}

#content .main h6 {
	font-size: 14px;
}

#content .main .page-title {
	margin: 40px 0 30px;
}

.lt-ie8 #content .main .page-title {
	padding-top: 30px;
}

#content .main p {
	font-size: 14px;
	color: #5e686c;
	line-height: 24px;
	margin-bottom: 30px;
	font-family: 'DIN';
	/*clear: both;*/
}

.tablecontent {
	font-size: 14px;
	color: #5e686c;
	line-height: 24px;
	margin-bottom: 30px;
	font-family: 'DIN';
	/*clear: both;*/
}

.tablecontentheader {
	font-size: 6px;
	color: #5e686c;
	font-family: 'DIN';
}

#content .main ul, #content .main ol {
	font-size: 14px;
	color: #5e686c;
	line-height: 24px;
	margin-bottom: 30px;
	margin-left: 15px;
	font-family: 'DIN';
}

#content .main a {
	text-decoration: none;
	color: #0268af;
}

#content .main a:hover {
	text-decoration: underline;
}

#content .main .accordion {
	position: relative;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	margin-top: -1px;
}

#content .main .accordion h6 {
	text-transform: uppercase;
	font-size: 14px;
	color: #5e686c;
	line-height: 14px;
	padding: 20px 0;
	background: url(assets/bg-img/acc-arrow.png) no-repeat 575px center;
	cursor: pointer;
	margin-bottom: 0;
}

#content .main .accordion h6:hover {
	color: #0268af;
}

#content .main .accordion h6.active {
	background: url(assets/bg-img/acc-arrow-active.png) no-repeat 575px center;
	color: #0268af;
}

#content .main .accordion .acc-content {
	display: none;
}

#content .main .accordion .acc-content p:last-child {
	margin-bottom: 15px;
}							

#content .main #map-holder {
	padding: 50px 50px 0 60px;
}

#content .main form {
	position: relative;
	overflow: hidden;
}

#content .main form ul {
	margin-left: 0;
	position: relative;
	overflow: hidden;
	list-style: none;
}

#content .main form li {
	float: left;
	width: 280px;
	margin-bottom: 25px;
}

#content .main form li:nth-child(1), #content .main form li:nth-child(3) {
	margin-right: 38px;
}

#content .main form label {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #5e686c;
	margin-left: 10px;
	margin-bottom: 6px;
	font-family: 'DIN';
}

#content .main form input, #content .main form textarea {
	background: #ffffff;
	border: 1px solid #eaeaea;
	padding: 14px 9px 14px 9px;
	font-family: Arial;
	font-size: 12px;
	color: rgba(94,104,108,0.6);
	outline: none;
}

#content .main form input {
	width: 260px;
	height: 12px;
}

#content .main form input:hover, #content .main form input:focus,
#content .main form textarea:hover, #content .main form textarea:focus  {
	background: #f9fafa;
	border: 1px solid #cdcece;
	color:  #5e686c;
}

#content .main form textarea {
	width: 578px;
	height: 126px;
}

#content .main form .button {
	width: 111px;
	height: 39px;
	background: url(assets/bg-img/send-pixel.png) repeat-x left top;
	border: 1px solid #e7e7e7;
	float: right;
	margin-top: 20px;
	font-size: 12px;
	color: #5e686c;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62);
	padding: 0;
	text-align: center;
	margin-bottom: 40px;
	font-family: 'DIN';
	font-weight: bold;
}

#content .main form .button:hover {
	background: url(assets/bg-img/send-pixel.png) repeat-x left top;
	border: 1px solid #e7e7e7;
}

#content .main .validation_error {
	font-family: 'DIN';
	font-weight: bold;
	font-size: 14px;
	color: #5e686c;
	line-height: 24px;
	margin-bottom: 30px;
}

#content .main #gforms_confirmation_message {
	font-family: 'DIN';
	font-weight: bold;
	font-size: 14px;
	color: #5e686c;
	line-height: 24px;
	margin-bottom: 30px;
}

#content .main form li.gfield_error input, #content .main form li.gfield_error textarea {
	background-color: #FFDFDF;
	border: 1px solid #C89797;
}

#content .main li .validation_message {
	font-size: 11px;
	color: #C89797;
}



	/*
		PAGE: BLOG and ARTICLE
	*/


#content .text article {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#content .text article span {
	font-size: 12px;
	color: #979e9e;
	text-transform: uppercase;
	line-height: 20px;
	font-family: 'DIN';
	font-weight: bold;
}

#content .text article h5 a{
	font-size: 18px;
	color: #0268af;
	text-transform: uppercase;
	line-height: 16px;
	margin-bottom: 15px;
	font-family: 'DIN';
	text-decoration: none;
}


#content .text article p {
	font-size: 14px;
	color: #5e686c;
	line-height: 18px;
	margin-bottom: 15px;
	font-family: 'DIN';
}

#content .text article .more {
	font-size: 12px;
	color: #484e4e;
	text-decoration: none;
	font-family: 'DIN';
	font-weight: bold;
}

#content .text article .more:hover {
	text-decoration: underline;
}

#content .text .pagination span {
	display: inline-block;
	color: #0268af;
	font-size: 14px;
	font-family: 'DIN';
}


#content .text .pagination .prev {
	float: left;
}

#content .text .pagination .next {
	float: right;
}


.single #content .main article {
	position: relative;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 30px;
}

.single #content .main article span {
	font-size: 12px;
	color: #979e9e;
	text-transform: uppercase;
	line-height: 20px;
	font-family: 'DIN';
	font-weight: bold;
}

.single #content .main h1, #content .main h2, #content .main h3, #content .main h4, #content .main h5, #content .main h6 {
	color: #0268af;
	text-transform: uppercase;
	line-height: 30px;
	margin-bottom: 30px;
	font-family: 'DIN';
}

.single #content .main h1, .single #content .main h2, .single #content .main h3, .single #content .main h4{
	font-size: 18px;
}

.single #content .main h5 {
	font-size: 16px;
}


.single #content .main h6 {
	font-size: 14px;
}

.single #content .main article p, .single #content .main article ul, .single #content .main article ol {
	color: #5e686c;
	line-height: 18px;
	margin-bottom: 15px;
	font-family: 'DIN';
}

.single #content .main article ul, .single #content .main article ol {
	margin-left: 35px;
}

.single #content .main article a {
	text-decoration: none;
	color: #a4ab32;
}

.single #content .main article a:hover {
	text-decoration: underline;
}

.single #content .main article p:last-child {
	margin-bottom: 0;
}



		/*
			WORDPRESS: ALIGNING IMAGES 
		*/


.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 0 0 0 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 0 20px 0 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #eaeaea;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 0 20px 0 0;
    float: left;
}

.wp-caption.alignright {
    margin: 0 0 0 20px;
    float: right;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

#content .main .wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
    margin-bottom: 0;
}