@charset "utf-8";
/* CSS Document */

/*CSS RESET SHEET - THIS RESETS MOST BROWSERS DEFAULT MARGIN AND PADDING VALUES TO ENSURE CROSS BROWSER CONSISTANCY*/
body, h1, h2, h3, h4, h5, h6, p, img {
	margin:0px;
	padding:0px;
	border:none;
}
img {
	display:block;
	border:0px;
}
body {
}
/*--------------------- VISIONSCAPE MENU SETTINGS ---------------------*/
html {
	overflow: -moz-scrollbars-vertical;
	overflow-x: auto;
	overflow-y: scroll;
}
/*--------------------- BASIC TEXT STYLING ---------------------*/
* {
	font-family: Arial, Tahoma, Helvetica, Verdana, san-serif;
}
p, li, ol, ul {
	font-size:12px;
	line-height:21px;
	color:#4a4c4f;
}
p, ol, ul, h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding-bottom:15px;
}
ul{ padding-left:30px;}
a:link, a:visited {
	color: #b4d44c;
	text-decoration: none;
}
a:hover, a:visited:hover {
	color: #b4d44c;
	text-decoration:underline;
}
h1 {
	font-size:18px;
	color:#b4d44c;
	font-weight: normal;
}
h2 {
	font-size:17px;
	color:#5c595a;
	font-weight: normal;
	line-height:21px;
}
h3 {
	font-size:15px;
	color:#b4d44c;
	font-weight: normal;
}
h4 {
	font-size:15px;
	color:#5c595a;
	line-height:26px;
	font-weight:normal;
}
h5 {
	font-size:16px;
	line-height:24px;
	color:#dbd8d8;
	font-weight:normal;
}
/*--------------------- PAGE STYLING ---------------------*/

#wrapper {
	position:relative;
	width:1000px;
	left:50%;
	margin-left:-500px;
	background-image:url(../images/body-bg.gif);
}
#header {
	height:125px;
	padding:20px;
	padding-bottom:0px;
	position:relative;
	background-image:url(../images/header-bg.gif);
	background-repeat:no-repeat;
	background-position:top;
}
#banner {
	position:relative;
	padding:0px 20px;
}
#banner_left {
	position:relative;
	float:left;
	background-image:url(../images/menu-bg.gif);
	width:650px;
	height:261px;
	padding-top:46px;
	background-position:top;
	background-repeat:repeat-x;
}
#bannerBg {
	background: url(../images/1984_banner.jpg) no-repeat left 1px;
	height: 261px;
	width: 650px;
	position: relative;
}
#flashcontent200 p {
	background-color: #333333;
	color:#ffffff;
	font-size: 12px;
	line-height: 21px;
	padding: 3px 5px;
}
#banner_right {
	position:relative;
	float:right;
	width:255px;
	background-color:#b4d44c;
	height:261px;
	padding:46px 25px 0px 25px;
	overflow:hidden;
}
#banner_right h4 { color:#fff; font-weight:normal; font-size:20px;}
#banner_right p {
	font-size:15px;
}
#content_wrapper {
	position:relative;
	padding:5px 20px 0px 20px;
}
#content_left {
	position:relative;
	float:left;
	width:600px;
	padding:25px;
}
#content_right {
	position:relative;
	float:right;
	width:305px;
	min-height:273px;
	background-image:url(../images/rhsbox.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#bluebox_top {
	position:relative;
	width:285px;
	background-image:url(../images/bluebox-top.png);
	height:10px;
	margin-left:10px;
	margin-top:10px;}
#bluebox {
	position:relative;
	width:265px;
	background-color:#1c2c5d;
	margin-left:10px;
	min-height:20px;
	padding:0px 10px;
}
#bluebox p  {
padding:5px 0px;}
#bluebox a:link, #bluebox a:visited {
	position:relative;
	/*background-color:#b4d44c;*/
	color:#1c2c5d;
	width:114px;
	padding:3px 8px;
	display:inline-block;
	text-transform:uppercase;
	background-image:url(../images/quick-link-bg.gif);
}
#bluebox_bottom {
	position:relative;
	width:285px;
	background-image:url(../images/bluebox-bottom.png);
	height:10px;
	margin-left:10px;
	margin-bottom:205px;
	
}
.left{float:left;}
.right{float:right;}
.clear {clear:both;}

/*--------------------- MEMBER FORMS ---------------------*/

.memberLoginAuthenticationDiv_button{
	margin: 0px 0px 10px 2px;
}
.memberLoginAuthenticationDiv_forgot {
	margin: 0px 0px 20px 0px;
}
.memberLoginAuthenticationContainerDiv input[type="text"], .memberLoginAuthenticationContainerDiv input[type="password"] {
	height: 25px;
	line-height: 25px;
	padding: 0 0 0 11px;
	width: 188px;
	border: 1px solid #DBDBDB;
	margin: 0 0 18px 0;
}
.memberLoginAuthenticationDiv_error {
	line-height: 35px;
	font-size: 12px;
}
.memberLoginAuthenticationDiv__text {
	font-size:12px;
	line-height:21px;
	color:#4a4c4f;
	padding-bottom: 15px;
}
#_ctl0_btnContinueBrowsing, #_ctl0_imbUpdateDetails  {
	padding-right: 3px;
}
#_ctl0_divDetails input[type="text"], 
#_ctl0_divDetails select, 
#_ctl0_divDetails input[type="password"], 
#_ctl0_divPassword input[type="password"],
#_ctl0_pnlLogin input[type="text"],
#_ctl0_pnlLogin input[type="password"], .memberLoginAuthenticationDiv_forgotten_password input[type="text"] {
	height: 25px;
	line-height: 25px;
	padding: 0 0 0 5px;
	width: 176px;
	border: 1px solid #DBDBDB;
	margin:3px 0 10px 0;
}
.memberUpdateCustID {display: none;}
#_ctl0_divDetails select {width: 183px;}
#_ctl0_divDetails textarea {
	padding: 0 0 0 11px;
	width: 170px;
	border: 1px solid #DBDBDB;
	height: 90px;
}
#_ctl0_divConfirmation textarea {
	padding: 0 0 0 11px;
	width: 363px;
	border: 1px solid #DBDBDB;
	height: 130px;
	margin-bottom:15px;
}
/*SIGN IN*/
.memberLoginAuthenticationDiv {
}
.memberLoginAuthenticationDiv_username,
.memberLoginAuthenticationDiv_password,
.memberLoginAuthenticationDiv_button {
	margin-bottom: 10px;
}
.memberLoginAuthenticationDiv_forgot {
	font-size: 12px;
}
.memberLoginAuthenticationDiv_forgotten_password_button {
	margin-top: 10px;	
}

/*REGISTER*/

#_ctl0_divDetails {
	width: 380px;
	font-size:12px;
	line-height:21px;
	color:#4a4c4f;
}
.loginMemberSignUpHeader {
	font-size:18px;
	color:#b4d44c;
	font-weight: normal;
}
.loginMemberSignUpAddressBillingHeader,
.loginMemberSignUpAccountPasswordTitle {
	font-size:16px;
	color:#5c595a;
	font-weight: normal;
	line-height:21px;
	margin-bottom: 10px;
}
.loginMemberSignUpErrorMessage,
.loginMemberSignUpPasswordUpdateNewTitle,
.loginMemberSignUpPasswordUpdateConfirmTitle {
	font-size:12px;
	line-height:21px;
	color:#4a4c4f;
}
.loginMemberSignUpPersonalCustomIDTitle, .loginMemberSignUpPersonalCustomID, .loginMemberSignUpPersonalNameMiddleTitle, .loginMemberSignUpPersonalNameMiddle, .loginMemberSignUpPersonalGenderTitle, .loginMemberSignUpPersonalGender, .loginMemberSignUpContactFaxTitle, .loginMemberSignUpContactFax, .loginMemberSignUpCompanyWrapper, .loginMemberSignUpPersonalDOBTitle, .loginMemberSignUpPersonalDOB, .loginMemberSignUpPersonalDOBError, .loginMemberSignUpAccountPublicListedTitle, .loginMemberSignUpAccountPublicListed, .loginMemberSignUpAccountNotifyTitle, .loginMemberSignUpAccountNotify, .loginMemberSignUpAccountActiveTitle, .loginMemberSignUpAccountActive, .loginMemberSignUpPasswordUpdateHeader, .loginMemberSignUpAddressDeliveryWrapper, .loginMemberSignUpContactEmail2Title, .loginMemberSignUpContactEmail2, .loginMemberSignUpGuest {
    display: none;
}
.loginMemberSignUpPersonalWrapper, .loginMemberSignUpAddressWrapper, .loginMemberSignUpContactWrapper, .loginMemberSignUpAccountWrapper, .loginMemberSignUpButtonAdd {
	padding:25px 0 25px 0;
	border-bottom:1px solid #dbdbdb;
}
.loginMemberSignUpPersonalWrapper {
	padding:0 0 20px 0;
}
.loginMemberSignUpPersonalWrapper, .loginMemberSignUpContactWrapper {
	height:120px;
}
.loginMemberSignUpAddressWrapper {
	height:280px;
}
.loginMemberSignUpAccountWrapper, .loginMemberSignUpButtonAdd {
	padding:25px 0 0 0;
	border-bottom:none;
}
.loginMemberSignUpButtonAdd{
	padding:0 0 20px 0;
}
.loginMemberSignUpContactPhoneTitle, .loginMemberSignUpContactPhone, .loginMemberSignUpContactEmailTitle, .loginMemberSignUpContactEmail, .loginMemberSignUpPersonalNameFirstTitle, .loginMemberSignUpPersonalNameFirst, .loginMemberSignUpAddressBillingSuburbTitle, .loginMemberSignUpAddressBillingSuburb, .loginMemberSignUpAddressBillingStateTitle, .loginMemberSignUpAddressBillingState, .loginMemberSignUpAddressDeliverySuburbTitle, .loginMemberSignUpAddressDeliverySuburb, .loginMemberSignUpAddressDeliveryStateTitle, .loginMemberSignUpAddressDeliveryState, .loginMemberSignUpAccountPasswordTitle, .loginMemberSignUpAccountPassword, .loginMemberSignUpAccountPasswordChange {
	float:left;
	clear:left;
	width:183px;
}
.loginMemberSignUpAccountPasswordChange {
	width:380px;
	padding:0 0 20px 0;
}
.loginMemberSignUpContactMobileTitle, .loginMemberSignUpContactMobile, .loginMemberSignUpContactEmail2Title, .loginMemberSignUpContactEmail2, .loginMemberSignUpPersonalNameLastTitle, .loginMemberSignUpPersonalNameLast, .loginMemberSignUpAddressBillingPostCodeTitle, .loginMemberSignUpAddressBillingPostCode, .loginMemberSignUpAddressBillingCountryTitle, .loginMemberSignUpAddressBillingCountry, .loginMemberSignUpAddressDeliveryPostCodeTitle, .loginMemberSignUpAddressDeliveryPostCode, .loginMemberSignUpAddressDeliveryCountryTitle, .loginMemberSignUpAddressDeliveryCountry, .loginMemberSignUpAccountPasswordConfirmTitle, .loginMemberSignUpAccountPasswordConfirm {
	float:right;
	clear:right;
	width:183px;
}
.loginMemberSignUpContactMobileTitle, .loginMemberSignUpContactEmail2Title, .loginMemberSignUpPersonalNameLastTitle, .loginMemberSignUpAddressBillingPostCodeTitle, .loginMemberSignUpAddressBillingCountryTitle, .loginMemberSignUpAddressDeliveryPostCodeTitle, .loginMemberSignUpAddressDeliveryCountryTitle, .loginMemberSignUpAccountPasswordConfirmTitle {
	margin: -21px 0 0 0;
}
#_ctl0_divDetails .loginMemberSignUpAddressBillingAddress1 input, #_ctl0_divDetails .loginMemberSignUpAddressBillingAddress2 input, #_ctl0_divDetails .loginMemberSignUpAddressDeliveryAddress1 input, #_ctl0_divDetails .loginMemberSignUpAddressDeliveryAddress2 input{
	width:373px;
}
.loginMemberSignUpButtonAdd {
	clear:both;
}
.loginMemberSignUpErrorSummary {
	padding-top: 20px;
	font-size: 11px;
}
.loginMemberSignUpErrorSummary li {
	color: #c50505;
}
.loginMemberSignUpPasswordUpdateConfirm {
	margin:0 0 10px 0;
}
.loginMemberSignUpPasswordUpdateButtonUpdate {
	display:inline;
	width:72px;
	height:27px;
}
.loginMemberSignUpPasswordUpdateButtonCancel {
	display:inline;
	width:70px;
	height:27px;
	margin:0 0 0 10px;
}

/*--------------------- FOOTER STYLING ---------------------*/

#footer {
	position:relative;
	background-image:url(../images/footer-bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:51px;
	width:1000px;
	left:50%;
	margin-left:-500px;
}
#footer p {
	font-size:12px;
	color:#999;
	margin-bottom:0px;
	text-align:center;
}
#footer a:link, #footer a:visited {
	color:#999;
	text-decoration:none;
}
#footer a:hover, #footer a:visited:hover {
	color:#999;
	text-decoration:underline;
}
#rhsdisclaimer {
	position:absolute;
	right:30px;
	bottom:0px;
}
#rhsdisclaimer p {
	color:#1c2c5d;
	margin-bottom:15px;
	text-align:right;
}
