/*
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------

Table of Contents

1.0 Reset
2.0 Master Layout
3.0 Typography 
4.0 Responsive
5.0 CSS3 Effects

-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/


/* 1.0 UNIVERSAL RESET 
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

* {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

html, body {
	height: 100%;
}

ol, ul {
	list-style: none;
	font-size: 0px;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
 
a, a:hover {
	text-decoration: none;
} 

.clearboth {
	clear: both;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.clearfix { 
	display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

div { 
	zoom: 1;
}


/* 2.0 MASTER LAYOUT
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/


/*
------------------------------------------------
Master Layout
------------------------------------------------
*/

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding: 0px;
	margin: 0px auto -38px auto; /* the bottom margin is the negative value of the footer's height */
}

#footer, .push {
	height: 38px;
}

.wrapper {
	margin: 0px auto;
	width: 894px;
}

#header, #body, #footer {
	width: 100%;
}

.load_sections {
	visibility: hidden;
}


/*
------------------------------------------------
Colors
------------------------------------------------
*/

body {
	background: #fff;
}

.bg_main_blue {
	background: #213847;
}

.bg_main_white {
	background: #EDECEC;
}

body.home h1 {
	color: #8E8F91;
}

body.home p {
	color: #706F6F;
}

body.home label {
	color: #706F6F;
}


/*
------------------------------------------------
Navigation
------------------------------------------------
*/

#header ul.nav { 
	padding: 0px 0px 0px 0px;
	display: block;
}

ul.nav li {
	display: inline-block;
	width: auto;
	margin: 0px 0px;
	padding: 15px 0px 0px 0px;
}

ul.nav li:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}

/*
------------------------------------------------
Header Styles
------------------------------------------------
*/

#header {
	height: 75px;
	margin: 0px 0px 72px 0px;
}

/*
------------------------------------------------
Body Styles
------------------------------------------------
*/

#body .wrapper {
	position: relative;
}

#body .brand {
	position: absolute;
	left: 67px;
	top: -35px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	z-index: -1;
}

ul.row {
	display: block;
	width: 100%;
	margin: 0px 0px 60px 0px;
}

li.column {
	display: inline-block;
	float: left;
	vertical-align: top;
}

li.column:last-child {
	float: right;
}

.two_third {
	width: 535px;
}

.one_third {
	width: 314px;
	border-left: 1px solid #706F6F;
	visibility: hidden;
}

.btn.sign_up {
	margin: 26px 0px 0px 0px;
	height: auto;
	width: auto;
	float: right;
	background: #213847;
	cursor: pointer;
}
/*
------------------------------------------------
Form Styles
------------------------------------------------
*/

#contact_form {
	padding: 0px 0px 0px 40px;
}

/*
------------------------------------------------
Footer Styles
------------------------------------------------
*/

#footer {
}

ul#legal {
	display: block;
	width: 100%;
}

ul#legal li {
	display: inline-block;
	float: left;
	padding: 11px 0px 0px 0px;
	margin: 0px 4px 0px 0px;
}

ul#legal li:first-child {
	width: 110px;
}

ul#legal li img {
	width: 100%;
}



/* 3.0 TYPOGRAPHY
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------

'Cantarell', sans-serif;
'Lusitana', serif;

*/

html { 
	font-size: 12px; 
	line-height: 160%;
	color: black;
	vertical-align: baseline;
	font-family: 'Lusitana', serif;
} 

body {
	
}

h1 {
	font-size: 19px;
	margin: 0px 0px 25px 0px;
	text-transform: uppercase;
	font-family: 'Cantarell', sans-serif;
	letter-spacing: 1px;
	font-weight: 100;
}

h2 {
	font-size: 20px;
	margin: 0px 0px 20px 0px;	
}

h3 {
	font-size: 16px;
	margin: 0px 0px 20px 0px;
}

p {
	font-size: 15px;
	line-height: 140%;
	margin: 0px 0px 15px 0px;
}

.btn.sign_up p {
	padding: 7px 9px 7px 22px;
	margin: 0px;
	color: #DADADA;
	font-size: 8px;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 1px;
	font-family: 'Cantarell', sans-serif;
	font-weight: 900;
}

ul#legal li {
	font-size: 7px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #8E8F91;
	font-family: 'Cantarell', sans-serif;
}

.bold {
	font-weight: 900;
}

.light {
	font-weight: 100;
}

.uppercase {
	text-transform: uppercase;
}

.italic {
	font-style: italic;
}

.last {
	margin: 0px;
}

label {
	font-size: 8px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Cantarell', sans-serif;
	color: #706F6F;
}

input, textarea {
	padding: 5px 6px;
	color: #706F6F;
	font-size: 14px;
	font-family: 'Lusitana', serif;
	font-weight: 100;
}

.formError {
	padding: 3px 0px 6px 0px;
	font-size: 12px;
	color: #CC4747;
}

/* 4.0 RESPONSIVE
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 1600px) { 


}


@media all and (max-width: 1600px) and (min-width: 1024px) {
	
	
}


@media only screen and (max-width: 1024px) and (min-width: 550px) {

}


@media only screen and (max-device-width: 1024px) and (orientation: portrait) {
/*** iPad and Tablets portrait Styles ***/

}
/*** END iPad and Tablets portrait Styles ***/


@media only screen and (max-width: 600px) {

	#container {
		min-height: auto;
		height: auto !important;
		padding: 0px;
		margin: 0px; /* the bottom margin is the negative value of the footer's height */
	}

	.wrapper {
		width: 90%;
	}
	
	ul.nav {
		width: 215px;
		margin: 0px auto;
	}
	
	ul.nav li {
		padding: 22px 0px 0px 0px;
		width: 100%;
	}
	
	ul.nav li img {
		width: 100%;
	}
	
	li.column, li.column:last-child {
		width: 100%;
		float: none;
	}
	
	li.column:last-child {
		border: none;
	}
	
	li.column:first-child {
		margin: 0px 0px 40px 0px;
	}
	
	#body .brand {
		width: 66%;
		left: 19%;
	}
	
	#body .brand img {
		width: 100%;
	}
	
	div#contact_form {
		padding: 0px;
		margin: 0px;
	}

	.btn.sign_up {
		display: block;
		float: none;
		width: 100%;
	}
	
	.btn.sign_up p {
		font-size: 10px;
		text-align: center;
	}
	
	h1 {
		font-size: 15px;
	}
	
	.push {
		display: none;
	}
	
	#footer {
		height: auto;
	}
	
	ul#legal {
		width: 200px;
		margin: 0px auto;
	}
	
	ul#legal li {
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	
	ul#legal li:first-child {
		width: 100%;
	}

	
	ul#legal li img {
		width: 100%;
	}
	
	ul#legal li:last-child {
		margin: 0px 0px 4px 0px;
		padding: 0px;
		font-size: 5px;
		text-align: center;
	}
	
	.pulse {
		animation-name: pulse;
		-webkit-animation-name: pulse;	
	
		animation-duration: 1.7s;	
		-webkit-animation-duration: 1.7s;
	
		animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
	}

	@keyframes pulse {
		0% {
			opacity: 0.75;		
		}
		50% {
			opacity: 1;	
		}	
		100% {
			opacity: 0.75;	
		}			
	}
	
	@-webkit-keyframes pulse {
		0% {
			opacity: 0.75;
		}
		50% {
			opacity: 1;	
		}	
		100% {
			opacity: 0.75;	
		}			
	}
	

} 
/*** END of max-width: 500px ***/


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts on tablets only */
	
	
}/* end of tablet portrait styles */


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For portrait layouts on tablets only */

			  
}/* end of tablet portrait styles */


/* 5.0 CSS3 Effects
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
*/

.transitions {
	-webkit-transition: all .26s ease-in-out;  				
	-moz-transition: all .26s ease-in-out;  				
	-o-transition: all .26s ease-in-out;  				
	-transition: all .26s ease-in-out;
}