/******************************************************************************
	* GLOBAL CSS RESET *
******************************************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video
{
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body
{
	width: 100%;
	height: 100%;
}
body
{
	line-height: 1;
	text-rendering: optimizeLegibility;
	/*padding: 180px 0 0;*/
}
ul, ol
{
	list-style: none;
}
a
{
	text-decoration: none;
}
textarea
{
	resize: none;
	float: none !important;
}
blockquote, q
{
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th
{
	text-align:left;
}
sup
{
    vertical-align:text-top;
}
sub
{
	vertical-align:text-bottom;
}
span
{
	display: block;
}
.hidden
{
    display:none;
    visibility:hidden;
}
.clear, .clearfix:after
{
	clear: both;
}
.clearfix:before, .clearfix:after{
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.no-margin
{
	margin: 0 !important;
}
.no-padding
{
	padding: 0 !important;
}

.underline
{
	text-decoration: underline;
}
.uppercase
{
	text-transform: uppercase;
}
.no-background
{
	background: none;
}
.rounded-borders
{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
    border-radius: 4px;	
}

.inner-shadow
{
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5) inset;
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5) inset;
}
.main-box-shadow
{
	-webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);
}
.smooth-box-shadow
{
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.smooth-transition
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.smooth-long-transition
{
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.smooth-background-transition
{
	-webkit-transition: background 1s ease;
	-moz-transition: background 1s ease;
	-ms-transition: background 1s ease;
	-o-transition: background 1s ease;
	transition: background 1s ease;
}


/******************************************************************************
	* MAIN DIVS & CLASSES *
******************************************************************************/
body
{
	color: #FFF;
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size: 18px;
	background: #cccccc url("../images/bg.png") repeat-x top center;
}

p
{
	cursor: default;
    font-size: 18px;
    line-height: 20px;
	font-weight: 200;
}

a, a:active, a:visited
{
	color: #FFF;
}
a:hover, a:focus
{
	color: #FFF;
}
/*
#contact
{
	display: block;
}*/

.contact-button
{
	background: #fbc247;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiYzI0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZmNiOTQyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjZmRhMjMzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmRhMDMyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTglIiBzdG9wLWNvbG9yPSIjZmU4ODI0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODIlIiBzdG9wLWNvbG9yPSIjZmY3ZDFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTIlIiBzdG9wLWNvbG9yPSIjZmY2YzFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNjUxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #fbc247 0%, #fcb942 6%, #fda233 16%, #fda032 18%, #fe8824 58%, #ff7d1f 82%, #ff6c1f 92%, #ff651f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbc247), color-stop(6%,#fcb942), color-stop(16%,#fda233), color-stop(18%,#fda032), color-stop(58%,#fe8824), color-stop(82%,#ff7d1f), color-stop(92%,#ff6c1f), color-stop(100%,#ff651f));
	background: -webkit-linear-gradient(top,  #fbc247 0%,#fcb942 6%,#fda233 16%,#fda032 18%,#fe8824 58%,#ff7d1f 82%,#ff6c1f 92%,#ff651f 100%);
	background: -o-linear-gradient(top,  #fbc247 0%,#fcb942 6%,#fda233 16%,#fda032 18%,#fe8824 58%,#ff7d1f 82%,#ff6c1f 92%,#ff651f 100%);
	background: -ms-linear-gradient(top,  #fbc247 0%,#fcb942 6%,#fda233 16%,#fda032 18%,#fe8824 58%,#ff7d1f 82%,#ff6c1f 92%,#ff651f 100%);
	background: linear-gradient(to bottom,  #fbc247 0%,#fcb942 6%,#fda233 16%,#fda032 18%,#fe8824 58%,#ff7d1f 82%,#ff6c1f 92%,#ff651f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc247', endColorstr='#ff651f',GradientType=0 );
	
	display: block;
	width: 180px;
	height: 50px;
	color: #FFF;
	font-weight: bold;
	border: medium none;
    margin: 40px auto 0;
    font-size: 22px;
    font-style: normal;
    letter-spacing: 0;
	line-height: 48px;
	text-align: center;
	/*text-shadow: 1px 1px 0 #149B28;*/
}

.contact-button:hover
{
	background: #f5a82c;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1YTgyYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZjc5ZTI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjZjg5MDFkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmE4MjE3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjZmM2YjBhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZmU1ZDAzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTIlIiBzdG9wLWNvbG9yPSIjZmU0ODAzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlNDEwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #f5a82c 0%, #f79e28 6%, #f8901d 12%, #fa8217 18%, #fc6b0a 52%, #fe5d03 80%, #fe4803 92%, #fe4103 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5a82c), color-stop(6%,#f79e28), color-stop(12%,#f8901d), color-stop(18%,#fa8217), color-stop(52%,#fc6b0a), color-stop(80%,#fe5d03), color-stop(92%,#fe4803), color-stop(100%,#fe4103));
	background: -webkit-linear-gradient(top,  #f5a82c 0%,#f79e28 6%,#f8901d 12%,#fa8217 18%,#fc6b0a 52%,#fe5d03 80%,#fe4803 92%,#fe4103 100%);
	background: -o-linear-gradient(top,  #f5a82c 0%,#f79e28 6%,#f8901d 12%,#fa8217 18%,#fc6b0a 52%,#fe5d03 80%,#fe4803 92%,#fe4103 100%);
	background: -ms-linear-gradient(top,  #f5a82c 0%,#f79e28 6%,#f8901d 12%,#fa8217 18%,#fc6b0a 52%,#fe5d03 80%,#fe4803 92%,#fe4103 100%);
	background: linear-gradient(to bottom,  #f5a82c 0%,#f79e28 6%,#f8901d 12%,#fa8217 18%,#fc6b0a 52%,#fe5d03 80%,#fe4803 92%,#fe4103 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5a82c', endColorstr='#fe4103',GradientType=0 );
	
	/*text-shadow: 1px 1px 0 #22AD37;*/
}

.contact-button:active
{
	background: #ff651f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjUxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjglIiBzdG9wLWNvbG9yPSIjZmY2YzFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmY3ZDFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDIlIiBzdG9wLWNvbG9yPSIjZmU4ODI0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODIlIiBzdG9wLWNvbG9yPSIjZmRhMDMyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODQlIiBzdG9wLWNvbG9yPSIjZmRhMjMzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjZmNiOTQyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZiYzI0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #ff651f 0%, #ff6c1f 8%, #ff7d1f 18%, #fe8824 42%, #fda032 82%, #fda233 84%, #fcb942 94%, #fbc247 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff651f), color-stop(8%,#ff6c1f), color-stop(18%,#ff7d1f), color-stop(42%,#fe8824), color-stop(82%,#fda032), color-stop(84%,#fda233), color-stop(94%,#fcb942), color-stop(100%,#fbc247));
	background: -webkit-linear-gradient(top,  #ff651f 0%,#ff6c1f 8%,#ff7d1f 18%,#fe8824 42%,#fda032 82%,#fda233 84%,#fcb942 94%,#fbc247 100%);
	background: -o-linear-gradient(top,  #ff651f 0%,#ff6c1f 8%,#ff7d1f 18%,#fe8824 42%,#fda032 82%,#fda233 84%,#fcb942 94%,#fbc247 100%);
	background: -ms-linear-gradient(top,  #ff651f 0%,#ff6c1f 8%,#ff7d1f 18%,#fe8824 42%,#fda032 82%,#fda233 84%,#fcb942 94%,#fbc247 100%);
	background: linear-gradient(to bottom,  #ff651f 0%,#ff6c1f 8%,#ff7d1f 18%,#fe8824 42%,#fda032 82%,#fda233 84%,#fcb942 94%,#fbc247 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff651f', endColorstr='#fbc247',GradientType=0 );
	
	/*text-shadow: 1px -1px 0 #22AD37;*/
}


/******************************************************************************
	*  MAIN STRUCTURE *
******************************************************************************/
.main-wrapper, .footer-wrapper
{
	clear: both;
	width: 100%;
	text-align: center;
}

.main-wrapper-contents, .footer-wrapper-contents
{
	width: 1020px;
	margin: 0 auto;
}

p#title-paragraph {
	font-size: 32px;
	line-height: 32px;
	background: url("../images/alert.png") no-repeat center 0;
	padding: 80px 0 0;
}

h1 {
    background: url("../images/line.png") no-repeat center center;
	font-size: 48px;
	font-weight: bold;
	margin: 20px 0;
}
.footer-wrapper-contents
{
	text-align: center;
	padding: 60px 0 20px;
}

.footer-wrapper-contents p
{
	font-size: 16px;
}

#contact-container.closed {
	display: none;
}

#contact-container {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	background: #cccccc url("../images/bg.png") repeat-x top center;
	display: block;
}

#contact-form {
	background: #ededed;
	border: 1px solid #667a95;
	width: 320px;
	/*height: 320px;*/
	margin: 0 auto;
	position: relative;
	/*top: 50%;
	/*margin-top: -192px;*/
	padding: 20px 0 40px 14px;
	color: #001a3e;
}

#contact-form .close {
    bottom: 14px;
    color: #667A95;
    cursor: pointer;
    font-size: 14px;
    height: 13px;
    left: 120px;
    position: absolute;
    text-align: center;
	color: #667a95;
}

p.hide-label, p.arithmetical-label
{
	padding: 0px 0 14px;
}

.hide-label label {
	display: none;
}
.lt-ie9 .hide-label label {
	display: inline-block;
}
#contact-form input, #contact-form textarea {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size: 16px;
	display: inline-block;
	width: 235px;
	padding:10px;
	border: 1px solid #DADADA;
}
#contact-form textarea {
    min-height: 200px;
}
#contact-form input:focus {
	border-color: #777;
}

#contact-form .checkbox {
	font-size: 14px;
}
#contact-form .checkbox input {
	width: auto;
}
#contact-form .register {
	margin: 0;
}
#contact-form .icon {
	display: block;
	margin-top: 2px;
	margin-right: 11px;
	background-position: right center;
	background-repeat: no-repeat;
	float: left;
}
#contact-form input#senderCaptcha {
    width: 83px;
}
#contact-form #sendMessage {
	font-family: 'Source Sans Pro', Tahoma, sans-serif;
	font-size: 18px;
	line-height: 44px;
	border: none;
	margin: 0 auto;
	display: block;
	width: 256px;
	cursor: pointer;
	padding: 0;
}
.statusMessage {
	display: none;
	margin: auto;	  
	padding: 30px 14px 10px 0;
}

.statusMessage p {
	text-align: center;
	margin: 0;
	padding: 0;
}

.statusMessage a
{
	color: #001A3E;
}

.user-icon {
	width: 20px;
	height: 16px;
	background: url("../images/user-icon.png");
}

.email-icon {
	width: 20px;
	height: 16px;
	background: url("../images/email-icon.png");
}

.pwd-icon {
	width: 20px;
	height: 16px;
	background: url("../images/password-icon.png");
}

.message-icon {
	width: 20px;
	height: 16px;
	background: url("../images/message-icon.png");
}