/* === GENERIC STYLES === */

html
{
  padding:0;
  margin:0;
}

body
{
  margin:0;
  padding:0;
  color:#333;
  text-align:center;
  font-family:"Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;

  background-image: url(/graphics/dagradientbluewhite.png);
  background-position: 0px 0px;
  background-attachment: fixed;
  background-repeat: repeat-x;
  background-color: white;
}

body
{
  font-size: x-small; /* Win IE5 */
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: 15px;
}

p, h1, h2, h3, h4, h5, h6, pre, blockquote, form, label, fieldset, address
{ 
  margin:10px 0;
}

h1
{
  font-size:1.8em;
  margin-bottom:10px;
  padding-bottom:4px;
  clear:both;
  color:#393;
  letter-spacing:0.3em;
  visibility:hidden;
  text-transform:lowercase;
  border-bottom:2px solid #393;
}

h3
{
  font-size:1.3em;
  margin:0.5em 0;
  padding-left:3px;
  color:#393;
}

h5
{
  font-size:1.1em;
  color:#666;
}

a
{
  color:#06C;
  text-decoration:none;
}

a:hover, a:active
{
  color:#F90;
  text-decoration:underline;		
}

ul, ol
{
  margin-left:1.5em;
  padding-left:1.5em;
}

ol li
{
  padding-bottom:0.8em;
}

ul
{
  list-style-type:square;
}

ul.green
{
  list-style-type:square;
  list-style-image:url(../graphics/lstgrn.gif);
}

ul.blue
{
  list-style-type:square;
  list-style-image:url(../graphics/lstblue.gif);
}

hr
{
  color:#093;
  border:none;
  background-color:#093;  
}

img
{
  border:none;
}

.left_img
{
  float:left;
  margin:0.3em 1em 0 0;
}

.right_img
{
  float:right;
  margin:0.3em 0 0 1em;
}

.grey_rim
{
  border:2px solid #999;
}

.grey_text
{
  color:#666;
  font-weight:bold;
}

.red_text
{
  color:#DC143C;
}

.blue_text
{
  color:#06C;
}

.small_text
{
  font-size:0.8em;
}

.centre_text
{
  font-size:1.3em;
  font-weight:bold;
  text-align:center;
  border:1px solid #CCC;
}

.hilite
{
  background-color:#DED;
}

.centreblock
{
  margin:0 auto;
  text-align:center;
}

.quote
{
  margin:2em auto;
  padding:1em;
  width:200px;
  color:#06C;
  font-weight:bold;
  border-left:5px solid #093;
  border-right:5px solid #093;
}

.top
{
  text-align:right;
}

div.clear
{
  clear:both;
}

.rightbox
{
  float:right;
  clear:both;
  margin:0.5em 0 0.5em 0.5em;
  width:180px;
  border-right:1px solid #999;
  border-bottom:1px solid #999;
  border-left:1px solid #EEE; 
}

.rightbox .boxtitle
{
  font-size:14px;
  margin-top:0;
  padding:.2em;
  color:#FFF; 
  font-weight:bold;
  text-align:center;
  background:#393;
}

.rightbox img
{
  float:left;
  margin:8px;  
}

/* === PARAGRAPH FLOAT STYLES === */

.idfloat
{
  padding: 5px;
}

.idfloat p
{
  clear:both;
}

.idfloat span
{
  font-size:1.1em;
  font-weight:bold;
  float:left;
  width:30%;
}

/* === POSITIONING STYLES === */

#layout
{
  background-color: white;
  position:relative;
  text-align:left;
  margin:3px auto;
  padding:0;
  border-width:2px;
  border-style:solid;
  border-color:#CCC #999 #999 #CCC;
}

#layout
{
  width:764px; /* IE5 Win */
  voice-family:"\"}\"";
  voice-family:inherit;
  width:760px;
}

.ie5parsefix
{
}

/* === SPLASH STYLES === */

.topdate
{
  font-size:0.8em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#FFF;
  position:absolute;
  top:6px;
  left:5px;
}

.topsearch
{
  float: none;
  margin:0;
  padding:0;
  font-size:0.8em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#FFF;
  position:absolute;
  top  : 130px;
  left : 640px;
}

#topswitch
{
  font-size:0.8em;
  position:absolute;
  top:5px;
  left:520px;
}

#topswitch .acctext
{
  margin-top:1px;
  margin-right:2px;
  color:#FFF;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  float:left;
}

#topswitch a img
{
  background-color:#FFF;
}

#topswitch a:hover img
{
  background-color:#0FF;
}

#main
{
  margin:3px;
  padding:0;
  clear:both;
}

/* === BREADCRUMBS === */

#breadcrumbs
{
  margin:5px 3px;
  padding-bottom:20px;
  border-bottom:1px solid #393;
}

#breadcrumbs ul
{
  margin:0;
  padding:0;
  color:#393;
}

#breadcrumbs li
{
  font-size:0.75em;
  float:left;
  display:inline;
  list-style-type:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

#breadcrumbs li.counter
{
  float:right;
}

#breadcrumbs a:link, #breadcrumbs a:visited
{
  float:left;
  color:#393;
  text-decoration:none;
}

#breadcrumbs a.active:link, #breadcrumbs a:hover, #breadcrumbs a.active:visited
{
  padding-bottom:4px;
  border-bottom:3px solid #393;
}

/* === LEFT COLUMN STYLES === */

#leftcol
{
  font-size:85%;
  width:140px;
  background-color:#CAD5E8;
  border-right:1px solid #666;
  border-bottom:1px solid #666;
}

#leftcol h2
{
  font-size:1.5em;
  margin:0;
  height:28px;
  width:140px;
  color:#FFF;
  font-weight:normal;
  text-align:center;
  overflow:hidden;
  text-transform:lowercase;
  border-top:1px solid #EEE;
  border-bottom:1px solid #666;
  background:url(../graphics/bglcol.gif) no-repeat;  
}

#leftcol p
{
  font-size:0.95em;
  line-height:1.6;
  margin:1em 3px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

#leftcol .centreblock input
{
  font-size:0.9em;
  margin:5px 0;
  padding:2px;
  color:#000;
  width:125px;
  cursor:pointer;
  border:1px solid #999;
  background-color:#F8F8FF;
}

#leftcol .centreblock .fontbtn
{
  margin:0;
  padding:1px;
  width:50px;
  border:1px solid #999;
  background-color:#F8F8FF;  
}

#leftcol a
{
  color:#039;
  text-decoration:underline;		
}

#leftcol a:hover
{
  color:#FFF;
}

#leftcol img
{
  margin-top:1em;
}

#leftcol ul
{
  margin:12px;
  padding-left:10px;
}		

#leftcol .section li
{
  padding-bottom:1px;
  list-style-image:url(../graphics/lstblue.gif);
}

#leftcol .section a
{
  height:20px;
  display:block;
  padding-left:2px;
  font-weight:bold;
  text-decoration:none;
  border-bottom:1px solid #FFF;
}

#leftcol .section a:hover, .section a:active
{
  color:#FFF;
  background:#7088BF;
}

div.sepline
{
  margin:0 7px;
  padding:0;
  border-bottom:1px solid #EEE;
}

/* === MIDDLE COLUMN STYLES === */

#midcol
{
  padding:0 5px;
  width:590px;  
}

#midcol p, #midcol h5
{
  padding-left:1em;
  line-height:1.6;
}

#midcol p.caution
{
  margin: 1em 0.5em;
  padding:0.5em 2.4em;
  font-size: 1.1em;
  font-weight: bold;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  background: url(../graphics/caution.gif) no-repeat left center;
}

#midcol p.wrong
{
  margin: 1em 0.5em;
  padding:0.5em 2em;
  font-size: 1.1em;
  color:#C30;
  font-weight: bold;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  background: url(../graphics/wrong.gif) no-repeat left center;  
}

#midcol p.passed
{
  margin: 1em 0.5em;
  padding:0.5em 2em;
  font-size: 1.1em;
  color:#393;
  font-weight: bold;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
  background: url(../graphics/passed.gif) no-repeat left center;  
}

#midcol .smpdf
{
  margin:1em 0;
  padding:0 0 0.3em 3em;
  background:url(../graphics/pdf_sm.gif) no-repeat 1em center;
}

#midcol .smdoc
{
  margin:1em 0;
  padding:0 0 0.3em 3em;
  background:url(../graphics/doc_sm.gif) no-repeat 1em center;
}

blockquote.ref
{
  margin:1em;
  padding-left:5px;
  color:#039;
  font-style:italic;
  border-left:1px solid #039;
}

blockquote.ref a
{
  font-style:normal;
  text-decoration:underline;		
}

/* === DEFINITION LIST STYLES === */

dl
{
  clear:both;
  margin:1em;
  padding-left:3px;
}

dl.line
{
  padding-bottom:7px;
  border-bottom:1px solid #DDD;
}

dt
{
  font-size:1.1em;
  color:#666;
  font-weight:bold;
  margin-bottom:0.2em;
}

dt.title
{
  font-size:1.2em;
  color:#393;
}

dd
{
  margin:0;
  padding-left:1.2em;
}

dd.book
{
  padding-left:2em;
  margin:0.5em 0 0.5em 1em;
  background:url(../graphics/text.gif) no-repeat left center;
}

dd.posted
{
  color:#AAA;
  margin:1em 0;  
  padding-left:2.4em;
  border-bottom:1px solid #AAA;
  background:url(../graphics/document.gif) no-repeat 1.2em;
}

dd.qntydoc
{
  margin-top:-20px;
  padding-right:10px;
  color:#AAA;
  text-align:right;
  border-bottom:1px solid #DDD;
}

dd.doc
{
  margin:1em 0;
  padding-left:3em;
  border-bottom:1px solid #DDD;		
  background:url(../graphics/doc_sm.gif) no-repeat 1.2em center;
}

dd.last
{
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom:1px solid #DDD;
}

dt a
{
  color:#40659B;
}

dd a
{
  color:#06C;
}

dt a:hover
{
  color:#393;
}

dd a:hover
{
  color:#F90;
}

/* === PHOTOS USING DEFINITION LIST STYLES === */

#photo
{
  padding:0;
}

#photo dl
{
  margin:10px;
  padding:0 0 5px 0;
  border-bottom:1px dashed #CCC;
}

#photo dt
{
  float:right;
  color:#393;  
  margin:0;
  padding:0;
  width:420px;
  font-size:1.3em;
  letter-spacing:1px;
}

#photo dd
{
  margin:0 0 0 135px;
  padding:0;
}

#photo dd.title
{
  font-size:1.1em;
  font-weight:bold;
  color:#999;
  padding:4px 0;
}

#photo dl dd.ddimg
{
  margin:0;
}

#photo dd.ddimg img
{
  float:left;
  margin:0;
  border:2px solid #AAA;
}

#photo ul
{
  margin:1em 0 0 1em;
}

.coolbox
{
  margin:0 auto;
  padding:0 1em;
  background-color:#F5F5DC;
  width:90%;
  border:1px solid #CC9;
}

.coolbox h5
{
  margin-left:-1em;
}

/* === TABLE STYLES === */

.datatable
{
  margin:1em auto;
  padding:0;
  width:95%;  
  background-color:#DDD;
}

.datatable table
{
  position:relative;
  left:-4px;
  top:-4px;
  width:100%;
  border:1px solid #AAA;
  border-collapse:collapse;
}

.datatable th, .datatable td
{
  padding:4px;
  border-bottom:1px solid #DDD;
}  

.datatable th
{
  color:#FFF;
  font-size:1.1em;
  font-weight:bold;
  background-color:#7088BF;
}

.datatable td
{
  background-color:#FFF;
}

.datatable table.horztab th
{
  width:25%;
}

.datatable table.horztab td
{
  width:75%;
}

.datatable caption
{
  font-size:1.2em;
  color:#666;
  margin:0 auto;
  font-weight:bold;
}

.midwidth
{
  width:60%;
}

.maxwidth
{
  width:90%;
}

.contact
{
  width:60%;
  margin-left:2em;
}

.contact td.cont_icon
{
  width:8em;
  border-bottom:1px solid #CCC;
}

.contact td.cont_detail
{
  font-size:1.1em;
  color:#666;
  font-weight:bold;
  border-bottom:1px solid #CCC;
}

/* === RIGHT COLUMN STYLES === */

#rightcol
{
  margin:0;
  padding:0;
  width:30px;
  border-top:1px solid #EEE;
  border-right:1px solid #666; 
  border-bottom:1px solid #666;
  background:#7088BF url(../graphics/bgtheme.gif) repeat-y;
}

/* === BOTTOM AND FOOTER STYLES === */
		
#bottom
{
  font-size:0.9em;
  margin:0;
  padding:2px;
  color:#FFF;
  text-align:center;
  border-top:1px solid #CCC;
  background:url(../graphics/botlink.gif) repeat-x;
}	

#bottom .akey
{
  text-decoration:underline;
}

#bottom a:link, #bottom a:visited
{
  color:#FFF;
}

#footer
{
  margin-top:10px;
  padding:5px 0;
  bottom:0;
  border-top:1px solid #999;
  background:#EEE url(../graphics/bgfooter.gif);
}

#footer p
{
  font-size:60%;
  font-family:Arial, Helvetica, sans-serif;
  color:#999;
  text-align:center;
  margin:0;
  letter-spacing:0.1em;
  line-height:1.4em;
}

#footer a
{
  color:#999;
  text-decoration:underline;		
}

#footer a:hover
{
  text-decoration:none;  
}

/* === OZ MAP COLUMN STYLES === */

.state
{
  position:relative;
  top:0;
  width:570px;
  height:14em;
  margin-bottom:1em;
  border-bottom:1px dashed #CCC;		
}

.state .postal
{
  position:absolute;
  top:0;
  left:150px;
}

.state .tel
{
  position:absolute;
  top:0;
  left:330px;
}

/* === PHOTO COLUMN STYLES === */

.album
{
  margin:1em;
  border-bottom:thin dashed #CCC;  
}

.album img
{
  float:left;
  margin:0 1em 1em 0;
  border:2px solid #7088BF;
}

.album ul
{
  margin-left:12em;
}

/* === FORM OBJECT STYLES === */

fieldset
{
  margin:0 5px;
  border:1px solid #AAA;
}

legend
{
  font-size:1.3em;
  padding:0 10px;
  color:#093;
  font-weight:bold;
  background-color:#FFF;	
  text-transform:uppercase;
}

label
{
  font-size:1.1em;
  margin:0;
  color:#666;
  font-weight:bold;
}

form.inline p label
{
  float:left;
  width:10em;
}

select, input, textarea
{
  margin:2px;
  border:1px solid #999;
  background-color:#F5F5F5;
}

input, textarea
{
  padding:2px;
}

input.btn
{
  padding:0;
  width:70px;
  background:#F5F5F5 url(../graphics/chrome.jpg) repeat-x;
}

input.chkbox
{
  border:none;
  background-color:transparent;
}

input.rad
{
  margin:0 5px 0 0;
  border:none;
  background:transparent;
}

input:focus, textarea:focus, input.txt:focus, textarea.txt:focus
{
  background-color:#FFE;
}

/* === PHORUM PAGINATION STYLES === */

.pagination
{
  padding:0 5px;
  font-weight:bold;
}

.pagination .floatright
{
  padding:1px 0;
  float:right;
}

.pagination .current
{
  margin-left:2px;
  padding:0 1px;
  border:1px solid #999;
  background-color:#EEE;
}

.pagination a
{
  padding:0 2px;
}

.pagination a:hover, .pagination a:active 
{
  color:#666;
  padding:0 1px;
  text-decoration:none;
  border:1px solid #999;
  background-color:#F5F5DC;
}

/* === PHORUM MAIN NAVIGATION STYLES === */

.fmcons
{
  margin:1em 0;
  text-align:center;
}

.fmcons a
{
  font-size:0.9em;
  margin:0 2px;
  padding:0 2px;
  color:#360;
  font-weight:bold;
  border:outset 1px #AAA;
  background:#F5F5F5 url(../graphics/chrome.jpg) repeat-x;
}

.fmcons a:hover, .fmcons a:active
{
  color:#AAA;
  text-decoration:none;
  background-color:#EEEFDE; 
}

/* === PHORUM WHEAT STYLES === */

#wheat
{
  padding:1px;
}

#wheat a
{
  color:#093;
}

#wheat a:hover, #wheat a:active
{
  color:#663;
}

#wheat .navopts
{
  color:#000;
  padding:2px 3px;
  text-align:center;
  border:1px solid #999;
  background-color:#CC9;
}

#wheat .navopts a
{
  color:#000;
  font-weight:bold;
  padding:0 2px;
  line-height:1.8;
  white-space:nowrap;  
  border:solid 1px #CC9;
}

#wheat .navopts a:hover
{
  color:#360;
  text-decoration:none;
  border:solid 1px #AAA;  
  background-color:#F5F5DC;
}

#wheat dl
{
  margin:0.5em 0;
  padding:0 5px;
  border:1px solid #999;
}

#wheat dt
{
  font-size:1.2em;
  margin:0.1em 0;
  color:#393;
}

#wheat dd
{
  margin:5px 0;
}

#wheat dd.timestamp
{
  float:right;
  color:#AAA;  
  margin:0 0.2em;
  padding-left:2.2em;
  background:url(../graphics/document.gif) no-repeat 1.2em;
}

#wheat dd.options
{
  padding:2px 3px;
  text-align:center;
  border:1px solid #999;
  background-color:#EEC;
}

#wheat dd.options a
{
  font-size:0.9em;
  color:#000;
  padding:0 2px;
  line-height:1.8;
  white-space:nowrap;
  border:solid 1px #EEC;
}

#wheat dd.options a:hover
{
  color:#360;
  text-decoration:none;
  border:solid 1px #AAA;  
  background-color:#CC9;
}

#wheat table
{
  clear:both;
  margin:1em 0;
  border:1px solid #999;
  border-collapse:collapse;
}  

#wheat caption
{
  margin-top:1em;
  font-size:1.2em;
  color:#666;
  font-weight:bold;
}

#wheat th
{
  font-size:1em;
  margin:0;
  padding:2px;
  text-align:center;
  background-color:#CC9;
  border-bottom:1px solid #999;  
}

#wheat td
{
  padding:0;
  vertical-align:top;
  border-bottom:1px solid #999;
}

#wheat .rowblock
{
  padding:0 2px;
  background-color:#EEC;
}

#wheat .rowblockAlt
{
  padding:0 2px;
  background-color:#FFF;
}

#wheat .rightrow
{
  padding-right:5px;
  text-align:right;
}

#wheat .fmnav
{
  border-right:1px solid #999;
}

#wheat .fmnav ul
{
  padding:0;
  margin:0;
  list-style-type:none;
}

#wheat .fmnav li
{
  margin:0;
  padding:0;
  border-top:1px solid #DDD;
  border-bottom:1px solid #999;
}

#wheat .fmnav .fmtitle
{
  padding:2px;
  color:#360;
  font-weight:bold;
  background-color:#CC9;
}

#wheat .fmnav a
{
  color:#360;
  height:1.6em;
  display:block;
  padding:2px 0 2px 5px;
  background-color:#F5F5DC;
}

#wheat .fmnav a:hover
{
  color:#FFF;
  text-decoration:none;
  background-color:#CC9;
}

#wheat .fmnav a:active
{
  color:#000;
  padding-left:10px;
  background-color:#FFE;
}

#wheat .fmnav a.fmselected
{
  color:#000;
  font-weight:bold;
}

#wheat blockquote.bbcode
{
  margin: 0 5px;
  font-size: 0.9em;
}

#wheat blockquote.bbcode div
{
  margin: 0;
  padding: 5px;
  background-color:#F5F5DC;
  border: 1px solid #DDD;
}

#wheat blockquote.bbcode strong
{
  font-style: italic;
  margin: 0 0 3px 0;
}

/* === PHORUM ARCTIC STYLES === */

#arctic
{
  padding:1px;
}

#arctic a
{
  color:#06C;
}

#arctic a:hover, #arctic a:active
{
  color:#393;
}

#arctic .navopts
{
  color:#FFF;
  padding:2px 3px;
  text-align:center;
  border:1px solid #999;
  background-color:#7088BF;  
}

#arctic .navopts a
{
  color:#FFF;
  font-weight:bold;
  padding:0 2px;
  line-height:1.8;
  white-space:nowrap;  
  border:solid 1px #7088BF;  
}

#arctic .navopts a:hover
{
  color:#00F;
  text-decoration:none;
  border:solid 1px #DDD;  
  background-color:#CAD5E8;
}

#arctic dl
{
  margin:0.5em 0;
  padding:0 5px;
  border:1px solid #999;
}

#arctic dt
{
  font-size:1.2em;
  margin:0.1em 0;
  color:#039;
}

#arctic dd
{
  margin:5px 0;
}

#arctic dd.timestamp
{
  float:right;
  color:#AAA;  
  margin:0 0.2em;
  padding-left:2.2em;
  background:url(../graphics/document.gif) no-repeat 1.2em;
}

#arctic dd.options
{
  padding:2px 3px;
  text-align:center;
  border:1px solid #999;
  background-color:#EEE;
}

#arctic dd.options a
{
  font-size:0.9em;
  color:#000;
  padding:0 2px;
  line-height:1.8;
  white-space:nowrap;
  border:solid 1px #EEE;
}

#arctic dd.options a:hover
{
  color:#FFF;
  text-decoration:none;
  border:solid 1px #AAA;  
  background-color:#7088BF;
}

#arctic table
{
  clear:both;
  margin:1em 0;
  border:1px solid #999;
  border-collapse:collapse;
}  

#arctic caption
{
  margin-top:1em;
  font-size:1.2em;
  color:#666;
  font-weight:bold;
}

#arctic th
{
  font-size:1em;
  color:#FFF;
  margin:0;
  padding:2px;
  text-align:center;
  background-color:#7088BF;
  border-bottom:1px solid #999;  
}

#arctic td
{
  padding:0;
  vertical-align:top;
  border-bottom:1px solid #999;
}

#arctic .rowblock
{
  padding:0 2px;
  background-color:#EEE;
}

#arctic .rowblockAlt
{
  padding:0 2px;
  background-color:#FFF;
}

#arctic .rightrow
{
  padding-right:5px;
  text-align:right;
}

#arctic .fmnav
{
  border-right:1px solid #999;
}

#arctic .fmnav ul
{
  padding:0;
  margin:0;
  list-style-type:none;
}

#arctic .fmnav li
{
  margin:0;
  padding:0;
  border-top:1px solid #DDD;
  border-bottom:1px solid #999;
}

#arctic .fmnav .fmtitle
{
  padding:2px;
  color:#FFF;
  font-weight:bold;
  background-color:#7088BF;
}

#arctic .fmnav a
{
  color:#039;
  height:1.6em;
  display:block;
  padding:2px 0 2px 5px;
  background-color:#CAD5E8;
}

#arctic .fmnav a:hover
{
  color:#FFF;
  text-decoration:none;
  background-color:#7088BF;
}

#arctic .fmnav a:active
{
  color:#000;
  padding-left:10px;
  background-color:#FFE;
}

#arctic .fmnav a.fmselected
{
  color:#039;
  font-weight:bold;
}

#arctic blockquote.bbcode
{
  margin: 0 5px;
  font-size: 0.9em;
}

#arctic blockquote.bbcode div
{
  margin: 0;
  padding: 5px;
  background-color:#F5F5DC;
  border: 1px solid #DDD;
}

#arctic blockquote.bbcode strong
{
  font-style: italic;
  margin: 0 0 3px 0;
}
