/*=======================================================*\
 ABOUT: CSS Stylesheet for Tenders.Net - Australasia
 AUTHOR: Andrew Moran
 COPYRIGHT: (c) 2012 - Information Network Fully Online Pty Ltd. All Rights Reserved.
\*=======================================================*/


/* System-wide Element Default Styles */
HTML, BODY, DIV, UL, OL, LI, H1, H2, H3, H4, H5, H6, FORM, FIELDSET, INPUT, TEXTAREA, TH, A, IMG {
 margin:0;
 padding:0;
}
HTML, BODY {
 overflow:hidden;
 height:100%;
 left:0;
 top:0;
 width:100%;
}
BODY, TD, LI, DIV, A, SPAN, FIELDSET, LEGEND {
 font:normal 10pt sans-serif;
}
BODY {
 background:#fcfcfc url('../images/bg.png') repeat-y top center;
}
a {
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
h1 {
 color:#303030;
 font:normal 1.8em/1.5em sans-serif;
}
h2 {
 color:#303030;
 font:normal 1.7em/1.5em sans-serif;
}
h3 {
 color:#030303;
 font:normal 1.4em/1.1em sans-serif;
}

/* Style classes */
.container {
 min-height: 100%;
 width: 100%;
}
.spacer {
 padding: 10px;
 position: relative;
}
.dv_regopt {
 background:white;
 border:1px solid #909090;
 display:inline-block;
 padding:10px;
 margin:10px;
 height:240px;
 position:relative;
 text-align:center;
 vertical-align:top;
 width:275px;
}

.dv_regopt p, .dv_regopt ul, .dv_regopt ul li {
 text-align:left;
}

.Testimonial {
 color:#036003;
 font:normal 1.0em sans-serif;
}

.Testifier {
 font:bold 0.9em sans-serif;
}

.testimonials p {
 background:white;
 border:1px solid #909090;
/* border:1px solid #cfcfcf; */
/* border-radius:16px; */
 box-shadow:1px 1px 2px #c0c0c0;
 margin:8px;
 padding:8px;
}
.maincontent, .sidecontent {
 margin: 0;
 padding: 0;
 border: 0;
 display: inline-block;
 vertical-align: top;
}
.ie7client .maincontent, .ie7client .sidecontent {
 display: inline;
}
.maincontent {
 width: 66.6%;
}
.sidecontent {
 width: 33.3%;
}
.sidecontent .content {
 background-color: #f6f6f6;
 border-radius: 3px;
}
ul.menusublist {
 margin: 1.0em;
 padding-left: 1.0em;
}
.a_main {
 font: normal 1.4em/1.5em sans-serif;
 margin-top: 0.5em;
}
.menuboxrow, .menuboxrow_alt {
    min-height: 5.0em;
    margin: 0.5em;
    padding: 1.0em 0.5em 0.5em 6.5em;
    position: relative;
}
.a_mmnu_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 5.5em;
    height: 5.5em;
}
.a_mmnu_icon img {
    border: none;
    height: 100%;
}
.menuboxrow .a_mmnu, .menuboxrow_alt .a_mmnu {
    font: bold 1.3em/1.5em 'Open Sans',sans-serif;
    text-decoration: none;
    color: #38AFE6;
    border: none;
}

.noticebox, .welcomebox, .profilebox, .searchbox, .criteriabox, .buttonbox {
 border: 1px solid #ccc;
 border-radius: 5px;
 padding: 10px;
 margin: 20px 0;
}
.noticebox {
 background-color: #ffe;
}
.welcomebox {
 background-color: #f6f6f6;
}
.profilebox {
 background-color:rgb(250,250,250);
}
.criteriabox {
 background-color: #ffe;
}
.searchbox {
 background-color: #f6f6f6;
}
.searchbox .searchrow {
 padding: 2px;
}
.searchbox .searchrow input {
 padding: 2px;
 width: 55%;
}
.searchbox .searchrow select {
 padding: 2px;
}
.searchbox .searchrow button {
 padding: 2px;
 width: auto;
}
.buttonrow {
 padding: 2.0em;
 text-align: center;
}
.navbar {
 color: #333;
 clear: both;
 line-height: 1.5em;
 padding: 7px 2px;
}
.navbar a {
 background-color: #fcfcfc;
 border: 1px solid #f0f0f0;
 border-radius: 2px;
 color: #069;
 display: inline-block;
 padding: 2px 7px;
 margin: 2px;
}
.navbar a.sel {
 background-color: #ffc;
 border: 1px solid #f0f0f0;
 color: #333;
 font-weight: bold;
}
.ie7client .navbar a {
 display: inline;
}
.tr_row, .tr_row td, .tr_title, .tr_title td, .tr_alt, .tr_alt td, .tr_alt4, .tr_alt4 td, .searchresults .row, .searchresults .alt, .searchresults .alt4 {
 padding: 3px 10px;
 line-height: 1.7em;
}
.tr_row, .tr_row td, .searchresults .row {
 background-color: #fcfcfc;
}
.tr_row:hover, .tr_row:hover td, .searchresults .row:hover {
 background-color: #fffffc;
}
.tr_title, .tr_title td, .searchresults .title {
 background-color: #666;
 color: #fff;
}
.tr_alt, .tr_alt td, .searchresults .alt {
 background-color: #f9f9f9;	
}
.tr_alt:hover, .tr_alt:hover td, .searchresults .alt:hover {
 background-color: #fffff9;	
}
.tr_alt4, .tr_alt4 td, .searchresults .alt4 {
 background-color: #f6f6f6;
}
.tr_alt4:hover, .tr_alt4:hover td, .searchresults .alt4:hover {
 background-color: #fffff6;
}
.tr_row td img, .tr_title td img, .tr_alt td img, .tr_alt4 td img {
 font-size: 0.85em;
 border: 0;
 margin: 0;
 padding: 0;
 height: 1.75em;
 vertical-align: top;
}
.tr_row td img.icon, .tr_title td img.icon, .tr_alt td img.icon, .tr_alt4 td img.icon {
 height: 1.75em;
 width: 1.75em;
}
.txt_tiny, .txt_short, .txt_med, .txt_long {
 border: 1px solid #e0e0e0;
 transition: all 0.2s; 
}
.txt_tiny:focus, .txt_short:focus, .txt_med:focus, .txt_long:focus {
 background-color: #f6fcff;
 box-shadow: 0 0 0.25em #6699ff;
 transition: all 0.2s; 
}
.txt_tiny {
 width: 20%;
}
.txt_short {
 min-width: 12em;
 width: 30%;
}
.txt_med {
 min-width: 20em;
 width: 60%;	
}
.txt_long {
 min-width: 30em;
 width: 90%;
}

form .td_title {
 background-color: #F6F6F6;
 width: 150px;
 vertical-align: top;
 white-space: nowrap;
 padding: 0.4em;
}
form .td_field {
 background-color: #ffffff;
 vertical-align: top;
 white-space: nowrap;
 padding: 0.2em;
}
form .Error, form .error_field, form .error_field td {
 color:#cc0000;
 font:bold 10pt sans-serif;
}
form .error_field td input, form .error_field input, form .error_field td textarea {
 background:#fffcfc;
 border:1px solid #f06060;
 color:#000000;
}

.contentnav {
 line-height: 30px;
 vertical-align: middle;
}
.contentnav a img {
 border: none;
 display: inline;
 vertical-align: middle;
}

/*  Styles for particular elements */
#header {
/*  background:url('../images/top_bg.png') repeat-x top center; */
 background:yellow;
 margin:0;
 padding:0;
 position:relative;
 width:100%;
 z-index:80;
}
#header_cont {
 background:#f0f0f0 url('../images/top_bg.png') repeat-x top center;
 height:61px;
 left:0;
 margin:0 auto 0 auto;
 padding:0;
 position:relative;
 text-align:left;
 vertical-align:top;
 top:0;
 width:100%;
 min-width:790px;
/* max-width:1152px; */
 z-index:81;
}
#header #header_home {
 display:inline-block;
 background: url('../images/header-btn.png') no-repeat top left;
 color:#cc0000;
 font:normal 2.0em sans-serif;
 height:61px;
 line-height:50px;
 vertical-align:top;
 width:210px;
 z-index:82;
}
#header #header_aus {
 display:inline-block;
 background: url('../images/header-aus.png') no-repeat top left;
 color:#000000;
 font:normal 2.0em sans-serif;
 height:61px;
 line-height:50px;
 text-indent:0.5em;
 vertical-align:top;
 width:125px;
 z-index:82;
}
#top_menu {
 margin:0;
 padding:0;
 position:absolute;
 height:70px;
 right:0;
 top:0;
 text-align:right;
 z-index:82;
}
#top_menu li {
 display:inline-block;
 height:100%;
 list-style:inside none;
 position:relative;
 vertical-align:top;
 z-index:83;
}
#top_menu li a {
 cursor:pointer;
 display:block;
 font:normal 1.25em "Trebuchet MS",sans-serif;
 height:100%;
 line-height:95px;
 text-align:center;
 vertical-align:bottom;
 min-width:90px;
 width:100%;
 z-index:85;
}
#top_menu li a span {
 font:bold 0.9em "Trebuchet MS",sans-serif;
 line-height:95px;
}

#top_menu li ul, #top_menu .top_submenu {
 background:#fcfcfc;
 border:1px solid #cfcfcf;
 border-top:none;
 display:none;
 min-width:180px;
 padding:2px;
 position:absolute;
 top:60px;
 right:0;
 z-index:84;
}
#top_menu li ul li {
 border-top:1px dashed #f0f0f0;
 background:white;
 font:normal 1.0em sans-serif;
 width:100%;
 z-index:83;
}
#top_menu li ul li:first-child {
 border-top:none;
}
#top_menu li ul li a {
 background:#f0f0f0 url('../images/side-menu.png') repeat-x top left;
 color:black;
 font:normal 1.0em sans-serif;
 line-height:2.0em;
 display:block;
 white-space:nowrap;
}

#top_menu li ul li a:hover {
 background:#06c0f3 url('../images/side-menu-hover.png') repeat-x top left;
 color:black;
}

#top_menu li:hover ul {
/* CSS3 Transition to increase height from 0 to 100%; */
 display:block;
}

#header #header_login, #header #a_login {
 background: url('../images/header-login.png') no-repeat 50% 50%;
 color:#3f3f3f;
}
#header #header_login ul.top_submenu {
 background:#EFEF6E;
 box-shadow:1px 2px 3px #c0c03f;
}
#header #header_login:hover, #header #header_login:hover #a_login {
 background: url('../images/header-login-hover.png') no-repeat 50% 50%;
 color:#6f6f6f;
}
#header #header_join, #header #a_join {
 background: url('../images/header-join.png') no-repeat 50% 50%;
 color:#3f3f3f;
}
#header #header_join ul.top_submenu {
 background:#4BD44A;
 box-shadow:1px 2px 3px #30c033;
}
#header #header_join:hover, #header #header_join:hover #a_join {
 background: url('../images/header-join-hover.png') no-repeat 50% 50%;
 color:#6f6f6f;
}
#header #header_tour, #header #a_tour {
 background: url('../images/header-tour.png') no-repeat 50% 50%;
 color:#3f3f3f;
}
#header #header_tour:hover, #header #header_tour:hover #a_tour {
 background: url('../images/header-tour-hover.png') no-repeat 50% 50%;
 color:#6f6f6f;
}
#header #a_me {
 background: url('../images/header-me.png') no-repeat 50% 50%;
 color:white;
}
#header #header_me:hover, #header #header_me:hover #a_me {
 background: url('../images/header-me-hover.png') no-repeat 50% 50%;
}
#header #a_subscribe {
 background: url('../images/header-subscribe.png') no-repeat 50% 50%;
 color:#306630;
}
#header #header_subscribe ul.top_submenu {
 background:#EFEF6E;
 box-shadow:1px 2px 3px #c0c03f;
}
#header #header_subscribe:hover, #header #header_subscribe:hover #a_subscribe {
 background: url('../images/header-subscribe-hover.png') no-repeat 50% 50%;
}
#header #a_selective {
 background: url('../images/header-selective.png') no-repeat 50% 50%;
 color:#ffffff;
}
#header #header_selective:hover, #header #header_selective:hover #a_selective {
 background: url('../images/header-selective-hover.png') no-repeat 50% 50%;
}
#header #a_buyerpage {
 background: url('../images/header-buyerpage.png') no-repeat 50% 50%;
 color:#6f6f6f;
}
#header #header_buyerpage:hover, #header #header_buyerpage:hover #a_buyerpage {
 background: url('../images/header-buyerpage-hover.png') no-repeat 50% 50%;
}
#header #header_cont #header_buyer, #header #header_cont #header_gov {
 color:#303030;
 position:absolute;
 font:normal 1.7em/60px sans-serif;
 top:0;
 right:0.5em;
 text-decoration:none;
 z-index:999;
}

/* -- FOOTER -- */

#footer_container {
 background:#eeeeee url('../images/footer_bg.jpg') repeat-x bottom left;
 border-top:1px solid #999999;
 color:#303030;
 padding:0;
/*
 bottom:0;
 position:absolute;
*/
 text-align:center;
 vertical-align:middle;
 width:100%;
}
#footer {
 font:normal 0.8em sans-serif;
 line-height:25px;	/* must match the #dvContent padding-bottom EXACTLY */
 margin:0 auto 0 auto;
 min-width:790px;
/* max-width:1152px; */
 position:relative;
}
#footer_switch {
 position:absolute;
 left:0;
 top:0;
 text-align:left;
 margin-left:0.5em;
}
#footer_links {
 position:absolute;
 right:0;
 top:0;
 text-align:right;
 margin-right:0.5em;
}
#footer_links span, #footer_links a, #footer_switch span, #footer_switch a {
 font:normal 8pt sans-serif;
 line-height:25px;
}
#footer_switch a {
/* padding-left:2.5em; */
 color:#606060;
}

#copyright {
 height:20px;
 line-height:20px;
 text-align:center;
 vertical-align:middle;
}
#return_top {
 position:absolute;
 bottom:3px;
 right:10px;
}


/* -- CONTENT -- */
#content_container, #content_container>TABLE, #content_container>FORM {
 position: relative;
 text-align: left;
 margin: 0;
 padding: 0;
}
#content_container {
 width: 90%;
 max-width: 1360px;
 min-height: 100%;
 height: auto;
 margin: 0 auto;
 padding: 20px 2.0em;
}

#content {
 background: url('../images/content-bg2.png') repeat-x center center;
 display:block;
 font:normal 1.0em sans-serif;
 line-height:1.4em;
 width:740px;
 margin:0 auto 0 auto;
 position:relative;
 top:0;
 text-align:left;
 overflow-x:visible;
 overflow-y:auto;
}

/*
#content a {
 color:#036fcf;
}
#content a:hover {
 color:#0030c0;
}

*/

#content a, #footer a {
 color:#0000f0;
}

#content a:hover, #footer a:hover {
 color:#036fcf;
}

#content .ul_content li {
 margin-left:30px;
 list-style-image: url('../images/tick.png');
 line-height:35px;
}

#content .ul_content li span {
 color:#039003;
 font:bold 1.3em sans-serif;
}

#content ul {
 margin:5px;
 padding-left:10px; 
}
#content ul li {
 list-style-image: url('../images/Bullet-TendersNet.gif');
 color: #303030;
 padding:0;
 margin-left:0;
 padding-bottom:5px;
 text-align:left;
}
#content ol {
 list-style: upper-roman outside none;
}

#content .a_regopt {
/* border:1px solid #3060cf;
 background:#06c0f3; */
 border:1px solid #606060;
 background:#f0f0f0;
 border-radius:3px;
 color:#000000;
 font:normal 1.0em sans-serif;
 position:relative;
 top:1.5em;
 padding:5px;
 width:180px;
}
#content .a_regopt:hover {
/* border:1px solid #0330c0; */
/* background:#fffc03; */
 border:1px solid #3060cf;
 background:#66cc33;
 color:#000000;
}

#content iframe {
 border:none;
 margin:0;
 padding:0;
 height:99%;
 width:100%;
}

#top_menu .li_callus {
 width:140px;
}

.li_callus div {
 color:#606060;
 font:normal 1.0em sans-serif;
 top:5px;
 position:relative;
 line-height:18px;
 text-align:center;
 vertical-align:middle;
}
.li_callus div em {
 font:bold 1.4em sans-serif;
}

.a_valid img {
 border:none;
 margin:0.25em;
}

.states_thumb {
 position:relative;
 width:100%;
}

.states_thumb .a_thumb {
 border:1px solid #999999;
 font:normal 3.0em sans-serif;
 position:relative;
 padding:0;
 margin:2px;
 height:119px;
 display:inline-block;
 line-height:119px;
 text-align:center;
 width:158px;
}
.states_thumb .a_thumb span {
 font:normal 1.0em sans-serif;
}
.states_thumb a:hover {
 box-shadow:1px 1px 2px #c0c0c0;
}
.states_thumb a:active {
 box-shadow:-1px -1px 2px #c0c0c0;
}
.states_thumb a:hover span {
 color:white;
}
#a_qld:hover {
 background:#903300;
}
#a_nsw:hover {
 background:#039;
}
#a_act:hover {
 background:#ca0;
}
#a_vic:hover {
 background:#306F3F;
}
#a_tas:hover {
 background:#666;
}
#a_sa:hover {
 background:#F06000;
}
#a_nt:hover {
 background:#48b;
}
#a_wa:hover {
 background:#36c;
}
#a_nz:hover {
 background:#000;
}

#content h3 span {
 font:bold 1.0em sans-serif;
}

.dv_notices {
 background:url('../images/alert_small.gif') no-repeat left center;
 color:#cc0000; 
 font:normal 1.1em sans-serif; 
 line-height:1.5em;
 text-indent:30px;
}
.sp_client {
 color:#036003;
 display:inline-block;
 text-indent:0.5em;
 width:32%;
}

#li_verisign img {
 border:0;
 cursor:pointer;
 height:61px;
 margin:0px 0.75em 0px 0.25px;
}


 .wizardmain, #dv_searchform {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 65%;
  border: 0;
  vertical-align: top;
 }
 .wizardside, #dv_searchhelp {
  border: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 34.5%;
  vertical-align: top;
 }
 .dv_searchhelp, .dv_sidebar, .splitcontentside {
  padding: 3.0em 0.5em 3.0em 9.25%;
  margin: 0.5em;
 }

 /* Wizard Page Styles */
 .wizardcontainer {
  position: relative;
 }
 .wizardnotice, .wizardbox, .wizardbuttons {
  margin: 2.0em 0.25em;
 }
 .wizardnotice {
  background-color: #fffff0;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  padding: 1.0em;
  position: relative;
 }
 .wizardclosenotice {
  border-radius: 3px;
  color: red;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
  padding: 0.25em 0.75em;
  right: 0.25em;
  top: 0.25em;
 }
 .wizardclosenotice:hover {
  background-color: #fffcfc;
 }
 .wizardclosenotice:active {
  background-color: #fffcf9;
 }
 .wizardbox {
  background-color: #fcfcfc;
  background-color: #fefefe;
  border: 1px solid #f0f0f0;
  border-radius: 3px;
  padding: 1.0em;
 }
 .wizardbox h2 {
  margin-bottom: 1.0em;
 }
 .wizardrow {
  border-top: 1px dashed #f0f0f0;
  margin: 0 0.5em;
  padding: 1.0em 0.5em;
  position: relative;
 }
 .firstwizardrow {
  border-top: none;
 }
 .wizardrowbox {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  margin: 0.5em;
  padding: 0.5em;
 }
 .wizardsubrow {
  border-top: 1px solid #ffffff;
  position: relative;
  vertical-align: top;
 }
 .wizardsubrowtitle {
  background-color: #f0f0f0;
  border-radius: 3px;
  display: inline-block;
  line-height: 1.5em;
  margin: 0;
  padding: 0.5em;
  width: 15%;
  min-width: 5.0em;
  vertical-align: top;
 }
 .wizardsubrowvalue {
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  margin: 0;
  padding: 0.25em;
  width: 71%;
  vertical-align: top;
 }
 .wizardsubrowtext {
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  margin: 0;
  padding: 0.5em;
  width: 71%;
  vertical-align: top;
 }
 .wizardrow button {
  font-size: 1.125em;
 }
 .wizardtext, .wizardtextshort, .wizardtexttiny, .wizardselect {
  padding: 0.125em 0;
  text-indent: 0.5em;
  width: 100%;
 }
 .wizardrow .wizardtext, .wizardrow .wizardtextshort, .wizardrow .wizardtexttiny, .wizardrow .wizardselect {
  padding: 0.33em 0;
 }
 .wizardsubrow .wizardtext, .wizardsubrow .wizardtextshort, .wizardsubrow .wizardtexttiny, .wizardsubrow .wizardselect {
  padding: 0.125em 0;
 }
 .wizardselect {
  text-indent: 0;
 }
 .wizardtextshort {
  width: 45%;
 }
 .wizardtexttiny {
  width: 20%;
 }
 .wizardtextarea {
  min-height: 9.0em;
  width: 100%;
 }
 .wizardradio {
  display: inline-block;
  margin: 0.5%;
  width: 31%;
  white-space: nowrap;
  min-width: 10.0em;
 }
 .wizardradio input {
  vertical-align: middle;
 }
 .wizardradio label {
  border-radius: 3px;
  display: inline-block;
  padding: 0.125em 0.5em;
  vertical-align: middle;
 }
 .wizardbuttons {
  position: relative;
  text-align: right;
 }
 .wizardbuttons .btn_back {
  position: absolute;
  left: 0;
  top: 0;
 }
 .wizardhelp {
  background-image: url('/images/btn_info.png');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  display: inline-block;
  margin-left: 1.0em;
  height: 1.0em;
  width: 1.0em;
  vertical-align: top;
  display: none;
 }
 .wizardhelp:hover {
  background-color: white;
  border-radius: 0.5em;
 }
 .wizarderror {
  color: #cc0000;
 }
 textarea.wizarderror, input.wizarderror, select.wizarderror {
  border: 1px solid #ff9090;
  border-top: 1px solid #cc0000;
 }
 .wizardlightbox, .lightbox {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 990;
  position: fixed;
 }
 .wizardlightboxbg, .lightbox .bg {
  background-color: #606060;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.6;
  z-index: 991;
 }
 .wizardlightboxcontent, .lightbox .content {
  background-color: white;
  border: solid 3px #6f6f6f;
  border-radius: 8px;
  box-shadow: 3px 3px 9px #606060;
  height: 360px;
  width: 600px;
  left: 50%;
  top: 50%;
  margin-top: -180px;
  margin-left: -300px;
  padding: 15px;
  position: absolute;
  overflow-x: hidden;
  text-align: left;
  z-index: 992;
 }
 .wizardside h2 {
  margin-left: 0.75em;
  margin-bottom: 0.5em;
 }
 .wizardside .spacer {
  padding-top: 6.0em;
 }
 .wizardprogress {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  position: relative;
  margin: 1.0em 2.0em;
  padding: 1.0em;
 }
 .wizardprogress a, .wizardprogress div {
  background-repeat: no-repeat;
  background-position: 0.5em 50%;
  border-radius: 3px;
  position: relative;
  display: block;
  width: auto;
  vertical-align: top;
  text-align: left;
 }
 .wizardprogress a span, .wizardprogress div span {
  display: block;
  padding: 0.25em 0.5em;
  padding-left: 2.5em;
  margin: 0.25em 0.5em;
  overflow: hidden;
  vertical-align: middle;
  text-align: left;
 }
 .wizardprogress a span, .wizardprogress div span {
  background-repeat: no-repeat;
  background-position: 0.5em 50%;
 }
 .wizardprogress a span {
  background-image: url('../images/progress_old.png');
  color: #666666;
 }
 .wizardprogress div span {
  background-image: url('../images/progress_new.png');
  color: #cccccc;
 }
 .wizardprogress a.btn_next {
  text-align: center;
 }
 .wizardprogress a, .wizardprogress div {
  font: normal 1.25em/1.5em sans-serif;
  text-align: center;
  text-decoration: none;
 }
 .wizardprogress a span, .wizardprogress div span {
  font: normal 1.25em/1.5em sans-serif;
  text-overflow: ellipsis;
 }
 .wizardprogress a span.wizardcurrentstep {
  font: bold 1.25em/1.5em sans-serif;
 }
 .wizardprogress a:hover span {
  background-image: url('../images/progress_sel.png');
  border-radius: 3px;
  background-color: #fefefe;
  color: #3399cc;
 }
 .wizardprogress a:active span {
  background-image: url('../images/progress_sel.png');
  background-color: #fcfcfc;
  color: #006699;
 }
 .wizardprogress a span.wizardcurrentstep {
  background-image: url('../images/progress_sel.png');
  background-repeat: no-repeat;
  background-position: 0.5em 50%;
  color: #3399cc;
 }


 /* Navigation Buttons */
 .btn_submit, .btn_cancel, .btn_reset, .btn_back, .btn_next, .btn_remove, .btn_modify, .btn_search, .btn_disabled {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0.4em 0.8em 0.4em 0.8em;
  border-radius: 3px; 
 }
 .btn_submit, #content a.btn_submit {
  border: 1px solid #60c060;
  background-color: #50c050;
  background-image: linear-gradient(#50c050,#40a040);
  color: white;
 }
 .btn_submit:hover, #content a.btn_submit:hover {
  background-color: #40a040;
  background-image: linear-gradient(#4faf4f,#309030);
  color: white;
 }
 .btn_submit:active {
  background-color: #309030;
  background-image: linear-gradient(#3f9f3f,#309030);
 }
 .btn_cancel {
  border: 1px solid transparent;
  background: transparent;
  color: #cc0000;
 }
 .btn_cancel:hover {
  background: #fffcfc;
  border-color: #fccccc;
 }
 .btn_cancel:active {
  background: #ffdfdd;
  border-color: #f66666;
 }
 .btn_back {
  border: 1px solid #d0d0d0;
  background:#e0e0e0;
  background-image: linear-gradient(#f0f0f0,#e0e0e0);
  color:#333333;
 }
 .btn_back:hover {
  background:#f0f0f0;
 }
 .btn_back:active {
  background: #d6d6d6;
 }
 .btn_next {
  border: 1px solid #d0d0d0;
  background:#e0e0e0;
  background-image: linear-gradient(#f0f0f0,#e0e0e0);
  color:#333333;
 }
 .btn_next:hover {
  background: #f0f0f0;
 }
 .btn_next:active {
  background: #d6d6d6;
 }
 .btn_search {
  background:#6f9fcf;
  color:white;
 }
 .btn_search:hover {
  background: #6090c0;
  color: white;
 }
 .btn_search:active {
  background-color: #60c0f0;
 }
 .btn_disabled {
  border: 1px solid #e0e0e0;
  background: #fcfcfc;
  background-image: linear-gradient(#fffffF,#f3f3f3);
  color: #cccccc;
  cursor: not-allowed;
 }
 .btn_disabled:hover {
  background: #f9f9f9;
  color: #c0c0c0;
  cursor: not-allowed;
 }
 .btn_disabled:active {
  background-color: #f6f6f6;
  cursor: not-allowed;
 }
 .btn_reset {
  border: 1px solid #d0d0d0;
  background: #e9e9e9;
  background-image: linear-gradient(#e9e9e9,#d6d6d6);
  color: #606060;
 }
 .btn_reset:hover {
  background: #d9d9d9;
  color: #3f903f;
 }
 .btn_reset:active {
  background: #c0e0c0;
 }
 .btn_remove {
  border: 1px solid #d0d0d0;
  background: #e9e9e9;
  background-image: linear-gradient(#e9e9e9,#d6d6d6);
  color: #cf0000;
 }
 .btn_remove:hover {
  background: #d9d9d9;
  color: #f00000;
 }
 .btn_remove:active {
  background: #ffe0e0;
  color: #ff3000;
 }
 .btn_modify {
  border: 1px solid #909090;
  background-color: #999999;
  background-image: linear-gradient(#9f9f9f,#909090);
  color: white;
 }
 .btn_modify:hover {
  background-color: #909090;
  background-image: linear-gradient(#969696,#868686);
  color: white;
 }
 .btn_modify:active {
  background-color: #666666;
  background-image: linear-gradient(#6f6f6f,#606060);
  color: white;
 }
 .btn_submit, .btn_cancel, .btn_reset, .btn_back, .btn_remove, .btn_modify, .btn_disabled, .btn_next, .btn_search {
  font: normal 1.3em/1.125em sans-serif;
 }

/* -- PAGE BANNERS -- */

#banner_container, .banner {
 height: 220px;
 width: 750px;
 background-color:white;
 box-shadow:0 0.1em 0.25em #909090;
 left:0;
 position:absolute;
 top:0;
 text-decoration:none !IMPORTANT;
 vertical-align:top;
}

#banner_container {
 background:red url('../images/banners/00.jpg') no-repeat center center;
 border:2px solid red;
 border-top:none;
 margin:0 auto 10px auto;
 overflow:hidden;
 position:relative;
}

.banner {
 border-left:1px solid #cccccc;
 display:none;
}

.banner_text {
 border:2px solid #cccccc;
 -moz-box-shadow:0 0.1em 0.2em #909090;
 -webkit-box-shadow:0 0.1em 0.2em #909090;
 box-shadow:0 0.1em 0.2em #909090;
}

.banner .banner_text {
 cursor:pointer;
 display:inline-block;
 margin:20px 0 0 20px;
 position:relative;
 max-width:360px;
 min-width:360px;
 min-height:90px;
 text-decoration:none !IMPORTANT;
}

.banner .banner_link {
 padding-top:1.0em;
 position:absolute;
 bottom:2px;
 right:7px;
 color:#0000f0;
 display:block;
 font:normal normal 1.0em/1.5em sans-serif;
 opacity:1.0;
 text-align:right;
}

.banner .banner_text .banner_textbg {
 background-color:#ffffff;
 cursor:pointer;
 position:absolute;
 opacity:0.80;
 display:block;
 max-width:360px;
 min-width:360px;
 min-height:90px;
 height:100%;
 width:100%;
 text-decoration:none !IMPORTANT;
}

.banner .banner_text .banner_title, .banner .banner_text .banner_desc {
 cursor:pointer;
 left:16px;
 position:absolute;
 text-decoration:none !IMPORTANT;
}

.banner .banner_text .banner_title {
 top:8px;
 color:black;
 font:normal 1.75em 'Trebuchet MS',sans-serif;
}

.banner .banner_text .banner_desc {
 color:#303030;
 font:normal 1.0em 'Trebuchet MS', sans-serif;
 display:block;
 clear:both;
 margin-right:0.5em;
 top:3.0em;
}

#bannerlinks {
 position:absolute;
 top:0;
 right:0;
 width:160px;
 height:100%;
 z-index:6;
}
.bannerlink {
 color:white;
 display:block;
 font:normal 1.1em sans-serif;
 height:20%;
 overflow:hidden;
 position:relative;
 width:100%;
 z-index:8;
}
.bannerlink span {
 display:block;
 background:#666666;
 opacity:0.4;
 height:100%;
 width:100%;
 z-index:9;
}
.bannerlink em {
 position:absolute;
 font:normal 1.1em sans-serif;
 line-height:30px;
 top:5px;
 left:5px;
 z-index:10;
}
#bannerlink_sel {
 display:block;
 background:red;
 opacity:0.75;
 position:absolute;
 height:20%;
 top:-20%;
 left:0;
 width:100%;
 z-index:7;
}


/* == SEARCH / ADVERTISE BUTTONS == */

#content_container #a_search, #content_container #a_advertise {
 border:1px solid #c0c0c0;
 box-shadow:1px 1px 2px #f0f0f0;
 color:#000000;
 display:inline-block;
 font:normal 1.0em sans-serif;
 height:80px;
 margin:1.5em;
 padding:10px;
 text-align:center;
 text-decoration:none;
 vertical-align:top;
 width:220px;
}
#content_container #a_search:hover, #content_container #a_advertise:hover {
 border:1px solid #606060;
 box-shadow:2px 2px 3px #c0c0c0;
}
#content_container #a_search em, #content_container #a_advertise em {
 font:normal 1.4em/1.0em sans-serif;
 color:#303030;
 display:block;
 margin-bottom:0.5em;
 padding:0;
}
#content_container #a_search span, #content_container #a_advertise span {
 font:normal 1.0em/1.25em sans-serif;
 color:#0000ff;
 display:block;
 margin-top:0.5em;
}

#content_container #a_search {
 background:url('../images/search-bg.jpg') no-repeat center left;
 padding-left:80px;
}
#content_container #a_advertise {
 background:url('../images/advertise-bg.jpg') no-repeat right top;
 padding-right:80px;
}

#dv_menu {
 background:url('../images/topmenu.png') no-repeat center top;
 margin-left:auto;
 margin-right:auto;
}

#dv_menu ul {
 color:white;
 display:block;
 margin-left:auto;
 margin-right:auto;
 text-align:center;
 overflow:hidden;
}
#dv_menu ul li {
 background:#B31D24 url('../images/topmenu-bg.png') repeat-x top left;
 display:inline-block;
 text-align:center;
}
#dv_menu ul li a {
 background: url('../images/topmenu-side.png') no-repeat center left;
 display:block;
 height:38px;
 line-height:38px;
 color:white;
 width:125px;
}
#dv_menu ul li a.first {
 background:transparent;
}
#dv_menu ul li a:hover {
 background:#303030 url('../images/topmenu-side.png') no-repeat center left;
 color:yellow;
}

#dv_menu ul li a.first:hover {
 background:#303030;
}
#dv_menu .li_sel a {
 color:yellow;
}

p.img_link {
 padding:0.25em;
 text-align:center;
}
p.img_link a {
 border:none;
 margin:0.5em;
}
p.img_link a img {
 border:1px solid #90cc90;
}
p.img_link a:hover img {
 box-shadow:1px 1px 2px #cfcfcf;
}
p.img_link a:active img {
 box-shadow:-1px -1px 2px #cfcfcf;
}


/* --- Home Page --- */
#Home #content_container {
 padding: 0;
}

/* --- Log In Page --- */
#LogIn #frm_1 {
 width: 80%;
}
#LogIn #frm_1 span {
 padding: 4px;
 margin: 1px;
 float: left;
 width: 120px;
}
#LogIn #frm_1 input {
 background-color:rgb(255,255,255);
 border: 1px solid #ccc;
 padding:3px;
 font-family:Arial;
 font-size:10pt;
 color:#000000;
 min-width:200px;
 width: 60%;
 float:left;
 margin:1px;
}
#LogIn #frm_1 br {
 clear: both;
}
/*
#LogIn .btn_register {
 background-color: #6c6;
 border: 1px solid #090;
 border-radius: 5px;
 color: #fff;
 padding: 0.5em 1.0em;
}
#LogIn .btn_register:hover {
}
#LogIn .btn_register:active {
}
*/

/* --- Document Help Page --- */
form#frmDocHelp table {
 max-width: 840px;
}


/* --- Terms Conditions --- */
#termsconditions div.spacer:first-child {
 padding: 0;
}


/* --- Keyword Search --- */
#frmPhrase .searchbox {
 display: inline-block;
 width: 70%;
}
.ie7client #frmPhrase .searchbox {
 display: block;
}

 /* Cookies Disabled notice */
 #CookiesDisabled {
  background-color: #ffc;
  border: 1px solid #ccc;
  border-radius: 0.5em;
  display: inline-block;
  margin: 0;
  width: auto;
 }
 .ie7client #CookiesDisabled {
  display: inline;
 }
 #CookiesDisabled h2 {
  color: #f00;
 }
 #CookiesDisabled a.btn_submit {
  color: #fff;
 }