@import url(/inc/css/arkive_block.css);
@import url(/inc/css/festival_2008_block.css);
@import url(/inc/css/wfn_block.css);

/*****************************************************************************/

body.wfn {
	padding: 0px; background-color: #689B96; margin: 0px; font-family: arial, sans-serif; font-size: 10pt;
}

div.green_outline {
	padding: 15px; margin: 0px;
	background-color: #689B96;
	width:expression(document.body.clientWidth < 800 ? "769px" : "" );
}

div.white_outline {
	padding: 15px 25px; margin: 0px;
	background-color: #ffffff;
}

div.wfn_wholePage {
	background: #ffffff;
	margin: 0px;
	padding: 0px;
	min-width:701px;
    /* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 772 ? "690" : "" ); TODO: WHY DOES THIS CRASH IE? */
}

div.wfn_wholePage a {
	color: #CC8700;
	text-decoration: none;
}

div.wfn_wholePage a:hover {
	color: #F6C471;
	text-decoration: underline;
}

div.wfn_wholePage div.topParts {

	margin: 0px 0px 20px 0px;
	padding: 0px;
}

legend {
	font-size: 19px;
	color: #426A64;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	text-decoration: none;
font-family: arial,helvetica,sans-serif;
}


textarea {
font-family: arial, sans-serif;
font-size: 10pt;
}

fieldset{
	border: 0px solid #426A64;
	margin: 0px 0px 20px 10px;
	padding: 0px;
}

h2.webSite {
	text-decoration: none;
	font-weight: bold;
	font-size: 20px;
font-family: arial,helvetica,sans-serif;
background: url('/forum/templates/subSilver/images/cellpic3.gif') #426A64;
color: #ffffff;
padding: 2px 0px 2px 10px;
}

h2.wfnHeader {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	color: #426A64;
	font-family: arial, helvetica, sans-serif;
}

input.submit {
	margin: 0px 0px 0px 10px;
	background-color: #426A64;
	color: #ffffff;
font-size: 10pt;
height: 28px;
padding: 0px;
}

div.explanation {
	font-style: italic;
	padding: 0px 0px 0px 0px;
}

td.explanation {
	font-style: italic;
	padding: 5px 0px 30px 0px;
}

span.explanation {
	font-style: italic;
}

.instruction {
	color: #000000;
	padding: 5px 0px 5px 0px;
}

span.warning {
	font-weight: bold;
font-style: italic;
}

div.warning {
	color: #ff0000;
	padding: 5px 0px 20px 20px;
	font-size: 1.15em;
	font-weight: bold;
}

/*****************************************************************************/
/* MAIN MENU */
div.wfn_wholePage div.mainMenu {
	background: url(/inc/images/menuTopRight.gif) #6F8B96 right no-repeat;
	width:expression(document.body.clientWidth < 800 ? "719px" : "" );
	height: 35px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

div.wfn_wholePage div.mainMenu img {
float: left;
}

div.mainMenu .mainMenuLinks {
	padding: 10px 0px 0px 0px;
	margin: 0px 235px 0px 0px;
text-align:center;

}

div.wfn_wholePage div.mainMenu div.mainMenuLinks  a {
	color: white;
	font-size: 12px;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px;
}

span.mainMenuBuffer {
width: 24%; /* Can't set this to 20% / 25% cos of IE rendering bug */
float:left;
}

div.wfn_wholePage div.mainMenu div.mainMenuLinks  a:hover {
	color: white;
	font-size: 12px;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px;
}

/* MAIN MENU - END */
/*****************************************************************************/
/* MAIN HEADING */
div.wfn_wholePage div.headingImage {
	height: 115px;
	margin: 0px;
	padding: 0px;
	background: url(/inc/images/repeat_graphic.jpg) #DBCB98 repeat;
background-position: 451px 0px;
}

div.wfn_wholePage div.headingRepeat {
 background: url(/inc/images/repeat_graphic.jpg) #DBCB98;
display:inline;
width: 100%;
height: 115px;
}

div.wfn_wholePage div.headingLogo {
	background: url(/inc/images/logoBarRightEnd.gif) #816E4E right no-repeat;
	height: 47px;
}

div.wfn_wholePage div.headingBottom {
	height: 25px;
}

div.wfn_wholePage div.headingBottom#headingLight {
	background: url(/inc/images/mainHeaderBottomRightEndLight.gif) #99896F right no-repeat;
}

div.wfn_wholePage div.headingBottom#headingDark {
	background: url(/inc/images/mainHeaderBottomRightEnd.gif) #816E4E right no-repeat;
}

div.wfn_wholePage div.topParts div.mainSiteHeading {
	margin-right: 237px;
	margin-bottom: 20px;
	padding: 0px;
	min-width:451px;
    /* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "451px" : "" );*/
}

div.wfn_wholePage div.topParts div.mainSiteHeading#VIPentrance {
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 0px;
	min-width:688px;
    /* IE Dynamic Expression to set the width */
/*    width:expression(document.body.clientWidth < 791 ? "688px" : "" );*/
}

div.wfn_wholePage div.headingBottom .headingCaption {
	color: white;
	font-size: 12px;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	margin: 0px 5px 0px 5px;
}

div.wfn_wholePage div.VIPindex {
	background-color: #816E4E;
	color: #ffffff;
	font-size: 12pt;
	font-family: arial, sans-serif;
	padding: 0px 5px 0px 5px;
}
/* MAIN HEADING - END */
/*****************************************************************************/
/* USER LOGIN,SIGNUP,ETC. BOX */
div.wfn_wholePage div.topParts div.userBlock {
	float: right;
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

div.wfn_wholePage div.userBlock div.newsletterTopBar {
	width: 220px;
	height: 47px;
}

div.wfn_wholePage div.userBlock div.newsletterBottomBar {
	width: 220px;
	height: 25px;
	margin: 0px;
	padding: 5px 0px 0px 0px;
	font-size:0.9em;
	text-align: center;
	color: #B10011;
}

div.userBlock div.userBlockMyWFN
{
	text-align:center;
	padding-top:20px;
}

div.wfn_wholePage div.userBlock a {
	color: #B10011;
}

div.wfn_wholePage div.userBlock a:hover {
	color: #B10011;
}

div.userBlock input#userBlockButton {
	background-color: #F8AE33;
	color: #B10011;
	margin: 3px 0px 0px 5px;
	font-size: 10pt;
height: 23px;
padding: 0px;
}

div.userBlock input#password {
	font-size: 9pt;
margin: 0px
padding: 0px;
width: 130px;
height: 13px;
}

div.userBlock input#username {
	font-size: 9pt;
margin: 0px
padding: 0px;
width: 130px;
height: 13px;
}

div.userBlock input#email {
	font-size: 9pt;
margin: 0px
padding: 0px;
width: 200px;
height: 13px;
}

div.wfn_wholePage div.userBlock div.newsletterBottomBar#newsLight {
	background: url(/inc/images/newsletterBottomBarLight.gif) no-repeat;
}

div.wfn_wholePage div.userBlock div.newsletterBottomBar#newsDark {
	background: url(/inc/images/newsletterBottomBar.gif) no-repeat;
}

div.wfn_wholePage div.userBlock div.userBlockContents {
	background: #F6C471;
	width: 220px;
	height: 115px;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

div.wfn_wholePage div.userBlock div.userBlockContents form {
	margin: 0px;
	padding: 0px 5px;
}

div.wfn_wholePage div.userBlock div.userBlockHeading {
	margin: 0px;
	padding: 5px 0px;
	text-decoration: none;
	font-size: 1.15em;
	text-align: center;
	color: #B10011;
	font-weight: bold;
}
/* USER LOGIN,SIGNUP,ETC. BOX - END */
/*****************************************************************************/
/* INTRO / ERROR TEXT AREA */
div.wfn_wholePage div.introSection {
	background: #ffffff;
	height: 138px;
	margin: 0px 240px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: #DFA93C dashed 1px;
	/*line-height: 110%;*/
}

div.standardMessage {
padding: 0px;
margin-bottom: 10px;
}

div.errorMessage {
padding: 0px;
color: red;
}

/* INTRO / ERROR TEXT AREA - END */
/*****************************************************************************/
/* ADVERTISING SPACE */
div.wfn_wholePage div.advertisingSpace {
	float: right;
	width: 220px;
	height: 47px; /* wierd but this is the only way to make the side bar stay where it should be in IE! */
	/* height: 128; */
	margin: 0px 0px 20px -3px;
	padding: 0px;
}
/* ADVERTISING SPACE - END */
/*****************************************************************************/
/* MAIN PAGE DIV */
div.wfn_wholePage div.mainPageContent {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	min-width:691px;
    /* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "691px" : "" );*/
}

div.wfn_wholePage div.frontPageContent {
	background-color: #ffffff;
	margin: 0px 240px 0px 0px;
	padding: 0px 0px 0px 0px;
	min-width:451px;
    /* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 800 ? "450px" : "" );*/
}

div.wfn_wholePage div.frontPageContent:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html div.frontPageContent {height: 1%;}
/* End hide from IE-mac */

/* MAIN PAGE DIV - END*/
/*****************************************************************************/
/* NEWSLETTER/NEWS BLOCK DISPLAY HELPERS */
div.wfn_wholePage div.mainPageContent div.singleARKiveNewsBlock {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
clear:left;
	min-width:691px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "691px" : "" );*/
}

div.wfn_wholePage div.frontPageContent div.singleARKiveNewsBlock {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
clear:left;
	min-width:451px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "451px" : "" );*/
}

div.wfn_wholePage div.mainPageContent div.singleWFNNewsBlock {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
clear:left;
	min-width:691px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "691px" : "" );*/
}

div.wfn_wholePage div.frontPageContent div.singleWFNNewsBlock {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
clear:left;
	min-width:451px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "451px" : "" );*/
}

div.wfn_wholePage div.mainPageContent div.singleFestivalNewsBlock {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
clear:left;
	min-width:691px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "691px" : "" );*/
}

div.wfn_wholePage div.frontPageContent div.singleFestivalNewsBlock {
	background-color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
clear:left;
	min-width:451px;
	/* IE Dynamic Expression to set the width */
    /*width:expression(document.body.clientWidth < 791 ? "451px" : "" );*/
}
/* NEWSLETTER/NEWS BLOCK DISPLAY HELPERS - END*/
/*****************************************************************************/
/* FORUM AND NEWS SIDE SECTION */

div.wfn_wholePage div.mainSideBar {
	float: right;
	width: 220px;
	margin: 0px 0px 0px -3px;
	padding: 0px;
	background: #fff;
}

div.mainSideBar div.recentForumPosts {
	margin: 30px 0px 0px 0px;
	padding: 0px;

}

div.recentForumPosts div.recentForumPostsTop {
	margin: 0px;
	padding: 0px;

}

div.recentForumPosts div.recentForumPostsBottom {
	margin: 0px;
	padding: 0px;
}

div.recentForumPosts div.recentForumCategory {
	background: url(/forum/templates/subSilver/images/cellpicLatest.gif) #80A69A repeat-x bottom;
	height: 20px;
	color: #FFFFFF;
text-align: center;
font-weight: bold;
margin-top: 0px;
padding-top: 2px;
}

div.recentForumPosts div.recentForumTopic1 {
	background-color: #D7F0EC;
padding: 2px;
color: #426A64;
font-size: 9pt;
}

div.recentForumPosts div.recentForumTopic1 a {
color: #426A64;
text-decoration: none;
}

div.recentForumPosts div.recentForumTopic1 a:hover {
color: #426A64;
text-decoration: underline;
}

div.recentForumPosts div.recentForumTopic2 {
	background-color: #CBE3E0;
padding: 2px;
font-size: 9pt;
}

div.recentForumPosts div.recentForumTopic2 a {
color: #426A64;
text-decoration: none;
}

div.recentForumPosts div.recentForumTopic2 a:hover {
color: #426A64;
text-decoration: underline;
}

div.mainSideBar div.recentIndustryNews {
	margin: 0px 0px 0px 0px;
	padding: 0px;

}

div.recentIndustryNews div.latestNewsTop {
	margin: 0px;
	padding: 0px;

}

div.recentIndustryNews div.latestNewsBottom {
	margin: 0px;
	padding: 0px;
}

div.recentIndustryNews div.wfnRSSitem1 {
	background-color: #FFF5D7;
padding: 2px;
color: #000000;
font-size: 9pt;
}

div.recentIndustryNews a span {
color: #000000;
text-decoration: none;
font-weight: normal;
}

div.recentIndustryNews a:hover span {
color: #000000;
text-decoration: underline;
font-weight: normal;
}

div.recentIndustryNews a {
color: #B10011;
text-decoration: none;
font-weight: bold;
}

div.recentIndustryNews a:hover {
color: #B10011;
text-decoration: underline;
font-weight: bold;
}

div.recentIndustryNews div.wfnRSSitem2 {
	background-color: #FFFEE0;
padding: 2px;
color: #000000;
font-size: 9pt;
}

/* FORUM AND NEWS SIDE SECTION - END */
/*****************************************************************************/
/* FOOTER */
div.wfn_wholePage div.footer {
	clear: right;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	height: 35px;
}

div.wfn_wholePage div.footer img {
	display:inline;
float:left;
}

div.wfn_wholePage div.footer div.footerLeft {
	background: url(/inc/images/footerLozenge.gif) #D0CAC1 left no-repeat;
height: 35px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;

}

div.wfn_wholePage div.footer div.footerRight {
	background: url(/inc/images/footerRightEndLozenge.gif) #D0CAC1 right no-repeat;
height: 35px;
	margin: 0px 0px 0px -3px;
	float: right;
	padding: 0px 20px 0px 0px;
	border: 0px;
}

div.wfn_wholePage div.footer div.footerRight .copyright {
	color: #816E4E;
	font-size: 10pt;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: normal;
	text-align: right;
vertical-align: -17px;
padding-top: 10px;
}

div.wfn_wholePage div.footer div.footerLeft .footerLinks {
	color: #816E4E;
	font-size: 10pt;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: normal;
	text-align: left;
padding-left: 12px;
padding-top: 10px;
vertical-align: top -17px;
}

div.wfn_wholePage div.footer div.footerRight a {
	color: #816E4E;
	font-size: 10pt;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: normal;
	text-align: right;
}

div.wfn_wholePage div.footer div.footerLeft a {
	color: #816E4E;
	font-size: 10pt;
	font-family: arial, sans-serif;
	text-decoration: none;
	font-weight: normal;
	text-align: right;
}
/* FOOTER - END */
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
/* FRONT PAGE LOGIN AND PASSWORD RESET */
div.wfn_wholePage div.frontPageContent form {
	background-color: #CBE3E0;
	margin: 0px 0px;
	padding: 10px;
	font-size: 10pt;
	text-align: center;
}

div.wfn_wholePage div.frontPageContent input#frontPageUsername {
	margin: 0px 5px;
	font-size: 9pt;
}

div.wfn_wholePage div.frontPageContent label {
	margin: 0px 0px 0px 10px;
	font-size: 9pt;
}

div.wfn_wholePage div.frontPageContent input#frontPagePassword {
	margin: 0px 5px;
	font-size: 9pt;
}

div.wfn_wholePage div.frontPageContent input#frontPageEmail {
	margin: 0px 5px;
	font-size: 9pt;
}

div.wfn_wholePage div.frontPageContent input#frontPageAction_login {
	background-color: #426A64;
	color: #ffffff;
	margin: 10px 0px 0px 10px;
	font-size: 10pt;
}

div.wfn_wholePage div.frontPageContent input#frontPageAction_reset {
	background-color: #426A64;
	color: #ffffff;
	margin: 10px 0px 0px 10px;
	font-size: 10pt;
}

div.wfn_wholePage div.frontPageContent input#frontPageAction_resetusername {
	background-color: #426A64;
	color: #ffffff;
	margin: 10px 0px 0px 10px;
	font-size: 10pt;
}
/* FRONT PAGE LOGIN AND PASSWORD RESET - END */
/*****************************************************************************/
/* DIRECTORY ENTRY SUMMARY */
div.directoryResults div.directoryEntrySummary {
	background-color: #ffffff;
	margin: 20px 0px;
	padding: 10px;
	border-top: 1px dashed #426A64;
}

div.directoryResults div.directoryEntrySummary a.companyName{
	font-size: 13pt;
}

div.directoryResults div.directoryEntrySummary a.companyName:hover {
	font-size: 13pt;
}

div.directoryResults div.directoryEntrySummary a.viewDetails {
	font-size: 0.5em;
}

div.directoryResults div.directoryEntrySummary a:hover.viewDetails {
	font-size: 0.5em;
}

div.directoryResults div.directoryEntrySummary p.deShortDescription {
	margin: 5px 5px 5px 20px;
}
/* DIRECTORY ENTRY SUMMARY - END */
/*****************************************************************************/
/* DIRECTORY ENTRY RESULT NAVIGATION */
div.mainPageContent div.resultNavigation {
	font-weight: normal;
	font-size: 9pt;
	width: 100%;
	height: 84px;
	padding: 0px;
	margin: 10px 0px;
	background: url(/inc/images/AtoZBackgroundRight.gif) #9BC1B2 right no-repeat;
}

div.mainPageContent div.resultNavigation td {
	font-weight: normal;
	font-size: 9pt;
	padding: 0px;

}

div.resultNavigation div.AtoZSelector {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-weight: bold;
height: 20px;

}

span.AtoZenabled {
	margin: 0px 16px 0px 0px;
	color: #426A64;
}

a.AtoZenabled {
	color: #426A64 !important;
}

a.AtoZenabled:hover {
	color: #729C95 !important;
	text-decoration: underline !important;
}

span.AtoZcurrent {
	margin: 0px 16px 0px 0px;
	color: #426A64;
	text-decoration: underline;
}

span.AtoZdisabled {
	margin: 0px 16px 0px 0px;
	color: #CBE3E0;
}

div.pagenav {
	margin: 0px 10px 0px 0px;
	float: right;

}

div.pagenav .pageCount {
	margin: 0px 20px 0px 0px;
}

div.pagenav .currentPage {
	margin: 0px 10px;
	color: #426A64;
	text-decoration: underline;
	font-weight: bold;
}

div.pagenav .changePage {
	margin: 0px 5px;
	color: #426A64;
}

div.pagenav .changePageDisabled {
	margin: 0px 5px;
	color: #CBE3E0;
}

div.currentResultsDescription {
	margin: 0px 0px 5px 10px;

}

div.contentsOfGreenBar {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	height: 30px;

}

div.leftImageOfGreenBar {
	float: left;


}

div.directoryFindForm {
	margin: 0px 0px 0px 0px;
	white-space: nowrap;
	height: 20px;
	padding: 0px 0px 0px 0px;

}

div.directoryFindForm form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.directoryFindForm td.textLabel {
	text-align: right;
	font-size: 9pt;
}

div.directoryFindForm td.formField input {
	margin: 0px 10px 2px 5px;
	font-size: 9pt;
}

div.directoryFindForm td.formField select {
	margin: 0px 10px 2px 5px;
	font-size: 9pt;
}

div.directoryFindForm input#action_find {
	background-color: #CBE3E0;
	color: #426A64;
	margin: 0px 0px 0px 15px;
	font-size: 10pt;
	padding: 0px;
	font-weight: bold;
}

div.directoryFindForm input#action_reset {
	background-color: #CBE3E0;
	color: #426A64;
	margin: 0px 0px 0px 30px;
	font-size: 10pt;
	padding: 0px;
	font-weight: bold;
}

/* DIRECTORY ENTRY RESULT NAVIGATION - END */
/*****************************************************************************/
/* NEWSLETTER LISTS */

div.newsletterSignUp {
	margin: 5px 10px;
}

div.newsletterFestivalStrapline {
	font-weight: bold;
	margin: 10px 10px;
}

div.newsletterARKiveStrapline{
	font-weight: bold;
	margin: 10px 10px;
}

div.newsletterWFNStrapline{
	font-weight: bold;
	margin: 10px 10px;
}

div.newsletterLinkRecent {
	color: #000000;
	margin: 10px 10px;
}

div.newsletterLink {
	color: #000000;
	margin: 5px 10px;
}

/* NEWSLETTER LISTS - END */
/*****************************************************************************/
/* CALENDER ITEM */

div.calendar_entry_list {
	background-color: #ffffff;
/*border: 1px solid #CBE3E0;*/
	padding: 10px;
}

div.calendar_entry_list div.calendar_entry {
	color: #000000;
	padding: 2px;
	margin: 10px;
	background-color: #ffffff;
border: 2px #426A64 solid;
}

div.calendar_entry div.ce_title {
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
padding-top: 10px;
padding-bottom: 5px;
background: url(/forum/templates/subSilver/images/cellpic3.gif) #426A64;
margin: 0px;
}

div.calendar_entry div.ce_title a {
color: #ffffff;
text-decoration: none;
}

div.calendar_entry div.ce_title a:hover {
color: #ffffff;
text-decoration: underline;
}

div.calendar_entry div.ce_location {
	color: #426A64;
	background: url(/forum/templates/subSilver/images/cellpic1.gif) #fff repeat-x;
	float: right;
	text-align: right;
	width: 350px;
	height: 23px;
padding: 3px 5px 0px 0px;
margin: 0px 0px 0px -3px;
border: 0px;
}

div.calendar_entry div.ce_date {
	color: #426A64;
	text-align: left;
background: url(/forum/templates/subSilver/images/cellpic1.gif) #fff repeat-x;
 height: 23px;
padding: 3px 0px 0px 5px;
margin: 0px;
border: 0px;
}

div.calendar_entry div.ce_description {
	color: #000000;
	text-align: left;
	padding: 10px 5px;
background: #EFEFEF;
margin: 0px;
}

/* CALENDAR ITEM - END */
/*****************************************************************************/
/* MEMBER AREA */

div.directory_entry_list {
	margin: 20px 10px;
}

div.directory_entry_list a.view {
	color: #816E4E;
	margin: 0px 30px;
}

div.directory_entry_list a.edit {
	color: #816E4E;
	margin: 0px 30px;
}

div.directory_entry_list a.delete {
	color: #816E4E;
	margin: 0px;
}

.requiredStar {
	color: #ff0000;
	padding-right: 5px;
	margin-right: 0px;
}

table.userDetails {
	margin: 10px 0px;
	padding: 0px;
}


table.userDetails td {
	vertical-align: bottom;
	padding-right: 25px;
text-align: right;
}
	
table.userDetails input {
	margin: 5px 5px 0px 0px;
	padding: 0px;
}

table.directoryAddEditServices {
	margin: 10px 0px;
	padding: 0px;
}


table.directoryAddEditServices td {
	vertical-align: top;
	padding-right: 100px;
}
	
table.directoryAddEditServices input {
	margin: 5px 5px 0px 0px;
	padding: 0px;
}


/* MEMBER AREA - END */
/*****************************************************************************/
/* TERMS AND CONDITIONS */

div.termsAndConditions h1 {
	text-decoration: none;
font-size: 25px
}

div.termsAndConditions h2 {
	text-decoration: none;
	font-weight: bold;
	font-size: 13pt;
}

div.termsAndConditions h3 {
	text-decoration: underline;
	font-weight: normal;
	font-size: 12pt;
}

div.termsAndConditions li {
	margin: 10px 0px;
}

div.termsAndConditions .cookieListItem {
	font-weight: bold;
}


/* TERMS AND CONDITIONS - END */
/*****************************************************************************/
/* DIRECTORY DISPLAY */

div.mainPageContent div#directoryEntry {
margin: 0px;
padding: 0px;
}

/* These .clearfix parts help get around various bugs that occur with float:right and clear:right divs */
/* We've already declared other classes though so we've had to duplicate some stuff below... */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


div#de_main_details {
background: #CBE3E0;
vertical-align: top;
margin: 0px 237px 0px 0px;
padding: 0px 0px 0px 10px;
}


table.de_top_links {
padding: 0px 0px 0px 0px;
}

div.backToDirectory {
text-align: left;
padding: 0px 0px 10px 0px;
}

div#directoryEntry h2 {
color: #426A64;
margin: 0px 0px 0px 0px;
}

div#directoryEntry .de_full_description
{
margin: 0px 10px 10px 0px;
padding: 10px 0px;
}

div#directoryEntry .de_services
{
margin: 0px 10px 10px 0px;
padding: 10px 0px;
}

div#directoryEntry #drawDividingLine
{
border-bottom: 1px dashed;
}

div.de_services td.mainCategory img.deServiceDot
{
margin: 0px 5px 0px 0px;
align: center;
}

div.de_services td.subCategory img.deServiceDot
{
margin: 0px 5px 0px 20px;
align: center;
}

div#directoryEntry .de_key_staff
{
margin: 0px 10px 10px 0px;
padding: 10px 0px;
}

div#directoryEntry .de_contact
{
margin: 0px 0px 0px 0px;
padding: 10px 0px;
background-image:none;
}

div#directoryEntry div#de_contact_details
{
margin: 0px 0px 0px 0px;
width: 220px;
padding: 0px 0px 0px 0px;
vertical-align: top;
float: right;
background: #fff;
}

div#directoryEntry div#de_contact_details img
{
width: 220px;
}

.de_key_staff table
{
padding: 0px;
margin: 0px;
width: 99%;
}

.de_services table
{
padding: 0px;
margin: 0px;
width: 99%;
}

div.de_services table td
{
vertical-align: top;
}

div.de_key_staff table td
{
vertical-align: top;
}

td.subCategory ul
{
margin-top: 0px;
}


td.mainCategory ul
{
margin: 0px;
padding-left: 15px;
}


/* DIRECTORY DISPLAY - END */
/*****************************************************************************/

div.backToTop {
	margin: 1px 10px;
	padding: 5px 0px 0px 0px;
	text-align:left;
clear:left;
}



}

div#directoryEntry .de_key_staff
{
margin: 0px 10px 10px 0px;
padding: 10px 0px;
}

div#directoryEntry .de_contact
{
margin: 0px 0px 0px 0px;
padding: 10px 0px;
background-image:none;
}

div#directoryEntry div#de_contact_details
{
margin: 0px 0px 0px 0px;
width: 220px;
padding: 0px 0px 0px 0px;
vertical-align: top;
float: right;
background: #fff;
}

div#directoryEntry div#de_contact_details img
{
width: 220px;
}

.de_key_staff table
{
padding: 0px;
margin: 0px;
width: 99%;
}

.de_services table
{
padding: 0px;
margin: 0px;
width: 99%;
}

div.de_services table td
{
vertical-align: top;
}

div.de_key_staff table td
{
vertical-align: top;
}

td.subCategory ul
{
margin-top: 0px;
}


td.mainCategory ul
{
margin: 0px;
padding-left: 15px;
}


/* DIRECTORY DISPLAY - END */
/*****************************************************************************/

div.backToTop {
	margin: 1px 10px;
	padding: 5px 0px 0px 0px;
	text-align:left;
clear:left;
}



