*
{
    margin:0;
    padding:0;
}

body
{
	font-family: Arial;
	font-size: 0.75em;
	margin: 0px;
	padding: 0px;
	background:#003466 url(images/bgstrip.gif) repeat-x 0 0;
	color:#036;
}

img,div
{
    behavior:url(images/iepngfix.htc)
}

a img
{
    border:none;
}

h1,h2,h3
{
    font-weight:normal;
}

a
{
    color:#6699CC;
    text-decoration:none;
}

#mainpanels a
{	
    text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

.clearfix,
.clear
{
	clear: both;
}



.clear:after,
.clearfix:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.hide
{
    display:none;
}

.orange
{
    color:#fba627!important;
}

a.backnav
{
    padding:5px 0px 5px 24px;
    color:#fff;
    text-decoration:none;
    background:transparent url(images/backnav.gif) no-repeat 0 center;
}

div#wrapper
{
    width:100%;
    height:auto !important;
    min-height:970px;
    background:transparent url(images/clouds.jpg) repeat-x center 0px;
    margin:0px auto;
}

div#outer
{
    width:955px;
    margin:0px auto 100px auto;
}

div#upper
{
    width:955px;
    background:#fff;
    
}

div#bcurve
{
    width:955px;
    height:22px;
    background:transparent url(images/bcurve.png) no-repeat 0px 0px;
    behavior:url(images/iepngfix.htc)
}

div#inner
{
    width:917px;
    margin:0px auto;
}

div#header
{
    padding:5px 0 0 0;
}

div#hleft
{
    float:left;
    width:270px;
    height:61px;
    background:#fff url(images/h1-logo.gif) no-repeat 0 0;
}

div#hleft h1 a
{
    display:block;
    width:270px;
    height:61px;
}

div#hleft h1 a span
{
    display:none;
}

div#hright
{
    float:right;
    width:647px;
}

div#hright #title
{
    position:relative;
    width:647px;
    height:36px;
}

div#hright #title h2
{
    position:absolute;
    right:0px;
    top:0px;
    width:647px;
}



div#hright div#hpanels
{
    height:75px;
}

div#lgv
{
    padding-top:10px;
    padding-bottom:5px;
    text-align:right;
}

div#lgv a
{
    color:#69c;   
    font-size:0.9em;
}

div#hpanels div#searchrow
{
    padding-left:80px;
}

div#hpanels div#searchrow a
{
    color:#fff;
}


div#searchrow #mlogin
{
    width:148px;
    float:left;
    background:#fff url(images/mlogin.gif) no-repeat 0 0;
    margin-right:1px;
    font-size:1.4em;
    text-align:center;
    padding:10px 0px;
}

#mlogin a
{
    padding-right:20px;
    background:url(images/barrow.gif) no-repeat right center;
}

div#searchrow #mreg
{
    width:97px;
    float:left;
    background:#fff url(images/mreg.gif) no-repeat 0 0;
    margin-right:8px;
    font-size:1.4em;
    text-align:center;
    padding:10px 0px;
}

#mreg a
{
    padding-right:20px;
    background:url(images/oarrow.gif) no-repeat right center;
}

div#searchrow #searchform
{
    float:left;
    width:298px;
    background:#fff url(images/msearchback.gif) no-repeat 0 0;
    padding:5px 8px 5px 6px;
}

div#searchrow #searchform table
{
    /*padding-left:4px;*/

}

div#searchrow #searchform table td
{
    vertical-align:top;
}

div#searchrow #searchform input#hsearch
{
    width:214px;
    padding:3px 0px 3px 6px;
    border:solid 1px #fff;
    color:#69c;
    margin-right:4px;
}

div#menuarea
{
    margin-bottom:10px;
}

div#menuarea div#mleft
{
    background:#fff url(images/mleft.gif) no-repeat 0 bottom;
    width:13px;
    height:116px;
    float:left;

}

div#menuarea div#mright
{
    background:#fff url(images/mright.gif) no-repeat 0 bottom;
    width:13px;
    height:116px;
    float:left;
}

div#menuarea div#mcentre
{
    float:left;
    width:889px;
    height:116px;
    background:#fff url(images/mstrip.gif) repeat-x 0 4px;
}

div#mcentre #mupper
{
    padding:0px 0px 10px 0px;

}

/*Main Menu */
#homemenu
{
    background:#fff url(images/hmstrip.gif) repeat-x 0 bottom;
    width:915px;
}


#homemenu ul
{
    margin-left:13px;
    height:43px;
}

ul.menu1
{
    list-style-type:none;   
    display:block; 
}

ul.menu1 li
{
    float:left;
    padding-right:10px;
    font-size:1.1em;
    display:block;
}

ul.menu1 li a
{
    display:block;
}

ul.menu1 li div.mleft
{
    width:6px;
    float:left;
    height:43px;

}

#mupper ul.menu1 li.selectedl1 div.mleft,
#mupper ul.menu1 li.childselectedl1 div.mleft
{
    background:url(images/menu-selected-left.gif) no-repeat 0px 0px;
}

ul.menu1 li div.mcentre
{
    float:left;
    padding:17px 18px 10px 16px;
}

#mupper ul.menu1 li div.mcentre
{
    padding-bottom:10px;

}

#mupper ul.menu1 li.selectedl1 div.mcentre,
#mupper ul.menu1 li.childselectedl1 div.mcentre
{
    background:url(images/menu-selected.gif) repeat-x 0px 0px;
}

ul.menu1 li div.mright
{
    width:6px;
    float:left;
    height:43px;
}

#mupper ul.menu1 li.selectedl1 div.mright,
#mupper ul.menu1 li.childselectedl1 div.mright
{
    background:url(images/menu-selected-right.gif) no-repeat 0px 0px;
}

ul.menu1 li a
{
    color:#fff;
}
/*End Menu*/

div#mcentre #mlower
{
    padding:17px 0 12px 0;
    color:#8be;
}

div#mcentre #mlower h3
{
    color:#fff;
    font-size:2em;
    padding-bottom:3px;
}

#tarea
{
    float:left;
}

#sharing
{
    float:right;
    padding-top:20px;
    padding-right:20px;
}

#mlower #sharing ul li
{
    display:inline;
    
}

#mlower #sharing ul li a
{
    color:#69c;
    padding-left:25px;
    background-repeat:no-repeat;
    background-position:0 center;
}

#mlower #sharing ul li.email a
{
    background-image:url(images/emailicon.gif);
}

#mlower #sharing ul li.print a
{
    background-image:url(images/printicon.gif);
    margin-left:20px;
}

div#mcentre #mlower a
{
    color:#fba627;
}

#homeimage
{
    background:#3e72a5;
    width:915px;
}

#homeimage img
{
    display:block;
}

div#mainpanels
{
    padding-bottom:20px;   
}

div#mnleft
{
    float:left;
    width:175px;
    padding-top:10px;
    color:#69c;
}

div#submenu
{
    margin-bottom:35px;
}

div#submenu ul
{
    list-style-type:none;
    border-top:dotted 1px #369;
}

div#submenu ul li
{
    border-bottom:dotted 1px #369;
}

div#submenu ul li a
{
    color:#69c;
    display:block;
    padding:8px 0px 8px 9px;
}

div#submenu ul li.selected a,div#submenu ul li.selectedl2 a
{
    color:#369;
}

div.lnews
{
    padding-bottom:15px;
}

div.lnews h3
{
    color:#036;
    font-size:1.1em;
    font-weight:bold;
    padding-bottom:15px;
}

div.lnews p
{
    padding-bottom:15px;
    padding-right:20px;
}

div.lnews strong
{
    color:#036;
}

div.lnews a
{
    color:#369;
    text-decoration:underline;
}

div#mnright
{
    float:left;
    width:689px;
    color:#036;
    font-size:1.2em;
    margin-left:29px;
    padding-top:10px;
}

#intro
{
    font-size:1.05em;
    padding-left:7px; 
}

#intro p
{
    padding-bottom:15px;
    padding-right:20px;
    font-size:0.95em;
}

#intro h3
{
    font-size:1.2em;
    font-weight:bold;
    padding-bottom:10px;
}

div.spanels
{
    padding-bottom:20px;
    font-size:1.1em;
}

div.spanels div.wbpanel
{
    width:335px;
    float:left;
    margin-right:15px;
}

div.wbpanel .wbpaneltop
{
    background:#fff url(images/wbpaneltop.gif) no-repeat 0 bottom; 
    height:35px;
    color:#fff;
}

div.wbpanel .wbpanelcentre
{
    background:#fff url(images/wbpanelcentre.gif) repeat-y 0 0; 
    padding:0px 0px 0px 30px;
    height:90px;
    
}

div.wbpanel .wbpanelbottom
{
    background:#fff url(images/wbpanelbottom.gif) no-repeat 0 0; 
    height:20px;
}

.wbpaneltop p
{
    padding:10px 0px 9px 14px;
}

.wbpanel ul
{
    list-style-type:square;
    color:#fba627;
    padding:10px 0px 5px 0px
}

.wbpanel ul li
{
    padding-bottom:5px;
    padding-left:5px;
}

.wbpanel ul li a
{
    color:#036;
}

div.spanels div.bpanel
{
    width:323px;
    float:left;
    font-size:0.8em;
}

div.bpanel .bpaneltop
{
    height:10px;
    background:#fff url(images/bpaneltop.gif) no-repeat 0 bottom;
}

div.bpanel .bpanelcentre
{
    background:#fff url(images/bpanelcentre.gif) repeat-y 0 0;
    height:115px;
}

div.bpanel .bpanelbottom
{
    height:10px;
    background:#fff url(images/bpanelbottom.gif) no-repeat 0 0;
}

.bpanelcentre p
{
    padding:9px 12px 17px 12px;
}

#mnlower
{
    padding-left:7px;
    padding-bottom:30px;
    font-size:0.9em;
}
#mnlower p
{
    padding-bottom:15px;
}

#mnlower ul 
{
    list-style-type:square;
    color:#fba627;
    margin-left:17px;
    padding-bottom:10px;
}

#mnlower ul li
{
    padding-bottom:5px;
}

#mnlower ul li a
{
    color:#69c;
    text-decoration:underline;
    padding-right:15px;
    background:#fff url(images/linkarrow.gif) no-repeat right center;
}

.tabbox
{
    padding-left:7px;
}

.tabbox .tabs ul li
{
    display:block;
    text-align:center;
    width:183px;
    height:32px;
    margin-right:5px;
    background:url(images/tab.gif) no-repeat 0px 0px;
    float:left;
}

.tabbox .tabs ul li.tselected
{
    background:url(images/tabselected.gif) no-repeat 0px 0px;
}

.tabbox .tabs ul li a
{
    color:#fff;
    display:block;
    padding:7px 0px;
}

.tabpanels
{
    
    background:url(images/tabpaneltop.gif) no-repeat 0 0;
    padding-top:7px;
    width:673px;
    height:auto;
}



.tabpanels .tabpanel
{

    display:none;
    background:url(images/tabpanelstrip.gif) repeat-y 0 0;
    width:673px;
    font-size:0.9em;
    height:auto;
}

.tabpanels .tselected
{
    display:block;
}

.tabpanel .tabpanelbottom
{
    background:#fff url(images/tabpanelbottom.gif) no-repeat 0 0;
    width:673px;
    height:9px;
}

.tabpanel ul
{
    width:654px;
    list-style-type:none;
    padding-left:10px;
}

.tabpanel ul li
{
    background:#fff;
    padding-bottom:6px;
    border-bottom:dotted 1px #369;
    margin-bottom:7px;
}

.tabpanel ul li.last
{
    margin-bottom:0px;
    border-bottom:0px;
    padding-bottom:0px;
}


.tabpanel ul li ul
{
    width:156px;   
}

.tabpanel ul li ul li
{
    margin-bottom:0px;
    border-bottom:none;
}

.tabpanel .appcentre
{
    float:left;
    background:#eff5fa;
    height:116px;
    width:365px;
}

.tabpanel .appleft
{
    float:left;
    background:#eff5fa;
    height:116px;
    width:180px;
    text-align:center;
}

.tabpanel .appright
{
    float:left;
    background:#eff5fa;
    height:116px;
    width:107px;
    text-align:center;
    font-size:0.9em;
}

.tabpanel .appright a
{
    text-transform:uppercase;
    display:block;
    background:#fff url(images/pdf.gif) no-repeat 23px 14px;
    margin:10px 10px 10px 5px;
    color:#34679a;
    padding:55px 2px 10px 2px;
}

.tabpanel .appcentre
{
    border-collapse:collapse;
}

.tabpanel .appcentre table
{
    margin-top:8px;
}

.tabpanel .appcentre td,.tabpanel .appcentre th
{
    text-align:left;
    color:#036;
    padding-bottom:3px;
}

.tabpanel .appcentre th
{
    width:157px;
    font-weight:normal;
    color:#369;
}

.tabpanel .appcentre td
{
    width:205px;
}

.tabpanel .appleft h3
{
    background:#eff5fa url(images/apptitle.gif) no-repeat center 0;
    margin:8px auto 5px auto;
    width:156px;
    height:41px;
    padding:2px;
    font-size:0.95em;
    font-weight:bold;
    color:#036;
}

.tabpanel .appleft ul li
{
    font-size:0.8em;
    margin-left:0px;
    padding-left:0px;
}


.tabpanel .appleft ul li.appedit
{
    background:#eff5fa url(images/appedit.gif) no-repeat 0px 0px;
    width:156px;
    height:21px;
}

.tabpanel .appleft ul li.appview
{
    background:#eff5fa url(images/appview.gif) no-repeat 0px 0px;
    width:157px;
    height:21px;
}

.tabpanel .appleft ul li a
{
    color:#fff;
    text-transform:uppercase;
    display:block;
    padding-top:4px;
}

#footer
{
    border-top:dotted 1px #036;
    color:#6598cb;
    padding-top:15px;
    font-size:0.9em;
}

#footer a
{
    color:#6598cb;
}


#footer #fleft
{
    float:left;
}

#footer #fright
{
    float:right;
}

#fright .flogo
{
    float:left;
    padding-left:26px;
}

/*homepage*/
#hometop
{
    color:#fff;
    padding-bottom:25px;
}


#hometop #lcurve
{
    padding-top:0px;
    position:absolute;
    bottom:0;
    left:0;
    float:left;
    width:10px;
    min-height:266px;
    /*padding-top:8px;*/
    background-image:url(images/hleft.gif);
    background-color:#3E70A3;
    background-repeat:no-repeat;
    background-position:bottom left;
    /*background:#fff url(images/hleft.gif) no-repeat 0 0;*/ 
}

#hometop #rcurve
{
	/*padding-top:20px;*/
    position:absolute;
    bottom:0;
    right:0;
    background-image:url(images/hright.gif);
    background-repeat:no-repeat;
    background-position:bottom right;
    /*background:url(images/hright.gif) no-repeat right 0;*/
    width:10px;
    min-height:204px;
    
    font-size:0.9em;
}

#hometop #homecentre
{
    padding-top:0px;
    /*float:left;*/
    width:915px; 
    min-height:201px;
    /*background-image:url(images/hcentre.gif);*/
    /*background-repeat:repeat-x;*/
    /*background-position:top left;*/
    /*background:#fff url(images/hcentre.gif) repeat-x 0 0;*/
}

#home-blue
{
	width:915px;
	background-image:url(images/hcentre.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
    background-color:#3E70A4;
    padding:20px 0 67px 0;
    position:relative;
    overflow:hidden;
}



#hometop #huleft
{
    float:left;
    width:581px;
    padding:20px 0 0 10px;
}

#hometop #huright
{
    padding-top:12px;
    float:right;
    /*background-image:url(images/hright.gif);*/
    /*background-repeat:no-repeat;*/
    /*background-position:bottom right;*/
    /*background:url(images/hright.gif) no-repeat right 0;*/
    width:320px;
    /*min-height:201px;*/
    font-size:0.9em;
}

#homeintro
{
    /*height:170px;*/
    float:left;
    font-size:1.2em;
    /*padding:0 0 0 10px;*/
    /*background-image:url(images/hleft.gif);*/
    /*background-color:#3E72A5;*/
    /*background-repeat:no-repeat;*/
    /*background-position:bottom left;*/
    width:596px;
    /*background:#fff url(images/hleft.gif) no-repeat 0 0;*/
}

#homeintro p
{
    padding-bottom:20px;
    padding-left:18px;
    padding-right:60px
}

#homeintro p.hlarge
{
    font-size:1.1em;
    font-weight:bold;
    padding-bottom:0px;
}

#homeintro p.hlarge strong
{
    font-weight:normal;
    color:#fba627
}

#homeboxes
{
    margin-bottom:9px;
    margin-top:-86px;
    position:relative;
}

.homebox
{
    width:244px;
    float:left;
    background:url(images/hpanel.png) no-repeat 0 0;
    padding:10px 15px 15px 22px;
    height:240px;
    margin-right:8px;
}

#homeboxes #rbox
{
    margin-right:0px;
}

.homebox h3
{

    font-size:1.7em;
    text-transform:uppercase;
    padding-bottom:5px;
    padding-left:0px;
    color:#fff;
}

.homebox p
{
    padding-bottom:22px;
    color:#369;
    height:112px;
    padding-right:35px;
    padding-left:0px;
    overflow:hidden;
}

.homebox p span.orange,.homebox p.orange
{
    font-size:1.1em;
    display:block;
    height:auto!important;
}

p.boxed
{
    margin-top:5px;
    height:25px!important;
    padding:6px 0px 6px 0px;
    background:transparent url(images/homemore.gif) no-repeat 0 0;
    width:241px;
}

p.boxed a
{

    color:#fff;
    text-transform:uppercase;
    padding:6px 125px 6px 20px;
    
}

#pcode
{
    width:579px;
    height:127px;
    background:#fff url(images/postcode.gif)  no-repeat 0 0;
    color:#369;
}

#pcode a
{
    color:#69c;  
    text-decoration:underline; 
}

#pcode-inner
{
    padding:15px 20px;
}

#pcode-inner h3
{
    padding-bottom:7px;
    color:#036;
    font-weight:bold;
    border-bottom:dotted 1px #369; 
}

#pcode-inner
{
    background:transparent url(images/pcode-icon.gif) no-repeat 19px 55px;
}

#pcode-inner p
{
    padding:5px 0 5px 75px;
    font-size:0.95em;
}

#homecase
{
    
    width:275px;
    /*height:248px;*/
    margin-left:5px;
    float:left;
	font-size:0.9em;

}

#homecase h3
{
    color:#fba627;
    font-weight:bold;
    padding-bottom:5px;
}

#homecase h4
{
    font-weight:normal;
    font-size:1.3em;
    padding-bottom:5px;
    border-bottom:dotted 1px #fff;
    margin-bottom:10px;
}

#cssummary-image
{
    float:left;
}

#cssummary-image img
{
    display:block;
    border:solid 5px #69c;
}

#cssummary-text
{
    float:left;
    margin-left:16px;
    width:153px;
}

#cssummary-text a
{
    display:block;
    color:#fba627;
    padding-top:10px;
    text-decoration:underline;
}

#projectnews
{
    background:#fff url(images/home-news.gif) no-repeat 0 0;
    min-height:183px;
    margin-bottom:13px;
}

#projectnews-inner
{
    padding:14px 20px;
}

#projectnews-title
{
    padding-bottom:4px;
    margin-bottom:10px;
    border-bottom:dotted 1px #fff;	
    vertical-align:bottom;

}

#projectnews-title h3
{
    float:left;
    font-weight:bold; 
    font-size:1.6em;
}

#projectnews-title a
{
    display:block;
    float:right;
    color:#036;
    font-weight:bold;
    font-size:1.2em;
    padding-right:15px;
    padding-top:2px;
    background:url(images/news-bullet.gif) no-repeat right center;
}

#projectnews-article
{
    background:url(images/orangebullet.gif) no-repeat 0 4px;
    padding-left:16px;
}

#projectnews-article h4
{
    font-weight:bold;
    font-size:1.1em;
    width:200px;
    padding-bottom:7px;
}

#projectnews-article a
{
    display:block;
    text-decoration:underline;
    color:#fba627;
    padding-top:10px;
}

#doingbusiness
{
    background:#fff url(images/orangepanel.gif) no-repeat 0 0;
    height:127px;
}

#dbinner
{
    padding:20px;
}

#dbinner h3
{
    font-weight:bold;
    padding-bottom:5px;
    border-bottom:dotted 1px #fff;
    margin-bottom:10px;
    font-size:1.6em;
}

#dbinner h3 a
{
    color:#fff;
    text-decoration:none;
}

#dbinner p
{
    font-size:1.1em;
}

#dbinner p a
{
    text-decoration:underline;
    color:#fff;
   
}

div.fwidth div#maincol
{
    width:689px;
}

#maincol
{
    width:450px;
    float:left;
    padding-bottom:30px;
}

#rightcol
{
    width:206px;
    float:right;
}

.cstext
{
    
}

.csintro
{
    font-weight:bold;
    font-size:1.2em;
    padding-bottom:10px;
}

#csinfo
{
    border-top:1px dotted #336699;
    border-bottom:1px dotted #336699;
    padding:10px 0px;
    font-size:0.9em;
    color:#69c;
    margin-bottom:15px;
}

#csrelease
{
    float:left;
}

#cscat
{
    float:right;
}

.csimagepanel
{
    background:#d1e0f0 url(images/csipanelcurve.gif) no-repeat 0 bottom;
    
}

.csimageframe
{
    text-align:center;
}

.csimagepanel cite
{
    display:block;
    font-style:normal;
    padding:5px 15px 25px 15px;
}

.news-image2 img
{
	width:206px;
}

/*Products Page*/
#adboxes
{
    padding-bottom:30px;
    border-bottom:dotted 1px #369;
    margin-bottom:10px;
    font-size:0.9em;
}

.adbox .adheader
{
    background:#fff url(images/bbox-top.gif) no-repeat 0px bottom;
}

.adheader h3
{
    padding:8px 20px 8px 20px;
    color:#fff;
    font-weight:bold;
    
}

.adheader h3 a
{
    color:#fff;
    background:url(images/orangearrow.gif) no-repeat right center;
    padding-right:20px;
}

.adbox .adcontent
{
    background:#fff url(images/bbox-strip.gif) repeat-y 0px 0px;
    padding:13px 15px 15px 20px;
}

.adcontent .adpad
{
    padding-left:80px;
    min-height:67px;
    background-repeat:no-repeat;
    background-position:0 0;
    background-color:#fff;
}

.adcontent a
{
    color:#69c;
}

#adTraining .adcontent .adpad
{
    padding-left:0px;
    min-height:0;
}

.adbox .adcurve
{
    background:#fff url(images/bbox-btm.gif) no-repeat 0px 0px;
    height:18px;
}

#adAdvice .adpad
{
    background:url(images/magnify.gif) no-repeat 5px 0;
}

#adGrant .adpad
{
    background:url(images/pound.gif) no-repeat 5px 0;
}

#adAdvanced .adpad
{
    background:url(images/arrows.gif) no-repeat 5px 0;
}

#adBasic .adpad
{
    background:url(images/arrows2.gif) no-repeat 5px 0;
}

#pintro
{
    padding-left:8px;
    
}

#regtext
{
    border-top:dotted 1px #369;
    padding-top:20px;
}

#pintro p,#requirements p,#regtext p,.stext p
{
    padding-bottom:15px;
    padding-right:30px;
}

#requirements,.stext
{
    padding-left:8px;
    
    margin-bottom:8px;
    
}

#requirements ul,.stext ul
{
    font-size:0.9em;
    list-style-type:none;
    padding-top:5px;
    padding-bottom:5px;
}


#requirements ul li,.stext ul li
{
    padding-left:20px;
    background:url(images/orangebullet.gif) no-repeat 0 4px;
    padding-bottom:10px;
}

#requirements ul ul,.stext ul ul
{
    font-size:1em;
}

#regtext
{
    
}

#regtext #reglink
{
    padding-top:20px;
}


#regtext #reglink a
{
    color:#fff;
    text-transform:uppercase;
    
}

/*Search */
div#mainpanels div.wider
{
    width:873px;
}

div#searchheader
{
    border-top:dotted 1px #369;
    padding:10px 0px 16px 0px
}

div#resultnav
{
    padding-top:22px;
    font-size:0.9em;
}

div#resultnav div#resultleft
{
    float:left;
}

div.paging
{
    float:right;
}

div.paging a
{
    display:inline;
}

div.paging span.next a,div.paging span.prev a
{
    color:#69c; 
}

div.paging ul
{
    list-style-type:none;
    display:inline;
}

div.paging ul li
{
    display:inline;
    color:#999;
}

div.paging ul li a
{
    color:#69c;
    padding-right:2px;
}

div.paging ul li.pageselected a
{
    color:#036;
}

#results ul
{
    border-top:dotted 1px #369;
    list-style-type:none;
}

#results ul li
{
    border-bottom:dotted 1px #369;
    padding:20px 0px 20px 0px;
    background:#fff;
}

#results ul li:hover
{
    background:#f1f6fb;
}

#results ul li a
{
    color:#69c;
    text-decoration:underline;
    font-weight:bold;
}

#results .resleft
{
    float:left;
    width:14px;
    font-weight:bold;
    padding:0px 12px;
}

#results .resmain
{
    float:right;
    width:777px;
    padding-right:58px;
}

#results .restitle
{
    padding-bottom:2px;
}

#results .resdate
{
    font-size:0.75em;
    color:#999;
    padding-bottom:2px;
}

#results .restext
{
    font-size:0.9em;
    color:#036;
}

#resfoot
{
    padding:25px 0;
    font-size:0.9em;
}

ul.newslist
{
    list-style-type:none;
    background:none;
    padding-top:0px;
}

ul.newslist li
{
    background-image:none;
    border-top:dotted 1px #369;
    padding-top:15px;
    padding-bottom:20px;
}

div.newslink a
{
    text-decoration:underline;
    color:#69c;
    font-size:1.1em;
    display:block;
    padding-bottom:2px;
}

div.newsdate
{
    color:#999;
    font-size:0.85em;
    padding-bottom:3px;
}

div.newsimage
{
    float:left;
    padding-right:10px;
    width:200px;
}

div.newsimage img
{
    width:200px;
}

div.newsintro
{
    padding-right:20px;
    float:left;
    width:430px;
}

div.nofloat
{
    float:none!important;
    width:645px!important;
}

div.cstext ul 
{
    list-style-type:none;
    padding:10px 0;
}

div.cstext ul li
{
    padding-left:15px;
    background:url(images/orangebullet.gif) no-repeat 0px center;
}

div.cstext ul li a,.cstext a
{
    color:#69c;
    text-decoration:underline;
}

/* faqs */
ul#faqpanel
{
    border-top:dotted 1px #369;
    padding-top:0px;
    font-size:0.85em;
}

ul#faqpanel li.faq
{
    border-bottom:dotted 1px#369;
    padding:8px 0px 8px 20px;
    background-image:url(images/faq-arrow-on.gif);
    background-position:0 8px;
}

ul#faqpanel li.faq div.question a
{
    color:#036;
    font-weight:bold;
    font-size:1.2em;
}

ul#faqpanel li.faq div.answer
{
    padding-top:10px;
    padding-right:10px;
}

ul#faqpanel li.faq div.answer p
{
    padding-top:10px;
    padding-right:20px;
}

div.blueboxes
{
}

div.bluebox
{
    width:321px;
    float:right;
    background:url(images/bluebox-strip.gif) repeat-y 0px 0px;
}

div.bluebox p,div.bluebox ul
{
    padding-left:23px;
}

div.bluebox ul li
{
    background-image:url(images/bluebullet.gif);
}

div.blueboxheader
{
    background:#fff url(images/bluebox-top.gif) no-repeat 0 0; 
}

div.left
{
    float:left;
}

div.blueboxheader p
{
    font-weight:bold;
    font-size:1.2em;
    color:#fff;
    padding:8px 0 7px 20px;
}

div.bfoot
{
    background:url(images/bluebox-curve.gif) no-repeat 0 bottom;
    width:321px;
    height:30px;
}

div.bluebox div.bfoot
{
    padding-top:155px;
}

div.left div.bfoot
{
    padding-top:0px;
}

/*General Forms*/
div.webform
{
    width:673px;
    font-size:0.85em;
}

div.webform form
{
    padding:0px;
    margin:0px;
}

div.webform h3
{
    color:#fff;
    background:url(/images/form_header.gif) no-repeat 0 0;
    width:162px;
    padding:8px 10px 8px 10px;
    font-size:1.1em;
    margin:0px;
    height:16px;
}

div.webform div.formcontainer
{

}

div.formcontainer div.formtop
{
    background:#fff url(/images/formtop.gif) no-repeat 0 0;
    width:673px;
    height:11px;
    margin-bottom:-4px;
}

div.formcontainer div.formbottom
{
    background:#fff url(/images/formbottom.gif) no-repeat 0 0;
    width:673px;
    height:11px;
}

div.formcontainer div.formpad
{
    padding:10px 14px 10px 12px;
    width:647px;
    margin:0;
    background:url(/images/formstrip.gif) repeat-y 0 0;
}

div.webform table
{
    border-collapse:collapse;
    border-top:dotted #369 1px;
}

div.webform td
{
    padding:6px 30px 7px 12px;
    border-bottom:dotted #369 1px;
}

div.webform td.frmleft
{
    width:273px;
}

div.webform td.frmright
{
    width:308px;
    padding-right:9px;
}

div.webform tr.required label
{
    color:#036;
    font-weight:bold;
    padding-left:0px;
}

/* End form styling */


.filecontainer
{
	width:100%;
	padding-bottom:15px;
}

.filecontainer .fileicon
{
	width:28px;
	height:28px;
	float:left;
	display:inline;
	padding:0 10px 0 0;
}

.filecontainer .filetext
{
	float:left;
}

.filecontainer .fileinfo
{
	color:#999999;
	font-size:0.7em;
}

.filecontainer a
{
	color:#6699CC;
	text-decoration:none;
}

table.std
{
    border-collapse:collapse;
    border:solid 1px #34679a;
}

table.std th
{
    background:#34679a;
    color:#fff;
    font-weight:normal;
    text-align:left;
    padding:6px 6px;
}

table.std td
{
    padding:6px;
    border-bottom:solid 1px #34679a;
}

.stext table tr.even
{
    background:#f1f6fb;
}

.stext table tr.odd
{
    background:#fff;
}



