

/** FONTS **/
.openSans		{ font-family:'Open Sans', sans-serif; }



/** COLOURS **/
.dark-green			{ color:#084834; }
.mid-green			{ color:#70978D; }
.light-green		{ color:#C2D3CC; }
.dark-grey			{ color:#333333; }
.mid-grey			{ color:#5C5C5C; }



/** GENERAL **/
html							{ height:100%; width:100%; overflow-x:hidden; background:#333333; }
body							{ font-family:'Open Sans', sans-serif; font-size:12px; background:#FFFFFF; color:#383836; margin:0px; }
a								{ color:#5C5C5C; text-decoration:none; cursor:pointer;
								-webkit-transition:border .2s linear; -moz-transition:border .2s linear; transition:border .2s linear;
								-webkit-transition:color .2s linear; -moz-transition:color .2s linear; transition:color .2s linear;
								-webkit-transition:background .2s linear; -moz-transition:background .2s linear; transition:background .2s linear;
								cursor:pointer;
								}
a:hover							{ color:#084834; }
h1,h2,h3,h4						{ font-weight:normal; margin:0px; text-transform:uppercase; }
hr								{ clear:both; margin:30px 0px; border-top:0px; border-bottom:1px dotted #CCCCCC; }
.btn,
a.btn							{ font-weight:600; font-size:1.1em; padding:10px 20px; text-transform:uppercase; background:transparent; color:#333333; border:2px solid #333333; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; cursor:pointer; }
.btn:hover,
a.btn:hover						{ background:#333333; color:#FFFFFF; border:2px solid #333333; }
.btn-light,
a.btn-light						{ background:transparent; color:#FFFFFF; border:2px solid #FFFFFF; }
.btn-light:hover,
a.btn-light:hover				{ background:#FFFFFF; color:#333333; border:2px solid #333333; }
.cookiebox						{ background:#084834; }
.cookiebox p a					{ color:#C2D3CC; }
.cookiebox p a:hover			{ color:#FFFFFF; text-decoration:underline; }
.cookiebox .btn					{ background:transparent; color:#FFFFFF; border:2px solid #FFFFFF; }
.cookiebox .btn:hover			{ background:#FFFFFF; color:#333333; border:2px solid #333333; }



/** WIDTHS **/
.fw-wrapper						{ position:relative; clear:both; width:100%; }
.fw-margins						{ width:100%; max-width:1330px; margin:0px auto; }
.fw-padding						{ padding:0px 20px; }



/** FORMS **/
.form-wrapper											{ padding:100px 0px; font-size:1.3em; position:relative; }
.form-wrapper .form										{ text-transform:uppercase; }
.form-wrapper .form .form-row							{ margin:0px; clear:none; }
.form-wrapper .form-full								{ width:100%; clear:both; }
.form-wrapper .form-half								{ width:48%; }
.form-wrapper .form-left								{ float:left; }
.form-wrapper .form-right								{ float:right; }
.form-wrapper .form-row,
.form-wrapper .form .form-row							{ margin:20px 0px 0px 0px; }
.form-wrapper label,
.form-wrapper .form .form-row .form-label				{ display:block; clear:both; margin:0px 0px 10px 0px; font-weight:600; }
.form-wrapper input,
.form .form-textbox input,
.form-wrapper textarea,
.form .form-textbox textarea,
.form-wrapper select									{ display:block; width:100%; padding:20px; min-height:30px; }
.form-wrapper .form-dropdown-wrapper					{ position:relative; }
.form-wrapper .form-dropdown-wrapper .dropdown-arrow	{ display:block; position:absolute; right:20px; bottom:12px; padding:10px; }
.form-wrapper select 									{ -webkit-appearance: none; -moz-appearance:none; appearance:none; }
.form-wrapper .btn										{ clear:both; display:block; margin:30px auto 0px auto; }

.form-wrapper											{ background:#F5F5F5; }
.form-wrapper input,
.form .form-textbox input,
.form-wrapper textarea,
.form .form-textbox textarea							{ -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
.form-wrapper input,
.form .form-textbox input,
.form-wrapper textarea,
.form .form-textbox textarea,
.form-wrapper select									{ background-color:#FFFFFF; border:1px solid #CCCCCC; border-radius:0px 0px 0px 0px; }
.form-wrapper .form-dropdown-wrapper .dropdown-arrow	{ background:#F5F5F5; }



/** FORM ERRORS **/
.form-error-summary										{ padding:20px !important; }

.form-error-summary										{ background:#333333; color:#FFFFFF; border:none !important; }
.form-error-summary h4									{ color:#FFFFFF; }
.form-error-summary li									{ color:#70978D; }
.form-error-summary li span								{ color:#FFFFFF; }



/** PAGE TITLES **/
.page-titles											{ clear:both; margin:60px 0px 0px 0px; text-transform:uppercase; }
.page-titles h2											{ font-size:1.8em; font-weight:600; }

.page-titles											{ color:#FFFFFF; text-shadow:0px 0px 3px rgba(0,0,0,0.6); }



/** RESPONSIVE **/
@media screen and (max-width:760px){
	
	.form-wrapper .form-half							{ width:100%; }
	.form-wrapper .form-left,
	.form-wrapper .form-right							{ float:none; }
	.page-titles										{ margin:30px 0px 0px 0px; text-align:center; }
	.page-titles h2										{ font-size:1.4em; font-weight:400; }
	
}

@media screen and (max-width:490px){
	
	.form-wrapper										{ padding:30px 0px; font-size:1.1em; }

}





