html, body {
    margin: 0;
    padding: 0;
}
body {
    font: normal 12px/1.4em Tahoma, Arial, sans-serif;
    color: #555;
    padding: 0 0 15px 0;
    background: #ACACAC url(../../core/img/bg.png) top left repeat-x;
}
div.page {
    width: 980px;
    margin: 20px auto 0 auto;
    position: relative;
    background: transparent url(../../core/img/curves_bottom.png) bottom left no-repeat;
    padding-top: 55px;
}
* > :first-child {
    margin-top: 0;
}
a img {
    border: 0;
}
/* Generic styles */
.hidden {
    display: none;
}
.important {
    color: #F00 !important;
    font-weight: bold;
}
form {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #333;
}
h1 {
    font-size: 1.8em;
    line-height: 1.2em;
    margin-top: 3em;
    display: inline;
}
h2 {
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: bold;
    margin-top: 3em;
}
h3 {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
}
h1:first-child, h2:first-child, h3:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

/*
  The 'internal' class allows <a> and <button> links to look like a button. It
  supports a hover state but no down state.
  Usage:
  <a href="" class="internal"><span>Label</span></a>
  <button class="internal"><span>Label</span></button>

  Some styles currently reside in:
  /media/website/css/ie7.css
*/
a.internal {
    padding: 0px 0px 0px 18px;
}
a.internal,
button.internal {
    background: transparent url(../../button.png) left top no-repeat;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    position: relative;
}
a.internal span,
button.internal span {
    background: transparent url(../../button.png) right -60px no-repeat;
    height: 30px;
    line-height: 24px;
    display: inline-block;
    padding-right: 29px;
    font: normal 11px/24px Arial, sans-serif;
    color: #333 !important;
    text-decoration: none !important;
    white-space: nowrap;
}
a.internal:hover,
button.internal:hover {
    background-position: left -30px;
    text-decoration: none !important;
}
a.internal:hover span,
button.internal:hover span {
    background-position: right -90px;
}
button.internal span {
    position: relative;
    top: 0;
    left: 10px;
}
button.internal::-moz-focus-inner {
    border: none;
}
button.internal {
    border: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Google Chrome only - fix margins */
    button.internal span {
        margin-top: -1px;
    }
}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    head~body button.internal span {
        margin-top: -1px;
    }
}



/* Site header */
div#siteheader {
    width: 980px;
    height: 55px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent url(../../core/img/header.png) top left no-repeat;
}
div#siteheader img.logo {
    border: none;
    width: 214px;
    height: 32px;
}
div#siteheader a {
    display: block;
    position: absolute;
    top: 14px;
    left: 21px;
    width: 207px;
    height: 30px;
    background-color: transparent;
    outline: none;
}
/* Site map */
div#sitemap {
    font-size: 11px;
    font-style: normal;
    font-family: Tahoma,"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
    background-color: #EBEBEB;
    padding: 0 0 0 34px;
    border-top: solid 1px #BBBBBB;
    clear: both;
    width: 946px;
}
div#sitemap ul {
    font-size: 11px;
    margin: 0;
    padding: 20px 0 23px 0;
    width: 235px;
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
div#sitemap li {
    line-height: 18px;
    margin-left: 1px;
    padding-left:13px;
}
div#sitemap a {
    color: #888888;
    text-decoration: none;
}
div#sitemap .header a {
    color: #555555;
    font-weight: bold;
    margin-bottom: 3px;
}
div#sitemap a:hover {
    color: black;
}
div#sitemap li.selected {
    list-style-image: url(../img/sitemap_arrow.gif);
    list-style-position: inside;
    position: relative;
    *top: 3px;
    *left: -13px;
    padding-left: 0px;
}
div#sitemap li.selected a {
    position: relative;
    *top: -3px;
    *left: 9px;
    color: black;
}
div#sitemap .break {
    margin-top: 1em;
}
/* Banner image */
div.banner {
    width: 980px;
    border-bottom: solid 2px #999999;
    background-color: black;
    height: 300px;
    overflow: hidden;
}
img.banner {
    width: 980px;
    border-bottom: solid 23px black;
}
/* Main menu */
div#mainmenu {
    position: absolute;
    top: 0;
    right: 15px;
}
div#mainmenu ul {
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
div#mainmenu li {
    float: left;
}
div#mainmenu img {
    border: none;
    cursor: pointer;
}
div#mainmenu a {
    color: white;
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-decoration: none;
    display: block;
    float: left;
    height: 55px;
    line-height: 55px;
    background: none;
    padding-left: 15px;
    padding-right: 15px;
    outline: none;
    background-color: black;
}
div#mainmenu a:hover, div#mainmenu a.selected {
    background-image: url(../img/menu_arrow.gif);
    background-repeat: no-repeat;
    background-position: bottom center;
}
/* Side bar */
div#sidebar {
    float: left;
    margin: 24px 0 0 25px;
}
/* Site Footer */
#footer {
    width: 980px;
    margin: 12px auto 0 auto;
    color: #444444;
}
#footer p {
    margin: 0 0 0 2px;
    padding: 0;
    font-family: Tahoma, "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
}
#footer a {
    float: right;
}
/* General content area */
#content h1 > .first-word {
    font-weight: bolder;
}
#content p.list-intro {
    font-weight: bold;
}
#content p.list-intro + img {
    float: right;
}
#content ul {
    list-style: none;
    margin-left: 20px;
    padding-left: 0;
}
#content ul > li {
    padding: 0 0 0 1em;
    margin: 0;
    background: transparent url(../img/bullet-point.gif) left 0.5em no-repeat;
}
#content ul > li > h3 {
    margin-bottom: 0;
}
#content ul > li > h3 + p {
    margin-top: 0;
}
#content > h1:first-child {
    margin-top: 10px;
    margin-bottom: 20px;
}
#content .section > img {
    float: right;
}
#all_content {
    background: white url(../img/body_gradient.gif) top left repeat-x;
    min-height: 55px;
    overflow: auto;
}
/* sidebar is 241px (including margins), page width is 980px., leaving 739px.
   There's 50px of margin, so this leaves 689px */
#content {
    margin: 35px 35px 0 25px;
    padding-bottom: 25px;
    text-align: left;
    width: 679px;
    float: left;
    text-align: justify;
}
#content_fullwidth {
    clear: both;
    margin: 0 25px 35px 25px;
    text-align: left;
    width: 910px;
}
#content a, #content_fullwidth a {
    color: #3E53A2;
    text-decoration: none;
}
#content a:hover, #content_fullwidth a:hover {
    text-decoration: underline;
}
/* first section **************************************************************/
#content > h1 + .two-columns {
    margin-top: 0;
}
#content > .two-columns {
    overflow: auto;
    margin-top: 3em;
}
#content > .two-columns > div:first-child {
    width: 45%;
}
#content > .two-columns > div {
    float: left;
    width: 55%;
    margin-top: 0;
}
#content > .two-columns > div + div {
    float: right;
}
.two-columns.cv_finished > div:first-child {
    width: 20% !important;
}
.two-columns.cv_finished > div {
    width: 78% !important;
}
/* sections *******************************************************************/
#header {
    margin-bottom: 2em;
    padding-top: 2px;
}

#header + * {
    margin-top: 0 !important;
}

#content .section > * {
    margin-left: 0px;
    margin-right: 220px;
}
#content .section > h2 {
    margin-left: 0;
}
#content .section > ul {
    padding-left: 0;
}
#content .section {
    margin-top: 3em;
}
#content .section > img {
    margin: 0;
    float: right;
    margin-right: 12px;
}
body#contact-us #privacy-statement #all_content #content .section {
    margin-top: 1em;
}
body#contact-us #terms-of-use #all_content #content .section h3,
body#contact-us #privacy-statement #all_content #content .section h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
body#contact-us #terms-of-use #all_content #content .section p,
body#contact-us #privacy-statement #all_content #content .section p {
    margin-top: 0em;
}
body#contact-us #home #all_content #content .two-columns div table {
    padding: 21px 0 0 20px;
}
body#contact-us #home #all_content #content .two-columns div table tbody tr td,
body#contact-us #home #all_content #content .two-columns div table tbody tr th {
    font-size: 1.4em;
    font-family: arial;
    padding-bottom: 8px;
}
body#contact-us #home #all_content #content .two-columns div table tbody tr th {
    color: #333333;
}
body#contact-us #home #all_content #content .section {
    overflow: auto;
    padding-bottom: 25px;
}
body#contact-us #home #all_content #content .section #information {
    display: inline;
    margin-right: 0;
}
body#contact-us #home #all_content #content .section #google-map {
    float: right;
    display: inline;
    margin-right: 0;
}
table.mini-file-formats {
    margin-right: 0 !important;
    margin-bottom: 25px;
}
table.mini-file-formats tr td {
    width: 220px !important;
    border: 0;
    font-size: 11px;
    padding-left: 5px;
}
table.mini-file-formats thead tr {
    background-color: #c3d9ff;
}
table.mini-file-formats thead tr td {
    padding-left: 5px;
}
table.mini-file-formats tbody tr.row1 {
    background-color: #FFFFFF;
}
table.mini-file-formats tbody tr.row2 {
    background-color: #E1E1E1;
}
body#software #home #all_content #content .section > *,
body#products-and-services #google-solutions .section > *,
body#company #ceo #all_content #content .section > *,
body#company #home #all_content #content .section > *,
body#products-and-services #google-solutions-google-search-appliance #all_content #content .section > *,
body#products-and-services #google-solutions-google-mini #all_content #content .section > *,
body#contact-us #privacy-statement #all_content #content .section > *,
body#contact-us #terms-of-use #all_content #content .section > *,
body#company #employment #all_content #content .section > *,
body#products-and-services #home #all_content #content .section > * {
    margin-right: 0px;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section > * {
    margin-right: 220px;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section img {
    margin-right: 12px;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section h2 {
    padding-bottom: 0.5em;
    border-bottom: 1px solid #CCC;
    margin-right: 0;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section table.google-models tr td {
    padding-right: 15px;
    min-width: 70px;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section table.google-models tr td:first-child {
    width: 150px !important;
    padding-right: 10px;
}
body#products-and-services #google-solutions-models-and-pricing #all_content #content .section {
    padding-bottom: 10px;
}
p.priceeffective {
    font-family: Tahoma !important;
    font-size: 0.9em !important;
}
table.google-models-specifications {
    border-collapse: collapse;
    font-size: 0.9em;
}

table.google-models-specifications th {
    width: 100px;
    text-align: right;
}

table.google-models-specifications td {
    padding-right: 2em;
}

table.google-models-specifications tr > * {
    border-top: 1px solid #DDD;
    padding: 0.5em;
}

table.google-models-specifications tbody > tr:first-child > * {
    border-top: none;
}

body#company #accreditations #all_content #content .section  {
    height: 150px;
}
body#company #accreditations #all_content #content .section.contact-us {
    height: 40px;
    margin-top: 3em;
}
body#company #community #all_content #content .section img {
    margin-right: 0px;
}
body#company #community #all_content #content .section > * {
    margin-right: 240px;
}
body#contact-us #terms-of-use #all_content #content .two-columns h3 {
    margin-bottom: 0em;
}
body#contact-us #terms-of-use #all_content #content .two-columns p {
    margin-top: 0em;
}
body#contact-us #terms-of-use #all_content #content .section {
    margin-top: 2em;
}
body#contact-us #terms-of-use #all_content #content,
body#contact-us #privacy-statement #all_content #content {
    padding-bottom: 50px;
}
.community-block {
    margin-bottom: 5em;
}
.home-section-left a.internal,
.home-section-right a.internal {
    margin-left: 100px;
    text-align: left;
}
.home-section-left p,
.home-section-right p {
    margin-left: 95px;
    text-align: left;
    min-height: 70px;
    margin-left: 100px;
    margin-top: 0.5em;
}
.home-section-left h2,
.home-section-right h2 {
    margin-bottom: 0px;
    margin-left: 100px;
}
.home-section-left {
    float: left;
    padding-bottom: 25px;
}
.home-section-left,
.home-section-right {
    padding-top: 25px;
    width: 48%;
}
.home-section-right {
    float: right;
}
.home-section-left img,
.home-section-right img {
    float: left;
    padding-top: 3px;
}
body#company #home #all_content #content .section h3.sub-heading {
    margin-top: 3em;
}
body#company #home #all_content #content .section .client1,
body#software #home #all_content #content .section #clients1 {
    float: left;
}
body#company #home #all_content #content .section .client2,
body#software #home #all_content #content .section #clients2 {
    margin-left: 230px;
    padding-top: 1em;
}
#content .section.full-page > * {
    margin-right: 0;
}
body#software #database-systems #all_content #content .section #principles li,
body#software #home #all_content #content .section #software-principles li{
    background: none;
    padding: 0;
}
body#software #home #all_content #content .section.contact-us,
body#products-and-services #home #all_content #content .section.contact-us {
    margin-top: 3em;
}
body#software #home #all_content #content .section ul,
body#products-and-services #home #all_content #content .section ul {
    margin-bottom: 0px;
}
body#software #home #all_content #content > .two-columns,
body#products-and-services #home #all_content #content > .two-columns {
    margin-top: 1.5em;
}
body#software #home #all_content #content .section,
body#products-and-services #home #all_content #content .section {
    margin-top: 2em;
}
body#company #ceo #all_content #content .section img {
    float: none;
}
body#software #home #all_content #content .section  #quote img,
body#company #home #all_content #content .section  #quote img,
body#products-and-services  #home #all_content #content .section  #quote img {
    margin: 0 15px 0 0;
    float: left;
    display: inline;
}

#quote p {
    margin: 0;
}


body#software #home #all_content #content .section,
body#products-and-services #home #all_content #content .section {
    overflow: hidden;
    clear: both;
}
body#company #home #all_content #content .section ul.numbers > * {
    background: none;
    padding: 0;
}
body#software #home #all_content #content .section  #quote p,
body#company #home #all_content #content .section  #quote p,
body#products-and-services  #home #all_content #content .section #quote p {
    vertical-align: top;
    margin-right: 35px;
    margin-left: 60px;
}
body#products-and-services #google-solutions #all_content #content .section.search-appliances table tbody tr td{
    width: 50%;
    vertical-align: top;
}
body#products-and-services #consultancy #all_content #content .section.full-page > * {
    margin-right: 0;
}
body#products-and-services #google-solutions #all_content #content .section.search-appliances table thead tr {
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: bold;
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #333;
    text-align: center;
}
#google-search-image {
    text-align: center;
}
#google-search-image td {
    padding: 30px 0px 30px 0px;
}
#google-search-points td ul li {
    padding-right: 20px;
}
#google-search-points td p{
    padding: 0 20px 0 20px;
    font-size: 0.9em;
}
#google-search-points td{
    padding-bottom: 30px;
}
#google-search-buttons {
    text-align: center;
}
#google-search-buttons a span {
    width: 150px;
}
#google-search-buttons td p{
    padding: 0px 0px 5px 0px;
    margin: 0px;
}
body#contact-us #home #all_content #content .two-columns table.contact_details th {
    padding-right: 10px;
    font-weight: bold;
    text-align: left;
}
body#contact-us #home #all_content #content .two-columns table.contact_details tr {
    padding-top: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}
/* enquiry ********************************************************************/
#content > .enquiry {
    min-height: 40px;
}
#content > .enquiry > * {
    margin-left: 0;
    margin-right: 0px;
}
/* contact-us *****************************************************************/
#content > .contact-us {
    padding: 20px 0 0px 0px;
    min-height: 40px;
    font-size: 11px;
}
#content > .contact-us > * {
    margin-left: 0;
}
#content > .contact-us > a {
    float: left;
    display: inline;
    padding-right: 30px;
}
div.clear {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    display: block;
}
/* Accreditations */
div#accreditations-footer {
    border-top: solid 1px #BBBBBB;
    clear: both;
    text-align: center;
    padding: 10px 0 5px 0;
}
div#accreditations-footer a {
    margin: 0 22px;
}
div#accreditations-footer img {
    border: none;
}
/* Side menu */
#sidemenu {
    margin: 0 0 31px 0;
    position: relative;
    width: 216px;
    padding: 10px 0 0 0;
    background-image: url(../img/sidemenu/menu_back.gif);
    background-color: white;
    background-repeat: no-repeat;
}
#sidemenu ul {
    margin: 0 0 0 8px;
    padding: 0;
    list-style: none;
    background-color: white;
}
#sidemenu a, #sidemenu p {
    display: block;
    padding: 0;
    width: 188px;
    padding-left: 12px;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    font-family: Tahoma,"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
    font-size: 11px;
    text-align: left;
    outline: none;
    position: relative;
    margin: 1px 0 0 0;
    color: black;
    background-color: white;
    background-image: url(../img/sidemenu/button_frame.jpg);
}
#sidemenu a.main, #sidemenu a.main.selected {
    font-weight: bold;
    color: white;
    background-color: black;
}
#sidemenu a.main {
    background-image: url(../img/sidemenu/button_frame_main_sub.jpg);
}
#sidemenu a.main.selected {
    background-image: url(../img/sidemenu/button_frame-selected.jpg);
}
#sidemenu p {
    cursor: default;
}
#sidemenu a:hover,  #sidemenu a.main:hover, #sidemenu a.main.selected:hover {
    background-color: #cccccc;
    background-image: url(../img/sidemenu/button_frame_hover.jpg);
    color: black;
}
#sidemenu a.selected, #sidemenu p.selected, #sidemenu a.selected:hover {
    background-image: url(../img/sidemenu/button_frame-sub.jpg);
    background-color: #EBEBEB;
    color: black;
}
body#company #employment-cv #sidemenu a.selected, body#company #employment-cv #sidemenu p.selected,
body#company #employment-apply #sidemenu a.selected, body#company #employment-apply #sidemenu p.selected {
    background-image: url(../img/sidemenu/button_frame-completed.jpg);
    background-color: #000000;
    color: #FFFFFF;
}
p.selected.cv_finished,
li.selected.answered p{
    background-image: url(../img/sidemenu/button_frame-completed.jpg) !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
}
body#company #employment-cv #sidemenu a.selected.current, body#company #employment-cv #sidemenu p.selected.current,
body#company #employment-apply #sidemenu a.selected.current, body#company #employment-apply #sidemenu p.selected.current {
    background-image: url(../img/sidemenu/button_frame-selected.jpg);
    background-color: #000000;
    color: #FFFFFF;
}
/* Side boxes, under the side menu - UNUSED */
div.sidebox {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: left;
    font-family: Tahoma,"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
    font-size: 11px;
    line-height: 11px;
    color:#555555;
}
div.sidebox img {
    margin-top: 15px;
    margin-bottom: 15px;
    border: none;
}
/* Page shadows */
#shadow_topleft {
    background-image: url(../img/shadow-topleft.gif);
    width: 16px;
    height: 16px;
    position: absolute;
}
#shadow_topright {
    background-image: url(../img/shadow-topright.gif);
    width: 16px;
    height: 16px;
    position: absolute;
}
#shadow_bottomleft {
    background-image: url(../img/shadow-bottomleft.gif);
    width: 16px;
    height: 16px;
    position: absolute;
}
#shadow_bottomright {
    background-image: url(../img/shadow-bottomright.gif);
    width: 16px;
    height: 16px;
    position: absolute;
}
#shadow_top {
    background-image: url(../img/shadow-top.gif);
    height: 16px;
    position: absolute;
}
#shadow_bottom {
    background-image: url(../img/shadow-bottom.gif);
    height: 16px;
    position: absolute;
}
#shadow_left {
    background-image: url(../img/shadow-left.gif);
    width: 16px;
    position: absolute;
}
#shadow_right {
    background-image: url(../img/shadow-right.gif);
    width: 16px;
    position: absolute;
}
/* Google Solutions ***********************************************************/
#content > .search-appliances > * {
    margin-right: 0px;
}
#content > .search-appliances ol {
    padding: 0;
    overflow: auto;
    list-style: none;
}
#content > .search-appliances ol > li {
    float: right;
    width: 46%;
}
#content > .search-appliances ol > li > h3 {
    font-size: 16px;
    text-align: left;
    margin-bottom: 30px;
}
#content > .search-appliances ol > li > p {
    text-align: left;
}
#content > .search-appliances ol > li:first-child {
    float: left;
}
#content > .search-appliances ol > li > ul {
    margin: 20px 0 0 0;
    padding: 0;
}
/* Google Enquiry Form */
#all_content .section.google-enq > *,
#all_content .section.community-enq > *{
    margin-right: 0px;
    clear: both;
}
form.google_enquiry table th,
form.community-form table th {
    vertical-align: top;
    width: 273px;
}
form.community-form table th:first-child {
    width: 150px;
}
form.google_enquiry table td,
form.community-form table td{
    vertical-align: top;
}
form.google_enquiry table td input, form table td textarea,
form.community-form table td input {
    width: 300px;
    margin-bottom: 10px;
}
form.google_enquiry table td select,
form.community-form table td select {
    width: 304px;
    margin-bottom: 10px;
}
form.google_enquiry ul.errorlist,
form.community-form ul.errorlist {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    color: red;
    float: right;
    text-align: left;
    width: 150px;
}
form.community-form table tr td ul {
    margin-left: 0 !important;
}
form.community-form table tr td ul li:first-child {
    padding-left: 0 !important;
}
form.community-form table tr td ul li {
    background: none !important;
    display: inline;
}
form.community-form table tr td ul li input {
    display: inline;
    margin: 0;
    width: auto;
}
form.community-form table tr td textarea {
    width: 100%;
}

/* Contact Us */
#location_melbourne {
    margin-right: 0;
}
#time_remaining {
    line-height: 1.3em;
}
/* CV and Exam */
.registration-tick {
    text-align: center;
}
ul.cv_questions, ul.cv_questions ul, .radiobutton_list ul, .radiobutton_list ul li{
    background: none !important;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 25px;
    text-align: right;
}
ul.cv_questions li {
    margin: 4px 0 4px 0;
    padding: 0 !important;
    background: none !important;
}
.radiobutton_list ul li {
    text-align: left;
}
.hidden {
    display: none;
}
.visible {
    display: block;
}
ul.cv_questions label, .radiobutton_list label {
    margin-left: 10px;
}
ul.cv_questions label {
    line-height: 25px;
    float: left;
}
ul.cv_questions li label {
    margin-left: 0;
}
ul.cv_questions li input, ul.form li textarea {
    width: 296px;
    *width: 294px;
}
ul.cv_questions li select {
    width: 300px;
}
ul.cv_questions li input, ul.form li textarea, ul.cv_questions li select {
    margin-right: 130px;
}
form.cv h3 {
    margin-top: 2em;
}
ul.cv_questions li.error, div.radiobutton_list.error, ul.error {
    background-color: #FFE4E4 !important;
    margin: 1em 0 1em 0;
    padding-bottom: 5px;
}
div.errors {
    display: block;
    background-color: red;
    color: white;
    text-indent: 1em;
    line-height: 25px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}
#id_australian_citizen, #id_australian_resident, #id_work_permit {
    width: 150px;
}
#id_work_permit_expiry {
    width: 146px;
    *width: 144px;
}
div.radiobutton_list, ul.cv_questions {
    margin-bottom: 20px;
}
ul.cv_questions {
    margin-top: 4px;
}
table.cv_sheet {
    width: 100%;
}
table.cv_sheet th {
    font-weight: normal;
    padding-left: 1em;
}
table.cv_sheet tr th,
table.cv_sheet tr td{
    padding: 3px 0 3px 0;
}
table.cv_sheet .row1 {
    background-color: #f5f5f5;
}
table.cv_sheet .row2 {
    background-color: #fdfdfd;
}
table.cv_sheet ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}
table.cv_sheet tr td ul li {
    background: none !important;
}
table.cv_sheet li {
    display: block;
    float: left;
    width: 80px;
    text-align: center;
    margin-left: 10px;
}
#question q {
    display: block;
    padding: 10px;
    background-color: #F0F1FF;
    color: black;
    border: 1px solid #ABADB3;
    font-family: Arial, sans-serif;
    margin-top: 1em;
    border-bottom: 1px solid #ABADB3;
    position: relative;
    top: 2px;
    font-weight: bold;
    *width: 672px; /* ie */
}
#question q:after, #question q:before {
    content: "";
}
#question {
    padding-bottom: 0;
    margin-bottom: 0;
    white-space: pre-wrap;       /* css-3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
#response {
    height: 200px;
    width: 680px; /* firefox */
    *width: 682px; /* ie */
    padding: 5px;
}
#exam_submit_button {
    float: right;
    margin: 5px 0 0 0;
}
#id_cv_file {
    width: 300px;
    margin-left: 10px;
}
#id_cv_file_submit {
    margin-left: 10px;
    width: 100px;
    margin-top: 25px !important;
}
#id_website {
    width: 300px;
    margin-left: 10px;
}
#id_website_submit {
    margin-top: 35px !important;
    margin-bottom: 10px !important;
    width: 100px;
}
#header + .section > p:first-child {
    margin-top: -5px !important;
}