/* layout styles */
#container { padding-top: 35px; margin-left: auto; margin-right: auto; width: 1000px; }
#healthLibrary-container { margin-left: auto; margin-right: auto; width: 1000px; }
.clear { float: none; clear: both; }
input.submitButton { float: left; border: none; height: 20px; padding: 2px 0 3px 2px; width: 55px; text-align: left; 
	display: inline-block; margin-left: -4px; background: url('/images/submit_btn.png') right top no-repeat; 
	color: #fff; text-transform: uppercase; font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; }
input.text { border: none; height: 14px; padding: 3px 5px; font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	background: url('/images/long_input_bg.png') top left no-repeat;  }

/* typography */
p, a, li { font: 11px Georgia, "Times New Roman", serif; color: #7f7f7f; }

/* header */
#header { border-bottom: 1px solid #6d6e71; padding-bottom: 13px; }
#header h1 { float: left; }
#header h1 a { width: 268px; height: 60px; display: block; }
#header .login { float: right; width: 397px; margin-right: 10px; }
#header .login .address { width: 212px; float: right;margin-right: 0px; }
#header .login .address p { line-height: 1.4; }
#header .login form { float: right; width: 220px; }
#header .login fieldset div.input { margin-bottom: 9px; }
#header .login label { display: block; position: absolute; margin-top: 3px; margin-left: 5px; color: #6d6e71; 
	font: 13px "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; cursor: text; }
#header .login input.text { width: 209px; }
#header .login input.submit { float: left; border: none; width: 157px; display: inline-block; margin: 0; }
#header .login a { text-decoration: none; }

/* nav */
ul#nav { padding-top: 53px; margin-left: -10px; }
#nav li { display: inline-block; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; 
	margin-bottom: 10px; margin-right: 25px; }
#nav li.last { margin-left: 31px !important; }
#nav li a { font: 15px "Helvetica Neue", Arial, Helvetica, sans-serif; color: #191919; text-transform: uppercase; text-decoration: none; }
#nav li.selected a { color: #999; }
#nav li.hover { background: url('/images/trans_black.png'); padding: 5px; }
#nav li.hover a { color: #fff; padding: 0px 5px; display: inline-block; }
#nav li.hover.noSubmenu { background: #999 !important; }
#nav li.hover a:hover { background: #999 !important; color: #fff; }
#nav li.noSubmenu { /*background: none !important;*/ padding: 5px; }
#nav li.noSubmenu a { display: inline-block; padding: 0 5px; }
/*#nav li.noSubmenu a:hover { color: #fff !important; background: #999; }*/
#nav li.noSubmenu a:hover { background: transparent !important; }
#nav .dropdown { display: none; position: absolute; padding: 10px 5px 5px 5px; max-width: 150px; margin-left: -5px; margin-top: 5px; 
	background: url('/images/trans_black.png'); z-index: 1000; }
#nav .dropdown li { display: block; padding: 0 5px 0 5px; margin-right: 0; margin-bottom: 5px; }
#nav .dropdown li:hover { background-color: #7f7f7f; }
#nav .dropdown li span { display: block; }
#nav .dropdown li a { font-size: 13px; text-transform: none; color: #fff; display: block; border-bottom: 1px solid #fff; padding: 5px 0; }
#nav .dropdown li span a:hover { background: transparent !important; }
#nav .dropdown li:hover a { border-bottom: 1px solid #7f7f7f; }
#nav .dropdown li.last { margin-bottom: 0; margin-left: 0px !important; }
#nav .dropdown li.last a { border-bottom: none; }

/* second line */
#secondLine { border-top: 1px solid #6d6e71; border-bottom: 1px solid #6d6e71; }
#breadcrumbs { width: 745px; float: left; min-height: 25px; padding-top: 13px; padding-right: 15px; }
#breadcrumbs p { font: 12px Georgia, "Times New Roman"; color: #191919; }
#searchBox { width: 220px; height: 30px; padding: 10px 10px 0 10px; background: #dbe5d3; float: left; }
#searchBox label { display: block; position: absolute; margin-top: 2px; margin-left: 5px; color: #6d6e71; 
	font: 13px "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase;  cursor: text; }
#searchBox input.text { width: 155px; }
#searchBox input.submit { float: left; height: 14px; display: inline-block; background: url('/images/green_input_bg.png') top left no-repeat; }
#searchBox input.submitButton { background: url('/images/green_submit_btn.png') right top no-repeat; }

/* generic contentShell styles */
#contentShell { background: url('/images/content_bg.png') right top repeat-y; margin-bottom: 15px; }
#content { width: 745px; float: left; padding-right: 15px; padding-top: 15px; }
#sidebar { width: 220px; padding: 0 10px; float: left; padding-top: 15px; }
#sidebar .blockItem { border-top: 1px solid #898c8a; padding: 15px 0; }
#sidebar .blockItem .sidebarImage { margin-bottom: 10px; }
#sidebar .blockItem .sidebarImage span { display: block; padding: 5px; color: #fff; 
	font: 16px "Helvetica Neue", Arial, Helvetica, sans-serif; }
#sidebar .blockItem h3 { margin-bottom: 5px; line-height: 1.25 !important; color: #181917; 
	font: 16px "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; }
#sidebar .blockItem p { font-size: 13px; line-height: 1.3; /*color: #7F7F7F;*/ color: #000000; }
#sidebar .blockItem p a { font-size: 13px; color: #000000; text-decoration: none;
	font-weight: bold;
}
#sidebar .blockItem p a:hover { font-size: 13px; color: #000000; text-decoration: underline;
	font-weight: bold;
}
#sidebar .first { padding-top: 0 !important; border-top: none; }

/* homepage specific */
.home #content h2 { font: 26px Georgia, "Times New Roman", serif; color: #4c4c4c; margin-bottom: 10px; }
.home #content p { font: 26px Georgia, "Times New Roman", serif; color: #7f7f7f; line-height: 1.3; }
.home #content img { display: block; margin-top: 20px; }

/* general template specific */
.general #content .left { width: 240px; margin-right: 15px; float: left; min-height: 300px; }
.general #content .left .blockItem { margin-bottom: 40px; }
.general #content .left .blockItem img { display: block; margin-bottom: 10px; }
.general #content .left .blockItem h3 { margin-bottom: 5px; line-height: 1.25 !important; color: #404042; 
	font: 16px "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; }
.general #content .left .blockItem p { font-size: 13px; line-height: 1.3; color: #939597; }
.general #content .left .blockItem a { font-size: 13px; line-height: 1.3; color: #000000; font-weight: normal; text-decoration: none; }
.general #content .left .blockItem a:hover { text-decoration: underline; }
.general #content .left .last { margin-bottom: 0; }
.general #content .right { float: left; width: 490px; }
.general #content .right h2 { font: 26px Georgia, "Times New Roman", serif; color: #4c4c4c; margin-bottom: 10px; }
.general #content .right h3 { font: 26px Georgia, "Times New Roman", serif; color: #7f7f7f; line-height: 1.3; }
.general #content .right h4 { font: 16px "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6e70; 
	margin-bottom: 6px; margin-top: 0px; }
.general #content .right h5 { font: 12px Georgia, "Times New Roman", serif; color: #000000; font-weight:normal;
	margin-bottom: 0px; margin-top: 6px; }	
.general #content .right p { font: 12px Georgia, "Times New Roman", serif; color: #7f7f7f; line-height: 1.3; margin-bottom: 12px; }
.general #content .right a { font: 12px Georgia, "Times New Roman", serif; color: #000; text-decoration: none; }
.general #content .right a:hover { text-decoration: underline; }
.general #content .right strong { color: #000; }
.general #content .right img { display: block; margin-top: 20px; max-width: 490px; }
/*.contact_us #content .right { width: 750px; }
.contact_us #content .right img { display: block; float: right; clear: none; margin-left: 45px; margin-top: 0; }*/

/* contact us tweaks */
.contactUs { width: 100%; }
.contactUs .left { width: 35% !important; margin-right: 0 !important; }
.contactUs .left p { font-size: 14px; line-height: 1.3; margin-bottom: 12px; }
.contactUs .left a { font-size: 14px; line-height: 1.3; text-decoration: none; color: #000; }
.contactUs .left a:hover { text-decoration: underline; }
.contactUs .right { width: 470px !important; float: right !important; }
.contactUs .right div#heroImage { width: 100%; }
.contactUs .right div#heroImage img { width: 100%; }
.contactUs .right ul.thumbs { display: block; padding-top: 10px; }
.contactUs .right ul.thumbs li { list-style: none; display: inline-block; }
.contactUs .right ul.thumbs li a { margin-bottom: 0; display: block; margin-right: 7px; }
.contactUs .right ul.thumbs li img { width: 100px; margin-top: 0; padding-top: 0; margin-top: 0 !important; }

/* search box */
#jquery-live-search { background: url('/images/trans_black.png'); padding: 5px 5px 15px 5px; position: absolute;
	z-index: 99; width: 202px !important; }

#jquery-live-search .searchResult a { padding: 3px 5px; display: block; cursor: pointer; text-decoration: none; }
#jquery-live-search .searchResult a:hover { background-color: #7f7f7f; }
#jquery-live-search h3 { color: #fff; font: 13px "Helvetica Neue", Arial, sans-serif; line-height: 1.4; margin-bottom: 5px; }
#jquery-live-search p { color: #ccc; font: 11px "Helvetica Neue", Arial, sans-serif; }

/* footer */
ul#footer { margin-top: 10px; border-top: 1px solid #6d6e71; padding-top: 5px; }
#footer li { display: inline-block; padding-right: 25px; }
#footer li a { text-decoration: none; color: #a4a6a9; font: 11px Georgia, "Times New Roman", serif; }

/* *********************** */
/* health library specific */
/* *********************** */
/* navigation */
.healthLibrary-divide { background: #dbe5d3; border-bottom: 1px solid #dbe5d3; }
.healthLibrary ul#nav { border-bottom: 0; }
ul#healthNav { width: 240px; margin-right: 20px; float: left; margin-top: 7px;  }
ul#healthNav li { border-bottom: 1px solid #494C46; }
ul#healthNav li a { /*color: #494C46;*/ text-decoration: none; font: 13px "Helvetica Neue", Arial, Helvetica, sans-serif; 
	text-transform: uppercase; display: inline-block; padding: 10px 0; color: #191919; }
ul#healthNav li a:hover { color: #999; }
ul#healthNav li ul li.last { border-bottom: none; }
ul#healthNav li ul li a { padding-left: 15px; padding-right: 20px; /*color: #92998C;*/ color: #191919; }
ul#healthNav li ul li a:hover { color: #999; }
ul#healthNav li ul li ul li { padding-left: 15px; }

/*ul#healthNav.alternative li a { /*color: #a7a9ac; color: #191919; } */
ul#healthNav li.selected a { /*color: #508780;*/ color: #999; font-weight: normal; }
ul#healthNav li.selected a:hover { color: #999; }
ul#healthNav li.selected ul li a { /*color: #6f9c92;*/ color: #191919; font-weight: normal; }
/*ul#healthNav li.selected ul li.unselected a { /*color: #92998C; color: #191919; } */
ul#healthNav li.selected ul li.selected a { font-weight: normal; color: #999; }
ul#healthNav li.selected ul li.selected ul { margin-bottom: 30px; }
ul#healthNav li.selected ul li.selected ul li { border-top: 1px solid #494C46; border-bottom: 0; padding-left: 10px; padding-top: 4px; }
ul#healthNav li.selected ul li.selected ul li a { font-weight: normal; text-transform: none; font-size: 13px; color: #191919; }
ul#healthNav li.selected ul li.selected ul li a:hover { color: #999; }
ul#healthNav li.selected ul li.selected ul li.selected a { font-weight: normal; color: #999; }

/* a-z paediatrics navigation */
ul#healthNav ul.azPaediatricsMenu li { padding-bottom: 5px; }
ul#healthNav ul.azPaediatricsMenu li a { padding-bottom: 0; }
ul#healthNav ul.azPaediatricsMenu ul { padding-bottom: 5px; margin-bottom: 0 !important; margin-top: 4px; }
ul#healthNav ul.azPaediatricsMenu ul li { padding-left: 14px !important; border-bottom: none !important; }
ul#healthNav ul.azPaediatricsMenu ul li a { padding: 0; text-transform: none !important; }
ul#healthNav ul.azPaediatricsMenu li.closed { border-bottom: 1px solid #000 !important; }
ul#healthNav ul.azPaediatricsMenu li.last { border-bottom: none !important; }
ul#healthNav ul.azPaediatricsMenu li.closed ul { display: none; }
ul#healthNav ul.azPaediatricsMenu li.open ul { display: block; }
ul#healthNav ul.azPaediatricsMenu li.open ul li { border-top: none !important; }

/* generic content */
.healthLibrary #content { float: left; width: 480px; }
.healthLibrary #content h2 { font: 26px Georgia, "Times New Roman", serif; color: #4c4c4c; margin-bottom: 0px; line-height: 1; }
.healthLibrary #content h3 { font: 26px Georgia, "Times New Roman", serif; color: #7f7f7f; line-height: 1.2; }
.healthLibrary #content img { display: block; margin-top: 10px; max-width: 480px; margin-bottom: 10px; }
.healthLibrary #content p, li { margin-bottom: 5px; line-height: 1.3; font-size: 13px; color: #000; }
.healthLibrary #content li { list-style: disc; margin-left: 20px; }
.healthLibrary #content .column { width: 235px; float: left; margin-right: 10px; }
.healthLibrary #content .columnLast { float: left; width: 235px; margin-right: 0; }

/* panels */
.healthLibrary #content.panels { width: 740px; padding-right: 0; }
.healthLibrary #content.panels #floatDiv { position: absolute; float: left; margin-top: 0px; width: 239px; 
	background-color: #f2f5ef; top: 275px; }
.healthLibrary #content.panels .left { float: left; width: 240px; background-color: #f2f5ef; padding-bottom: 40px; }
.healthLibrary #content.panels .left img { display: block; margin-top: 0; margin-bottom: 20px; }
.healthLibrary #content.panels .left h3 { color: #4a837e; font: 13px "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: bold; 
	text-transform: uppercase; width: 160px; margin-bottom: 8px; padding: 0 35px 0 10px; }
.healthLibrary #content.panels .left p { padding: 0 35px 0 10px; margin-bottom: 13px; color: #4a837e; }
.healthLibrary #content.panels .right { float: left; width: 490px; padding-right: 0; /*margin-left: 10px;*/ margin-left: 250px; }
.healthLibrary #content.panels .right div.panel { float: left; width: 240px; margin-right: 10px; margin-bottom: 15px; }
.healthLibrary #content.panels .right div.panel a.panelImage { display: block; width: 218px; height: 143px; text-decoration: none; 
	font: 36px "Helvetica Neue", Arial, Helvetica, sans-serif; color: #fff; padding: 10px 10px; line-height: 0.9; }
.healthLibrary #content.panels .right div.end { margin-right: 0; }
.healthLibrary #content.panels .right div.panel img { display: block; margin-top: 0; }
.healthLibrary #content.panels .right div.panel h3 { font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif; color: #000; padding-top: 10px;}
.healthLibrary #content.panels .right div.panel p a { color: #000; font-weight: bold; text-decoration: none; font-size: 12px; }

/* details */
.healthLibrary #content.details { width: 740px; padding-right: 0; }
.healthLibrary #content.details #floatDiv { position: absolute; /*margin-left: 10px;*/ float: left; margin-top: 0px; width: 240px; 
	background-color: #f2f5ef; top: 268px; }
.healthLibrary #content.details .left img { display: block; margin-top: 0; /*margin-bottom: 5px;*/ }
.healthLibrary #content.details .left p { margin-left: 10px; margin-bottom: 13px; }
.healthLibrary #content.details .left ul#jumpTo { margin-left: 10px; margin-bottom: 20px; width: 200px; }
.healthLibrary #content.details .left ul#jumpTo li a { font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; 
	text-decoration: none; line-height: 1.6; font-weight: bold; color: #3c3c3c; }
.healthLibrary #content.details .left ul#jumpTo li a:hover { color: #999; }
.healthLibrary #content.details .left ul#jumpTo li a span { display: inline-block; width: 180px; vertical-align: top; }
.healthLibrary #content.details .right { background: #fff; float: left; width: 470px; padding: 10px; margin-left: 250px; }
.healthLibrary #content.details .right h2 { font: 22px "Helvetica Neue", Arial, Helvetica, sans-serif; }
.healthLibrary #content.details .right h3 { /*line-height: 0.5 !important;*/ font: 22px "Helvetica Neue", Arial, Helvetica, sans-serif; }
.healthLibrary #content.details .right .sectionBreak { height: 30px; }
.healthLibrary #content.details .right h4 { font: bold 15px "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; 
	color: #4c4c4c; margin-bottom: 5px; }
.healthLibrary #content.details .right ul { margin-bottom: 12px; margin-left: 5px; }
.healthLibrary #content.details .right ul li { line-height: 1.4; list-style: inside disc; color: #000000; font-size: 13px; margin-left: 0px;}
.healthLibrary #content.details .right ul li ul li { margin-left: 20px; list-style: circle; }
.healthLibrary #content.details .right a { /* color: #000;*/ font-size: 13px; }
.healthLibrary #content.details .right p { word-wrap: break-word; }
.healthLibrary ul#functions { text-align: right; float: right; padding: 0 !important; }
.healthLibrary ul#functions li { list-style: none; display: inline-block; margin-bottom: 0; line-height: 1; margin-right: 10px; }
.healthLibrary ul#functions li img { margin-bottom: 0 !important; }

.healthLibrary #content.details .right div.input { margin-bottom: 5px; }
.healthLibrary #content.details .right input.text { width: 455px; background: url('/images/vlong_input_bg.png') left top no-repeat; }
.healthLibrary #content.details .right textarea { width: 455px; font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; padding: 3px; }
.healthLibrary #content.details .right p.error { color: #c00; }
.healthLibrary #content.details .right label { display: block; position: absolute; margin-top: 2px; margin-left: 5px; color: #6d6e71; 
	font: 13px "Helvetica Neue", Arial, Helvetica, sans-serif; text-transform: uppercase; cursor: text; }
.healthLibrary #content.details .right textarea { border: none; background: url('/images/wide_textarea_bg.png') left top no-repeat; 
	width: 462px; height: 95px; }
.healthLibrary #content.details .right table { border-collapse: separate; border-spacing: 2px; }	
.healthLibrary #content.details .right td { background-color: #f2f5ef; padding: 4px; vertical-align: top; font: 12px Georgia, "Times New Roman"; }
.healthLibrary #content.details .right td p { font: 12px Georgia, "Times New Roman"; }
.disclaimer, .disclaimer a {
	font-size: 12px;
	margin-bottom: 20px;
}

/* glossary */
div.geoTipDefinition { position: absolute !important; z-index: 1000; background: url('/images/trans_black.png'); border: 10px solid transparent; 
	color: white; padding: 3px; width: 250px; }
div.geoTipDefinition p, div.geoTipDefinition li, div.geoTipDefinition a { color: #ffffff !important; }

/* *************************** */
/* end health library specific */
/* *************************** */

/* register forms */
/*
.register form div.left { float: left; width: 48% !important; min-height: 5px !important; }
.register form div.right { float: right; width: 48% !important; }
#parentGuardianTemplate, #siblingTemplate { display: none; }
.register form div.input { margin-bottom: 10px; }
.register form h3 { margin-top: 20px; margin-bottom: 10px; font: 16px Arial, Helvetica, sans-serif; padding: 6px; background: #dbe5d3; width: 48%; }
.register form label { display: block; position: relative !important; margin-bottom: 4px; font-size: 14px; }
.register form input.text { font: 13px Georgia, "Times New Roman", serif; padding: 3px; width: 95%; background: none; border: 1px solid #ccc; 
	margin-bottom: 3px; padding: 5px !important; }
.register form input.submit { background: transparent url('/images/green_submit_btn.png') right top no-repeat; border: none; height: 22px; color: #fff; 
	text-transform: uppercase; padding: 3px 10px 5px 10px; border: 1px solid #dbe5d3; }
.register textarea { border: 1px solid #ccc; width: 720px; font: 13px Georgia, "Times New Roman", serif; padding: 3px; height: 80px; }
.register form select { border: 1px solid #ccc; padding: 3px; width: 100px; }
.register form div.checkbox input.checkbox { display: inline-block; margin-right: 10px; }
.register form div.checkbox label { display: inline; }
.register fieldset.sibling div.siblingName { float: left; width: 38%; margin-right: 10px;}
.register fieldset.sibling div.siblingSex { float: left; width: 15% !important; }
.register fieldset.sibling div.siblingDOB { float: right; width: 45%; }
.register div.submitRow { background: #dbe5d3; padding: 5px; }
.register p.success { width: 80%; margin: 0 auto; display: block; padding: 10px; color: #000; background: #DBE5D3; text-align: center; margin-top: 20px; }
*/

/* register forms */
#parentGuardianTemplate, #siblingTemplate { display: none; }
.register form { margin-top: 10px; }
.register form p.error { color: #c00; font-size: 14px; margin-top: 2px; }
.register form fieldset { margin-top: 15px; }
.register form h3 { background: #dbe5d3; font: 16px Arial, Helvetica, sans-serif; padding: 6px; margin-bottom: 10px; }
.register form div.input { margin-bottom: 10px; }
.register form div.input label { display: inline-block; padding: 5px; border: 1px solid black; border-top: none; margin-right: 0; font: 14px Georgia, "Times New Roman", Times, serif; width: 100px; }
.register form div.input input.text { background: none; border: 1px solid black; margin-left: 0; padding: 6px; border-top: none; font: 14px Georgia, "Times New Roman", Times, serif; display: inline; width: 615px; margin-left: -5px;}
.register form div.input label.long { width: 180px; }
.register form div.input input#patientChildAKA { width: 535px; }
.register form div.columns div.left { min-height: 0 !important; }
.register form div.columns div.right { min-height: 0 !important; }
.register form #dob-childsSex div.left { width: 464px; margin-right: 0; }
.register form #dob-childsSex div.right { width: 280px; }
.register form div.columns div.left div.selectLists { border-bottom: 1px solid black; width: 348px; display: inline-block; padding: 0px 0px 4px 5px; position: absolute; }
.register form div.selectLists select { width: 70px; }
.register form div.columns div.right div.input { }
.register form #dob-childsSex div.right label { border: 1px solid black; border-top: none; border-left: none; display: inline-block; padding: 5px 10px 5px 5px; }
.register form #dob-childsSex div.right div.input { border-bottom: 1px solid black; width: 180px; display: inline-block; padding-bottom: 4px; padding-left: 5px; border-right: 1px solid black; position: absolute; }
.register form #state-postcode div.left { float: left; width: 390px; }
.register form #state-postcode div.singleSelect { display: inline-block; border-bottom: 1px solid black; position: absolute; padding: 0 0 4px 5px; width: 291px; }
.register form #state-postcode div.right { float: right; width: 340px; margin-left: 0; }
.register form #state-postcode div.right input.text { width: 210px; }
.register form #schoolDaycare label { width: 120px; border-right: none; }
.register form #schoolDaycare input.text { width: 597px; border-left: none; }
.register form fieldset.parent div.selectLists { width: 622px; display: inline-block; border-bottom: 1px solid black; border-right: 1px solid black; position: absolute; padding: 0 0 4px 5px; }
.register form fieldset.parent div.columns div.left { width: 361px !important; float: left; margin-right: 0 !important; }
.register form fieldset.parent div.columns div.left input.text { width: 236px; border-left: none; border-right: none; position: absolute; margin-left: 0; }
.register form fieldset.parent div.columns div.right { width: 350px !important; float: right; }
.register form fieldset.parent div.columns div.right label { border-left: none; }
.register form fieldset.parent div.columns div.right input.text { width: 255px; position: absolute; margin-left: 0; border-left: none; }
.register form fieldset.parent div.inlineCheckbox input.text { width: 450px; border-right: none; }
.register form fieldset.parent div.inlineCheckbox div.inlineCheckbox { display: inline-block; margin-left: 0; position: absolute; width: 165px; border: 1px solid black; border-top: none; border-left: none; }
.register form fieldset.parent div.inlineCheckbox div.inlineCheckbox label { border: none; }
.register form fieldset.parent div.columns div.selectLists { width: 360px; position: relative; padding: 0; border-right: none; }
.register form fieldset.parent div.columns div.selectLists label { width: 105px; padding-bottom:8px; display: inline-block; border-right: 1px solid black; border-left: 1px solid black; padding-left: 5px; font: 14px Georgia, "Times New Roman", Times, serif; }
.register form input[type=checkbox], .register form input[type=radio] { width: 20px; height: 20px; background: url('/images/check.png') top left no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; margin: 0; padding: 0; vertical-align: -30%;}
.register form input[type=checkbox]:checked, .register form input[type=radio]:checked { background: url('/images/check.png') bottom left no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.register form div.checkboxes { border: 1px solid black; border-top: none; padding-left: 3px; width: 734px !important; margin-left: 1px; }
.register form div.checkboxes label { border: none; width: auto; font-weight: bold; }
.register form .addLink { border: 1px solid black; border-top: none; width: 732px; padding: 4px 3px 3px 3px; }
.register form .addLink a { color: #000; font-size: 14px; text-decoration: none; font-weight: bold; }
.register form fieldset.sibling div.selectLists { margin-bottom: 10px; border-bottom: 1px solid black; width: 739px; border-right: 1px solid black; }
.register form fieldset.sibling div.selectLists label { display: inline-block; border: 1px solid black; border-top: none; border-bottom: none; padding: 5px 5px 6px 5px; font-size: 14px; width: 100px; }
.register form fieldset.sibling div.input div.selectLists { display: inline-block; width: 620px; padding: 0px 3px 4px 3px; margin-left: 0; position: absolute; border-bottom: 1px solid black; border-right: 1px solid black; }
.register form div.submitRow { display: block; height: 50px; padding-left: 10px; padding-top: 30px; }

/* medicare details */
.register form fieldset.medicareDetails div.input label { width: 130px; }
.register form fieldset.medicareDetails div.input input.text { width: 587px; }
.register form fieldset.medicareDetails div.medicareNumber { display: inline-block; border-bottom: 1px solid black; border-right: 1px solid black; position: absolute; padding-left: 5px; padding-bottom: 0px; width: 595px; margin-top: -2px; }
.register form fieldset.medicareDetails div.medicareNumber input.medicareNumber { width: 15px; border: 1px solid black; padding: 3px; font: 14px Georgia, "Times New Roman", Times, serif; text-align: center; }
.register form fieldset.medicareDetails div.columns div.left { float: left; width: 360px !important; margin-right: 0; display: block; }
.register form fieldset.medicareDetails div.columns div.left div.input input.text { width: 205px; }
.register form fieldset.medicareDetails div.columns div.right { float: left; width: 370px !important; margin-left: -15px; display: block; }
.register form fieldset.medicareDetails div.columns div.right label { border-left: none; display: inline-block; }
.register form fieldset.medicareDetails div.columns div.right div.input { width: 160px; display: inline-block; }
.register form fieldset.medicareDetails div.columns div.selectLists { display: inline; position: absolute; border-bottom: 1px solid black; width: 236px; border-right: 1px solid black; padding: 0 0 4px 5px}
.register form fieldset.medicareDetails div.privateHealthInsurance label { width: 240px; }
.register form fieldset.medicareDetails div.privateHealthInsurance div.checkboxes { display: inline-block; width: 480px !important; border-left: none; position: absolute; margin-left: -1px; padding-left: 10px; }
.register form fieldset.medicareDetails div.privateHealthInsurance div.checkboxes label { width: auto; display: inline-block; font-weight: normal; }

/* referral details */
.register form fieldset.referralDetails div.input label { width: 130px; }
.register form fieldset.referralDetails div.input input.text { width: 587px; }
.register form fieldset.referralDetails div.selectLists { border-bottom: 1px solid black; width: 599px; display: inline-block; position: absolute; border-right: 1px solid black; height: 26px; }
.register form fieldset.referralDetails div.selectLists div.left { min-height: 0 !important; }
.register form fieldset.referralDetails div.selectLists select { padding-bottom: 0; margin-bottom: 0; }
.register form fieldset.referralDetails div.selectLists div.left { float: left; width: 250px !important; padding-left: 5px; }
.register form fieldset.referralDetails div.selectLists div.right { width: 150px !important; position: absolute; right: 0; }
.register form fieldset.referralDetails div.selectLists div.right label { border-bottom: none; border-left: none; width: auto; border-right: none; padding-right: 20px; }
.register form fieldset.referralDetails div.usualGP label { width: 300px; }
.register form fieldset.referralDetails div.usualGP input.text { width: 416px; }
.register form p { font-size: 14px; color: #000; margin-bottom: 10px; }

/* background information */
.register form fieldset.backgroundInformation div.input { border: 1px solid black; border-top: none; position: relative; }
.register form fieldset.backgroundInformation div.input label { width: auto; }
.register form fieldset.backgroundInformation div.fullInput label { width: auto; font-style: italic; color: #999;  }
.register form fieldset.backgroundInformation div.input input.text { border: none; max-width: 575px; margin-left: 3px; }
.register form fieldset.backgroundInformation div.input label { border: none; }
.register form fieldset.backgroundInformation div.fullWidth label { width: 732px; font-style: normal; color: #000; }
.register form fieldset.backgroundInformation div.input div.checkboxes { width: 125px !important; display: inline-block; right: 0; position: absolute; bottom: 0; border: none; }
.register form fieldset.backgroundInformation div.input div.checkboxes label { font-weight: normal; }
.register form fieldset.backgroundInformation div.previousAssessmentDetails input.text { margin-left: -390px; width: 500px; }
.register form p a { font-size: 14px; color: #000; font-weight: bold; }
.register form p.bottomBlurb { font-style: italic; }
