/* ColorBox, (c) 2011 Jack Moore, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.6.1/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.6.1/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/**
 * @license
 * MyFonts Webfont Build ID 2910841, 2014-10-28T09:10:39-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: BrandonGrotesque-RegularItalic by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/italic/
 * 
 * Webfont: BrandonGrotesque-Medium by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/medium/
 * 
 * Webfont: BrandonGrotesque-Regular by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/regular/
 * 
 * Webfont: BrandonGrotesque-Light by HVD Fonts
 * URL: http://www.myfonts.com/fonts/hvdfonts/brandon-grotesque/light/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2910841
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) 2009 by Hannes von Doehren. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2c6a79");

  
@font-face {font-family: 'BrandonGrotesque-RegularItalic';src: url('../../files/framework/fonts/2C6A79_0_0.eot');src: url('../../files/framework/fonts/2C6A79_0_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/2C6A79_0_0.woff2') format('woff2'),url('../../files/framework/fonts/2C6A79_0_0.woff') format('woff'),url('../../files/framework/fonts/2C6A79_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesque-Medium';src: url('../../files/framework/fonts/2C6A79_1_0.eot');src: url('../../files/framework/fonts/2C6A79_1_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/2C6A79_1_0.woff2') format('woff2'),url('../../files/framework/fonts/2C6A79_1_0.woff') format('woff'),url('../../files/framework/fonts/2C6A79_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesque-Regular';src: url('../../files/framework/fonts/2C6A79_2_0.eot');src: url('../../files/framework/fonts/2C6A79_2_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/2C6A79_2_0.woff2') format('woff2'),url('../../files/framework/fonts/2C6A79_2_0.woff') format('woff'),url('../../files/framework/fonts/2C6A79_2_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'BrandonGrotesque-Light';src: url('../../files/framework/fonts/2C6A79_3_0.eot');src: url('../../files/framework/fonts/2C6A79_3_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/2C6A79_3_0.woff2') format('woff2'),url('../../files/framework/fonts/2C6A79_3_0.woff') format('woff'),url('../../files/framework/fonts/2C6A79_3_0.ttf') format('truetype');}
 
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size : 101%;
  line-height: 1.4;
  color: #333333;
  background-color: #ffffff;
}


p a, li a, ol a, li li, td p, p span, span span, address a, li span, p em, p strong {
	font-size : 1em; 
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: none;
}

a:focus {
  outline: none;
}

img {
  vertical-align: middle;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.inline {
	display: inline;
}

.bold{
	font-weight : bold;
}

ul {
	list-style-type: none;
}

.italic {
	font-style : italic;
}

.pad-left {
	padding-left : 15px !important;
}

.pad-right {
	padding-right :  15px !important;
}

.pad-bottom {
	padding-bottom : 16px;
}

.float-right,
.float_right{
	float : right;
	width : auto;
}

.float-left,
.float_left {
	float : left;
	width : auto;
}

.clear-float {
    clear : both;
}

.text-capital {text-transform : uppercase;}
.text-bold-italic {font-weight : bold; font-style:italic;}
.text-bold {font-weight : bold;}
.text-italic { font-style:italic;}
.text-big { font-size : 16px;}
.text-giant { font-size : 24px;}
.text-right {text-align: right;}
.text-left {text-align: left;}
.text-center{text-align: center;}
.text-full{text-align: justify;}
.text-underline{border-bottom: 1px solid;}

.center {
	margin-left : auto !important;
	margin-right : auto !important;
	text-align: center !important;
}

img.center {
	display :block;
}

p.error {
	color : #d14;
}

.block{
	margin-bottom : 13px;
}

.mod_article.block{
    margin-bottom : 0;
}

.ce_headline {
	padding-left : 8px;
	padding-right : 8px;	
}

.mod_article:before,
.mod_article:after,
.block:before,
.block:after {
  display: table;
  content: " ";	
}

.mod_article:after,
.block:after {
  clear: both;
}

.ce_text p, .ce_text ul, .ce_text ol, .ce_text table, .mod_search p {

}

cite, address {
  font-style: normal;
}

.ce_list ul:before, .ce_text ul:before {
	content : ' ';
	display : table-cell;
	margin-top : -10px;
}


.ce_list ul li, .ce_text ul li {
	padding-left : 10px;
	/* may add bg grafic */
}


.ce_list ul li:before, .ce_text ul li:before {
	content : '› ';
	font-weight : bold;
	margin-left : -10px;	
	background: none;	
	float : left;
	width : auto;
	clear : both;
}

img, video {
	max-width : 100%;
	height : auto;
}

.mejs-layer {
}

.mejs-ios {
	overflow: hidden;
}

.mejs-video video {
	max-width : 99.99%;
}

.hidden, .invisible {
  display: none !important;
  visibility: hidden !important;
}

table {
  max-width: 100%;
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}


.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.table caption + thead tr:first-child th,
.table colgroup + thead tr:first-child th,
.table thead:first-child tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed thead > tr > th,
.table-condensed tbody > tr > th,
.table-condensed tfoot > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  display: table-cell;
  float: none;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td {
  background-color: #d0e9c6;
  border-color: #c9e2b3;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
  border-color: #eed3d7;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td {
  background-color: #ebcccc;
  border-color: #e6c1c7;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td {
  background-color: #faf2cc;
  border-color: #f8e5be;
}


fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="datetime"],
input[type="url"],
input.text,
textarea {
	border : 1px solid #e1e1e8;
	padding : 2px;
	color : inherit;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;	
	box-sizing : border-box;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}

input[type="file"] {
  display: block;
}

select[multiple],
select[size] {
  height: auto;
}

select optgroup {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  height: auto;
}





/* select option mainNAVI*/
.select_mainNavi  {
	border: 1px solid #c8c8c8;
	background-color: #e4e4e4;
	width: 100%;
	height: 30px;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	outline: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

select {
	line-height: 1.4;
	color: #555;
}

.select_mainNavi  option {
	padding: 5px;
	cursor: pointer;
}

/* gallery */
.ce_gallery {}

.ce_gallery ul:before,
.ce_gallery ul:after {
  display: table;
  content: " ";	
}

.ce_gallery ul:after {
  clear: both;
}

.ce_gallery li {
	float : left;
	width : auto;
	margin : 0 10px 10px 0;
}

.ce_gallery li.col_last {
	margin-right : 0 !important;
}


/*pagination*/
.pagination{
	clear : both;
	margin-bottom : 10px;
}

#main .pagination p,
#main .pagination ul li {
	margin : 0 5px 5px 0;	
	padding : 0;	
	color : #0c2239;
}

#main .pagination ul li {
	float : left;
	width : auto;
}

#main .pagination a,
#main .pagination span.current{
	border-radius: 3px 3px 3px 3px;
	transition: all 0.3s ease 0s;
	text-decoration : none !important;
	width : auto;
	float : left;
	padding : 2px 5px 0;
}

#main .pagination a {
	color : #0c2239 !important;
	border : 1px solid #ddd !important;
}

#main .pagination a:hover {
	background-color: #888;
	color : #fff !important;
}

#main .pagination span.current {
	background-color: #888;
	border : 1px solid #ccc;
	color : #fff;
}


/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
	clear: both;
}
em strong,
strong em {
    font-style : italic;
    font-weight : 1em;
}

.fw-wrap {
    overflow: hidden;
}

/* =Containers
--------------------------------------------------------------------------------*/

.container {
  margin-right: auto;
  margin-left: auto;
  position : relative;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}


/* =Grid >> Global
--------------------------------------------------------------------------------*/
.one-sixth,
.one-third,
.two-third,
.half-width,
.full-width
{
	display: inline;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	padding-left : 8px;
	padding-right : 8px;	
}

.one-third,
.two-third,
.one-sixth,
.half-width,
.full-width,
#main, #right, #left {
	width : 100%;
}

.one-third,
.two-third,
.one-sixth,
.half-width,
.full-width,
#main, #right, #left {
	width : 100%;
	float: left;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* This grid is assumed with 
	- one column: M - main divisble by 2,3,4,6
	- two column: LM/MR- main and right column ratio of 3:1. Main column divisible by 2,3,4,6
	- not possible : (MR ratio 4:2, MR ratio 5:1, MR 3:3, MR 1:1), then main is not divisible by 2,3,4,6
--------------------------------------------------------------------------------*/


/* resize bigger */

/* display with min width 480 */
@media only screen and (min-width: 480px) {
	.container {
		max-width: 100%; /* 736px/4 = 184*/
	}

	.one-third {width: 33.33333333333333%;} /* 184@736, 232@928, 292@1168*/
	.half-width {width: 50%;}	
	.two-third{width: 66.66666666666666%;}
	.full-width {width: 100%;}		
	.one-sixth { width : 16.6666%;}
}

@media only screen and (min-width: 768px) {
	.container {
		max-width: 768px; /* 768px/4 = 192*3 = 576 divisible by 2,3,4,6 */
	}

}


@media
	only screen and (min-width: 992px),
	only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.container {
		max-width: 960px; /* 960/4 = 240*3 = 720 divisible by 2,3,4,6 */
	}

	#main
	{
		float: left;	
		width : 75%;
	}
	
	#right
	{
		float: left;	
		width : 25%;
	}	
}

@media (min-width: 1300px) {
	.container {
		max-width: 1200px; /* 1200/4 = 300*3 = 900 divisible by 2,3,4,6 */
	}
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) and (orientation : portrait) {
	.container {
		max-width: 928px;
	}
}



/* ie<9 no medias */
.lt-ie9 .container {

	}

/* funny grid for data */
.a1,.a2,.b1,.b2,.b3, .c1 {
	float : left;
	box-sizing : border-box;
	width : auto;
	margin : 0;
	margin-bottom : 4px;
	overflow: hidden;
}

.a1 {
	width : 30%;
}

.a2 {
	width : 70%;
}

.b1 {
	width : 20%;
}
.b2, .b3 {
	width : 40%;
}

.c1{
	width : 60%;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body, ul, ol, table, address, video, h1, h2, h3, h4, h5, p, a, img, blockquote {
    margin: 0;
    padding : 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.2em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* GLOBAL STYLES style.css
COLORS:
gelb: f0e500
orange:eb7122
grau:aaa095
hell-grau: eeecea

font : 6d5f4f

--------------------------------------------------------------------*/
@media screen {
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;
	vertical-align: baseline;
	background: transparent;
}

body {
	font : 100.1%/1.46 BrandonGrotesque-Regular,Verdana,sans-serif;
	color:#6d5f4f;
	letter-spacing: 0.065em;
	word-spacing: 0.1ex;
}

a {
	color:#6d5f4f;
	text-decoration: none;	
}

img {
	vertical-align: bottom;
	border: none;
}

.inline {
	display: inline;
}

img {
	vertical-align: bottom;
	border: none;
}

.line_through {
	text-decoration:line-through
}

.error {
	color : #f4bd00;
}

.pad_left {
	padding-left : 15px;
}

.pad_right {
	padding-right : 15px;
}

.pad_bottom {
	padding-bottom : 16px;
}

li {
	list-style-type:none;
}

abbr,acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	font-style : italic;	
	cursor:help;
}

blockquote,q {
	quotes:none;
}

sup {
	vertical-align:text-top;
}

:focus {
	outline:0;
}

sub {
	vertical-align:text-bottom;
}

del {
	text-decoration:line-through;
}

ins {
	text-decoration:none;
}

b, strong {
	font-weight: normal;
    font-family: BrandonGrotesque-Medium;
}

i, em {
	font-style : italic;
}

.ce_gallery li, .pagination ul li {
	float: left;
	width : auto;	
}

.invisible {
	width : 0px;
	height : 0px;
	left:-1000px;
	top:-1000px;
	position : absolute;
	overflow : hidden;
	display : inline;
}

.clear, #clear {
    clear:both;
    height:0.1px;
    line-height:0.1px;
    font-size:0.01em;
    overflow:hidden;
}

.ce_gallery .col_first {
    clear:both;
}

.ce_youtube {
	margin: 15px 0 30px;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

caption,th {
	font-weight:bold;
}

caption,th,td {
	text-align:left;
	vertical-align:top;
}

input,button,textarea,select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}

h1,h2,h3,h4,h5,h6 {
    font-family: BrandonGrotesque-Medium;
    font-weight : normal;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form, address  {
    margin-bottom:14px; /* Should match the font size */
}

.ce_text img, .ce_image img {
	margin-bottom : 6px;
}

p{
	margin-bottom : 1.5em;
}
.__{
    margin-right : 20px;
    margin-left : 20px;
    margin-top : 16px;}

.caption {
	clear: both;
	font-size : 0.75em;
	padding : 2px 0 10px 0;
}

.ce_text p, a, li, td, th, address {
	font-size : 1em; /* 14px */
}

.ce_text p a, li a, ol a, li li, td p, th p, td a {
	font-size : 1em; /* 12px */
}

.ce_text ul,  .ce_list ul, .ce_text ol, .ce_list ol  {
	clear : both;
	margin-bottom : 20px;
	list-style-type : square;
	list-style-position : inside;
}

.ce_text ul ol, .ce_text ul ul,.ce_text ol ol, .ce_text ol ul {
	font-size : 1em;
	margin : 0 0 5px 20px;
}

.ce_text ol li, .ce_list ol li  {
	list-style-type:decimal;
}

.ce_list ul li, .ce_text ul li {
    margin : 3px 0;
}



.ce_list ul li:before, .ce_text ul li:before {
    content : '• ';
    font-weight : normal;
    margin-left : -10px;
    background: none;
    float : left;
    width : auto;
    clear : both;
}


.ce_text p img {
    margin : 0;
}

.ce_gallery li {
    margin : 0 18px 20px 0;
}


 /* LAYOUT STYLES
--------------------------------------------------------------------*/

body {
 	background:  #fff;
	min-width : 900px;
}

#wrapper {
	margin : 0 auto;
    width : 950px;
    padding : 0 5px;
    position : relative;
}

#header {
    margin : 26px 0 10px;
 	overflow : hidden;
}

#header .inside {
}

/**
 * @see http://www.alistapart.com/articles/holygrail
 */
#main,#left,#right {
	float:left;
	position:relative;
}

#container {
	padding-left: 190px;
	overflow: hidden;
}

#container, #left {
}	

#left {
 	width: 190px;
 	left : -190px;
	margin-left:-100%; 	
}

#left .inside {

}

#right {
    display : none;
}

#main {
	position : relative;
	width: 100%;
}

#main .inside {
 margin-top : 10px;
    margin-left : 10px;

}

#footer, .footer {
	position : relative;
	clear: both;
 	background:  #6d5f4f url(../../files/framework/images/bg/dunkel-grau.jpg);
	overflow: hidden;
    margin-bottom : 20px;
}

#footer .inside {
    margin-right : 20px;
    margin-left : 20px;
    margin-top : 16px;
}

#main .footer .inside {
	margin : 0;
}

#main .footer {
	padding-right : 20px;
    padding-left : 20px;
    padding-top : 16px;
}

.mod_personalData tr,
.mod_personalData tr td,
.mod_personalData table {
	border-bottom : none;
}

#main .mod_login form input.password {
	margin-bottom : 30px;
}

#main .mod_login form input.text {
	padding : 2px;
}    


/* Raise Now & Spenden
--------------------------------------------------------------------*/
.ce_text.raisenow #lema-container.lema-container {
    max-width : 100%;
}

.spendenbutton {
	width : 150px;
	padding-top : 1em;
}


/* HEADER STYLES
--------------------------------------------------------------------*/
.logo {
    float : left;
    width : auto;
    margin-left : 152px;
    margin-top : 4px;
}


.logo a {
	display : block;
	height : 75px;
	width : 275px;
}

.header-element {
    float : right;
    width : 500px;
}

    .header-element .mod_changelanguage{
        float: left;
        width: 280px;
        margin-top: 10px;
        padding: 5px;
    }

    .header-element .kontakt{
        float : right;
        width : 110px;
        text-align: right;
        margin-top : 10px;
        margin-right : 90px;
        margin-bottom : 0px;
    }

    .header-element .kontakt a {
        color : #6d5f4f
    }

    .header-element .facebook-link {
        position: absolute;
        right: 5px;
        top: 10px;
    }

    #header .login {
    	width : 150px;
    	float : right;
    }
    
    #header .login ul {
    	margin-bottom : 0px;
    }
    
    #header p.login_info {
    	margin-bottom : 10px;
    	font-weight : bold;
    	color : #b5132a;
    }
    
    
    #header .ce_form {
        clear : right;
        float: right;
        width: auto;
    }

    #header form {
    }
    #header form input,
    #header form div{
        float : right;
        clear :none;

    }
    #header form input.text {
        border-color : #6d5f4f;
        width : 150px;
    }
    #header form div.submit_container input.submit {
        background: none;
        border : none;
        line-height: 1;
        padding: 0 5px;
        box-shadow: none;
    }


/* NAVIGATION STYLES
--------------------------------------------------------------------*/
a.sprunglink:link, a.sprunglink:visited {
	position : absolute;
	top : -10000px;
	left : -10000px;
}

a.sprunglink:hover, a.sprunglink:active, a.sprunglink:focus {
	top : 1em;
	left : 33px;
	height : 1.5em;
	background-color : #ddd;
}


#mainNavi {
	margin-top : 5px;
}
#mainNavi ul {
	line-height : 1.4;
    margin : 0;
    font-family: BrandonGrotesque-Medium;
    font-size : 0.875em;
	word-spacing: normal;
}


#mainNavi ul ul {
	font-size : 1em;
}

#mainNavi ul.level_3 li {
    font-family: BrandonGrotesque-Light;

}

#mainNavi ul.level_2 li {
    display : none;
}

#mainNavi  li.active > ul > li,
#mainNavi  li.trail > ul > li {
    display : block;
}

#mainNavi a, #mainNavi span {
    padding:  0px 0 5px 18px;
    display : block;
    color : #6d5f4f;
}

#mainNavi ul.level_1 li {
    text-transform: uppercase;
    margin-top : 5px;
    
}

#mainNavi ul.level_2 li {
    text-transform: none;
    margin : 0;
    line-height: 1.2;
    padding-bottom : 3px;
}

#mainNavi ul.level_1 a.trail{
    background: url(../../files/framework/images/bg/dots.png) no-repeat -335px 2px;
}

#mainNavi ul.level_2 a.trail{
    background: url(../../files/framework/images/bg/dots.png) no-repeat -335px -85px;
}

#mainNavi ul.level_3 a.trail {
    background: url(../../files/framework/images/bg/dots.png) no-repeat -335px -205px;
}

#mainNavi ul.level_1 a.active {
    background: url(../../files/framework/images/bg/dots.png) no-repeat 0 2px;
}

#mainNavi ul.level_2 a.active {
    background: url(../../files/framework/images/bg/dots.png) no-repeat 0 -85px;
}

.navHid #mainNavi ul.level_3 a.trail.before,
#mainNavi ul.level_3 a.submenu.before,
#mainNavi ul.level_3 a.active {
    background: url(../../files/framework/images/bg/dots.png) no-repeat 0 -205px;
}

#mainNavi ul.level_4 a.active {
    background: url(../../files/framework/images/bg/dots.png) no-repeat 0 -338px;
}

#mainNavi ul.level_4 li.first a.active {
    background: url(../../files/framework/images/bg/dots.png) no-repeat 0 -335px;
}



#mainNavi ul.level_2 li.before {
  background: url(../../files/framework/images/bg/line.png) repeat-y;     /*  */
}


.navHid #mainNavi ul.level_4 li,
#mainNavi ul.level_2 li.trail,
#mainNavi li.active ul li.before
{
    background: none;
}

#mainNavi ul.level_1 li.newsletter {
	margin-top: 34px;
}

#mainNavi ul.level_4 li.first a {
    padding-top: 4px;
}

#mainNavi ul.level_4 a {
    font-size: 12px;
    padding-left: 27px;
}


/* FOOTER STYLES
--------------------------------------------------------------------*/
#footer {
    display : table;
    margin-left : 200px;

}

.footer{
    background:  #eeecea;
    margin-bottom : 5px;
}

#footer, #footer a {
    color : #fff;
    border-bottom : 1px solid;
}
#footer a:visited {
	border-bottom : 1px solid ;
	color :  #aaa;
}

#footer a:hover {
	border-bottom : 1px solid;
	
	color :  #c0bb52;
}
#footer a:active {
     color :  #eb7122;
 }
#footer .block, .footer .block {
    display : table-cell;
    width : 188px;
    position : relative;
    vertical-align: bottom;
    font-size : 0.875em;
    font-family: BrandonGrotesque-Light;
}

#footer .block p, .footer .block p{
	margin-bottom : 14px
}

#footer address, .footer address {
	text-align : right;
}

#footer #serviceNavi {
	text-align : right;
}

#footer_adresse h2 {
	display : none;
}


#footer .ce_text {
    margin-bottom : 0;
}

#footer div.block:nth-child(3), .footer div.block:nth-child(3) {
    position : relative;
    right : -3em;
}

/* SITEMAP STYLES
--------------------------------------------------------------------*/

ul#sitemap_tree a {

}

ul#sitemap_tree li {
	margin-top : 8px;
}

ul#sitemap_tree ul li {
	margin-top : 3px;
}

ul#sitemap_tree li {
	list-style-type : square;
	margin-left : 16px;
}

ul#sitemap_tree li ul {
	font-weight : normal;
	margin-left : 0px;
}

/* LINKS STYLES
--------------------------------------------------------------------*/
#main a{
	border-bottom : 1px solid ;
}

#main a:visited {
	border-bottom : 1px solid ;
	color :  #aaa;
}

#main a:hover {
	color :  #c0bb52;
	border-bottom : 1px solid;
}
#main a:active {
     color :  #eb7122;
 }

#main .ce_image a, #main .ce_image a:visited, #main .ce_image a:hover, #main .ce_image a:hover  {
	border-bottom-style: none;
}

#main .image_container a {
    border : none;
}

#searchResult {

}

    #searchResult .formbody{
        display : none;
    }

    #searchResult .context{
        margin-bottom : 0.5em;
    }
    #searchResult .url{
        font-style : italic;
    }

    #searchResult .highlight {
        background: #efefea;
        padding : 0 0.2em;
    }

/* OTHERS STYLES
--------------------------------------------------------------------*/
    .chrome .image_container{ margin-left: -0.02px;}
    .gelb, .gelb .fw-wrap { background-color: #f0e500}
    .orange, .orange .fw-wrap{ background-color:#eb7122;}
    .grau, .grau .fw-wrap{background-color:#aaa095;}
    .hell-grau, .hell-grau .fw-wrap{background-color: #eeecea;}
    .gruen, .gruen .fw-wrap{background-color: #4b9d2f;}
    .navy, .navy .fw-wrap{background-color: #3c8ac6;}
	.pink, .pink .fw-wrap{background-color: #ab1f94;}
	.tuerkis, .tuerkis .fw-wrap{background-color: #33a8bf;}
	.rot, .rot .fw-wrap{background-color: #b5132a;}
    /* Alte Farben
    .gruen, .gruen .fw-wrap{background-color: #3d981d;}
    .navy, .navy .fw-wrap{background-color: #265a9b;}
    .oliv, .oliv .fw-wrap{background-color: #c0bb52;}
    .khaki, .khaki .fw-wrap{background-color: #faf7b2;}
    .silber, .silber .fw-wrap{background-color: #eeecea;} */

/* FARBEN FALLBACK */
    .oliv, .oliv .fw-wrap{background-color: #faafbe;}
    .khaki, .khaki .fw-wrap{background-color: #faafbe;}
    .silber, .silber .fw-wrap{background-color: #faafbe;} 


    .gelb, .gelb .fw-wrap,
    .orange, .orange .fw-wrap,
    .grau, .grau .fw-wrap,
    .hell-grau, .hell-grau .fw-wrap,
    .gruen, .gruen .fw-wrap,
    .navy, .navy .fw-wrap,
    .pink, .pink .fw-wrap,
    .tuerkis, .tuerkis .fw-wrap,
    .rot, .rot .fw-wrap,
    .oliv, .oliv .fw-wrap,
    .khaki, .khaki .fw-wrap,
    .silber, .silber .fw-wrap,
    .block-hintergrund {
        position: relative;
        padding-right : 20px;
        padding-left : 20px;
        padding-top : 10px;
        box-sizing: border-box;
    }

    .gelb p,
    .orange p,
    .grau p,
    .hell-grau p,
    .gruen p,
    .navy p,
    .pink p,
    .tuerkis p,
    .rot p,
    .oliv p,
    .khaki p,
    .silber p,
    .block-hintergrund p {
        margin-bottom : 12px;
    }

    .teaser-seite .gelb.block,
    .teaser-seite .orange.block,
    .teaser-seite .grau.block,
    .teaser-seite .hell-grau.block,
    .teaser-seite .gruen.block,
    .teaser-seite .navy.block,
    .teaser-seite .pink.block,
    .teaser-seite .tuerkis.block,
    .teaser-seite .rot.block,
    .teaser-seite .oliv.block,
    .teaser-seite .khaki.block,
    .teaser-seite .silber.block,
    .teaser-seite .block-hintergrund.block
    {
        margin-bottom : 6px;
    }

    .ce_contentSeparator {
        padding : 0;
    }
    .block-bild {
        height : 190px;
        overflow: hidden;
        position: relative;
    }

    .block-bild img {
        width: 290px;
        margin: 0;
    }
    .block-bild .float_left img {
        margin-right : 6px;
    }

    .block-bild .float_right img {
        margin-left : 6px;
    }


    .block-bild .fw-wrap {
        position: relative;
        height : 190px;
        width : 454px;
        float : left;
        clear : none;
    }


    .block-bild.gelb,
    .block-bild.orange,
    .block-bild.grau,
    .block-bild.hell-grau,
    .block-bild.gruen,
    .block-bild.navy,
    .block-bild.pink,
    .block-bild.tuerkis,
    .block-bild.rot,
    .block-bild.oliv,
    .block-bild.khaki,
    .block-bild.silber
    {
        background: none;
        padding : 0;
    }

.float_right img {
	margin-left : 14px;
}
.float_left img {
	margin-right : 14px;
}

.text-unten-links,
.text-unten-rechts{
    position : absolute;
    bottom : 10px;
    display : block;
    margin-top : 1em;
    font-size: 0.875em;
}

.text-unten-rechts{
    text-align: right;
    right : 18px;
}

.text-stark {
	font-size : 1.1em;
    font-family: BrandonGrotesque-Medium;
}

.text-white, .text-white a,
.text-weiss, .text-weiss a {
    color : #fff !important;
}

.text-grau {
    color : #6d5f4f;
}

.block-hintergrund {
    position : relative;
    overflow: hidden;
    min-height: 200px;
    opacity : 0.999;
}

    .block-hintergrund img {
        position : absolute;
        top : 0;
        left : 0;
        margin : 0;
        width : 100%;
        z-index : -1;
        background: #ddd;
    }

.portrait  {}
.portrait  {
    width : 236px;
    float : left;
    overflow: hidden;
    padding-right : 21px;
}

.portrait strong {
	font-size: 1.275em; 
    font-family: BrandonGrotesque-Medium;
    font-weight : normal;
}

.portrait  p{
	margin-bottom : 3px;
}

div.ce_multicolumnStart div:nth-child(3n+0) {
    padding-right : 0px;
}

div.ce_multicolumnStart div:nth-child(3n+1) {
    clear : both;
}

.text-giant {
    font-size : 1.500em;
    font-family: BrandonGrotesque-Medium;
}


.trenner-klein {
    padding : 3px 0;
}

.trenner-gross{
    padding : 15px 0;
}

.teaser-seite #grauerbalken,
.kein-balken #grauerbalken {
    display : none;
}

.mime_icon {
	margin-bottom: 7px;
}

h1 { font-size: 1.5em;}
h2 { font-size: 1.275em; margin-bottom : 0.3em}
h3 { font-size: 1.15em; margin-bottom : 0.08em}


/* TABLE STYLES
--------------------------------------------------------------------*/
table, .table table {
    border-collapse : collapse;
    text-align : left;
    border-bottom :1px solid #9e948a;
    /*min-width : 70%;*/
    width : 100%;
    line-height: 1.5em;
    padding : 5px 0;
}

.no-border table, table.no-border,
.no-border table td, table.no-border td {
	border : none;
}

table thead th, table thead tr, table th, table tfoot {
    border-bottom :2px solid #9e948a;
    padding : 5px 20px 5px 0;
    font-weight : bold;
    vertical-align: top;
}

table th {
	font-size : 1.275em;
}

table tfoot {
    background-color : #fff;
    line-height :1.2;
}

table tr td , .table table tr td {
    border-bottom : 1px solid #9e948a;
    line-height: 1.5em;
    padding : 4px 8px 2px 0;
}

table tr.odd {
    background-color : none;
}


/* BACK LINK */
#web-agentur {
	position : absolute;
	top : 560px;
	left : 795px;
	line-height : 1.2;
}

#web-agentur span.print{
	display : none;
}

#web-agentur a {
	color : #62615e;
}

#web-agentur a:hover{
	color : #FDFDFD;
}

} /*@media ends*/
/* MAILCHIMP
--------------------------------------------------------------------*/

#mc_embed_signup .indicates-required {
	margin-bottom: 1em;
	font-size: 0.8em;
}

#mc_embed_signup .mc-field-group {
	margin-bottom: 0.5em;
	display: flex;
}

#mc_embed_signup .mc-field-group label {
	width: 25%;
	padding-right: 5%;
}

#mc_embed_signup .mc-field-group input {
	width: 70%;
}

#mc_embed_signup .clear, #mc_embed_signup #clear {
	clear: both;
	height: auto;
	line-height: 1.2;
	font-size: 1em;
	overflow: hidden;
	padding-left: 30%;
	padding-top: 0.5em;
}

#mc_embed_signup input {
	padding: 0.4em 0.5em 0 0.5em;
	background-color: #fff;
	border: 1px solid #6d5f4f;
	color: #6d5f4f;
}

#mc_embed_signup input:focus {
	background-color: #eeecea;
}

input#mc-embedded-subscribe {
	background-color: #fff;
	border: 1px solid #6d5f4f;
}

input#mc-embedded-subscribe:hover {
	background-color: #f0e500;
}


/* FORM STYLES
--------------------------------------------------------------------*/
#main .ce_form {
	font-size : 1em;
}

#main form .widget {
	width: 100%;
	clear: left;
	margin-bottom: 0.5em;
	display: inline-table;
}

#main form label {
	clear : both;
	float : left;
	width: 25%;
	margin: 3px 0 0 0;
	padding-right: 5%;
}

.captcha_text {
	display : block;
}

#main form input, #main form textarea  {
	float : left;
	width: 70%;
	font: 0.8em/1.46 "Lucida Grande", Lucida, Verdana, sans-serif;
	/*margin : 3px 50px 3px 0;*/
	padding: 0.65em 0.5em 0.3em 0.5em !important;
	color : #6d5f4f;
	padding : 1px;
	border : 1px solid #6d5f4f;
}

#main form textarea {
	height : 50px;
	max-height : 70px;
	max-width : 239px;
	line-height : 1.2;
}

#main form p.error + input {
	margin-left: 30%;
}

#main form input:focus {
	background-color: #eeecea;
}

#main form p.error	 {
	float : left;
	/* font-size : 0.83em; */
	margin : 5px 0 0 0px;
	/* line-height : 1; */
	display: contents;
}

/* span.captcha_text {
	float : left;
	width : 239px;
	margin : 3px 0 0 0;
	padding-left : 13px;
}
 */
 
#main form div.submit_container{
	clear : both;
	padding-left: 30%;
}

input.submit {
  display: inline-block;
  width: auto;
  padding: 4px 12px;
  margin-bottom: 0;
  line-height: 20px;
  /* color: #333333; */
  text-align: center;
  /* text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); */
  vertical-align: middle;
  cursor: pointer;
  /* background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc; */
  /* border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
		  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
		  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
*/ 
} 

#main form input.submit, #main form input[type="submit"] {
	background-color: #fff;
	border: 1px solid #6d5f4f;
	width: auto;
	padding-left: 1em !important;
	padding-right: 1em !important;
}

#main form input.submit:hover, #main form input[type="submit"]:hover {
	background-color: #f0e500;
}

.widget-explanation {}
.widget-explanation p {
	margin-bottom: 0;	
	padding-top: 1em;
	padding-left: 30%;
	font-family: BrandonGrotesque-Medium;
}

fieldset {
	width: 100%;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-left: 30%;
	clear : both;

}

fieldset legend {
	font-size: 1em;
	float: left;
	color: #6d5f4f;
	font-family: BrandonGrotesque-Medium;
}

fieldset span {
	width: 100%;
	float: left;
}

#main form fieldset span input, #main form fieldset span label {
	float: left;
	clear: none;
	width: auto;
	margin-right: 0.5em;
}

#main form .widget.widget-captcha {
	display: block;
}

#main form .widget-captcha input {
	margin-bottom: 1em;
}

#main .widget.widget-captcha span.captcha_text {
	padding: 0 0 1em 30%;
}

div.submit_container input.submit:hover { 

}

p#hint {
	clear : both;
}

.text-ls {
	font-size: 1.5em;
}


