body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #303a43;
}

.wrapper {
	width: 960px;
	padding: 0px;
	margin: auto;
}

h1 {
	font-size: 38px;
	color: #1fa6d3;
	margin-bottom: 7px;
}

h2 {
	text-align: center;
	font-weight: 400;
	font-size: 32px;
}

h3 {
	color: #ffbc65;
}

h4 {
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 1px;
	color: #1fa6d3;
}

.important {
	font-weight: 700;
	color: #1fa6d3;
}

/*-----------------------------------------------------------------------------------*/
/*	HEADER
/*-----------------------------------------------------------------------------------*/

#header {
	height: 100px;
	background-color: #303a43;
}

#logo {
	background: url('images/logo.png') no-repeat;
	height: 63px;
	width: 131px;
	float: left;
	margin-top: 18px;
}

/*-----------------------------------------------------------------------------------*/
/*	NAVIGATION
/*-----------------------------------------------------------------------------------*/

#nav {
	float: right;
	font-size: 14px;
	line-height: 100px;
	margin: 0;
}

#nav li {
	display: inline;
	padding-left: 12px;
	padding-right: 12px;
}

#nav a {
	text-decoration: none;
	color: #d5dde6;
	font-weight: 400;
	padding-top: 37px;
	padding-bottom: 42px;
}

#nav a:hover {
	color: #2bcde5;
	border-top: solid 3px #2bcde5;
	
}

#nav a.login {
	color: #ffffff;
}

#nav a.login:hover {
	color: #2bcde5;
}

#nav .btn {
	color: #fff;
}

/*-----------------------------------------------------------------------------------*/
/*	BANNER
/*-----------------------------------------------------------------------------------*/

#banner {
	background-image: url('images/banner.jpg');
	height: 470px;
	background-position: center top;
}

#banner_sub {
	background-image: url('images/banner.jpg');
	height: 100px;
	background-position: center top;
}

#motto {
	width: 350px;
	padding-top: 100px; 
}

#banner h2 {
	letter-spacing: normal;
	text-align: right;
	font-weight: 600;
	color: #fff;
	margin: 0;
	font-size: 48px;
	line-height: 55px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#banner h3 {
	letter-spacing: normal;
	text-align: right;
	font-weight: 300;
	color: #fff;
	margin: 0;
	font-size: 20px;
	line-height: 38px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: solid 1px #fff;
}

/*-----------------------------------------------------------------------------------*/
/*	HEADING
/*-----------------------------------------------------------------------------------*/

#heading {
	text-align: center;
	margin-top: 70px;
}

#heading p {
	font-size: 20px;
	font-weight: 300;
	color: #76828c;
	margin-top: 0;

}

#heading_sub h1 {
	margin-top: 0;
	line-height: 97px;
	font-weight: 300;
	color: #ffffff;
	text-shadow: 0px 0px 20px #525252;
    filter: dropshadow(color=#525252, offx=0, offy=0);
}

/*-----------------------------------------------------------------------------------*/
/*	OFFER
/*-----------------------------------------------------------------------------------*/

.offer_box {
	height: 300px;
	width: 280px;
	float: left;
	text-align: center;
	margin-top: 60px;
	padding-left: 20px;
	padding-right: 20px;
}

.offer_box h3 {
	margin-top: 40px;
	margin-bottom: 6px;
}

.offer_box p {
	margin-top: 30px;
	font-weight: 100;
	font-style: italic;
}

/*-----------------------------------------------------------------------------------*/
/*	CTA
/*-----------------------------------------------------------------------------------*/


#cta {
	height: 110px;
	background-color: #303a43;
	clear: both;
	line-height: 110px;
	/* margin-top: 380px; */
	background-color: #303a43;
	border: solid 1px #eaeaea;
	height: 110px;
}

#cta a {
	margin-top: 27px;
	margin-left: 675px;
	display: block;
	text-decoration: none;
	color: #ffffff;
	background: url('images/btn_order.png') no-repeat;
	background-position: top;
	height: 55px;
}

#cta a:hover {
	background-position: bottom;
}

#cta_text {
	line-height: normal;
	float: left;
}

#cta_text p {
	color: #ffffff;
	font-size: 14px;
	font-weight: 100;
	margin: 0;
	padding: 0;
}

#cta_text h3 {
	padding: 0;
	margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	DIFFERENCIES
/*-----------------------------------------------------------------------------------*/

#differencies {
	margin-top: 70px;
}

#differencies h2 {
	margin-top: 70px;
	font-size: 28px;
}

#diff_box {
	background: url('images/bg_diff.png') no-repeat;
	height: 455px;
	margin-top: 90px;
}

#diff_left_column {
	position: absolute;
	color: #1fa6d3;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-left: 70px;
}

#diff_mid_column {
	position: absolute;
	margin-left: 400px;
	color: #e9eef3;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.1em;
}

#diff_right_column {
	position: absolute;
	margin-left: 650px;
	color: #e9eef3;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.1em;
}

.diff_heading {
	position: absolute;
	margin-top: -40px;
	font-weight: 500;
	font-size: 1.6em;
	color: #3b3b3b;
}

.diff_heading span {
	font-size: 0.8em;
}

.diff_email {
	font-size: 12px;
}

.top_heading {
	padding-top: 43px;
	padding-bottom: 38px;
}

.top_text {
	padding-top: 20px;
	padding-bottom: 22px;
}

.standard {
	padding-top: 15px;
	padding-bottom: 15px;
}

.bottom_heading {
	padding-top: 65px;
}

.bottom_text {
	padding-top: 30px;
	font-size: 13px;
}

/*-----------------------------------------------------------------------------------*/
/*	BUTTONS
/*-----------------------------------------------------------------------------------*/

#buttons {
	margin: auto;
	margin-top: 90px;
}

#buttons ul {
	padding-left: 0;
	text-align: center;
}

#buttons li {
	display: inline;
}

#btn_abuse_report {
	display: inline-block;
	height: 57px;
	width: 234px;
	margin-right: 25px;
	background: url('images/btn_abuse_report.png') no-repeat;
	background-position: top;
}

#btn_abuse_report:hover {
	background-position: bottom;
}

#btn_service_agreement {
	display: inline-block;
	height: 57px;
	width: 234px;
	margin-left: 25px;
	background: url('images/btn_service_agreement.png') no-repeat;
	background-position: top;
}

#btn_service_agreement:hover {
	background-position: bottom;
}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/

#footer {
	margin-top: 100px;
	width: 100%;
	height: 100px;
	background-color: #303a43;
	padding-top: 40px;
	padding-bottom: 20px;
}

#footer_sticky {
	margin-top: 100px;
	width: 100%;
	height: 100px;
	background-color: #303a43;
	padding-top: 40px;
	padding-bottom: 20px;
	position: fixed;
	bottom: 0;
}

#footer_nav {
	font-size: 14px;
	margin: 0;
	text-align: center;
	padding: 0;
}

#footer_nav li {
	display: inline;
	padding-left: 8px;
	padding-right: 8px;
    color: #fff;
}

#footer_nav a {
	text-decoration: none;
	color: #ffffff;
	font-weight: 300;
}

#footer_nav a:hover {
	color: #2bcde5;
}

#footer p {
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	margin-top: 20px;
}

#footer_sticky p {
	color: #ffffff;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	margin-top: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	FORM
/*-----------------------------------------------------------------------------------*/

.form {
	width: 630px;
	margin: 80px auto 0 auto;
	font-weight: 300
}

.table_heading {
	font-size: 12px;
	color: #5a5a5a;
}

.form_normal {
	width: 300px;
	height: 40px;
	background-color: #fdfdfd;
	border-style: none;
	outline: none;
	font-size: 14px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-left: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.form_style {
	border: 1px solid #eaeaea;
	width: 300px;
	background-color: #fdfdfd;
	margin-bottom: 20px;
}

.form_full {
	width: 630px;
	height: 40px;
	background-color: #fdfdfd;
	border-style: none; 
	outline: none;
	font-size: 14px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-left: 15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.form_style_full {
	border: 1px solid #eaeaea;
	width: 630px;
	background-color: #fdfdfd;
	margin-bottom: 20px;
}

.styled-select select {
	-moz-appearance:window;
	/*padding-top: 10px;*/
	background: transparent;
	width: 630px;
	padding-left: 15px;
	font-size: 14px;
	border: 0;
   	border-radius: 0;
   	height: 40px;
   	-webkit-appearance: none;
   	outline: none;
   	overflow:hidden;
    width: 120%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
   }
      
@-moz-document url-prefix() { 
  .styled-select select {
     padding-top: 10px;
  }
}

.lt-ie9 .styled-select select {
	height: 30px;
}

.styled-select {
   width: 630px;
   height: 40px;
   overflow: hidden;
   background: url('images/arrow.png') no-repeat right #fdfdfd;
   border: 1px solid #eaeaea;
   margin-bottom: 20px;
   }

.styled-select:hover {
   background: url('images/arrow_hover.png') no-repeat right #fdfdfd;
   }

.styled-select select option {
 	height: 40px;
 	padding-top: 20px;
   }
   

.form_textarea {
	width: 630px;
	height: 200px;
	border-style: none;
	background-color: #fdfdfd;
	font-size: 14px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 10px;
	padding-left: 15px;
	outline: none;
	font-family: 'Open Sans', sans-serif;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

#right_labels {
	position: absolute;
	margin-left: 330px;
}


.btn_submit {
	height: 57px;
	width: 234px;
	border: none;
	outline: none;
	background: url('images/btn_submit.png') no-repeat top;
	margin-left: 198px;
	margin-top: 10px;
	cursor: pointer;
}

.btn_submit:hover {
	background-position: bottom;	
}

.info_box {
	background-color: #D8EDFF;
	font-size: 13px;
	color: #4D7BA3;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: solid 1px #BBDBF7;
}

.warning {
	margin-top: 40px;
	margin-bottom: 40px;
}

.warning h5{
	margin-left: 8px;
	margin-left: 0;
	margin-bottom: 0;
}

.warning ol {
	font-size: 13px;	
	padding-left: 17px;
}

/*-----------------------------------------------------------------------------------*/
/*	LOGIN
/*-----------------------------------------------------------------------------------*/

#login {
	position: absolute;
	height: 360px;
	width: 330px;
	background-color: #ffffff;
	border-top: solid 4px #2bcde5;
	border-bottom: 1px solid #303d4b;
	border-left: 1px solid #303d4b;
	border-right: 1px solid #303d4b;
	margin-left: 620px;
	margin-top: 100px;
	top: 0;
}

#login h3 {
	color: #2bcde5;
	font-size: 30px;
	margin-left: 15px;
	margin-top: 1em;
}

#login_form {
	margin-left: 15px;
	width: 300px;
}

.btn_login {
	height: 40px;
	width: 184px;
	border: none;
	outline: none;
	margin-left: 55px;
	background: url('images/btn_login.png') no-repeat top;
	cursor: pointer;
	margin-top: 5px;
	margin-left/*\**/: 45px\9;
}

.btn_login:hover {
	background-position: bottom;
}

.login_error {
	text-align: center;
	color: #FF5151;
	font-size: 0.8em;
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	SERVICE AGREEMENT
/*-----------------------------------------------------------------------------------*/

#service_agreement {
	font-size: 15px;
	margin-top: 80px;
	text-align: justify;
}

#service_agreement h2 {
	margin-bottom: 10px;
}

#service_agreement h3 {
	font-weight: 400;
	color: #1fa6d3;
}

#service_agreement h4 {
	text-align: center;
	margin-top: 10px;
	color: #303a43;
	font-weight: 300;
	margin-bottom: 50px;
}

#service_agreement ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

#service_agreement ol {
	margin-bottom: 10px;
	margin-top: 10px;
}

#service_agreement li {
	padding-top: 3px;
	padding-bottom: 3px;
}

#service_agreement p {
	text-align: justify;
}

#service_agreement p a, #service_agreement li a{
	color:#1fa6d3;
}




/*-----------------------------------------------------------------------------------*/
/*	BROWSER FIXING
/*-----------------------------------------------------------------------------------*/

.lt-ie9 .form_normal {
	margin-top: 12px;
	height: 28px;
}

.lt-ie8 .form_normal {
	width: 270px;
}

.lt-ie9 .form_full {
	margin-top: 12px;
	height: 28px;
}

.lt-ie8 .form_full {
	width: 610px;
}