/* general stuff */


body{
margin:0;
padding:0;
text-align:left;
font-family:verdana, arial, sans-serif;
}

a{
text-decoration:none;
font-weight:bold;
border:none;
}
a:hover{
text-decoration:underline;
border:none;
}

/* Layout */

#accessibility{
position:absolute;
left:-2000px;
top:-2000px;
display:none;
}

#source{
position:absolute;
left:-2000px;
top:-2000px;
display:none;
}

#pagewidth{
width:800px;
text-align:left;
margin-left:auto;
margin-right:auto;
background:#fff;
}

#pagewidth-max{
width:100%;
text-align:left;
margin-left:auto;
margin-right:auto;
background:#e75219;
margin-bottom:1px;
}

#pagewidth-max800{
width:800px;
margin-left:auto;
margin-right:auto;
background:transparent;
}

#pagewidth-maxpurple{
width:100%;
text-align:left;
margin-left:auto;
margin-right:auto;
background:#6b197e;
}

#pagewidth-maxpurple800{
width:800px;
margin-left:auto;
margin-right:auto;
background:#6b197e;
}

#menuheader{
height:22px;
width:100%;
}

#menu-leftcol{
width:200px;
height:19px;
float:left;
color:#fff;
text-align:left;
position:relative;
padding:3px 0px 0px 0px;
background:#c55219;
}

#menu-midcol{
height:19px;
float:left;
color:#fff;
text-align:right;
position:relative;
padding:3px 15px 0px 0px;
}

#header{
height:190px;
width:100%;
}

#header-leftcol{
width:200px;
height:190px;
float:left;
font-size:18px;
font-family:Georgia, Times, serif;
color:#fff;
text-align:right;
position:relative;
background:#661878;
}

#header-rightcol{
width:590px;
height:190px;
float:right;
font-size:16px;
line-height:24px;
font-family:Arial, Helvetica, san-serif;
color:#fff;
position:relative;
padding-left:10px;
}

#top-top{
height:20px;
width:100%;
background:transparent;
}


#search{
width:120px;
height:10px;
float:right;
color:#fff;
}

#search .inputbox{
width:123px;
height:18px;
font-size:10px;
margin:0px;
padding:0px 0px 0px 2px;
background-color:#ec7547;
border:1px solid #ec7547;
}

#search .button{
margin:0px;
padding:0px;
font-size:10px;
background:transparent;
border:0;
line-height:10px;
}

#search form{
margin:0px;
padding:0px;
}

#mainmenu{font-size:11px;}

#secondarymenus{
height:20px;
font-size:11px;
}


#pathway{ 
width:410px;
height:19px;
padding-left:5px;
padding-top:10px;
}

#leftcol{
width:200px;
float:left;
position:relative;
} 

#rightcol-normal{
width:50px;
float:right;
position:relative;
margin-top:25px;
} 

#rightcol-broad{
width:170px;
float:right;
position:relative;
margin-top:25px;
} 

#outer{
width:800px;
padding-top:6px;
} 

#footer{  
height:30px;
font-size:10px;
text-align:left;
}

#maincol-normal{ 
float:left;
width:450px;
margin-left:0px;
} 

#maincol-broad{ 
float:left;
width:420px;
} 

#maincol-wide{ 
float:left;
width:540px;
} 


#banner{
width:478px;
height:69px;
float:right;
padding-left:6px;
padding-top:6px;
}

iframe.wrapper{z-index:0;}

.clr{clear:both;}

.clrwhite{
height:2px;
background:#ffffff;
}

.clrheaderleft{height:10px;}

.clrempty{height:4px;}

.clrkeypoints1{height:128px;}

.clrkeypoints2{height:103px;}

.clrkeypoints3{height:75px;}

.clrkeypoints4{height:50px;}

.clrkeypoints5{height:35px;}

.content{
padding:5px 0px 0px 5px;
font-size:10px;
line-height:18px;
}



/* Modules */

#leftcol div.module, #rightcol-normal div.module{
width:200px;
margin-bottom:10px;
}

#leftcol div.module div, #rightcol-normal div.module div{
width:200px;
}

#leftcol div.module div div, #rightcol-normal div.module div div{
width:200px;
}

#leftcol div.module div div div,#rightcol-normal div.module div div div{
width:170px;
padding:10px 10px 10px 20px;
background:transparent;
font-size:10px;
}

#leftcol div.module div div div div, #rightcol-normal div.module div div div div{
padding:0px;
margin:0px;
}

#rightcol-broad div.module{
width:170px;
margin-bottom:10px;
}

#rightcol-broad div.module div{
width:170px;
}

#rightcol-broad div.module div div{
width:170px;
}

#rightcol-broad div.module div div div{
width:155px;
padding:10px 10px 10px 5px;
background:transparent;
font-size:10px;
}

#rightcol-broad div.module div div div div{
padding:0px;
margin:0px;
}




div.module h3{
font-size:14px;
font-weight:normal;
margin:0px;
padding:0px;
margin-bottom:5px;
}

#user1{
float:left;
width:49%;
}

#user2{
float:right;
width:49%;
}

#user3{width:100%;}

#user1 ul, #user2 ul, #user3 ul{
list-style:none;
margin:0px;
padding:0px;
padding-left:0.7em;
margin-left:0.7em;
margin-bottom:5px;
margin-top:2px;
}

#maincol-normal div.moduletable, #maincol-wide div.moduletable, #maincol-broad div.moduletable{
width:100%;
margin-bottom:10px;
border:1px solid #EFEFEF;
background:transparent;
font-size:10px;
}

#maincol-normal div.moduletable h3, #maincol-wide div.moduletable h3, #maincol-broad div.moduletable h3{
font-size:12px;
font-weight:bold;
margin:0px;
padding:0px;
height:20px;
line-height:20px;
color:#FFF;
width:100%;
border-bottom:1px solid #EFEFEF;
text-align:left;
text-indent:5px;
}

/* Topmenu */

ul#mainlevel-top{
list-style:none;
padding:0;
margin:0;
float:left;
white-space:nowrap;
}

ul#mainlevel-top li{
width:auto !important;
width:5%;
float:left;
margin:0;
white-space:nowrap;
margin-right:1px;	
}

ul#mainlevel-top li a{
font-weight:normal;
display:block;
padding-left:5px;
padding-right:7px;
text-decoration:none;
color:#ffffff;
margin-left:5px;
white-space:nowrap;
}

ul#mainlevel-top li:hover a, ul#mainlevel-top li.sfhover a{
color:#333333;
}


/* Othermenu */

ul#mainlevel-main{
list-style:none;
padding:0;
margin:0;
float:left;
white-space:nowrap;
}

ul#mainlevel-main li{
width:auto !important;
width:5%;
float:left;
margin:0;
white-space:nowrap;
margin-right:1px;	
}

ul#mainlevel-main li a{
font-weight:normal;
display:block;
padding-left:5px;
padding-right:10px;
text-decoration:none;
color:#fff;
margin-left:92px;
white-space:nowrap;
}

ul#mainlevel-main li:hover a, ul#mainlevel-main li.sfhover a{
color:#333333;
}



/* Main Menu(s) */

a.mainlevel{
font-size:10px;
padding-left:4px;
width:143px;
display:block;
line-height:26px;
margin-bottom:2px;
text-decoration:none;
font-weight:normal;
border-right:4px solid #CACACA;
voice-family:"\"}\"";/* Box Model fix */
voice-family:inherit;
width:135px;
}



html>body a.mainlevel{width:135px;} /* Opera5-Fix-fix ;-) */


a.mainlevel:hover, a.mainlevel#active_menu{
background:#F1F1F1;
text-decoration:underline;
}

a.sublevel{
padding:0px;
margin:0px;
font-size:10px;
padding-left:12px;
width:139px;
display:block;
line-height:20px;
margin-bottom:2px;
text-decoration:none;
font-weight:normal;
border-right:4px solid #CACACA;
voice-family:"\"}\"";/* Box Model fix */
voice-family:inherit;
width:123px;
}

html>body a.sublevel{width:123px;} /* Opera5-Fix-fix ;-) */

a.sublevel:hover, a.sublevel#active_menu{
text-decoration:none;
width:139px;
voice-family:"\"}\"";/* Box Model fix */
voice-family:inherit;
width:123px;
}
html>body a.sublevel:hover, a.sublevel#active_menu{ /* Opera5-Fix-fix ;-) */
width:123px;
}


/* Module specific */

#leftcol div.module div div div div.syndicate{
background:transparent;
width:175px;
margin:0px;
padding:0px 0px 0px 10px;
}

#leftcol div.module div div div div.syndicate div{
background:transparent;
width:175px;
margin:0px;
padding:0px 0px 0px 10px;
}


/* keypoints */

#keypoints ul{
list-style:none;
margin:0px;
padding:0px;
}

a.keypoints, a.keypoints:link{
width:100%;
font-weight:normal;
font-size:15px;
font-family:arial, sans-serif;
line-height:26px;
color:#fff;
text-decoration:none;
}

a.keypoints:hover{
color:#e75219;
text-decoration:underline;
}

/* latestquestions */

a.latestquestions:link, a.latestquestions:visited, .latestquestions,
a.latestnews:link, a.latestnews:visited, .latestnews {
vertical-align: middle;
font-size: 11px;
font-weight: bold;
color: #666;
text-align: left;
text-decoration: none;
}

a.latestquestions:hover, a.latestnews:hover {
color: #dd2225;
}

a.questiontitle:link, a.questiontitle:visited, .questiontitle {
vertical-align: middle;
font-size: 12px;
font-weight: bold;
color: #555;
line-height: 20px;
text-align: left;
text-decoration: normal;
}

a.questiontitle:hover {
color: #dd2225;
text-decoration: underline;
}

a.questionlist:link, a.questionlist:visited, .questionlist {
font-size: 10px;
font-weight: bold;
color: #555;
line-height: 20px;
text-decoration: underline;
}

a.questionlist:hover {
color: #dd2225;
}


/* Other Joomla Stuff */

#title{
}
.pathway{
color:#444;
font-size:10px;
text-decoration:none;
font-weight:normal;
}

a.pathway, a.pathway:link{
color:#777;
text-decoration:none;
font-weight:normal;
}

a.pathway:hover{
color:#e75219;
text-decoration:underline;
}

.mosimage{
border:1px solid #cccccc;
margin:5px
}

.mosimage_caption{
margin-top:2px;
background:#efefef;
padding:1px 2px;
color:#666;
font-size:10px;
border-top:1px solid #cccccc;
}

hr{width:90%;}
hr.separator{
width:40%;
}
a.pnav{
}
.pnav:hover{
}
.small{
font-size:10px;
color:#ABABAB;
line-height:0.7;
}
.smalldark{
font-size:10px;
color:#000;
height:10px;
line-height:10px;
text-align:left;
}

.sectiontableentry1{
text-align:left;
background:#EFEFEF;
font-size:10px;
padding:2px;
}
.sectiontableentry2{
background:#FFF;
font-size:10px;
text-align:left;
padding:2px;
}
.button{
border:1px solid #BBBBBB;
}
.inputbox{
border:1px solid #BBBBBB;
}

.createdate{
font-size:10px;
color:#ABABAB;
height:10px;
line-height:0.7;
}
.modifydate{
font-size:10px;
color:#ABABAB;
height:20px;
line-height:20px;
margin-bottom:5px;
}
a.readon{
font-size:10px;
text-decoration:none;
line-height:15px;
border:1px solid #EEEEEE;
padding-left:13px;
background:url(../images/readon.gif) no-repeat left;
margin-top:10px;
text-decoration:none;
font-weight:normal;
}

.blog_more{font-size:10px;}

a.readon:hover{
background:#EEEEEE url(../images/readon.gif) no-repeat left;
text-decoration:none;
}

.blog{width:100%;}

.contentheading{
width:98%;
font-weight:bold;
font-size:16px;
height:23px;
line-height:20px;
color:#002E61;
text-decoration:none;
}

a.contentpagetitle{
width:98%;
font-weight:bold;
font-size:16px;
font-family:arial, sans-serif;
height:23px;
line-height:20px;
color:#6b197e;
text-decoration:none;
}

a.contentpagetitle:hover{
color:#e75219;
text-decoration:underline;
}

.contentpaneopen{
text-align:left;
background:transparent;
font-size:10px;
line-height:18px;
text-decoration:none;
color:#333;
}

table.contentpane td.contentheading{
font-weight:bold;
font-size:16px;
height:23px;
line-height:20px;
border:none;
}

table.contentpane ul{
margin:0px;
padding:0px;
list-style:none;
}

table.contentpane ul li{
padding:0px;
margin:0px;
padding-left:15px;
}

.contentdescription{
font-size:10px;
}
.sectiontableheader{
font-weight:bold;
font-size:10px;
height:25px;
line-height:25px;
}
.categorytitle{
font-weight:bold;
font-size:16px;
height:25px;
line-height:25px;
}
.componentheading{
font-weight:bold;
font-size:16px;
height:23px;
line-height:20px;
border-bottom:1px solid #002E61;
color:#002E61;
margin-bottom:5px;
}
a.category{
text-decoration:underline;
}
a.category:hover{
text-decoration:underline;
}
table.moduletable{
width:100%;
font-size:80%;
}
table.moduletable th {
font-size:80%;
}

.poll{
font-size:10px;
text-align:center;
}


.back_button a{
font-size:10px;
font-weight:normal;
}

.blogsection{
font-size:10px;
}

.blog_more ul li{
list-style:none;
padding-left:14px;
line-height:18px;
}

table.contenttoc{
border:1px solid #CCCCCC;
padding:3px;
}

table.contenttoc th{
font-weight:bold;
font-size:10px;
border-bottom:1px solid #BBBBBB;
}

form{
margin:0px;
padding:0px;
}
