﻿body 
{
    background-color: #f1f1f1;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #363636;
    font-size:75%;
}

a
{
    color: #42A29F;
    text-decoration: none;
}

a:hover
{
    color: #42A29F;
    text-decoration: underline;
}

.wrapper
{
    width: 960px;
    margin-right: auto;
    margin-left: auto;
}

.topMenu
{
    width: 960px;
    float: left;
    height: 165px;
}

/*.topShadow
{
    background-image: url(/gui/top_shadow.png);
    background-repeat: no-repeat;
    height: 19px;
    width: 960px;   
    float: left; 
}*/

.bodyWrapper
{
    /*background-image: url(/gui/middle_shadow.png);
    background-repeat: repeat-y;*/
    border: solid 8px #A1B012;
    border-top: none;
    width: 944px;
    float: left;
}

.mainBody
{
    width: 900px;
    float: left;
    padding: 22px;
}
.homepage .mainBody,
.newspage .mainBody
{
    width: 884px;
    float: left;
    background-color: #ffffff;
    padding: 30px;
}

.bottomShadow
{
    /*background-image: url(/gui/bottom_shadow.png);
    background-repeat: no-repeat;
    height: 100px;*/
    width: 960px;
    float: left;   
}

.border665Wrapper
{
    width: 665px;
    float: left;
}

.border665Title
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    float: left;
    width: 650px;
    height: 30px;
    line-height: 30px;
    color: #BAC530;
    font-weight: bold;
    font-size: 19px;
    padding-left: 15px;
}

.border665Body
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 635px;
    padding: 15px 15px 15px 15px;
    font-size: 13px;
}

.border320Wrapper
{
    width: 320px;
    float: left;
    margin-top: 25px;
}

.border320WrapperMargin
{
    width: 320px;
    float: left;
    margin-right: 25px;
    margin-top: 25px;
}

.border320Title
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    float: left;
    width: 305px;
    height: 30px;
    line-height: 30px;
    color: #BAC530;
    font-weight: bold;
    font-size: 19px;
    padding-left: 15px;
}

.border320Body
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 290px;
    padding: 10px 15px 15px 15px;
    font-size: 13px;
}

.border320Extras   
{
    font-weight: bold;
    width: 120px;
    float: left;
    margin-left: 20px;
}

.border320Extras A
{
    color: #CB5294;
    text-decoration: none;
    font-weight: normal;
}

.border320Name
{
    width: 290px;
    float: left;
    font-weight: bold;
    font-size: 19px;
    padding-bottom: 5px;
}

.border320Name A
{
    color: #CB5294;
    text-decoration: none;
}

.border320NameProject
{
    width: 290px;
    float: left;
    font-weight: bold;
    font-size: 19px;
    padding-bottom: 5px;
}

.border320NameProject A
{
    color: #42A29F;
    text-decoration: none;
}

.border320Image
{
    width: 132px;
    height: 149px;
    float: left;
}

.border208
{
    width: 208px;
    float: right;
    border: solid 2px #cccccc;
    margin-left: 23px;
    height: 208px;
}

.PractitionerSearch
{
    float: left;
    width: 210px;
}

.topPractitionerSearch
{
    float: left;
    width: 210px;
    background-image: url(/gui/210shadow_top.png);
    height: 8px;
}

.middlePractitionerSearch
{
    float: left;
    width: 190px;
    background-image: url(/gui/210shadow_middle.png);
    background-repeat: repeat-y;
    padding-left: 10px;
    padding-right: 10px;
}

.bottomPractitionerSearch
{
    float: left;
    width: 210px;
    background-image: url(/gui/210shadow_bottom.png);
    height: 8px;

}

.buttonBackground
{
    background-color: Transparent;
    border: none;
    background-image: url(../buttonBG.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 55px;
    height: 22px;    
}

.practitionerLoginBorder
{
    border: solid 2px #cccccc;
    width: 188px;
    background-color: #f9ecf2;
    margin-left: 3px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 5px;
    float: left;
    margin-top: 25px;
}

.practitionerLoginBorderAlter
{
    width: 194px;
    background-color: #f9ecf2;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 5px;
    float: left;
    border: solid 2px #cccccc;
    margin-bottom: 15px;
}

.practitionerProfileName
{
    width: 645px;
    float: left;
    font-weight: bold;
    font-size: 31px;
    color: #CB5294;
    border-bottom: dotted 2px #CB5294;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 15px;
}

.loginSmallText
{
    font-size: 12px; 
    float: left; 
    width: 188px;
}

.loginHypText A
{
    font-size: 11px; 
    float: left; 
    width: 188px;
    color: #CB5294;   
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.practitionerProfileDetails
{
    float: left;
    width: 645px;  
    border-bottom: dotted 2px #CB5294;
    padding-bottom: 15px;  
}

.practitionerProfileLeft
{
    float: left;
    width: 120px;
    font-size: 13px;
    font-weight: bold;
}

.practitionerProfileRight
{
    float: left;
    width: 393px;
}

.practitionerProfileRight A
{
    color: #CB5294;
    font-size: 13px;
}

.practitionerProfileWrapper
{
    float: left;
    width: 510px;
}

.practitionerProfileImage
{
    width: 134px;
    height: 150px;
    float: left;
    overflow: hidden;
}

.practitionerProfileImage img
{
    border: solid 1px #929192;
}

.practitionerProfileKeywords
{
    /*margin-top: 40px;*/
    font-size: 13px;
    font-weight: bold;
    width: 502px;
    float: left;
}

.practitionerProfileKeywords A
{
    font-weight: normal;
    color: #CB5294;
    font-size: 13px;
}

.practitionerProfileInterest
{
    width: 186px;
    float: right;
}

.practitionerProfileContentWrapper
{
    width: 513px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;   
}

.practitionerProfileTitle
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 613px;
    height: 30px;
    line-height: 30px;
    color: #CB5294;
    font-weight: bold;
    font-size: 19px;
    padding: 0px 15px 0px 15px;
}

.practitionerProfileBody
{
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 613px;
    padding: 15px 15px 15px 15px;
    font-size: 13px;
    overflow: hidden;
    /*height: 10px;*/
}

.practitionerProfileGalleryWrapper
{
    width: 645px;
    font-size: 13px;
    font-weight: bold;
    float: left;
    padding-left: 2px;
}

.practitionerProfileGalleryWrapper img
{
    border: solid 0px #ffffff;
}

.gallery90
{
    width: 90px;
    height: 120px;
    float: left;
    margin-right: 20px; 
    font-size: 10px;
}

.gallery90 A:HOVER
{
    width: 90px;
    height: 120px;
    float: left;
    margin-right: 20px; 
    font-size: 10px;
    text-decoration: none;
}

.gallery90NoMargin
{
    width: 90px;
    float: left;
    height: 120px;
    font-size: 10px;    
}

.gallery90NoMargin A:HOVER
{
    width: 90px;
    float: left;
        height: 120px;
    font-size: 10px;  
    text-decoration: none;  
}

.practitionerSearchTitle
{
    width: 645px;
    float: left;
    font-weight: bold;
    font-size: 20px;
    color: #CB5294;
    margin-top: 20px;
}

.autocomplete_completionListElement
{
    float:left;
    background-color: #CB5294;
    margin: 0 0 0 0;
    padding: 0px 1px 1px 1px;
    width: 185px;
}

.autocomplete_highlightedListItem
{
    background-color: #f9ecf2;
    text-align: left;
    border-bottom: solid 1px #cccccc;
}

.autocomplete_listItem
{
    background-color: #FFFFFF;
    text-align: left;
    border-bottom: solid 1px #cccccc;
}

.border215WrapperMargin
{
    width: 175px;
    float:left;
    margin-right: 12px;
    border: solid 2px #cccccc;
    padding: 10px 15px 10px 15px;
    margin-bottom: 12px;
    background-color: #f9ecf2;
    height: 320px;
    overflow: hidden;
}

.border215WrapperMarginBlue
{
    width: 175px;
    float:left;
    margin-right: 12px;
    border: solid 2px #cccccc;
    padding: 10px 15px 10px 15px;
    margin-bottom: 12px;
    background-color: #F2F8F8;
    height: 325px;
    overflow: hidden;
}

.border215Name A
{
    float: left;
    width: 175px;
    color: #CB5294;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    padding: 0 0 10px 0;
}

.border215Body
{
    float: left;
    width: 175px;
}

.border215Image
{
    float: left;
    width: 175px;
    height: 175px;
}

.border215Extras
{
    font-size: 12px;
    color: #000000;
    margin-top: 10px;
    float: left;
}

.border215Extras A
{
    color: #CB5294;
}

.practitionerBackLink A
{
    width: 180px;
    float: right;
    text-align: right;
    margin-top: 20px;
    color: #CB5294;
    font-size: 14px;
    padding-right: 5px;
}

.practitionerLoggedEmailWrapper
{
    width: 207px;
    float: left;
    margin-bottom: 10px;
}

.practitionerLoggedEmailTop
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    width: 193px;
    background-color: #f9ecf2;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    color: #CB5294;
    font-weight: bold;
}

.practitionerLoggedEmailBottom 
{
    width: 193px;
    float: left;
    background-color: #f9ecf2;
    color: #CB5294;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: solid 2px #cccccc;
    font-size: 13px;
}

.practitionerLoggedEmailBottom A
{
    color: #CB5294;
}

.practitionerLoggedProfileTop
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    width: 193px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    color: #CB5294;
    font-weight: bold;
    margin-top: 20px;
}

.practitionerLoggedProfileBottom
{
    width: 193px;
    float: left;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: solid 2px #cccccc;
    font-size: 13px;
}

.practitionerLoggedProfileBottom A
{
    color: #CB5294;
}

.divLogout A
{
    width: 207px;
    float:left;
    text-align: right;
    height: 78px;
    color: #CB5294;
    font-size: 14px;
    text-decoration: none;
}

.workinCheckList
{
    font-size: 10px;
}

.reqErrorMessage
{
    float: left;
    clear: both;
    font-size: 13px;
    color: Red;  
    width: 500px;  
}

.wrapperPractitionerBody
{
    width: 665px; 
    float: left;
}

.wrapperPractitionerBody A
{
    color: #CB5294;
}

.noticeBoardImage
{
    width: 71px;
    height: 91px;
    float: left;
}

.noticeBoardImage img
{
    border: solid 0px #ffffff;
}

.noticeBoardTitle
{
    width: 530px;
    float: left;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
}

.noticeBoardNews
{
    width: 530px;
    float: left;
    font-size: 13px;
    padding-left: 10px;
}

.noticeBoardPostedBy
{
    float: right;
    text-align: right;
    width: 100%;
    border-bottom: dotted 2px #CB5294;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

.noticeBoardPostedBy A
{
    color: #CB5294;
}

.practitionerMapHyperLink
{
    font-weight: bold;
    font-size: 14px;
}

.PractitionerMapHyperlinkHolderOn
{
    width: auto; 
    float: left; 
    margin-left: 5px; 
    margin-right: 5px;
    border-left: solid 2px #cccccc; 
    border-right: solid 2px #cccccc; 
    border-top: solid 2px #cccccc; 
    margin-bottom: -2px; 
    background-color: white; 
    height: 28px;
    line-height: 28px;
    display: block;
    overflow: hidden;
    text-align: center;
    padding: 0 5px;
    font-weight: bold;
}

.PractitionerMapHyperlinkHolder
{
    width: auto; 
    float: left; 
    margin-left: 5px; 
    margin-right: 5px;
    border-left: solid 2px #cccccc; 
    border-right: solid 2px #cccccc; 
    border-top: solid 2px #cccccc;  
    background-color: #dddddd; 
    height: 28px;
    line-height: 28px;
    display: block;
    overflow: hidden;
    text-align: center;
    margin-bottom: 5px;
    padding: 0 5px;
    font-weight: bold;
}

.practitionerNoticeBoardBody
{
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 613px;
    padding: 15px 15px 15px 15px;
}

.consultancyTitle
{
    color: #DF6A23;
    float: left;
    font-size: 19px;
    font-weight: bold;
    width: 870px;
}

.consultancyBody
{
    float: left;
    width: 840px;
    padding: 10px 15px 10px 15px;
    font-size: 13px;
}

.resourcesTitle
{
    color: #A1B012;
    float: left;
    font-size: 19px;
    font-weight: bold;
    width: 870px;
}

.resourcesBody
{
    float: left;
    width: 840px;
    padding: 10px 15px 10px 15px;
    font-size: 13px;
    
}

.fullBodyWrapper
{
    float:left;
    width: 890px;

} 

.resourcesHeaderDotted
{
    float: left;
    border-bottom: dotted 2px #A1B012;
    width: 890px;
    font-size: 19px;
    font-weight: bold;
    color: #A1B012;
    margin-top: 10px;   
}

.ddlSearchBy 
{
    
    background-repeat: no-repeat;
}

.keywordLink A
{
    font-size: 16px;
    color: #CB5294;
    width: 150px;
    float: left;
    padding: 5px 0px 5px 50px;
    font-weight: bold;
    
}

.azLink A
{
    font-size: 14px;
    color: #CB5294;
    width: 260px;
    float: left;
    padding: 10px 0px 10px 20px;
    font-weight: bold;
}

.azLinkPrac A
{
    font-size: 14px;
    color: #CB5294;
    width: 173px;
    float: left;
    padding: 10px 0px 10px 20px;
    font-weight: bold;
}

.azBorder
{
    float:left;
    border-bottom: solid 1px #cccccc;
    width: 600px;
}

.practitionerNoticeBoardWrapper
{
    width: 645px;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;   
}

.resourcesBorderTop
{
    background-color: #DDEDEB;
    width: 886px;
    border-left: solid 2px #cccccc;
    border-top: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    margin-top: 15px;
    float: left;
}

.resourcesBorderTopTitle
{
    font-weight: bold;
    font-size: 16px;
    color: #42A29F;
    width: 600px;
    float: left;
    padding: 10px 10px 10px 10px;
}

.resourcesBorderTopDate
{
    width: 200px;
    float: right;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-align: right;
}

.resourcesBorderBottom
{
   width: 886px;
   border: solid 2px #cccccc; 
   background-image: url(/gui/border.png);
   float: left;
}

.resourcesBorderBottomLeft
{
    width: 580px;
    float: left;
    font-size: 13px;
    padding: 10px 10px 10px 10px;

}

.resourcesBorderBottomRight
{
    padding: 10px 10px 10px 10px;
    width: 266px;
    float: right;
    
}

.resourcesDownloadTitle
{
    float: left;
    width: 266px;
    border-bottom: dotted 2px #929192;
    color: #42A29F;
    font-weight: bold;
    font-size: 13px;
    padding: 0px 0px 5px 0px;
}

.resourcesDownloadIcon
{
    width: 20px;
    height: 20px; 
    float: left;
}

.resourcesDownloadLink
{
    width: 236px;
    float: right;
}

.resourcesDownloadLink a
{
    width: 236px;
    float: right;
    font-size: 11px;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    color: #000000;
}

.resourcesDownloadItem
{
    width: 266px;
    margin: 5px 0px 5px 0px;
    float: right;    
}

.wrapperProjectBody
{
    width: 665px; 
    float: left;
}

.wrapperProjectBody A
{
    color: #42A29F;
}

.autocomplete_completionProjectListElement
{
    float:left;
    background-color: #86CAC9;
    margin: 0 0 0 0;
    padding: 0px 1px 1px 1px;
    width: 185px;
}

.autocomplete_highlightedProjectListItem
{
    background-color: #F2F8F8;
    text-align: left;
    font-size: 13px;
    border-bottom: solid 1px #cccccc;
}

.autocomplete_ProjectListItem
{
    background-color: #FFFFFF;
    text-align: left;
    border-bottom: solid 1px #cccccc;
    font-size: 13px;
}

.projectSearchTitle
{
    width: 645px;
    float: left;
    font-weight: bold;
    font-size: 20px;
    color: #42A29F;
    margin-top: 20px;
}

ul 
{
	list-style: none;
	margin:0;
	padding:0;
}

.projectBold
{
    clear: left;
    font-weight: bold; 
    font-size: 12px;
    float: left;
    width: auto;
    margin-right: 3px;
}

.projectNormal
{
    font-weight: normal; 
    font-size: 12px;
    float: left;
    width: auto;
}

.projectProfileTitle
{
    border-top: solid 2px #cccccc;
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    float: left;
    width: 613px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    display: block;
    color: #42A29F;
    font-weight: bold;
    font-size: 17px;
    padding: 0px 15px 0px 15px; 
}

.projectProfileTitle img
{
    border: solid 0px #ffffff;
}

.projectProfileName
{
    width: 645px;
    float: left;
    font-weight: bold;
    font-size: 31px;
    color: #42A29F;
    border-bottom: dotted 2px #42A29F;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 15px;  
}

.projectProfileDetails
{
    float: left;
    width: 645px;  
    border-bottom: dotted 2px #42A29F;
    padding-bottom: 15px;  
}

.projectBackLink A
{
    width: 180px;
    float: right;
    text-align: right;
    margin-top: 20px;
    color: #42A29F;
    font-size: 14px;
    padding-right: 5px;
}

.border320ExtrasProject   
{
    font-weight: bold;
    width: 120px;
    float: left;
    margin-left: 20px;
}

.border320ExtrasProject A
{
    color: #42A29F;
    text-decoration: none;
    font-weight: normal;
}

.projectAdvertWrapper
{
    background-color: #E6EDF4;
    border: solid 2px #cccccc;
    width: 185px;
    float: left;
    padding: 10px;
    margin-top: 15px;
}

.projectAdvertTitle
{
    width: 185px;
    float: left;
    font-size: 20px;
    color: #699ED7;
}

.projectAdvertBody
{
    width: 185px;
    float: left;
    font-size: 13px; 
    margin-top: 5px;   
}

.artsCouncilBottom
{
    background-image: url(../artsCouncil.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 200px;
    font-size: 10px;
    margin-top: 40px;
    line-height: 1.5;
    color: #555555;
    height: 43px;
    width: 735px;
    margin-left: 25px;
    padding-top: 5px;
}

.practitionerProjects
{
    margin-top: 15px;
    border: solid 2px #cccccc;
    width: 192px;
    padding: 5px 5px 5px 5px;
    color: #CB5294;
    font-size: 16px;
    font-weight: bold;
    float: left;
}

.practitionerProjects A
{
    font-size: 13px;
    font-weight: normal;
}



/* Jim's new code for new layout */
.clear-left {
	clear:left;
}
.clear-both {
	clear:both;
}
h1, h2, h3, h4, h5, h6 {
margin: 0px;
padding: 0px;
}
h2 {
	font-size: 3em;
	color: #A1B012;
}
img {
	border:none;
}
.header {
	position: relative;
	height: 177px;
	width: 960px;
	background-color: #A1B012 ;
	border-bottom: solid 8px #A1B012;
}
.header h1 {
	position:absolute;
	top:0px;
	right:20px;
}
.header h1 a {
	line-height: 1;
	height: 177px;
	width: 370px;
	text-indent: -5000px;
	cursor:pointer;
	display:block;
	overflow:hidden;
	/*background: url(/gui/future-creative-header.gif) no-repeat 0px 0px;*/
	outline: none; 
}
.search {
	position:absolute;
	top:13px;
	left:14px;
}
.search-field {
	border: 2px solid #cccccc;
	padding: 2px;
	height: 16px;
	width:168px;
	margin:0px;
	font-size: 11px;
	float: left;
}
.fieldSearch {
	float:left;
}
.btnSearch { 
	background: url(/gui/search.gif) no-repeat center center;
	border-right: 2px solid #cccccc;
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	border-left: 0px solid #ffffff;
	width:60px; 
	height:24px; 
	text-align:center;
    color:#ffffff; 
	text-decoration:none; 
	cursor:pointer;
	font-weight:bold;
	line-height:1;
	margin-left: -2px;
}

.primaryNav
{
	border-left: solid 8px #A1B012;
	border-right: solid 8px #A1B012;
	width: 944px;
	float: left;
	background-color: #ffffff;
}
.primaryNav ul
{
	margin: 7px 0px 0px 7px;
	padding: 0px;
	list-style: none;
	height:1%;
}
.primaryNav li {
	float: left;
	margin-right: 7px;
	margin-left: 0px;
	padding-left:0px;
	width: 110px;
	background-color:#cccccc;
}
.primaryNav li.pnav-home {
	margin-right: 0px;
}
.primaryNav li a {
	display: block;
	height: 31px;
	width: 110px;
	text-indent: -5000px;
	background: url(/gui/pnav.png) no-repeat center 0px;
	outline: none; 	
}
li.pnav-aboutus a {
	background-position: center 0px;
}
li.pnav-aboutus a:hover {
	background-position: center -40px;
}
li.pnav-programmes a {
	background-position: center -80px;
}
li.pnav-programmes a:hover {
	background-position: center -120px;
}
li.pnav-projects a {
	background-position: center -160px;
}
li.pnav-projects a:hover {
	background-position: center -200px;
}
li.pnav-practitioners a {
	background-position: center -240px;
}
li.pnav-practitioners a:hover {
	background-position: center -280px;
}
li.pnav-resources a {
	background-position: center -320px;
}
li.pnav-resources a:hover {
	background-position: center -360px;
}
li.pnav-news a {
	background-position: center -400px;
}
li.pnav-news a:hover {
	background-position: center -440px;
}
li.pnav-contactus a {
	background-position: center -480px;
}
li.pnav-contactus a:hover {
	background-position: center -520px;
}
li.pnav-home a {
	background-position: center -560px;
}
li.pnav-home a:hover {
	background-position: center -600px;
}

/* ------------Primary Nav Dropdowns------------- */

/*	LEVEL ONE  */
ul.dropdown { 
	position: relative; 
}
ul.dropdown li { 
	font-weight: bold; 
	float: left; 
	zoom: 1; 
}
ul.dropdown a:hover	{
	color: #000; 
}
ul.dropdown a:active { 
	color: #ffa500; 
}
ul.dropdown li:last-child a {
	border-right: none; 
} /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover { 
	color: blue; 
	position: relative; 
}
ul.dropdown li.hover a { 
	color: black; 
}
/* LEVEL TWO */
ul.dropdown ul { 
	width: 190px; 
	visibility: hidden; 
	position: absolute; 
	top: 24px; 
	left: 0; 
	margin-left:0px;
}
ul.dropdown ul li { 
	font-weight: bold; 
	background: #ecf6f5; 
	color: #000; 
	border-bottom: 1px solid #ccc; 
	float: none; 
	list-style: none; 
}									  
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { 
	border-right: none; 
	width: 100%; 
	display: inline-block; 
	background:none; 
	text-indent:0px; 
	margin-left:0px; 
	padding:5px; 
	height:auto; 
} 



/*-------Content--------*/

div.left-content {
	float:left;
	width: 644px;
}
div.right-content {
	float:right;
	width: 210px;
}
p {
	font-size:1.08em;
}
.intro p {
	font-size:1.17em;
	line-height:1.45;
}

.projects-tease {
	border: solid 2px #cccccc;
	margin-top: 30px;
	width: 310px;
	float: left; 
	position: relative;
	height: 400px;  
}
.projects-tease h3 {
	font-size: 1.67em;
	color: #ffffff;
	background-color:#42a29f;
	padding: 3px 15px 5px;
}
.projects-tease h4 {
	font-size: 1.67em;
	color: #42a29f;
	margin: 12px 0px 10px 15px;
}

.practitioner-tease {
	border: solid 2px #cccccc;
	margin-top: 30px;
	width: 310px;
	float: left;   
	margin-left: 16px;
	height: 400px;
	position: relative;
}
.practitioner-tease h3 {
	font-size: 1.67em;
	color: #ffffff;
	background-color:#b25290;
	padding: 3px 15px 5px;
}
.practitioner-tease h4 {
	font-size: 1.67em;

	margin: 12px 0px 10px 15px;
}

.practitioner-tease p {
	margin: 0em 0px 0.8em 15px;
	padding-right: 10px;
}

.practitioner-tease a 
{
    color: #b25290;
}

.practitioner-tease span
{
    color: #b25290;
}

.project-pic {
	float:left;
	margin-left:15px;
	width:132px;
}
.project-info {
	float:left;
	width:163px;
}
.projects-tease p {
	margin: 0em 0px 0.8em 15px;
}
hr
{
	color:#cccccc;
	background-color:#cccccc;
	height:2px;
	border:none;
	width: 310px;
	position: absolute;
	bottom: 40px;
	
}
a.underline {
	text-decoration:underline;
}

.rcol-box {
	border: solid 2px #cccccc;
	margin-bottom: 13px;
}
.rcol-box a 
{
    color: #A1B012;
}
.rcol-box h4 {
	font-size: 1.5em;
	line-height:1;
	color: #ffffff;
	background-color:#699ED7;
	padding: 2px 9px 4px;
	margin-bottom:10px;
}
.rcol-box h3 {
	font-size: 1.5em;
	line-height:1;
	color: #ffffff;
	background-color:#A1B012;
	padding: 2px 9px 4px;
	margin-bottom:10px;
}
.rcol-box h5 {
	font-size: 1.5em;
	color:#b25290;
	padding: 0px 9px 8px;
}
.rcol-box p {
	margin: 0px 9px 10px;
}
.rcol-box-pic {
	float:left;
	margin:0px 9px 10px 9px;
	width:92px;
	height:103px;
}
.rcol-boxPrac {
	border: solid 2px #cccccc;
	margin-bottom: 13px;
}
.rcol-boxPrac h4 {
	font-size: 1.5em;
	line-height:1;
	color: #ffffff;
	background-color:#A1B012;
	padding: 2px 9px 4px;
	margin-bottom:10px;
}
.rcol-boxPrac h5 {
	font-size: 1.5em;
	color:#b25290;
	padding: 0px 9px 8px;
}
.rcol-boxPrac p {
	margin: 0px 9px 10px;
}
.rcol-boxPrac-pic {
	float:left;
	margin:0px 9px 10px 9px;
	width:92px;
	height:103px;
}
.rcol-boxPrac a{
    color: #CB5294;
}
.rcol-boxPrac hr
{
	color:#CB5294;
	background-color:#CB5294;
	height:2px;
	border:none;
	margin: 10px 0px 3px 0px;
}
a.news-link {
	color: #699ED7;
	font-weight: bold;
}
a.news-link hover {
	color: #89bdec;
	font-weight: bold;
}
.practitioner-link {
	color: #b25290;
}
.img-block {
	display:block;
}
.cog-links {
	background: url(/gui/cog-link-box_mid.gif) repeat-y 0px 0px;
	margin-top:30px;
}
.cog-links ul
{
	margin:0px 0px 0px 20px;
	padding:0px;
	float:left;
	width:120px;
}
.cog-links li
{
	margin:10px 0px 0px 0px;
	background: url(/gui/cog.gif) no-repeat 0px 0px;
	padding: 0 0 10px 26px;
}
.cog-links a {
	
	font-size:1.5em;
	color:#323325;

}
.cogs-left {
	width:307px;
	float:left;
		height: 160px;
}
.cogs-right {
	width:307px;
	float:right;
	height: 160px;
}
.cog-links h3 {
	font-size: 2em;
	color:#ffffff;
	font-weight:normal;
	margin:0px 20px;
	line-height:1;
}


/*------Gallery------*/
.thumbnails {
	border: solid 2px #cccccc;
	margin-top: 30px;
	background-color:#ececec;
	padding: 8px 15px;
	width: 610px;
}
.thumbnails h3 {
	font-size: 1.67em;
	color: #6e6e6e;
}
.smaller {
	font-size:70%;
}

/*------Footer------*/
.footer {
	padding:14px 0px;
	clear:both;
}
.footertext {
	width:800px;
	float:left;
	margin-bottom: 18px;
}
.footer p {
	font-size:0.92em;
	margin:0px 0px 0.3em;
}
.logos {
	width: 820px;
	float:right;
	text-align:right;
}
.logos img {
	margin-left:20px;
	vertical-align: top;
}

/*------Colours------*/
.news {
	color:#699ED7;
}

/*------News------*/
h3.news {
	font-size: 1.5em;
	color:#699ED7;
	margin:1em 0px 0px;
}
h3.news a {
	color:#699ED7;
}
.news-content p {
	margin: 0.6em 0px;
	line-height:1.4;
}
.picright {
	float:right;
	margin: 14px 0px 10px 20px;
}
.news-item {
	border-top:solid 1px #cccccc;
	padding:0px 0px 0px;
	margin-bottom:20px;
	clear:right;
}
.news-item-last {
	border-bottom:solid 1px #cccccc;
	padding:0px 0px 8px;
	margin-bottom:0px;
}
.news-item-first {
	margin-top:20px;
}
p.thumb {
	float:right;
	margin:24px 0px 5px 10px;
}
p.date {
	font-size:0.92em;
	color:#999999;
	line-height:1;
}
a.programLink
{
    color: #699ED7;
    font-size: 13px;
}

.DGHead
{
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    background-color: #f1f1f1;
}

.DGHeadC
{
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    height: 20px;
    line-height: 20px;
    background-color: #f1f1f1;
}

.DGItem
{
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    border-bottom: dotted 1px #a1a1a1;
}

.DGItemC
{
    font-size: 12px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    border-bottom: dotted 1px #a1a1a1;
}

/*======================
    MESSAGES
======================*/
DIV.MessageHeader
{
    border-bottom       : solid 1px #CCCCCC;
    clear               : both;
    float               : left;
    margin-bottom       : 3px;
    padding             : 0px 0px 5px 0px;
    width               : 600px;    
}
DIV.MessageRow
{
    clear               : both;
    float               : left;
    margin-bottom       : 3px;
    padding             : 5px 0px 0px 0px;
    width               : 600px;    
}
DIV.MessageSender
{
    color               : #555555;
    float               : left;
    text-align          : right;
    width               : 150px;
}
DIV.MessageSender SPAN
{
    font-weight         : bold;
}

DIV.MessageBody
{
    border-bottom       : solid 1px #CCCCCC;
    float               : right;
    padding             : 0px 0px 10px 0px;
    width               : 400px;
}
INPUT.Button
{
    border              : none 0px Transparent;
    background-color    : #f9ecf2;
    color               : #CB5294;
    font-family         : Verdana;
    font-size           : 8pt;
    font-weight         : bold;
    height              : 24px;
    line-height         : 24px;
    margin              : 5px 0px 0px 0px;
    width               : 110px;
    float               : right;
}

/*======================
    FORM ITEMS
======================*/
DIV.FormRow
{
    clear               : both;
    float               : left;
    margin-bottom       : 3px;
    width               : 600px;    
}
DIV.FormRow LABEL
{
    float               : left;
    padding-top         : 3px;
    width               : 80px;
}
DIV.FormRow SPAN
{
    float               : left;
    padding-top         : 3px;
    margin              : 0px 5px 0px 5px;
}
INPUT.Textbox, TEXTAREA.Textbox, INPUT.TextboxR
{
    border              : solid 1px #666666;
    color               : #333333;
    font-family         : Verdana;
    font-size           : 10pt;
    float               : left;
}
INPUT.TextboxR
{
    text-align          : right;
}
SELECT.Selectbox
{
    color               : #333333;
    font-family         : Verdana;
    font-size           : 8pt;
    float               : left;
}
SPAN.Required
{
    clear               : both;
    color               : #FF0000;
    display             : block;
    float               : left;
    font-weight         : bold;
}
DIV.RadioList
{
    float               : left;
}
DIV.RadioButton
{
    clear               : both;
    float               : left;
}

TABLE.CheckBoxList TD LABEL
{
    float               : none;
}