html {
	overflow-y:scroll;
}

/* main elements */
div {
margin:0px;
padding:0px;
}


body
{
font: 85% ariel, helvetica, san-serif;
text-align:center;
color: #777;
letter-spacing: 0px;
padding:0;
margin: 0;
width:100%;
background-color:#60618e;
}

h1 a
{
color: #777;
text-decoration: none;
}

#header img
{

}

#container
{
margin: auto;
text-align: left;
width: 971px;
background-color: #fff;
background-image:url(images/pmspswirlbackground.jpg);
background-repeat: no-repeat;
background-position:top right;
}


#containerfaded
{
margin: auto;
text-align: left;
width: 971px;
background-color: #fff;
background-image:url(images/pmspswirlbackgroundfaded2.jpg);
background-repeat: no-repeat;
background-position:top right;
}

#header
{
height: 90px;
width: 969px;
background: transparent;
position: relative; 
top: 0;
background-image:url('http://www.pmsp.org.uk/images/header.png');
background-repeat: no-repeat;
/*background-position:top;*/
/*background-color:aqua;*/
}

#strapline
{
color:#353a73;
width:150px;
font-weight:bold;
position:absolute;
right:50px;
bottom:10px;
}

#menu
{
width: 971px;
height: 28px;
margin-left: 0;
margin-top: 0;
background-image:url(images/pmsp_menu.png);
background-repeat: repeat-x;
background-position:top;
letter-spacing: 0px;
}

#menu ul
{
margin-top: 0;
padding-top: 5px;
padding-bottom: 5px;
margin-left: -23px;

}

#menu ul li
{
text-decoration: none;
display: inline;
padding-right: 0.25em;
margin-left: 0;
}

#menu ul li a
{
text-decoration: none;
color: #707396;
}


#menu ul li a:hover
{
text-decoration: underline;
color: #f1970c;
}

#maintext
{
margin-left: 205px;
margin-right: 20px;
margin-top: 30px;
margin-bottom: -1em;
max-width: 740px;!important
background: none;
padding: 3px 15px 3px 15px;

}

.highlightedText
{
color: #3c376d;
font-weight: bold;
}

#submaintext
{
margin-top: -1em;
margin-bottom: -1em;
padding: 3px 3px 3px 15px;
}

#content
{
padding: 0em;
margin-left: 0;
width: 969px !important
}

#subcontent
{
font: 95% verdana, helvetica, san-serif;
padding: 0em 1em;
margin-left: 15px;
} 
#sidebar
{
width: 198px;
float: left;
margin-left: 0px;
margin-right: 0px;
margin-top: 30px;
background-color: #fff;
}

#sidebar ul
{
margin:0;
padding: 0;
}


#sidebar ul ul
{
margin-left: 0;
margin-top: 2px;
padding-left: 0;

}

#sidebar ul li
{
list-style-type: none;
margin-left: -33px;
height: 22px;
padding-bottom: 3px;
padding-top: 4px;
padding-left: 50px;
font-size: 90%;
background-image:url(images/sidemenu_button.png);
background-repeat: no-repeat;
background-position:top;
}

#sidebar ul ul li
{
list-style-type: none;
margin-left: 1px;
height: 22px;
padding-left: 10px;
padding-top: 0.5em;
font-size: 80%;
display: block;
background-image:url(images/sidemenu_sub_button.gif);
background-repeat: no-repeat;
background-position:top;
}

#sidebar ul ul ul li
{
list-style-type: none;
padding-left: 15px;
margin-bottom: 0;
padding-bottom: 0px;
padding-top: 6px;
font-size: 80%;
color: #3c376d;
background-image:url(images/third_level_menu_button.jpg);
background-repeat: no-repeat;
background-position:top;

}

#sidebar ul ul ul li a:hover
{
color: #000;
}

#sidebar ul li a
{
text-decoration: none;
color: #fff;
font-weight: bold;
padding-left: 5px;
}

#sidebar ul ul li a
{
text-decoration: none;
font-weight: bold;
color: #3c376d;
padding-left: 5px;
}

#sidebar ul li a:hover
{
text-decoration: underline;
color: #f1970c;
}


#sidebar dt
{
font-size: 85%;
color: #660000;
}

#sidebar dd
{
padding: 0px 0px 10px 0px;
margin: 0;

}

/*#sidebar ul li a:hover
{
background: #eee;
color: #f00;
width: 100%;
}*/

#sidebar h4
{
text-align: center;
font-size: 90%;
color: #353c73;
}

/* News sidebox on homepage */

#news
{
float:right;
width: 190px;
margin-top: -40px;
margin-right: 40px;
padding-left: 10px;
padding-top: -50px;
text-align:left;
}

#news h4
{
color: #3c376d;
background-color:#fff;
margin-bottom:0;
margin-top: 0;
font-weight:bold;
font-size: 145%;
text-align: left;
padding-left: 10px; 
width: 207px;
}

#news dt
{
color: #3c376d;
font-size: 130%;
font-weight: 400;
margin: 0;
text-align: left;
padding-right: 10px;
padding-left: 10px;
width: 207px;
padding-bottom: 0;
}

#news dd
{
margin: 0;
padding-left: 0;
padding-right: 10px;
padding-left: 10px;
text-align: left;
padding-top: 0;
margin-top: 0;
font-size: 85%;
clear: right;
font-weight: normal;
width: 207px;
}

#newsbody {
position: relative;
background: #fff;
padding: 5px;
width: 219px;
}

#newsbody ul li{list-style-type: none; text-align: left;}

#newsbody ul li a{color: #3c376d; text-decoration: none;}

#objective
{
width: 715px;
height: 189px;
margin-left: 0px;
margin-bottom: 20px;
padding: 5px 5px 5px 15px;
background-image:url(images/objective_background.gif);
background-repeat: no-repeat;
background-position:top;
}

#objective p
{
width: 500px;
padding-left: 10px;
}

#TopSubMenu
{
clear: both;
width: 100%;
margin-left: 10px;
padding-top: 10px;
margin-right: 10px;
margin-top: 20px;
}

#TopSubMenu ul
{
margin:0;
padding: 0;
}

#TopSubMenu ul li
{
list-style-type: none;
padding-left: 0px;
margin-left: 0px;
padding-bottom: 3px;
padding-right: 5px;
display: inline;
padding-top: 3px;
font-size: 85%;
}

#TopSubMenu ul li a
{
text-decoration: none;
font-weight: bold;
color: #600;
}

#TopSubMenu ul li a:hover
{
text-decoration: underline;
font-weight: bold;
color: #f00;
}
a
{
font-weight: bold;
}

#searchcapabilities
{
width: 170px;
padding: 5px;
}

#searchcapabilities fieldset
{border: none;}

#searchcapabilities input
{padding: 2px;
margin: 2px;}
#searchcapabilities submit
{
text-align: center;
}



#capability 
{
border-collapse:collapse;
border:1px solid #e69c43;
padding: 10px;
}

#capability th
{
background: url(images/tablehead.gif) repeat-x top;
margin:0;
padding:3px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ddd;
color: #600;
}

.strapline
{
color: #600;
padding: 5px;
font-weight: bold;
text-align: center;
font-size: 105%;
border: 1px solid #ccc;
}

#capability td
{
background: url(images/tabledata.gif) repeat-x top;
padding:3px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ddd;
border-top: 1px solid #fff; 
margin:0;
font-size: 85%;
}

#footer
{
clear: both;
margin-top: 1em;
margin-bottom: 3em;
width: 956px;
height: auto;
background: #c2c4d5;
border-bottom: 1px solid #363b74;
padding-left: 15px;
padding-top: 1px;
}

#contact
{
float: left;
padding-left: 15em;
}

#copyright
{
float: right;
margin-right: 30px;
}
.footertext
{
color: #363b74;
font-size: 80%;
}

h1
{
color: #353c73;
font-size: 150%;
padding-top: 0.7em;
}

h2
{
fon-weight: bold;
color: #353c73;
font-size: 115%;
}

h3
{
color: #353c73;
font-size: 100%;
}



dl
{

}

dt
{
font-weight: bold;
color: #3c376d;

}

dd
{
margin: 0;
padding: 0;
font-size: 85%;
clear: right;
font-weight: normal;
margin-bottom: 1em;
padding-bottom:7px;
}

.leftimage
{float: left;
margin: 0.5em;

}

.leftimagenoclear
{
margin: 0.5em;
clear:none;
border: 1px solid #3c376d;
}

.date
{
font-size: 85%;
font-weight: bold;
color: #363b74;
margin-bottom: 1.5em;
}

.rightimage
{
float: right;
clear: right;
margin: 0.5em;
}

.rightimagenews
{
float: right;
margin: 0.5em;
}

.rightimagenoborder
{
float: right;
clear: right;
margin: 0.5em;
border: none;
}

.plain
{}

.plain li
{list-style-type: none;}

.quote
{
margin-left: 10%;
margin-right: 15%;
font-weight: bold;
color: #9b321c;
}

.CaseStudy
{
float: right;
width: 372px;
border: 2px solid #e69c43;
padding: 10px;
margin: 10px;
background: #eee;
font-size: 85%;
text-align: center;
}

.CaseStudy h2
{
text-align: center;
font-size: 100%;
color: #353c73;
}

.center
{
text-align: center;
margin-left: 12px;
border: 1px solid #9b321c;
}
#breadcrumb

{
float: right;
padding-top: 5px;
padding-right: 50px;
font-size: 80%;
color: #3c376d;
}

#breadcrumb a
{
color: #69c;
}

#breadcrumb a:visited
{
color: #69c;
}

#breadcrumb a:hover
{
color: #0000FF;
}

#rightbox
{
float: right;
width: 250px;
margin-right: 0px;
padding-left: 25px;
}

#rightbox h4
{
text-align: center;
color: #CC0000;
font-weight: bold;
font-size: 90%;
}

#rightbox dd
{
margin-left:0;;
}

#search
{
padding-left: 705px;
margin-top: -2.8em;
}

a:hover
{
color: #f00;
}

h2 a:hover
{
color: #353c73;
}

h3 a:hover
{
color: #353c73;
}

.partnerslayoutTable table
{
width: 720px; padding: 0;
border-collapse: collapse;
} 

.partnerslayoutTable td
{
height:276px;
width: 228px;
padding:5px 10px; 
margin: -1px;
font-size: 95%;
background-image:url(images/box.gif);
background-position:top left;
background-repeat: no-repeat;
overflow: hidden;
} 


img
{
border: none;
}

.partnerslayoutTable img a
{
border: none;
text-align: center;
}

.smalltext
{
font-size:85%;
}

.smalltext a
{
color:#bbb;
}

.submit
{
color: white;
background: #900;
border: none;
font-weight: bold;
}

#news, #events h3
{
text-align: center;
}

/* CMS */

#loginPMSP  
{
width: 14.5em;
}

fieldset
{
margin: 2px;
padding-bottom: 0.5em;
border: 1px solid #C00;
}

#maintext input
{
display: block;
padding: 2px;
margin: 0.2em 0.2em 1em 1em;
width: 12em;
}

#maintext .longtext
{
display: block;
padding: 2px;
margin: 0.2em 0.2em 1em 1em;
width: 35em;
}

#maintext textarea
{
display: block;
padding: 2px;
margin: 0.2em 0.2em 1em 1em;
width: 35em;
}

#maintext .submit
{
padding: 2px;
margin: 2px;
float: right;
margin-left: 7em;
width: 5em;
}

#maintext label
{
color: #000099;
font-weight: bold;
padding:2px;
margin-left: 2px;
float: left;
width: 15em;
}
.longtextfield
{
width: 35em;
}

.fullPage p {
	margin:0;
}
