#campaign { margin: 0; color: #000; }
h1#campaign_header { margin: 0 0 15px 0; padding: 0 0 7px 0; border-bottom: 1px solid #ddd; }
#campaign_header_title { width: 350px; text-align: right; float: right; margin: 27px 0 0 14px; height: 20px; line-height: 20px; font-size: 12px; font-weight: 100; color: #999; }
#campaign_ipadimage { text-align: center; padding: 20px 0; }
#campaign_intro { margin: 15px 0 5px 0; font-size: inherit; line-height: 17px; }
#campaign_intro small{ font-size: 100%;}
#campaign_enteremail { margin: 10px 0; }
/*#campaign_enteremail #id_email { color: #000; width: 200px; border: 1px solid #bbb; padding: 4px 5px; margin: 0; font-size: 14px; }*/
/*.campaign_emailfield_focus { color: #000 !important; }*/
#campaign_enteremailsubmit { clear: both; }
.gate_form ul.errorlist { padding: 0; margin: 0; list-style-type: none; color: #999; font-size: 12px; padding: 0 0 5px 0; font-weight: 100; color: #d50000;}
.gate_form ul.errorlist li { padding: 0; margin: 0; }

.gate_form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.gate_form input[type=submit] { background: #006fcb; border: 1px solid #006fcb; color: #fff; padding: 7px 20px; font-size: 14px; width: auto; margin: 0 0 0 160px; }
.gate_form input[type=text],
.gate_form input[type=email],
.gate_form input[type=password] {
	color: #000; width: 200px; border: 1px solid #bbb; padding: 7px 10px; font-size: 14px;
}
.gate_form label { width: 150px; position: absolute; font-weight: bold; }
.gate_form label+input { margin: 0 0 10px 160px; }
#campaign_enteremail label { display: none; }
#campaign_enteremail label+input { margin: 0 0 0 0; }
#campaign_enteremail input[type=submit] { margin: 0; }

/*#campaign_login_form { margin: 20px 0; }
#campaign_login_form .form-item label { color: #000; font-size: 11px; padding: 0 0 2px 0; font-weight: 700; } 
#campaign_login_form .form-item input { border: 1px solid #bbb; padding: 4px 5px; margin: 0; }
#campaign_login_form .form-item .description { color: #999; padding: 3px 0 0 0; }
#campaign_login_form #id_username { width: 200px; }
#campaign_login_form ul.errorlist { padding: 0; margin: 0; list-style-type: none; color: #d50000; font-size: 10px; padding: 0 0 2px 0; }
#campaign_login_form ul.errorlist li { padding: 0; margin: 0; }
*/
#campaign_snd_intro { height: 115px; margin: 20px 0; }
#campaign_snd_intro_image { float: right; width: 183px; }
#campaign_snd_intro_text { float: left; width: 410px; margin: 23px 0 0 0; line-height: 18px; font-size: 12px; }

#campaign_question { margin: 45px 0 35px 0; }
#campaign_question p { font-size: 12px; padding: 0; margin: 0; font-weight: 700; }
#campaign_question #id_entry { width: 600px; height: 50px; margin: 5px 0; color: #000; padding: 5px; font-family: Arial; font-size: 14px; border: 1px solid #b4b4b4; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
#campaign_question .campaign_answer_hover { color: #000 !important; }
p#campaign_question_text { color: #999; font-size: 12px; line-height: 16px; padding: 0; margin: 0; font-style: normal; font-weight: 100; }
p#campaign_question_text a { color: #999; text-decoration: underline; }
p#campaign_question_text a:hover { color: #000; }
#campaign_alreadyregistered { color: #999; margin: 2px 0 0 0; }
#campaign_alreadyregistered a { color: #999; text-decoration: underline; }
#campaign_alreadyregistered a:hover { color: #000; }

#campaign_userreg { }
#campaign_userreg * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#campaign_userreg form { padding: 0; margin: 0; }
#campaign_userreg .form-item { color: #333333; margin: 0.75em 0 1.5em; padding: 0; }
#campaign_userreg .form-item label { color: #000; font-size: 12px; padding: 0 0 4px 0; font-weight: 700; display: block; }
#campaign_userreg .form-item input[type=text], #campaign_userreg .form-item input[type=password] { position: relative; border: 1px solid #ccc; padding: 7px 10px; margin: 0; font-size: 14px; width: 200px;  }
#campaign_userreg .form-item select { position: relative; border: 1px solid #ccc; padding: 6px 10px; margin: 0; font-size: 14px; max-width: 100%;  }
#campaign_userreg .form-item input[type=text]:focus, #campaign_userreg .form-item input[type=password]:focus { z-index: 2; }
#campaign_userreg .form-item .description { color: #999; padding: 3px 0 0 0; font-size: 10px; }
#campaign_userreg .form-item ul { list-style-type: none; padding: 0; margin: 5px 0 0 0; }
#campaign_userreg .form-item li { padding: 0; margin: 2px 0; }
#campaign_userreg .form-item li label { font-size: 14px; font-weight: normal; }
#campaign_userreg #edit-salutation-wrapper { border: none; }
#campaign_userreg #edit-postcode-wrapper { border: none; clear: both; }
#campaign_userreg #edit-phone_number-wrapper { clear: both; }
#campaign_userreg #id_email { width: 300px; font-size: 16px; }
#campaign_userreg #id_postcode { width: 70px; }
#campaign_userreg ul.errorlist { padding: 0; margin: 0; list-style-type: none; color: #d50000; font-size: 10px; padding: 0 0 2px 0; }
#campaign_userreg ul.errorlist li { padding: 0; margin: 0; }
p#campaign_userreg_newslettertext { margin: 35px 0 15px 0; color: #000; padding: 0; font-size: 12px; line-height: 14px; font-weight: 700; }
p#campaign_userreg_feelfree { margin: 15px 0 5px 0; color: #000; padding: 0; font-size: 12px; line-height: 24px; }
#campaign_userreg h2 { font-size: 16px; font-weight: 100; padding: 0; margin: 0 0 15px 0; }
p#campaign_userreg_goodluck { margin: 35px 0 10px 0; color: #999; font-size: 12px; line-height: 16px; padding: 0; }
#campaign_userreg input[type=submit] { background: #006fcb; border: 1px solid #006fcb; color: #fff; padding: 7px 20px; font-size: 14px; width: auto; }

.multiple-choice-list ul li, #edit-business_types-wrapper ul li { display: inline-block; width: 49%; }

#edit-salutation-wrapper { clear: both; float: left; width: 105px; padding-top: 0px !important;  }
#edit-salutation-wrapper select { width: 90px; margin: 1px 0 0 0; }
#edit-first_name-wrapper { float: left; padding-top: 0px !important; }
#edit-last_name-wrapper { float: left; padding-top: 0px !important; margin-left: 10px !important; }
/*#edit-address-wrapper, #edit-suburb-wrapper { float: left; padding-top: 0px !important; clear: both; }*/
#edit-address-wrapper { clear: both; }
#edit-address-wrapper input[type=text] { display: block; }
#campaign_userreg #id_address1, #campaign_userreg #id_address2, #campaign_userreg #id_address3 { max-width: 450px; width: 100%; }

.campaign_login .forgotten_password a { text-decoration: underline }

.form-required { color: #c90000; }

#campaign_questions_form {}
#campaign_questions_form ul { padding: 0; margin: 0; list-style-type: none; }
#campaign_questions_form ul li { padding: 0; margin: 15px 0; font-size: 11px; }
#campaign_questions_form ul li label { display: block; color: #000; font-size: 11px; padding: 0 0 2px 0; font-weight: 700; } 
#campaign_questions_form ul li input { border: 1px solid #ccc; padding: 4px 5px; margin: 0; }
#campaign_questions_form ul.errorlist { padding: 0; margin: 0; list-style-type: none; color: #d50000; font-size: 10px; padding: 0 0 2px 0; }
#campaign_questions_form ul.errorlist li { padding: 0; margin: 0; }

#campaign_userreg_submit { margin: 15px 0; }

.campaign_mailinglist ul { padding: 0; margin: 0; list-style-type: none; }
.campaign_mailinglist ul li { padding: 0; margin: 5px 0;  }
.campaign_mailinglist_1 { font-weight: 700; }
/* #campaign_mailinglist ul li:first-child { font-weight: 700; } */

#id_mailing_lists_0 { font-weight: 700; }
p#campaign_done { font-weight: 100; font-size: 16px; margin: 30px 0; }

p#campaign_alreadymemtxt { padding: 0; margin: 15px 0; color: #000; font-size: 12px;  line-height: 16px; }

#campaign_footer { border-top: 1px solid #ddd; padding: 10px 0 0 0; margin: 30px 0 0 0; color: #999; font-size: 11px; }
#campaign_footer a { color: #999; text-decoration: underline; }

#campaign_content_summary_box { padding: 10px 0 15px 0; border-bottom: 1px solid #ddd; }
#campaign_content_summary_box * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#campaign_content_summary_box .thumbnail { float: left; display: inline; margin: 0 0 10px 0; width: 118px; background: #EEEEEE; border: 1px solid #777777; }
#campaign_content_summary_box .thumbnail img {  }
#campaign_content_summary_box .video .thumbnail { width: 149px; }
#campaign_content_summary_box .whitepaper_desc_wrap { padding: 0; margin: 0 0 0 138px; }
#campaign_content_summary_box .video .whitepaper_desc_wrap { padding: 0; margin: 0 0 0 170px; }
#campaign_content_summary_box .video_desc_wrap { float: left; width: 453px; max-width: 100%;}
#campaign_content_summary_box .description { margin: 10px 0 2px 0; line-height: 16px; font-size: inherit;  color: #898989; }

#whitepaper_microsoft-privacy { font-size: .8em; color: #808080; margin-top: 15px; }

@media only screen and (max-width: 600px) {
	.lo-responsive #campaign_content_summary_box .thumbnail { float: none; display: inline-block; }
	.lo-responsive #campaign_content_summary_box .whitepaper_desc_wrap { margin-left: 0; }

	.gate_form input[type=text],
	.gate_form input[type=email],
	.gate_form input[type=password] {
		width: auto; margin: 0 0 10px 0;
		float: none;
	}
	.gate_form label { position: static; width: auto; display: block; }
	.gate_form input[type=submit] { float: none; margin: 0 0 10px; }
	#edit-first_name-wrapper { clear:both; float: none; }
	#edit-last_name-wrapper { float: none; margin-left: 0 !important; }
}

