/* top-level tag settings */
html { height:100%; border:0; padding:0; margin:0; }
body { font-family:arial,tahoma,verdana,trebuchet ms; color:black; font-size:9pt; background:#fff; border:0; padding:0; margin:0; height:100%; }
p { color:black; line-height:150% }
td { color:black; }
li { color:black; line-height:150% }
#list li { padding-left:7px; }
h2 { padding:0px; margin-top:20px; font-size:120%; color:#2C2C2C; font-weight:bold; }
h3 { padding:0px; margin-top:0px; font-size:100%; color:#004080; font-weight:bold; }
pre { font-size:10pt; }

/* main positional elements */
#page { position:relative; min-height:100%; }
#wrapper { margin-left:auto; margin-right:auto; width:1000px; }
#topbar { margin-left:auto; margin-right:auto; margin-top:5px; }
#logo { position:relative; left:0; float:left; }
#logo img { border:none; width:190px; height:70px; }
#login { position:relative; float:right; }
.clear { clear:both; }
#navbar { position:relative; float:right; top:25px; width:800px; right:0px; text-align:right; z-index:120; }
#pagebody { background:#fff; padding:15px 15px 200px 15px; border:1px solid #ccc; }
#contents { position:relative; float:left; top:0; left:0; background:#fff; width:80%; padding:0 0 5em; }
#fullwidthcontents { position:relative; float:left; top:0; left:0; background:#fff; width:100%; }
#sidenav { position:relative; top:0; right:0px; float:right; }
#pagebanner { width:760px; height:120px; padding-bottom:10px; }

#pagebodyshaded
{
	-moz-box-shadow: 3px 3px 4px #888;
	-webkit-box-shadow: 3px 3px 4px #888;
	box-shadow: 3px 3px 4px #888;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#808080')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#808080');
}

/* Coloured panel at foot of page */
#footbox { position:absolute; bottom:0; background:#444; width:100%; }
#footer { background:#fff; margin-left:auto; margin-right:auto; width:1000px; }
#footedge { clear:both; background:#444; }
#footlinks { color:#fff; font-weight:normal; font-size:1.2em; line-height:1.4em; margin-left:auto; margin-right:auto; width:1000px; padding:15px; }
#footlinks a { color:#da4; font-weight:normal; font-size:0.8em; text-decoration:none; outline:none; padding:1px; }
#footlinks a:hover { color:#fff; outline:1px dotted #888; }
div.footlink { position:relative; width:240px; float:left; left:0; }

/* home page elements */

#flashbox { }
#slideshowcontainer { width:960px; }
#homepanels { padding-top:10px; }
#homepanel1 { position:relative; top:0; left:0; width:400px; float:left; margin-right:10px; }
#homepanel2 { position:relative; top:0; left:0; width:400px; float:left; margin-right:10px; }
#homepanel3 { position:relative; top:0; left:0; width:140px; float:left; text-align:center; }
.homepanelsection { background:#eee; padding:5px 5px 15px 5px; margin-bottom:5px; }
.homepanelbreak { background:white; height:10px; }

/* default href settings */
a {color:#004080; text-decoration:underline; }
a:link {color:#004080; text-decoration:underline; }
a:visited {color:#004080; text-decoration:underline; }
a:active {color:#004080; text-decoration:underline; }
a:hover { color:#d00; text-decoration:none; }

/* open/close button stuff */
a.pop { text-decoration:none; outline:none; }
div.pop { display:none; }

/* other table elements */
td.footer { padding-top:10px; }
td.tabcontainer { background-color:white; }
td.inlinesearch { padding-top:5px; padding-right:5px; }
td.pageleft { background:white xurl('images/solidEdgeLeft.png') repeat-y; }
td.pageright { background:white xurl('images/solidEdgeRight.png') repeat-y; }
td.pagebottom { background:white xurl('images/fadeEdgeBottom.png') repeat-x; }
td.blueboxbold { background-color:#048; padding:3px; }
td.feature1 { border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #eee; padding:3px; }
td.feature2 { border-right:1px solid #eee; border-bottom:1px solid #eee; padding:3px; }
.oddrow { background-color:#f8f8f8; }

/* links to updates from home page */
.updatelink { text-align:center; color:#888; font-size:95%; }
a.updatelink { text-decoration:none; color:#888; border-bottom:1px solid white; }
a:hover.updatelink { border-bottom:1px solid #888; }

/* top navigation buttons and inline components */
a.navlink { color:#048; font-size:1.4em; padding:4px 10px 4px 10px; text-decoration:none; outline:none; }
a.navlink:visited { color:#048; text-decoration:none; outline:none; }
a.navcurrent { color:#444; background:#d8e8ff; font-size:1.4em; padding:4px 10px 4px 10px; text-decoration:none; outline:none; }
a:hover.navlink { color:#000; background:#eee; text-decoration:none; }
a:hover.navcurrent { color:#000; background:#eee; text-decoration:none; }
a.navlink2 { text-decoration:none; color:#888; font-size:90%; }
a.navlink2:hover { color:#ccc; }
input.inlinesearch { font-size:75%; border:1px solid #c0c0c0; }
td.gap3 { background-color:white; }

td.navbar { border-right:1px solid #cfff; border-left:1px solid #fff; background:#fff; }
td.navback { font-weight:bold; color:white; padding-top:4px; padding-bottom:4px; }

/* links in footer */
a.footer { font-size:8pt; color:#808080; text-align:right; }
a:link.footer { color:#808080; }
a:visited.footer { color:#808080; }
a:active.footer { color:#808080; }
a:hover.footer { color:red; }

/* side navigation */
td.block { padding-left:9px; background-color:#f4f4f4; }
td.sidenav { text-align:left; background-color:#f4f4f4; }
td.sidenavcontainer { border-top:1px solid #c1ced6; border-bottom:1px solid #c1ced6; background-color:white; }
td.sidenavheadingwhiteonblue { font-weight:bold; color:white; padding:5px; font-size:100%; background-color:#004080; }
td.sidenavheadingblueonwhite { font-weight:bold; color:#048; padding:5px; font-size:100%; background-color:white; }
td.sidenavheading { font-weight:bold; color:#048; padding:5px; font-size:115%; background-color:white; border-top:1px solid #48e; border-bottom:1px solid #48e; }
td.sidenavheadingsep { background-color:#ededed; }
td.sidenavbreak { background-color:white; height:2em; }
a.sidenav { color:#048; font-weight:500; display:block; border:1px solid #f4f4f4; outline:none; text-decoration:none; background-image:url('images/linkbuttonflat.gif'); background-repeat:no-repeat; line-height:7pt; padding-top:2px; margin:2px; padding-left:15px; padding-right:0px; padding-bottom:2px; }
a:hover.sidenav { border:1px dotted #666; }

/* buttons for tabbed section of page (color was #606060) */
a.tab { color:black; width:100%; display:block; text-decoration:none; outline:none; background:white url('images/offtab.jpg'); }
a:link.tab { color:black; }
a:visited.tab { color:black; }
a:hover.tab { color:black; }
a.tabcurrent { color:black; width:100%; display:block; text-decoration:none; outline:none; background:white url('images/ontab.jpg'); }
a:link.tabcurrent { color:black; }
a:visited.tabcurrent { color:black; }
a:hover.tabcurrent { color:black; }

/* links in 'blocks' on front page */
a.list { text-decoration:none; font-weight:normal; color:#004080; border-bottom:1px solid #F1EFEF; }
a:link.list { text-decoration:none; }
a:visited.list { text-decoration:none; }
a:hover.list { text-decoration:none; color:black; border-bottom:1px solid black; }
/*a:hover.list { text-decoration:none; background-color:#004080; color:white; }*/
/* suppress focus rectangles on plain images */
a.image { outline:none; text-decoration:none; }
div.list { padding-left:15px; color:#444; padding-right:5px; }
span.list { color:#444; }

/* coloured buttons on home page */
a.bigbutton { text-decoration:none; color:#044; display:block; font-size:90%; font-weight:bold; }
a:hover.bigbutton { color:black; }
td.bigbutton { background: url('images/orange_button_no_text.jpg') no-repeat; }

/* other hrefs */
a.h2 { color:black; text-decoration:none; }
a.listitem { background-image:url('images/listbutton.gif'); background-repeat:no-repeat; padding-left:15px; line-height:160%; }
a.button { font-weight:normal; color:white; text-decoration:none; border-bottom:1px solid white; }
/*a:hover.button { color:#c0c0c0; text-decoration:none; border-bottom:0px solid white; }*/
a:hover.button { color:#004080; text-decoration:none; border-bottom:0px solid white; }

a:link.bright { font-weight:normal; }
a.brightwhite { font-weight:normal; color:white; }
a:visited.brightwhite { font-weight:normal; color:white; }
a:link.brightwhite { font-weight:normal; color:white; }

/* DIVs */
div.content { background-color:white; color:#606060; width:90%; }
div.page#font-family { background-color:white; padding:0px; border:1px solid #B0B0B0;}
div.floatingleft { float:left; margin-right:10px; }
div.floatingright { float:right; margin-left:10px; }
div.floatingrightbox { float:right; margin:10px; margin-top:0px; padding:5px; background-color:#FFFFCC; border:1px solid #404040; line-height:120%; }
div.highlights { background-color:#FFFFEE; border:1px solid #404040; line-height:120%; }
div.dropmenu { top:100px; visibility:hidden; background-color:#808080; }

/* class overrides */
.blueheading { padding:0px; margin-top:0px; font-size:115%; font-weight:bold; color:#004080; }
.bluebox { background-color:#004080; color:white; text-decoration:none; }
.blueboxbold { font-weight:bold; background-color:#004080; color:white; text-decoration:none; }
.colhead { font-weight:bold; }
.clear { clear:both; height:1px; overflow:hidden; }
.downloadText { }
.footer { font-size:7pt; color:#808080; }
.homecaption { padding:0px; font-size:130%; color:#004080; font-weight:bold; }
.headline { padding:0px; margin-top:0px; font-size:150%; font-weight:bold; color:#004080; }
.important { color:#333333;}
.leftnav { background-color:#e0e0e0; font-size:90%; }
.leftnavtext { padding-left:3px; }
.list { line-height:150%;}
.loginform { font-size:90%; }
.pressbox { background-color:#e0e0e0; }
.prop { height:90px; float:right; width:1px; }
.subhead { padding:0px; margin-top:20px; font-size:120%; color:#004080; font-weight:bold; border-bottom:1px solid #c0c0c0; }
.subheadblue { color:#004080; font-weight:bold; }
.subsub { font-weight:bold; }
.tagline { font-size:80%; color:#004080; font-weight:bold; }
.tabheading { color:#004080; margin-bottom:-8pt; }
.toppic { border:1px solid #c0c0c0; }
.tooltip { padding-left:3px; padding-right:3px; font-size:90%; background-color:#FFFFCC; line-height:120%; border:1px solid #404040; }

/* */

div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}

/* cross-browser drop-shadow effect */
.shadow
{
	-moz-box-shadow: 3px 3px 4px #666;
	-webkit-box-shadow: 3px 3px 4px #666;
	box-shadow: 3px 3px 4px #666;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#606060')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#606060');
}


