/**
 *################################################################
 *################################################################
 *################################################################
 *###                                                         ####
 *###  INSTYLE IT - Default Style sheet                       ####
 *###  www.instyleit.com.au - Web development & hosting       ####
 *###                                                         ####
 *################################################################
 *################################################################
 *################################################################
 */

/*********************************
** Default page styles
*********************************/
html {
  margin: 0px;
  padding: 0px;

} 
body {
   font-family: Verdana, Arial, sans-serif;
   font-size: 12px;
   background: white;
   margin: 0px;
   padding: 0px;
   color: #000000;
}
#pageBody {
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 15px;  
   padding-right: 15px;
   font-size: 12px;
   font-weight: normal;
}
h1 {
   font-family: Arial, Verdana sans-serif;
   font-size: 25px;
   text-align: left;
   margin: 0px 0 20px 0;
   padding: 0 0 2px 0;
   color: #E60708;
   border-bottom: 3px double #DCDCDC;
}
h2 {
   font-family: Arial, Verdana sans-serif;
   font-size: 16px;
   text-align: left;
   margin: 0 0 10px 0;
   padding: 0 0 2px 0;
   color: #E60708;
   border-bottom: 3px double #DCDCDC;
}
h3 {
   font-family: Arial, Verdana sans-serif;
   font-size: 14px;
   text-align: left;
   margin: 0;
   padding: 0;
}
form {
   display: inline;
}
td {
   font-family: Verdana, Arial, sans-serif;
   font-size: 12px;
}
th {
   text-align: left;
}
li {
   line-height: 1.5em;
}
#header {
  background: #0074C7 url(/image/headerBG.gif) top left repeat-x;
  width: 100%;
  height: 138px;
}
#headerSlogan {
  background: transparent url(/image/headerSlogan.gif) bottom center no-repeat;
}
#headerPic {
   float: right;
}
#leftCol {  
   width: 220px; 
   border-right: 1px dotted #E60708;
   font-size: 11px;
}
#leftCol .minsize {
   min-height: 360px;
   height:auto !important;
   height: 360px;
   padding: 10px 10px 20px 5px;
}

#leftCol .phone {
   text-align: left;
   font-weight: bold;
   padding-bottom: 10px;
}

/* EOF Default page styles*/

/******************************
** Link styles
******************************/
a {color: blue; text-decoration: underline}
a:visited {color: #1E90FF; text-decoration: underline}
a:hover {color: blue; text-decoration: none}

/* EOF Link styles*/


/******************************
** Footer styles
******************************/
#footer {
   color: #DCDCDC;
   text-align: center;
   line-height: 20px;
   background: #0074C7 url(/image/footerBG.gif) top left repeat-x;
}
#footerTop {
   background: #E60708 url(/image/footerTop.gif) top left repeat-x;
   height: 5px;
   line-height: 5px;
}
#footer .sep {
   font-weight: bold;
}

#footer a {
   color: #DCDCDC;
   text-decoration: none;
}
#footer a:visited {
   color: #DCDCDC;
   text-decoration: none;
}
#footer a:hover {
   color: #DCDCDC;
   text-decoration: underline;
}

/* ***** EOF Footer styles ***** */

.padRight5 {
   padding-right: 15px;
}

.floatRight {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: 10px;
}
.floatLeft {
  float: left;
  margin-top: 0;
  margin-right: 10px;
  margin-bottom: 5px;
  margin-left: 0;
}

.slogan {
  font-size: 14px;
}
.border1 {
  border: black solid 1px;
}
.strong {
  font-weight: bold;
}

.requiredStar {
  color: #ff0000;
  vertical-align: sup;
}
.contactField {
  font-weight: bold;
  text-align: right;
  width: 70px;
}

/****** Macromedia style buttons ********/
.btn {
    background: #fefefe url(/image/btnBG.gif) repeat-x;
    border: 3px double;
    border-color: #000000;
}
.btn:hover,
.btn:focus {
 border: 3px double;
 border-color: #E60708;
}

input.btn {
    cursor: pointer !important;
    /* Used for early versions of ie. Not standard CSS */
    cursor: hand;
}
/*********************/


table.tb,
table.tb td,
table.tb th {
   border-color: #000000;
   border-style: solid;
}
table.tb {
   border-width: 0 0 1px 1px;
   border-spacing: 0;
   border-collapse: collapse;
}
table.tb td,
table.tb th {
   margin: 0;
   border-width: 1px 1px 0 0;
   text-align: center;
}
table.tb th {
   background-color: #0074C7;
   color: #FFFFFF;
}
table.tb td.left {
   text-align: left;
}
table.thleft th {
   text-align: left;
}
table.tb th a,
table.tb th a:visited {
   color: #FFFFFF;
}
table.tb th a:hover {
   color: #FFFFFF;
}

#bookingTbl th {
   text-align: left;
}
.note {
   color: #FF0000;
   font-size: 10px;
}
.rtoLogo {
   float: right;
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 5px;
   margin-left: 10px;
   text-align: center;
}
.rtoNumber {
   padding-top: 10px;
   color: #333333;
   font-size: 11px;
   font-weight: bold;
}

.formPage {
   background-color: #E9F3F9;
   padding: 15px;
   margin-bottom: 30px;
   width: 700px;
}
.formHeader {
   padding: 0 0 5px 0;
   font-size: 12px;
   font-weight: bold;
   color: #333333;
}
.formItem {
   float: left;
   padding: 3px;
   margin-right: 5px;
   font-size: 10px;
   color: #333333;
}
table.formItem td {
   font-size: 10px;
   color: #333333;
}

.formItem input {
   color: #0000FF;
   padding: 2px;
}
.formItem label, .formItem select {
   color: #0000FF;
}
.clear,
.formBreak {
   clear: both;
}
.formSeperator {
   clear: both;
   top: 10px;
   position: relative;
   margin-bottom: 20px;
   background-color: #CCCCCC;
   height: 1px;
}

table.dataC,
table.data{
   border: 1px solid #E60708;
   border-right: none;
   border-bottom: none;
   font-size: 12px;
}
table.dataC th,
table.data th {
   text-align: right;
   border-right: 1px solid #E60708;
   border-bottom: 1px solid #E60708;
   background: #AFDFFF url(/image/th.gif) top left repeat-x;
   color: #000000;
}
table.dataC th {
   text-align: center;
}
table.dataC td,
table.data td {
   border-right: 1px solid #E60708;
   border-bottom: 1px solid #E60708;
}
table.data th.head {
   text-align: center;
   color: #FFFFFF;
   background: #0074C7 url(/image/thHead.gif) top left repeat-x;
}
#courseQF th {
   width: 120px;
}
#courseCosts th {
   width: 120px;
}
#courseImgs {
   padding: 10px 0 10px 0;
   text-align: center;
}
#courseImgs img {
   border: 1px solid #000000;
}
ul#courseFiles {
   list-style-type: square;
}
#courseQF,
#courseCosts,
.schedule {
   float: left;
   width: 45%;
   margin-right: 10px;
}
#rto {
   padding-top: 20px;
   text-align: center;
}
#rtoNum {
   padding-top: 5px;
   font-weight: bold;
   font-variant: small-caps;
   color: #005841;
}
#introBanner {
   float: right;
   margin: 10px;
   margin-top: 0;
   border: 1px solid #333333;
}
#enrolBtn {
   padding: 10px;
   border: 1px double black;
   background: #0074C7 url(/image/thHead.gif) top left repeat-x;
}
a#enrolBtn {
   color: #FFFFFF;
   width: 100px;
   text-decoration: none;
}
a.map {
    background-image: url(/image/external.png);
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 15px;
}
.fldMsg {
   font-size: 10px;
   color: #111111;
}
#courseUnavailable {
   border: 3px double #FF0000;
   padding: 5px;
}
#courseUnavailable h3 {
   padding-bottom: 5px;
   color: #FF0000;
}