* { margin: 0; outline: 0 none; padding: 0; }

/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section  { display: block; }
audio[controls], canvas, video  { display: inline-block; *display: inline; *zoom: 1; }

html, body { height: 100%; }

h1 { 
	padding: 0 0 22px 0; 
	margin: 0 0 20px 0; 
	border-bottom: 1px solid #f1d09d; 
	color: #523e37; 
	font-size:40px;
	line-height: 44px;
	font-family: Lato, arial, sans-serif;
	font-weight: 900;
	text-transform: uppercase; 
}
h2 { padding: 0 0 22px 0; color: #523e37; font-size: 30px; line-height: 44px; font-weight: 900; font-family: Lato, arial, sans-serif; text-transform: uppercase; }
h3 { padding: 0 0 20px 0; color: #523e37; font-size: 30px; line-height: 34px; font-weight: 900; font-family: Lato, arial, sans-serif; text-transform: uppercase; }
h4 { padding: 0 0 15px 0; color: #523e37; font-size: 24px; line-height: 26px; font-weight: 900; font-family: Lato, arial, sans-serif; text-transform: uppercase; }
h5 { padding: 0 0 10px 0; color: #523e37; font-size: 18px; line-height: 22px; font-weight: 700; font-family: Lato, arial, sans-serif; text-transform: uppercase; }
h6 { padding: 0 0 10px 0; color: #523e37; font-size: 18px; line-height: 22px; font-weight: 700; font-family: Lato, arial, sans-serif; text-transform: uppercase; }

a { outline: none; color: #9f5c01; text-decoration: none; }
a img{ border: 0; }
a:hover { text-decoration: underline; }

p { padding: 0 0 20px 0; }
ol, ul, dd { margin: 0 0 10px 40px; }

hr { border: 0; border-bottom: 1px solid #f1d09d; height: 0px; margin: 12px 0; padding: 0; width: 100%; }
pre, code, blockquote { padding: 20px; }

label{ display: block; padding: 5px 0 5px 0; font: normal 18px/20px Lato, arial, sans-serif; font-weight: 700; text-transform: uppercase; color: #523e37; }
input, select, textarea { font: normal 12px/13px arial, verdana, sans-serif; background: #fef1e0; }
input[type=text], input[type=password], textarea {
	display: block;
	border: 0 none;
	padding: 6px 5px 5px 5px;
	width: 50%;
	margin: 0 0 15px 0;
	border: 1px solid #f1d09d;
}
textarea  { height: 10em; width: 95%; resize: none; }
input[type=submit],
a.orange_btn {
	display: block;
	padding: 0 30px 2px 30px;
	height: 27px;
	margin: 0 0 15px 0;
	text-align: center;
	border: 0;
	color: #fff;
	background: #9f5c01;
	font: italic 14px/14px georgia, times, serif;
	line-height: 14px;
	cursor: pointer;
	box-sizing: border-box;
	-webkit-appearance: none;
	-webkit-transition: all .5s ease-out;
	-ie-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
input[type=submit]:hover,
a.orange_btn:hover {
   text-decoration:none;
   background: #6f4001;
}

input[type=text].no_display { display: none; }
.form_block{ padding: 20px 20px 5px 20px; margin: 0 0 20px 0; border: 1px solid #f1d09d; }
.form_block table{ width: 100%; }
.form_block td{ padding: 0 0 0 24px; vertical-align: bottom; }
.form_block td:first-child{ padding: 0; }
.form_block td label{ padding-top: 0; }
.form_block input[type=text]{ width: 95%; }

.to_top{
	display: block;
	position: fixed;
	top: 600px;
	margin: 0 0 0 1025px;
	width: 52px;
	height: 45px;
	overflow: hidden;
	text-indent: -9999em;
	cursor: pointer;
	background: url(../img/arrow_up.png) 0 0 no-repeat;
	opacity: 0;
	filter: alpha(opacity=0);
}
.to_top.show{ opacity: 1; filter: alpha(opacity=100); }

a, .simply-scroll-btn{
	-webkit-transition: all .5s ease-out;
	-ie-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
	
}

.italic{ font-style: italic; }
.float_right{ float: right; }
.float_left{ float: left; }
.no_padding{ padding: 0 !important; }
.no_border{ border: 0 !important; }


.rtecontent img { margin: 0 10px 0 10px; }
.rtecontent table { }
.rtecontent table td { padding: 0 10px 0 0; vertical-align: top; }

.rtecontent img[style*="float"][style*="right"] {
	margin: 0 0 0 10px;
}

.rtecontent img[style*="float"][style*="left"] {
	margin: 0 10px 0 0;
}

.rounded  {
	border-radius: 10px;
	-moz-border-radius: 10px;
}

.required  { color: #b00; }

.cleaner  { clear: both; height: 0; }
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after { clear: both; }
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix { *zoom: 1; }

div.messages  {
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0 0 20px 0;
	padding: 10px 10px 0 10px;

	background: #eee;
	font-size: 12px;
	line-height: 1.5em;

	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
	-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), 1px 0 1px rgba(255, 255, 255, 0.4), -1px 0 1px rgba(255, 255, 255, 0.4), 0 -1px 1px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(255, 255, 255, 1), 0 1px 1px rgba(0, 0, 0, 0.07) inset;
}
div.messages p  { margin-bottom: 10px; }
div.messages b  { text-shadow: 0 1px 0 rgba(255, 255, 255, .65); }
div.messages.error  { border-color: rgba(204, 128, 128, 0.32) rgba(204, 128, 128, 0.24) rgba(204, 128, 128, 0.16); background: #fcc; }
div.messages.success  { border-color: rgba(128, 204, 128, 0.32) rgba(128, 204, 128, 0.24) rgba(128, 204, 128, 0.16); background: #cfc; }
div.messages.warning  { border-color: rgba(204, 204, 128, 0.32) rgba(204, 204, 128, 0.24) rgba(204, 204, 128, 0.16); background: #ffc; }

div.messages.error b  { color: #a00; }
div.messages.success b  { color: #080; }
div.messages.warning b  { color: #880; }
