/************* DIV Layout *************/
#wrapper{
	position: relative;
	width: 990px;
	margin: 0 auto;
	padding: 0;
}

#PageHeader{
	float: left;
	width: 990px;
	min-height: 160px;
}
#ctl00_MasterLayout{
	float: left;
	margin: 0;
}
#ct100_FullWidthColumn{
	float: left !important;
	margin: 0 0 22px 0 !important;
}
/************* Main Menu *************/
#top_nav{
	float: left;
	height: 43px;
	margin: 0 0 15px 0 !important;
	padding: 0;
}
/************* END *************/
#ctl00_LeftColumn{
	float:left;
	width:200px;
	margin: 0px 0 0 0;
}
#ctl00_RightMaster{
	float: right;
	width:775px
	margin: 0 0px 0 0;
}
#ctl00_RightColumn{
	float:right;
	width:200px;
	margin: 0px 0 0 20px;
}
#ctl00_CenterColumn{
	float:left;
	width:550px;
	/*margin-right: 22px;*/
}
#ctl00_FilterList{
	float: right;
	width: 770px;
	min-height: 112px;
	margin: 0 0 0 0 !important;
}
/* Home Page */
#ctl00_LeftHome{
	float:left;
	width: 620px;
}
#ctl00_RightHome{
	float: right;
	width: 350px;
}
#ctl00_LeftHomePanel{
	float: left;
	margin: 0 0 15px 0;
	width: 620px;
	background: #FDFDFD;
}
#ctl00_RightHomePanel{
	float: left;
	margin: 0 0 15px 0;
	width: 350px;
	background: #FDFDFD;
}
/* CMS PAGES */
#CMSpage {
	margin: 0 0 40px 0;
	
}
#CMSpage h2{
	background: none;
	border: 0;
}


#footer{
	float: left;
	width:100%;
	min-height: 100px;
}
#footerWrapper{
	margin: 0 auto;
	width: 990px;
}
#footerWrapper .credit{
	position: relative;
	float: right;
	margin: 11px 0 0 0;
}
#footerWrapper .credit p{
	margin: 14px 0 20px 0;
	float: left;
	padding: 0;
	text-align: right;
}
#footerWrapper .credit p a{
	font-size:1.6em;
	padding: 0px 133px 0 20px;
	margin: 0;
	color: #fff;
	text-decoration: none;
}
#footerWrapper .credit p a img{
	position: absolute;
	right: 0;
	top: 5px;
	margin: 0 ;
	padding: 0 ;
}
#footerWrapper .siteMap{
	padding: 0 0 0 0;
	float: left;
	margin: 26px 0 0 0;
}
#footerWrapper .siteMap li{
	border-right: 1px solid #fff;
	padding: 0 7px 0 3px;
	display: inline;
}
#footerWrapper .siteMap li:last-child{
	border-right: 0px solid #fff;
}
#footerWrapper .siteMap li a{
	font-size: 1.2em;
	display: inline;
	text-decoration: none;
	color: #fff;
}
#footerWrapper .siteMap li a:hover{
	text-decoration: underline;
}
/************* END *************/
/************* Full Width Search Collumn *************/
#ct100_FullWidthColumn table{
	float: left;
	margin: 0;
	padding: 0;
}
#ct100_FullWidthColumn h2{
	padding-top: 6px;
}
#ct100_FullWidthColumn .label, label{
	font-size:1.3em;
}
#ct100_FullWidthColumn .separator{
	padding: 5px 10px 0 5px;
}
#ct100_FullWidthColumn .subject{
	height: 27px;
	width: 300px;
}
#ct100_FullWidthColumn .subject1{
	background: transparent;
	border: 0;
	width: 300px;
	margin: 2px 0 0 5px;
	outline: none;
}
#ct100_FullWidthColumn .postcode{
	height: 27px;
	width: 78px;
}
#ct100_FullWidthColumn .postcode1{
	background: transparent;
	border: 0;
	width: 68px;
	margin: 2px 0 0 5px;
	outline: none;
}

#ctl00_DirectorySearch_FilterRegionLoc, #ctl00_DirectorySearch_FilterRegionReg, #ctl00_DirectorySearch_FilterRegionNat{
	float: left;
	display: block;
	width: 20px;
	padding: 0 !important;
	margin: 11px 0px 5px 0 !important;

}
#ct100_FullWidthColumn .label{
	float: left;
	margin: 3px 0 0px 0 !important;
}
.DScontrols label {
	display: block;
	padding: 10px 0 0 0;
	margin: 0;	
	height: 30px;
	width: 100%;
	vertical-align: middle !important;	
}
.DScontrols td{
	vertical-align: middle;	
}
/************* END *************/

/************* Filter DIV *************/

#ctl00_FilterList .filterListTop{
	position: relative;
	float: left;
	width: 770px;
	height: 36px;
	border-bottom: 1px solid #ccc;
}
#FavouriteCount{
	width:16px !important;
}
#ctl00_FilterList .filterListTop h2{
	float: left;
	font-size: 2.6em;
	color: #333;
	padding: 5px 0 0 0;
}
#ctl00_FilterList .filterListTop ul{
	position: absolute;
	right: 0;
	top: -15px;
	padding:0 10px 0 0;
	width: 165px;
}
#ctl00_FilterList .filterListTop li{
	text-align: right;
	margin: 0px 0 6px 0;
}
#ctl00_FilterList .filterListTop li.favourite{
	text-align: right	;
	font-size: 1.2em;
	padding: 3px 20px 3px 0;
}
#ctl00_FilterList .filterListBottom {
	clear: both;
	padding-top:8px !important;
}
#ctl00_FilterList .filterListBottom h2{
	float: left;
	font-size: 2em;
	padding: 3px 6px 0 0;
}
#ctl00_FilterList .filterListBottom li{
	display: inline;
}
/************* END *************/

/************* Centre Listings Div *************/
#ctl00_CenterColumn .listing{
	float: left;
	width: 540px;
	border-bottom: 1px solid #ccc;
	padding: 11px 0px 6px 10px;
}
#ctl00_CenterColumn .listing h2{
	font-size: 1.8em;
	font-weight:bold;
	padding: 0 0 10px 0;
}
#ctl00_CenterColumn .listing p{
	font-size: 1.4em;
	padding: 0 0 10px 0;
	line-height: 1.2em;
}
#ctl00_CenterColumn .listing p.telephone{
	font-size: 1.6em;
	font-weight: bold;
	padding: 0 0 10px 0;
}
#ctl00_CenterColumn .listingLeft{
	float: left;
	width: 510px;
}
#ctl00_CenterColumn .listingRight{
	float: right;
	width: 22px;
}
#ctl00_CenterColumn .listingRight ul{
	padding: 0;
	margin: 0;
}
#ctl00_CenterColumn .listingRight li {;
	margin-bottom:10px;
}
#ctl00_CenterColumn .listingBottom{
	float: left;
	width: 530px;
	margin-bottom:6px;
	margin-top: 8px;
}
#ctl00_CenterColumn .listingBottom li{
	display: inline;
	float: right;
	margin-left:10px;	
}
#ctl00_CenterColumn #navigation {
	width: 550px;
	padding: 10px 0 10px 0;
	float: left;
	border-bottom: 1px solid #ccc;
}
#ctl00_CenterColumn .description li{
	font-size: 1.4em;
	display: inline;
}
#ctl00_CenterColumn .pages  li{
	font-size: 1.4em;
	display: inline;
}
#ctl00_CenterColumn .description li a{
	color: #333;
	border-right: 1px solid #333;
	padding: 0 5px 0 0;
	text-decoration: none;
}
#ctl00_CenterColumn .description li a:hover{
	text-decoration: underline;
}
#ctl00_CenterColumn .description li:last-child a{
	border-right: 0px;
}
#ctl00_CenterColumn .pages li a{
	color: #333;
	border-right: 1px solid #333;
	padding: 0 5px 0 0;
	text-decoration: none;
}
#ctl00_CenterColumn .pages li:last-child a{
	border-right: 0px;
	padding: 0;
}
#ctl00_CenterColumn .pages li a{
	text-decoration: underline;
}
#ctl00_CenterColumn .description {
	float: left;
}
#ctl00_CenterColumn .pages {
	float: right;
}
/* JM Versions - overridden below MainContent */

/************* END *************/


/************* END *************/


/************* Directory Navigator Panel *************/
.dirNavPanel{
	float: left;
	width: 200px;
	background: #FDFDFD;
	margin: 0 0 20px 0;
	
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	
	
	-webkit-box-shadow: 0px 0px 5px 0px #ccc;
	-moz-box-shadow: 0px 0px 5px 0px #ccc;
	box-shadow: 0px 0px 5px 0px #ccc;

}
.dirNavPanel h2{
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	
}
.dirNavPanel .dirNavHeader{
	padding: 8px 0 10px 10px;
	font-size: 1.4em;
}

.dirNavPanel p{
	font-size: 1.3em;
	line-height: 1.2em;
	padding: 4px 0 6px 10px;
}
.dirNavPanel p strong{
	font-weight: bold;
}

.dirNavPanel h3{
	position: relative;
	font-size: 1.6em;
}

.pageFunctions{
	padding: 4px 0 0 0;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	border-top: 1px solid #ccc;
}
.pageFunctions {
	position: relative;
	text-align: center;
}
.pageFunctions ul{
	padding: 4px 0px 0 0px;
}
.pageFunctions li{
	display: inline;
	padding: 0 10px 0 10px;
}
/********** END Nav Panel **************/



/********** Main Detail Page Centre Collumn **************/
.IconBlock li {
	display: inline;
	float: left;
	padding: 9px 7px 10px 10px;
}
.IconBlock li:last-child {
	float: right;
}
.IconBlock a {
	text-decoration: none;
	color: #333333;
	font-size: 1.4em;
}
div .MainContent {
	width: 100%;
	float: left;
}
div .MainContent td {
}
div .MainContent p {
	font-size: 1.2em;
	padding: 6px 10px 6px 10px;
}
div .MainContent .FilterItem{
	font-weight: bold;
}
div .MainContent .ListingMap{
	border: 1px solid #333;
}
div .MainContent table{
	padding-bottom: 10px;
}
.DataTable{
	margin: 0 10px 0 10px !important;
}
.DataTable td{
	padding: 0 0 6px 0 !important	;
}
div .MainContent a{
	color: #333;
}
.navPanelLink .topNav{
	padding:6px 0 6px 0;
}
.navPanelLink p{
	background: none;
	color: #999;
	font-size: 1.1em;
	padding: 5px 0 10px 3px;
}
.navPanelLink .copyLink1{
	background: transparent;
	border: 0;
	width: 247px;
	margin: 4px 0 0 5px;
	outline: none;
}
.navPanelLinkTop ul{
	padding: 0;
	margin: 0;
}
.navPanelLinkTop li{
	padding: 0;
	margin: 0;
}
.navPanelLinkTop td{
	padding: 0;
	margin: 0;
}
.navPanelLinkTop .topNav{
	padding:6px 0 6px 0;
}
.navPanelLinkTop .copyLink1{
	background: transparent;
	border: 0;
	width: 247px;
	margin: 4px 0 0 5px;
	outline: none;
}
.navPanelLinkTop p{
	background: none;
	color: #999;
	font-size: 0.8em;
	padding: 5px 0 10px 3px;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection p{
	background: none;
	display: block;
	color: #999;
	font-size: 1.2em;
	padding: 35px 0 10px 3px;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection label{
	background: none;
	color: #999;
	font-size: 0.95em;
	padding: 5px 0 0px 3px;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection .copyLink1{
	float: left;
	background: transparent;
	border: 0;
	width: 247px;
	margin: 4px 0 0 5px;
	outline: none;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection ul{
	padding: 0;
	margin: 0;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection li{
	padding: 0;
	margin: 0;
}
#ctl00_CenterContent_OrgDetails_OrgForm_IconBar_PopupSendCorrection td{
	padding: 0;
	margin: 0;
}
.welcome .innerPanel p{ font-size: 1.4em; padding: 6px 10px 6px 10px; line-height: 1.2em; color:#333;}
.welcome .innerPanel p strong{ font-weight: bold;}
.welcome .innerPanel h2 {font-size: 1.8em; color:#333; padding: 6px 10px 6px 10px;}
.welcome .innerPanel {overflow: visible;}

/***** J Madle *****/
#ctl00_firsttwo_column {width:765px}
#ctl00_FilterList.FullWidth, #ctl00_FilterList.FullWidth .filterListTop {width:100%}
/*.MainContent {width:100%}*/
.instructions p label {font-size:inherit}
.instructions p div {width:39px; margin-right:8px; float:right}
.instructions p input {margin:0; padding:0}
.panel .PanelContent {font-size:1.2em; padding:8px 10px}
.panel .PanelContent label {font-size:1em}
.MapLabel {background-color:white; white-space:nowrap; padding:1px 2px; font-size:1.1em}
.ctl00_CenterContent_Results_ResultList {margin-bottom:15px}
.ListingMap {margin-bottom:15px}
.ListingMapKey {font-size:1.2em; font-weight:bold; margin-bottom:4px}
.ListingMapLinks {list-style-type:decimal; margin-left:30px}
.ListingMapLinks li {font-size:1.2em; margin-bottom:4px}
.MapInfoContent {font-size:1.2em}
MapInfoContent div {margin-bottom:4px}
.MapInfoContentName {font-weight:bold}
/*#QuickPoll {margin-top:15px}*/
.category_header, .category_header_selected {position:relative}
.category_header .expander, .category_header_selected .expander {position:absolute; top:0; right:0}
.category_content {padding-right:1px}

/* pager */
.ResultGrid td {padding:0;
	font-size: 1.4em;
	line-height: 1.2em;}
.PagerTop {border-bottom:1px solid #ccc}
.PagerTop td, .Pager td {font-size: 1.0em; padding:8px 0}
.PagerTop td a, .Pager td a {text-decoration: none}
.PagerTop td a:hover, .Pager td a:hover {text-decoration: underline}
.Separator {padding:0 3px}
/* result listings */
.ListingTable {width:540px; border-bottom:1px solid #ccc}
.ListingLeftCell {width:510px; padding:10px 10px 0 10px}
.ListingLeftCell .ResultDesc, .ListingLeftCell .ResultItemFull {margin-bottom:10px; display:block}
.ListingLeftCell .telephone {display:block; font-size:1em; font-weight:bold; white-space:normal}
.ListingRightCell {width:22px; padding:10px}
.ListingRightCell ul {padding:0; margin:0}
.ListingRightCell li {margin-bottom:10px}
.ListingBottomCell {text-align:right; height: 30px;float: right;margin-right: -30px;}
.ListingBottomCell ul {margin:0 8px 8px 8px}
.ListingBottomCell a.button {font-size:0.75em;padding: 2px 10px 3px 10px;margin-bottom: 10px;}
.ListingBottomShaddow img { display:none;}
.ListingBottomShaddow {}
/* modal popups */
.modalBackground {background-color:#fff; filter:alpha(opacity=70); opacity:0.7}
.modalPopop {width:550px; height:320px; padding:0; text-align:left}
.modalPopop .content {overflow-y:auto; padding:0 13px 10px 13px; height:277px; white-space:normal}
.modalPopop .content p, .modalPopop .content td {font-size:1.2em; line-height:1.1em; color:#999; padding-left:0 !important; margin: 6px 0 0px 0 !important;}
.modalPopop .content a, .modalPopop .content a {color:#999}
.modalPopop .content label {font-size:1em; width:200px !important; display:block;}
.modalPopop .PopupHeader {margin:13px 13px 0 13px; padding:2px 0 0 23px; font-size:1.4em}

.modalPopop textarea{
	width: 278px !important;
	font-family: arial;
}
/* accordians */
.AccordianHead {cursor:pointer;}
.AccordianHeadSelectedClickable {cursor:pointer}
.FAQ {font-size:1.4em; margin:10px}
.FAQaccordianHead {padding-bottom:10px; cursor:pointer}
.FAQaccordianContent {overflow:visible !important; margin:10px 0 30px 0; font-style:italic}
.lasttwo_column {width:770px !important}
.panel .PanelContent2 {font-size:1.1em; line-height:125%; padding:0 10px}
.panel .PanelContent2 p {margin:10px 0}
.panel .PanelContent2 input[type=text] {width:170px}
.panel .PanelContent2 p[align=right] {margin:15px 0}
.panel .PanelContent2 .button {font-size:1.1em}
#FavouritesHeader {font-size:1.85em; font-weight:normal; color:#333; padding:4px 0 2px 0; border-bottom:none; background:none}
a.buttonFilter span.noclick {background-image:none; padding-right:10px}
a:hover.buttonFilter span.noclick {background-image:none; padding-right:10px}
.subjects > tbody >tr > td, .organisations > tbody >tr > td {padding:0}



.subjects .DataTable td, .quicklinks .DataTable td, .organisations .DataTable td {padding-top:0; font-size:1.4em; vertical-align: top;}

.organisations .MainContent, .subjects .MainContent, .quicklinks .MainContent{
	font-size:1.4em;
	line-height:1.4em;
	padding: 15px 10px 15px 10px !important;
}
.organisations span.MainContent, .subjects span.MainContent, .quicklinks span.MainContent{
	width: auto !important;
	font-size:1.4em;
	line-height:1.4em;
}
.organisations span.MainContent p, .subjects span.MainContent p, .quicklinks span.MainContent p{
	font-size:1em;
	line-height:1.4em;
}
.organisations .MainContent p, .subjects .MainContent p, .quicklinks .MainContent p{
	padding: 0 0 10px 0 !important;
}
.organisations h2, .subjects h2, .quicklinks h2{
	background: url(SupportDirectory.v2/img.interface/background.h3.png)  0 1px repeat-x;
	font-size: 2.2em !important;
	line-height: 1em;
}
.organisations td {
}
p strong{
	font-weight:bold;
	}
.category_header_selected {cursor:pointer}
a, span {outline:none;}

.PagerTop .ActiveStyle {text-decoration: underline;}

/* Priority Listings */
#PriorityListingsLabel {font-weight:bold; font-size:120%; margin: 20px 0 15px 0}
#NonPriorityListingsLabel {font-weight:bold; font-size:120%; margin: 20px 0 15px 0}

/* Print handling */
@media print {
    form {border:none; margin:0; padding:0; min-height:0; min-width:0}
	
	#ctl00_MainContent, .MainContent {width:100% !important;}
    .mini_nav, #top_nav, #ctl00_LeftColumn, #ctl00_FilterList, #ct100_FullWidthColumn,	#footer, #ctl00_RightColumn, .IconBlock, .right_column {display:none}
    .logo {clear:both; float:none}
    .panel h2 {border:1px solid #b8b8b8; border-bottom:0; font-size 2.4em;}
    .middle_column {padding-left:0}
	.organisations span.MainContent p, .subjects span.MainContent p, .quicklinks span.MainContent p{
	font-size:1.4em;
	line-height:1.4em;
	}
	.DataTable td {font-size:1.8em !important;}
	#ctl00_MainContent, .MainContent {width:100% !important;}
    }