/* Generated by CSS Mixin v3 http://habilis.net/cssmixin/ */
/*
    PHP Style Script: /styles/styles.php
      CSS Class File: blueprint/src/grid.css
*/
/* Spec: #wrapMain Class: container */

#wrapMain {
  width: 950px;
  margin: 0 auto;
}

#wrapMain:after {
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow:hidden; 
}

#wrapMain {display: block;}

/* Spec: #wrapMain #contentMain Class: span-22 */

div#wrapMain #contentMain {
  float: left;
  margin-right: 10px; 
}

#wrapMain #contentMain { width: 870px; }

/* Spec: #wrapMain #contentMain Class: push-1 */

#wrapMain #contentMain { margin: 0 -40px 1.5em 40px; }

#wrapMain #contentMain { 
  float: right;
	position:relative;
}

/* Spec: #wrapMain #contentMain #colContentAll Class: span-22 */

div#wrapMain #contentMain #colContentAll {
  float: left;
  margin-right: 10px; 
}

#wrapMain #contentMain #colContentAll { width: 870px; }

/* Spec: #wrapMain #header Class: span-22 */

div#wrapMain #header {
  float: left;
  margin-right: 10px; 
}

#wrapMain #header { width: 870px; }

/* Spec: #wrapMain #header Class: push-1 */

#wrapMain #header { margin: 0 -40px 1.5em 40px; }

#wrapMain #header { 
  float: right;
	position:relative;
}

/* Spec: #header #logo Class: span-5 */

div#header #logo {
  float: left;
  margin-right: 10px; 
}

#header #logo { width: 190px; }

/* Spec: #header #middleBox Class: span-16 */

div#header #middleBox {
  float: left;
  margin-right: 10px; 
}

#header #middleBox { width: 630px; }

/* Spec: #header #endBox Class: span-1 */

div#header #endBox {
  float: left;
  margin-right: 10px; 
}

#header #endBox { width: 30px; }

/* Spec: #header #endBox Class: last */

#header #endBox { margin-right: 0; }

div#header #endBox { margin-right: 0; }

/* Spec: #middlebox #menu Class: span-16 */

div#middlebox #menu {
  float: left;
  margin-right: 10px; 
}

#middlebox #menu { width: 630px; }

/* Spec: #middleBox #menu li Class: small */

/* Spec: #middleBox #search Class: span-16 */

div#middleBox #search {
  float: left;
  margin-right: 10px; 
}

#middleBox #search { width: 630px; }

/* Spec: #middleBox #search Class: prepend-top */

#middleBox #search { 
	margin-top:1.5em; 
}

/* Spec: #middleBox #search #what Class: span-5 */

div#middleBox #search #what {
  float: left;
  margin-right: 10px; 
}

#middleBox #search #what { width: 190px; }

/* Spec: #middleBox #search #what Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #middleBox #search #plus Class: span-1 */

div#middleBox #search #plus {
  float: left;
  margin-right: 10px; 
}

#middleBox #search #plus { width: 30px; }

/* Spec: #middleBox #search #where Class: span-5 */

div#middleBox #search #where {
  float: left;
  margin-right: 10px; 
}

#middleBox #search #where { width: 190px; }

/* Spec: #middleBox #search #go Class: span-3 */

div#middleBox #search #go {
  float: left;
  margin-right: 10px; 
}

#middleBox #search #go { width: 110px; }

/* Spec: #middleBox #search #go Class: last */

#middleBox #search #go { margin-right: 0; }

div#middleBox #search #go { margin-right: 0; }

/* Spec: #wrapMain #footer Class: span-24 */

div#wrapMain #footer {
  float: left;
  margin-right: 10px; 
}

#wrapMain #footer { width: 950px; margin: 0; }

/* Spec: #footerColTop Class: span-24 */

div#footerColTop {
  float: left;
  margin-right: 10px; 
}

#footerColTop { width: 950px; margin: 0; }

/* Spec: #footerColTop #footermenu Class: span-17 */

div#footerColTop #footermenu {
  float: left;
  margin-right: 10px; 
}

#footerColTop #footermenu { width: 670px; }

/* Spec: #footerColTop #footermenu Class: push-1 */

#footerColTop #footermenu { margin: 0 -40px 1.5em 40px; }

#footerColTop #footermenu { 
  float: right;
	position:relative;
}

/* Spec: #footerColTop #footermenu Class: small */

/* Spec: #footerColRight #britNet Class: span-5 */

div#footerColRight #britNet {
  float: left;
  margin-right: 10px; 
}

#footerColRight #britNet { width: 190px; }

/* Spec: #footerColRight #britNet Class: last */

#footerColRight #britNet { margin-right: 0; }

div#footerColRight #britNet { margin-right: 0; }

/* Spec: #footerColRight #britNet Class: small */

/* Spec: #footerColRight Class: span-21 */

div#footerColRight {
  float: left;
  margin-right: 10px; 
}

#footerColRight { width: 830px; }

/* Spec: #footerColRight Class: last */

#footerColRight { margin-right: 0; }

div#footerColRight { margin-right: 0; }

/* Spec: #footerColLeft Class: span-3 */

div#footerColLeft {
  float: left;
  margin-right: 10px; 
}

#footerColLeft { width: 110px; }

/* Spec: #footerColRight #vat Class: span-16 */

div#footerColRight #vat {
  float: left;
  margin-right: 10px; 
}

#footerColRight #vat { width: 630px; }

/* Spec: #IndexCol1 Class: span-15 */

div#IndexCol1 {
  float: left;
  margin-right: 10px; 
}

#IndexCol1 { width: 590px; }

/* Spec: #IndexIntroContainer Class: span-15 */

div#IndexIntroContainer {
  float: left;
  margin-right: 10px; 
}

#IndexIntroContainer { width: 590px; }

/* Spec: #IndexIntroContainer Class: last */

#IndexIntroContainer { margin-right: 0; }

div#IndexIntroContainer { margin-right: 0; }

/* Spec: #IndexIntroContainer Class: append-bottom */

#IndexIntroContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #IndexIntroHeader Class: span-15 */

div#IndexIntroHeader {
  float: left;
  margin-right: 10px; 
}

#IndexIntroHeader { width: 590px; }

/* Spec: #IndexIntroHeader Class: last */

#IndexIntroHeader { margin-right: 0; }

div#IndexIntroHeader { margin-right: 0; }

/* Spec: #IndexIntroContent Class: span-15 */

div#IndexIntroContent {
  float: left;
  margin-right: 10px; 
}

#IndexIntroContent { width: 590px; }

/* Spec: #IndexIntroContent Class: last */

#IndexIntroContent { margin-right: 0; }

div#IndexIntroContent { margin-right: 0; }

/* Spec: #IndexIntroContentContainer Class: span-15 */

div#IndexIntroContentContainer {
  float: left;
  margin-right: 10px; 
}

#IndexIntroContentContainer { width: 590px; }

/* Spec: #IndexIntroContentContainer Class: last */

#IndexIntroContentContainer { margin-right: 0; }

div#IndexIntroContentContainer { margin-right: 0; }

/* Spec: #IndexIntroImage Class: column */

#IndexIntroImage {
  float: left;
  margin-right: 10px; 
}

/* Spec: #IndexIntroImage Class: last */

#IndexIntroImage { margin-right: 0; }

div#IndexIntroImage { margin-right: 0; }

/* Spec: #IndexIntroText Class: span-10 */

div#IndexIntroText {
  float: left;
  margin-right: 10px; 
}

#IndexIntroText { width: 390px; }

/* Spec: #IndexIntroFooter Class: span-15 */

div#IndexIntroFooter {
  float: left;
  margin-right: 10px; 
}

#IndexIntroFooter { width: 590px; }

/* Spec: #IndexIntroFooter Class: last */

#IndexIntroFooter { margin-right: 0; }

div#IndexIntroFooter { margin-right: 0; }

/* Spec: #IndexReviewContainer Class: span-7 */

div#IndexReviewContainer {
  float: left;
  margin-right: 10px; 
}

#IndexReviewContainer { width: 270px; }

/* Spec: #IndexReviewTitle Class: span-6 */

div#IndexReviewTitle {
  float: left;
  margin-right: 10px; 
}

#IndexReviewTitle { width: 230px; }

/* Spec: #IndexReviewText Class: span-6 */

div#IndexReviewText {
  float: left;
  margin-right: 10px; 
}

#IndexReviewText { width: 230px; }

/* Spec: #IndexBusinessContainer Class: span-8 */

div#IndexBusinessContainer {
  float: left;
  margin-right: 10px; 
}

#IndexBusinessContainer { width: 310px; }

/* Spec: #IndexBusinessContainer Class: last */

#IndexBusinessContainer { margin-right: 0; }

div#IndexBusinessContainer { margin-right: 0; }

/* Spec: #IndexBusinessHeader Class: span-8 */

div#IndexBusinessHeader {
  float: left;
  margin-right: 10px; 
}

#IndexBusinessHeader { width: 310px; }

/* Spec: #IndexBusinessHeader Class: last */

#IndexBusinessHeader { margin-right: 0; }

div#IndexBusinessHeader { margin-right: 0; }

/* Spec: #IndexBusinessContent Class: span-8 */

div#IndexBusinessContent {
  float: left;
  margin-right: 10px; 
}

#IndexBusinessContent { width: 310px; }

/* Spec: #IndexBusinessContent Class: last */

#IndexBusinessContent { margin-right: 0; }

div#IndexBusinessContent { margin-right: 0; }

/* Spec: .IndexBusinessRowContainer Class: span-8 */

div.IndexBusinessRowContainer {
  float: left;
  margin-right: 10px; 
}

.IndexBusinessRowContainer { width: 310px; }

/* Spec: .IndexBusinessRowContainer Class: last */

.IndexBusinessRowContainer { margin-right: 0; }

div.IndexBusinessRowContainer { margin-right: 0; }

/* Spec: .IndexBusinessRowImage Class: span-2 */

div.IndexBusinessRowImage {
  float: left;
  margin-right: 10px; 
}

.IndexBusinessRowImage { width: 70px; }

/* Spec: .IndexBusinessRowImage Class: last */

.IndexBusinessRowImage { margin-right: 0; }

div.IndexBusinessRowImage { margin-right: 0; }

/* Spec: .IndexBusinessRowText Class: span-6 */

div.IndexBusinessRowText {
  float: left;
  margin-right: 10px; 
}

.IndexBusinessRowText { width: 230px; }

/* Spec: .IndexBusinessRowText Class: last */

.IndexBusinessRowText { margin-right: 0; }

div.IndexBusinessRowText { margin-right: 0; }

/* Spec: #IndexBusinessFooter Class: span-8 */

div#IndexBusinessFooter {
  float: left;
  margin-right: 10px; 
}

#IndexBusinessFooter { width: 310px; }

/* Spec: #IndexBusinessFooter Class: last */

#IndexBusinessFooter { margin-right: 0; }

div#IndexBusinessFooter { margin-right: 0; }

/* Spec: #IndexRecentBusinessContainer Class: span-15 */

div#IndexRecentBusinessContainer {
  float: left;
  margin-right: 10px; 
}

#IndexRecentBusinessContainer { width: 590px; }

/* Spec: #IndexRecentBusinessContainer Class: last */

#IndexRecentBusinessContainer { margin-right: 0; }

div#IndexRecentBusinessContainer { margin-right: 0; }

/* Spec: #IndexRecentBusinessContainer Class: prepend-top */

#IndexRecentBusinessContainer { 
	margin-top:1.5em; 
}

/* Spec: #IndexRecentBusinessHeader Class: span-15 */

div#IndexRecentBusinessHeader {
  float: left;
  margin-right: 10px; 
}

#IndexRecentBusinessHeader { width: 590px; }

/* Spec: #IndexRecentBusinessHeader Class: last */

#IndexRecentBusinessHeader { margin-right: 0; }

div#IndexRecentBusinessHeader { margin-right: 0; }

/* Spec: #IndexRecentBusinessContent Class: span-15 */

div#IndexRecentBusinessContent {
  float: left;
  margin-right: 10px; 
}

#IndexRecentBusinessContent { width: 590px; }

/* Spec: #IndexRecentBusinessContent Class: last */

#IndexRecentBusinessContent { margin-right: 0; }

div#IndexRecentBusinessContent { margin-right: 0; }

/* Spec: #IndexRecentBusinessFooter Class: span-15 */

div#IndexRecentBusinessFooter {
  float: left;
  margin-right: 10px; 
}

#IndexRecentBusinessFooter { width: 590px; }

/* Spec: #IndexRecentBusinessFooter Class: last */

#IndexRecentBusinessFooter { margin-right: 0; }

div#IndexRecentBusinessFooter { margin-right: 0; }

/* Spec: .IndexRecentBusinessTable Class: span-15 */

div.IndexRecentBusinessTable {
  float: left;
  margin-right: 10px; 
}

.IndexRecentBusinessTable { width: 590px; }

/* Spec: .IndexRecentBusinessTable Class: last */

.IndexRecentBusinessTable { margin-right: 0; }

div.IndexRecentBusinessTable { margin-right: 0; }

/* Spec: #IndexCol2 Class: span-7 */

div#IndexCol2 {
  float: left;
  margin-right: 10px; 
}

#IndexCol2 { width: 270px; }

/* Spec: #IndexCol2 Class: last */

#IndexCol2 { margin-right: 0; }

div#IndexCol2 { margin-right: 0; }

/* Spec: #IndexMapContainer Class: span-8 */

div#IndexMapContainer {
  float: left;
  margin-right: 10px; 
}

#IndexMapContainer { width: 310px; }

/* Spec: #IndexMapContainer Class: last */

#IndexMapContainer { margin-right: 0; }

div#IndexMapContainer { margin-right: 0; }

/* Spec: #IndexMapHeader Class: span-7 */

div#IndexMapHeader {
  float: left;
  margin-right: 10px; 
}

#IndexMapHeader { width: 270px; }

/* Spec: #IndexMapHeader Class: last */

#IndexMapHeader { margin-right: 0; }

div#IndexMapHeader { margin-right: 0; }

/* Spec: #IndexMapContent Class: span-7 */

div#IndexMapContent {
  float: left;
  margin-right: 10px; 
}

#IndexMapContent { width: 270px; }

/* Spec: #IndexMapContent Class: last */

#IndexMapContent { margin-right: 0; }

div#IndexMapContent { margin-right: 0; }

/* Spec: #IndexMapFooter Class: span-7 */

div#IndexMapFooter {
  float: left;
  margin-right: 10px; 
}

#IndexMapFooter { width: 270px; }

/* Spec: #IndexMapFooter Class: last */

#IndexMapFooter { margin-right: 0; }

div#IndexMapFooter { margin-right: 0; }

/* Spec: #IndexStepsContainer Class: span-7 */

div#IndexStepsContainer {
  float: left;
  margin-right: 10px; 
}

#IndexStepsContainer { width: 270px; }

/* Spec: #IndexStepsContainer Class: last */

#IndexStepsContainer { margin-right: 0; }

div#IndexStepsContainer { margin-right: 0; }

/* Spec: #IndexStepsHeader Class: span-7 */

div#IndexStepsHeader {
  float: left;
  margin-right: 10px; 
}

#IndexStepsHeader { width: 270px; }

/* Spec: #IndexStepsHeader Class: last */

#IndexStepsHeader { margin-right: 0; }

div#IndexStepsHeader { margin-right: 0; }

/* Spec: #IndexStepsContent Class: span-7 */

div#IndexStepsContent {
  float: left;
  margin-right: 10px; 
}

#IndexStepsContent { width: 270px; }

/* Spec: #IndexStepsContent Class: last */

#IndexStepsContent { margin-right: 0; }

div#IndexStepsContent { margin-right: 0; }

/* Spec: .IndexStepsRowContainer Class: span-7 */

div.IndexStepsRowContainer {
  float: left;
  margin-right: 10px; 
}

.IndexStepsRowContainer { width: 270px; }

/* Spec: .IndexStepsRowContainer Class: last */

.IndexStepsRowContainer { margin-right: 0; }

div.IndexStepsRowContainer { margin-right: 0; }

/* Spec: .IndexStepsRowImage Class: span-2 */

div.IndexStepsRowImage {
  float: left;
  margin-right: 10px; 
}

.IndexStepsRowImage { width: 70px; }

/* Spec: .IndexStepsRowStep Class: span-4 */

div.IndexStepsRowStep {
  float: left;
  margin-right: 10px; 
}

.IndexStepsRowStep { width: 150px; }

/* Spec: .IndexStepsRowStep Class: last */

.IndexStepsRowStep { margin-right: 0; }

div.IndexStepsRowStep { margin-right: 0; }

/* Spec: #IndexStepsFooter Class: span-7 */

div#IndexStepsFooter {
  float: left;
  margin-right: 10px; 
}

#IndexStepsFooter { width: 270px; }

/* Spec: #IndexStepsFooter Class: last */

#IndexStepsFooter { margin-right: 0; }

div#IndexStepsFooter { margin-right: 0; }

/* Spec: #IndexBusinessThinkContainer Class: span-7 */

div#IndexBusinessThinkContainer {
  float: left;
  margin-right: 10px; 
}

#IndexBusinessThinkContainer { width: 270px; }

/* Spec: #IndexBusinessThinkContainer Class: last */

#IndexBusinessThinkContainer { margin-right: 0; }

div#IndexBusinessThinkContainer { margin-right: 0; }

/* Spec: #IndexBusinessThinkContainer Class: prepend-top */

#IndexBusinessThinkContainer { 
	margin-top:1.5em; 
}

/* Spec: #NewsContainer Class: span-22 */

div#NewsContainer {
  float: left;
  margin-right: 10px; 
}

#NewsContainer { width: 870px; }

/* Spec: #NewsContainer Class: last */

#NewsContainer { margin-right: 0; }

div#NewsContainer { margin-right: 0; }

/* Spec: .NewsRowContainer Class: span-22 */

div.NewsRowContainer {
  float: left;
  margin-right: 10px; 
}

.NewsRowContainer { width: 870px; }

/* Spec: .NewsRowContainer Class: append-bottom */

.NewsRowContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .NewsRowContainer Class: last */

.NewsRowContainer { margin-right: 0; }

div.NewsRowContainer { margin-right: 0; }

/* Spec: #multiWhatMatchContainer Class: span-13 */

div#multiWhatMatchContainer {
  float: left;
  margin-right: 10px; 
}

#multiWhatMatchContainer { width: 510px; }

/* Spec: #multiWhatMatchContainer Class: append-bottom */

#multiWhatMatchContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #multiWhatMatchHeader Class: span-13 */

div#multiWhatMatchHeader {
  float: left;
  margin-right: 10px; 
}

#multiWhatMatchHeader { width: 510px; }

/* Spec: #multiWhatMatchHeader Class: last */

#multiWhatMatchHeader { margin-right: 0; }

div#multiWhatMatchHeader { margin-right: 0; }

/* Spec: #multiWhatMatchContent Class: span-13 */

div#multiWhatMatchContent {
  float: left;
  margin-right: 10px; 
}

#multiWhatMatchContent { width: 510px; }

/* Spec: #multiWhatMatchContent Class: last */

#multiWhatMatchContent { margin-right: 0; }

div#multiWhatMatchContent { margin-right: 0; }

/* Spec: #multiWhatMatchFooter Class: span-13 */

div#multiWhatMatchFooter {
  float: left;
  margin-right: 10px; 
}

#multiWhatMatchFooter { width: 510px; }

/* Spec: #multiWhatMatchFooter Class: last */

#multiWhatMatchFooter { margin-right: 0; }

div#multiWhatMatchFooter { margin-right: 0; }

/* Spec: #multiWhatRecContainer Class: span-8 */

div#multiWhatRecContainer {
  float: left;
  margin-right: 10px; 
}

#multiWhatRecContainer { width: 310px; }

/* Spec: #multiWhatRecContainer Class: append-bottom */

#multiWhatRecContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #multiWhatRecContainer Class: push-1 */

#multiWhatRecContainer { margin: 0 -40px 1.5em 40px; }

#multiWhatRecContainer { 
  float: right;
	position:relative;
}

/* Spec: #multiWhatRecContainer Class: last */

#multiWhatRecContainer { margin-right: 0; }

div#multiWhatRecContainer { margin-right: 0; }

/* Spec: #multiWhatRecHeader Class: span-8 */

div#multiWhatRecHeader {
  float: left;
  margin-right: 10px; 
}

#multiWhatRecHeader { width: 310px; }

/* Spec: #multiWhatRecHeader Class: last */

#multiWhatRecHeader { margin-right: 0; }

div#multiWhatRecHeader { margin-right: 0; }

/* Spec: #multiWhatRecContent Class: span-8 */

div#multiWhatRecContent {
  float: left;
  margin-right: 10px; 
}

#multiWhatRecContent { width: 310px; }

/* Spec: #multiWhatRecContent Class: last */

#multiWhatRecContent { margin-right: 0; }

div#multiWhatRecContent { margin-right: 0; }

/* Spec: #multiWhatRecFooter Class: span-8 */

div#multiWhatRecFooter {
  float: left;
  margin-right: 10px; 
}

#multiWhatRecFooter { width: 310px; }

/* Spec: #multiWhatRecFooter Class: last */

#multiWhatRecFooter { margin-right: 0; }

div#multiWhatRecFooter { margin-right: 0; }

/* Spec: #noResultsContainer Class: span-13 */

div#noResultsContainer {
  float: left;
  margin-right: 10px; 
}

#noResultsContainer { width: 510px; }

/* Spec: #noResultsContainer Class: append-bottom */

#noResultsContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #noResultsHeader Class: span-13 */

div#noResultsHeader {
  float: left;
  margin-right: 10px; 
}

#noResultsHeader { width: 510px; }

/* Spec: #noResultsHeader Class: last */

#noResultsHeader { margin-right: 0; }

div#noResultsHeader { margin-right: 0; }

/* Spec: #noResultsContent Class: span-13 */

div#noResultsContent {
  float: left;
  margin-right: 10px; 
}

#noResultsContent { width: 510px; }

/* Spec: #noResultsContent Class: last */

#noResultsContent { margin-right: 0; }

div#noResultsContent { margin-right: 0; }

/* Spec: #noResultsFooter Class: span-13 */

div#noResultsFooter {
  float: left;
  margin-right: 10px; 
}

#noResultsFooter { width: 510px; }

/* Spec: #noResultsFooter Class: last */

#noResultsFooter { margin-right: 0; }

div#noResultsFooter { margin-right: 0; }

/* Spec: #noResultsTipsContainer Class: span-8 */

div#noResultsTipsContainer {
  float: left;
  margin-right: 10px; 
}

#noResultsTipsContainer { width: 310px; }

/* Spec: #noResultsTipsContainer Class: append-bottom */

#noResultsTipsContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #noResultsTipsContainer Class: push-1 */

#noResultsTipsContainer { margin: 0 -40px 1.5em 40px; }

#noResultsTipsContainer { 
  float: right;
	position:relative;
}

/* Spec: #noResultsTipsContainer Class: last */

#noResultsTipsContainer { margin-right: 0; }

div#noResultsTipsContainer { margin-right: 0; }

/* Spec: #noResultsTipsHeader Class: span-8 */

div#noResultsTipsHeader {
  float: left;
  margin-right: 10px; 
}

#noResultsTipsHeader { width: 310px; }

/* Spec: #noResultsTipsHeader Class: last */

#noResultsTipsHeader { margin-right: 0; }

div#noResultsTipsHeader { margin-right: 0; }

/* Spec: #noResultsTipsContent Class: span-8 */

div#noResultsTipsContent {
  float: left;
  margin-right: 10px; 
}

#noResultsTipsContent { width: 310px; }

/* Spec: #noResultsTipsContent Class: last */

#noResultsTipsContent { margin-right: 0; }

div#noResultsTipsContent { margin-right: 0; }

/* Spec: #noResultsTipsFooter Class: span-8 */

div#noResultsTipsFooter {
  float: left;
  margin-right: 10px; 
}

#noResultsTipsFooter { width: 310px; }

/* Spec: #noResultsTipsFooter Class: last */

#noResultsTipsFooter { margin-right: 0; }

div#noResultsTipsFooter { margin-right: 0; }

/* Spec: #AreaCol1 Class: span-11 */

div#AreaCol1 {
  float: left;
  margin-right: 10px; 
}

#AreaCol1 { width: 430px; }

/* Spec: #AreaCol1 Class: last */

#AreaCol1 { margin-right: 0; }

div#AreaCol1 { margin-right: 0; }

/* Spec: #AreaCol2 Class: span-11 */

div#AreaCol2 {
  float: left;
  margin-right: 10px; 
}

#AreaCol2 { width: 430px; }

/* Spec: #AreaCol2 Class: last */

#AreaCol2 { margin-right: 0; }

div#AreaCol2 { margin-right: 0; }

/* Spec: #AreaTable Class: span-10 */

div#AreaTable {
  float: left;
  margin-right: 10px; 
}

#AreaTable { width: 390px; }

/* Spec: #AreaTable Class: last */

#AreaTable { margin-right: 0; }

div#AreaTable { margin-right: 0; }

/* Spec: .AreaTableColumn Class: span-5 */

div.AreaTableColumn {
  float: left;
  margin-right: 10px; 
}

.AreaTableColumn { width: 190px; }

/* Spec: .AreaTableColumn Class: last */

.AreaTableColumn { margin-right: 0; }

div.AreaTableColumn { margin-right: 0; }

/* Spec: .AreaTableRowContainer Class: span-5 */

div.AreaTableRowContainer {
  float: left;
  margin-right: 10px; 
}

.AreaTableRowContainer { width: 190px; }

/* Spec: .AreaTableRowName Class: span-5 */

div.AreaTableRowName {
  float: left;
  margin-right: 10px; 
}

.AreaTableRowName { width: 190px; }

/* Spec: .AreaRBoxContainer Class: span-11 */

div.AreaRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.AreaRBoxContainer { width: 430px; }

/* Spec: .AreaRBoxContainer Class: append-bottom */

.AreaRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .AreaRBoxContainer Class: last */

.AreaRBoxContainer { margin-right: 0; }

div.AreaRBoxContainer { margin-right: 0; }

/* Spec: .AreaRBoxHeader Class: span-10 */

div.AreaRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.AreaRBoxHeader { width: 390px; }

/* Spec: .AreaRBoxHeader Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .AreaRBoxContent Class: span-10 */

div.AreaRBoxContent {
  float: left;
  margin-right: 10px; 
}

.AreaRBoxContent { width: 390px; }

/* Spec: .AreaRBoxContent Class: last */

.AreaRBoxContent { margin-right: 0; }

div.AreaRBoxContent { margin-right: 0; }

/* Spec: .AreaRBoxFooter Class: span-10 */

div.AreaRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.AreaRBoxFooter { width: 390px; }

/* Spec: .AreaRBoxFooter Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #TownTable Class: span-13 */

div#TownTable {
  float: left;
  margin-right: 10px; 
}

#TownTable { width: 510px; }

/* Spec: .TownTableColumn Class: span-4 */

div.TownTableColumn {
  float: left;
  margin-right: 10px; 
}

.TownTableColumn { width: 150px; }

/* Spec: .TownTableRowContainer Class: span-4 */

div.TownTableRowContainer {
  float: left;
  margin-right: 10px; 
}

.TownTableRowContainer { width: 150px; }

/* Spec: .TownTableRowName Class: span-4 */

div.TownTableRowName {
  float: left;
  margin-right: 10px; 
}

.TownTableRowName { width: 150px; }

/* Spec: .TownRBoxContainer Class: span-13 */

div.TownRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.TownRBoxContainer { width: 510px; }

/* Spec: .TownRBoxContainer Class: append-bottom */

.TownRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .TownRBoxContainer Class: last */

.TownRBoxContainer { margin-right: 0; }

div.TownRBoxContainer { margin-right: 0; }

/* Spec: .TownRBoxHeader Class: span-13 */

div.TownRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.TownRBoxHeader { width: 510px; }

/* Spec: .TownRBoxHeader Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .TownRBoxContent Class: span-13 */

div.TownRBoxContent {
  float: left;
  margin-right: 10px; 
}

.TownRBoxContent { width: 510px; }

/* Spec: .TownRBoxContent Class: last */

.TownRBoxContent { margin-right: 0; }

div.TownRBoxContent { margin-right: 0; }

/* Spec: .TownRBoxFooter Class: span-13 */

div.TownRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.TownRBoxFooter { width: 510px; }

/* Spec: .TownRBoxFooter Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #townMap Class: push-1 */

#townMap { margin: 0 -40px 1.5em 40px; }

#townMap { 
  float: right;
	position:relative;
}

/* Spec: #townMap Class: span-8 */

div#townMap {
  float: left;
  margin-right: 10px; 
}

#townMap { width: 310px; }

/* Spec: #townMap Class: last */

#townMap { margin-right: 0; }

div#townMap { margin-right: 0; }

/* Spec: #MostRecommendedTable Class: span-13 */

div#MostRecommendedTable {
  float: left;
  margin-right: 10px; 
}

#MostRecommendedTable { width: 510px; }

/* Spec: .MostRecommendedColumn Class: span-6 */

div.MostRecommendedColumn {
  float: left;
  margin-right: 10px; 
}

.MostRecommendedColumn { width: 230px; }

/* Spec: .MostRecommendedRowContainer Class: span-6 */

div.MostRecommendedRowContainer {
  float: left;
  margin-right: 10px; 
}

.MostRecommendedRowContainer { width: 230px; }

/* Spec: .MostRecommendedRowRating Class: span-3 */

div.MostRecommendedRowRating {
  float: left;
  margin-right: 10px; 
}

.MostRecommendedRowRating { width: 110px; }

/* Spec: .MostRecommendedRowName Class: span-3 */

div.MostRecommendedRowName {
  float: left;
  margin-right: 10px; 
}

.MostRecommendedRowName { width: 110px; }

/* Spec: #TopcatCol1 Class: span-13 */

div#TopcatCol1 {
  float: left;
  margin-right: 10px; 
}

#TopcatCol1 { width: 510px; }

/* Spec: #TopcatCol1 Class: last */

#TopcatCol1 { margin-right: 0; }

div#TopcatCol1 { margin-right: 0; }

/* Spec: #TopcatCol2 Class: span-9 */

div#TopcatCol2 {
  float: left;
  margin-right: 10px; 
}

#TopcatCol2 { width: 350px; }

/* Spec: #TopcatCol2 Class: last */

#TopcatCol2 { margin-right: 0; }

div#TopcatCol2 { margin-right: 0; }

/* Spec: #TopcatTable Class: span-12 */

div#TopcatTable {
  float: left;
  margin-right: 10px; 
}

#TopcatTable { width: 470px; }

/* Spec: #TopcatTable Class: last */

#TopcatTable { margin-right: 0; }

div#TopcatTable { margin-right: 0; }

/* Spec: .TopcatTableColumn Class: span-6 */

div.TopcatTableColumn {
  float: left;
  margin-right: 10px; 
}

.TopcatTableColumn { width: 230px; }

/* Spec: .TopcatTableColumn Class: last */

.TopcatTableColumn { margin-right: 0; }

div.TopcatTableColumn { margin-right: 0; }

/* Spec: .TopcatTableRowContainer Class: span-6 */

div.TopcatTableRowContainer {
  float: left;
  margin-right: 10px; 
}

.TopcatTableRowContainer { width: 230px; }

/* Spec: .TopcatTableRowContainer Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .TopcatTableRowName Class: span-6 */

div.TopcatTableRowName {
  float: left;
  margin-right: 10px; 
}

.TopcatTableRowName { width: 230px; }

/* Spec: .TopcatRBoxContainer Class: span-12 */

div.TopcatRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.TopcatRBoxContainer { width: 470px; }

/* Spec: .TopcatRBoxContainer Class: append-bottom */

.TopcatRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .TopcatRBoxContainer Class: last */

.TopcatRBoxContainer { margin-right: 0; }

div.TopcatRBoxContainer { margin-right: 0; }

/* Spec: .TopcatRBoxHeader Class: span-12 */

div.TopcatRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.TopcatRBoxHeader { width: 470px; }

/* Spec: .TopcatRBoxContent Class: span-12 */

div.TopcatRBoxContent {
  float: left;
  margin-right: 10px; 
}

.TopcatRBoxContent { width: 470px; }

/* Spec: .TopcatRBoxContent Class: last */

.TopcatRBoxContent { margin-right: 0; }

div.TopcatRBoxContent { margin-right: 0; }

/* Spec: .TopcatRBoxFooter Class: span-12 */

div.TopcatRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.TopcatRBoxFooter { width: 470px; }

/* Spec: .TopcatRecRBoxContainer Class: span-12 */

div.TopcatRecRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.TopcatRecRBoxContainer { width: 470px; }

/* Spec: .TopcatRecRBoxContainer Class: prepend-top */

.TopcatRecRBoxContainer { 
	margin-top:1.5em; 
}

/* Spec: .TopcatRecRBoxContainer Class: append-bottom */

.TopcatRecRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .TopcatRecRBoxContainer Class: last */

.TopcatRecRBoxContainer { margin-right: 0; }

div.TopcatRecRBoxContainer { margin-right: 0; }

/* Spec: .TopcatRecRBoxHeader Class: span-12 */

div.TopcatRecRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.TopcatRecRBoxHeader { width: 470px; }

/* Spec: .TopcatRecRBoxHeader Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .TopcatRecRBoxContent Class: span-12 */

div.TopcatRecRBoxContent {
  float: left;
  margin-right: 10px; 
}

.TopcatRecRBoxContent { width: 470px; }

/* Spec: .TopcatRecRBoxContent Class: last */

.TopcatRecRBoxContent { margin-right: 0; }

div.TopcatRecRBoxContent { margin-right: 0; }

/* Spec: .TopcatRecRBoxFooter Class: span-12 */

div.TopcatRecRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.TopcatRecRBoxFooter { width: 470px; }

/* Spec: .TopcatRecRBoxFooter Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #TopcatMostRecommendedTable Class: span-12 */

div#TopcatMostRecommendedTable {
  float: left;
  margin-right: 10px; 
}

#TopcatMostRecommendedTable { width: 470px; }

/* Spec: #TopcatMostRecommendedTable Class: last */

#TopcatMostRecommendedTable { margin-right: 0; }

div#TopcatMostRecommendedTable { margin-right: 0; }

/* Spec: .TopcatMostRecommendedColumn Class: span-12 */

div.TopcatMostRecommendedColumn {
  float: left;
  margin-right: 10px; 
}

.TopcatMostRecommendedColumn { width: 470px; }

/* Spec: .TopcatMostRecommendedColumn Class: last */

.TopcatMostRecommendedColumn { margin-right: 0; }

div.TopcatMostRecommendedColumn { margin-right: 0; }

/* Spec: .TopcatMostRecommendedRowContainer Class: span-12 */

div.TopcatMostRecommendedRowContainer {
  float: left;
  margin-right: 10px; 
}

.TopcatMostRecommendedRowContainer { width: 470px; }

/* Spec: .TopcatMostRecommendedRowContainer Class: last */

.TopcatMostRecommendedRowContainer { margin-right: 0; }

div.TopcatMostRecommendedRowContainer { margin-right: 0; }

/* Spec: .TopcatMostRecommendedRowName Class: span-8 */

div.TopcatMostRecommendedRowName {
  float: left;
  margin-right: 10px; 
}

.TopcatMostRecommendedRowName { width: 310px; }

/* Spec: .TopcatMostRecommendedRowName Class: last */

.TopcatMostRecommendedRowName { margin-right: 0; }

div.TopcatMostRecommendedRowName { margin-right: 0; }

/* Spec: .TopcatMostRecommendedRowRating Class: span-3 */

div.TopcatMostRecommendedRowRating {
  float: left;
  margin-right: 10px; 
}

.TopcatMostRecommendedRowRating { width: 110px; }

/* Spec: .TopcatMostRecommendedRowRating Class: last */

.TopcatMostRecommendedRowRating { margin-right: 0; }

div.TopcatMostRecommendedRowRating { margin-right: 0; }

/* Spec: .TopcatTNRBoxContainer Class: span-9 */

div.TopcatTNRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.TopcatTNRBoxContainer { width: 350px; }

/* Spec: .TopcatTNRBoxContainer Class: append-bottom */

.TopcatTNRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .TopcatTNRBoxContainer Class: last */

.TopcatTNRBoxContainer { margin-right: 0; }

div.TopcatTNRBoxContainer { margin-right: 0; }

/* Spec: .TopcatTNRBoxHeader Class: span-9 */

div.TopcatTNRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.TopcatTNRBoxHeader { width: 350px; }

/* Spec: .TopcatTNRBoxHeader Class: last */

.TopcatTNRBoxHeader { margin-right: 0; }

div.TopcatTNRBoxHeader { margin-right: 0; }

/* Spec: .TopcatTNRBoxContent Class: span-9 */

div.TopcatTNRBoxContent {
  float: left;
  margin-right: 10px; 
}

.TopcatTNRBoxContent { width: 350px; }

/* Spec: .TopcatTNRBoxContent Class: last */

.TopcatTNRBoxContent { margin-right: 0; }

div.TopcatTNRBoxContent { margin-right: 0; }

/* Spec: .TopcatTNRBoxFooter Class: span-9 */

div.TopcatTNRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.TopcatTNRBoxFooter { width: 350px; }

/* Spec: .TopcatTNRBoxFooter Class: last */

.TopcatTNRBoxFooter { margin-right: 0; }

div.TopcatTNRBoxFooter { margin-right: 0; }

/* Spec: #MapContainer Class: span-9 */

div#MapContainer {
  float: left;
  margin-right: 10px; 
}

#MapContainer { width: 350px; }

/* Spec: #MapContainer Class: last */

#MapContainer { margin-right: 0; }

div#MapContainer { margin-right: 0; }

/* Spec: #MapTownsNearContainer Class: span-9 */

div#MapTownsNearContainer {
  float: left;
  margin-right: 10px; 
}

#MapTownsNearContainer { width: 350px; }

/* Spec: #MapTownsNearContainer Class: last */

#MapTownsNearContainer { margin-right: 0; }

div#MapTownsNearContainer { margin-right: 0; }

/* Spec: .MapTownsNearColumn Class: span-3 */

div.MapTownsNearColumn {
  float: left;
  margin-right: 10px; 
}

.MapTownsNearColumn { width: 110px; }

/* Spec: .MapTownsNearColumn Class: last */

.MapTownsNearColumn { margin-right: 0; }

div.MapTownsNearColumn { margin-right: 0; }

/* Spec: .MapTownsNearRow Class: span-3 */

div.MapTownsNearRow {
  float: left;
  margin-right: 10px; 
}

.MapTownsNearRow { width: 110px; }

/* Spec: .MapTownsNearRow Class: last */

.MapTownsNearRow { margin-right: 0; }

div.MapTownsNearRow { margin-right: 0; }

/* Spec: #SubcatCol1 Class: span-13 */

div#SubcatCol1 {
  float: left;
  margin-right: 10px; 
}

#SubcatCol1 { width: 510px; }

/* Spec: #SubcatCol1 Class: last */

#SubcatCol1 { margin-right: 0; }

div#SubcatCol1 { margin-right: 0; }

/* Spec: #SubcatCol2 Class: span-9 */

div#SubcatCol2 {
  float: left;
  margin-right: 10px; 
}

#SubcatCol2 { width: 350px; }

/* Spec: #SubcatCol2 Class: last */

#SubcatCol2 { margin-right: 0; }

div#SubcatCol2 { margin-right: 0; }

/* Spec: .SubcatRBoxContainer Class: span-13 */

div.SubcatRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.SubcatRBoxContainer { width: 510px; }

/* Spec: .SubcatRBoxContainer Class: append-bottom */

.SubcatRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .SubcatRBoxContainer Class: last */

.SubcatRBoxContainer { margin-right: 0; }

div.SubcatRBoxContainer { margin-right: 0; }

/* Spec: .SubcatRBoxHeader Class: span-12 */

div.SubcatRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.SubcatRBoxHeader { width: 470px; }

/* Spec: .SubcatRBoxContent Class: span-12 */

div.SubcatRBoxContent {
  float: left;
  margin-right: 10px; 
}

.SubcatRBoxContent { width: 470px; }

/* Spec: .SubcatRBoxContent Class: last */

.SubcatRBoxContent { margin-right: 0; }

div.SubcatRBoxContent { margin-right: 0; }

/* Spec: .SubcatRBoxFooter Class: span-12 */

div.SubcatRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.SubcatRBoxFooter { width: 470px; }

/* Spec: .SubcatRecRBoxContainer Class: span-13 */

div.SubcatRecRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.SubcatRecRBoxContainer { width: 510px; }

/* Spec: .SubcatRecRBoxContainer Class: prepend-top */

.SubcatRecRBoxContainer { 
	margin-top:1.5em; 
}

/* Spec: .SubcatRecRBoxContainer Class: append-bottom */

.SubcatRecRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .SubcatRecRBoxContainer Class: last */

.SubcatRecRBoxContainer { margin-right: 0; }

div.SubcatRecRBoxContainer { margin-right: 0; }

/* Spec: .SubcatRecRBoxHeader Class: span-12 */

div.SubcatRecRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.SubcatRecRBoxHeader { width: 470px; }

/* Spec: .SubcatRecRBoxHeader Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .SubcatRecRBoxContent Class: span-12 */

div.SubcatRecRBoxContent {
  float: left;
  margin-right: 10px; 
}

.SubcatRecRBoxContent { width: 470px; }

/* Spec: .SubcatRecRBoxContent Class: last */

.SubcatRecRBoxContent { margin-right: 0; }

div.SubcatRecRBoxContent { margin-right: 0; }

/* Spec: .SubcatRecRBoxFooter Class: span-12 */

div.SubcatRecRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.SubcatRecRBoxFooter { width: 470px; }

/* Spec: .SubcatRecRBoxFooter Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #SubcatMostRecommendedTable Class: span-12 */

div#SubcatMostRecommendedTable {
  float: left;
  margin-right: 10px; 
}

#SubcatMostRecommendedTable { width: 470px; }

/* Spec: #SubcatMostRecommendedTable Class: last */

#SubcatMostRecommendedTable { margin-right: 0; }

div#SubcatMostRecommendedTable { margin-right: 0; }

/* Spec: .SubcatMostRecommendedColumn Class: span-12 */

div.SubcatMostRecommendedColumn {
  float: left;
  margin-right: 10px; 
}

.SubcatMostRecommendedColumn { width: 470px; }

/* Spec: .SubcatMostRecommendedColumn Class: last */

.SubcatMostRecommendedColumn { margin-right: 0; }

div.SubcatMostRecommendedColumn { margin-right: 0; }

/* Spec: .SubcatMostRecommendedRowContainer Class: span-12 */

div.SubcatMostRecommendedRowContainer {
  float: left;
  margin-right: 10px; 
}

.SubcatMostRecommendedRowContainer { width: 470px; }

/* Spec: .SubcatMostRecommendedRowContainer Class: last */

.SubcatMostRecommendedRowContainer { margin-right: 0; }

div.SubcatMostRecommendedRowContainer { margin-right: 0; }

/* Spec: .SubcatMostRecommendedRowName Class: span-8 */

div.SubcatMostRecommendedRowName {
  float: left;
  margin-right: 10px; 
}

.SubcatMostRecommendedRowName { width: 310px; }

/* Spec: .SubcatMostRecommendedRowName Class: last */

.SubcatMostRecommendedRowName { margin-right: 0; }

div.SubcatMostRecommendedRowName { margin-right: 0; }

/* Spec: .SubcatMostRecommendedRowRating Class: span-3 */

div.SubcatMostRecommendedRowRating {
  float: left;
  margin-right: 10px; 
}

.SubcatMostRecommendedRowRating { width: 110px; }

/* Spec: .SubcatMostRecommendedRowRating Class: last */

.SubcatMostRecommendedRowRating { margin-right: 0; }

div.SubcatMostRecommendedRowRating { margin-right: 0; }

/* Spec: .SubcatTNRBoxContainer Class: span-9 */

div.SubcatTNRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.SubcatTNRBoxContainer { width: 350px; }

/* Spec: .SubcatTNRBoxContainer Class: prepend-top */

.SubcatTNRBoxContainer { 
	margin-top:1.5em; 
}

/* Spec: .SubcatTNRBoxContainer Class: append-bottom */

.SubcatTNRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .SubcatTNRBoxContainer Class: last */

.SubcatTNRBoxContainer { margin-right: 0; }

div.SubcatTNRBoxContainer { margin-right: 0; }

/* Spec: .SubcatTNRBoxHeader Class: span-9 */

div.SubcatTNRBoxHeader {
  float: left;
  margin-right: 10px; 
}

.SubcatTNRBoxHeader { width: 350px; }

/* Spec: .SubcatTNRBoxHeader Class: last */

.SubcatTNRBoxHeader { margin-right: 0; }

div.SubcatTNRBoxHeader { margin-right: 0; }

/* Spec: .SubcatTNRBoxContent Class: span-9 */

div.SubcatTNRBoxContent {
  float: left;
  margin-right: 10px; 
}

.SubcatTNRBoxContent { width: 350px; }

/* Spec: .SubcatTNRBoxContent Class: last */

.SubcatTNRBoxContent { margin-right: 0; }

div.SubcatTNRBoxContent { margin-right: 0; }

/* Spec: .SubcatTNRBoxFooter Class: span-9 */

div.SubcatTNRBoxFooter {
  float: left;
  margin-right: 10px; 
}

.SubcatTNRBoxFooter { width: 350px; }

/* Spec: .SubcatTNRBoxFooter Class: last */

.SubcatTNRBoxFooter { margin-right: 0; }

div.SubcatTNRBoxFooter { margin-right: 0; }

/* Spec: #CompanyListingsCol1 Class: span-14 */

div#CompanyListingsCol1 {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsCol1 { width: 550px; }

/* Spec: #CompanyListingsCol2 Class: span-8 */

div#CompanyListingsCol2 {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsCol2 { width: 310px; }

/* Spec: #CompanyListingsCol2 Class: last */

#CompanyListingsCol2 { margin-right: 0; }

div#CompanyListingsCol2 { margin-right: 0; }

/* Spec: #CompanyListingsCol2GetListed Class: span-8 */

div#CompanyListingsCol2GetListed {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsCol2GetListed { width: 310px; }

/* Spec: #CompanyListingsCol2GetListed Class: prepend-top */

#CompanyListingsCol2GetListed { 
	margin-top:1.5em; 
}

/* Spec: #CompanyListingsCol2GetListed Class: last */

#CompanyListingsCol2GetListed { margin-right: 0; }

div#CompanyListingsCol2GetListed { margin-right: 0; }

/* Spec: .CompanyListingsSponsoredContainer Class: span-13 */

div.CompanyListingsSponsoredContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsSponsoredContainer { width: 510px; }

/* Spec: .CompanyListingsSponsoredContainer Class: append-bottom */

.CompanyListingsSponsoredContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsPlatinumContainer Class: span-13 */

div.CompanyListingsPlatinumContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsPlatinumContainer { width: 510px; }

/* Spec: .CompanyListingsPlatinumContainer Class: append-bottom */

.CompanyListingsPlatinumContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsIntermediateContainer Class: span-13 */

div.CompanyListingsIntermediateContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsIntermediateContainer { width: 510px; }

/* Spec: .CompanyListingsIntermediateContainer Class: append-bottom */

.CompanyListingsIntermediateContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsBasicPlusContainer Class: span-13 */

div.CompanyListingsBasicPlusContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsBasicPlusContainer { width: 510px; }

/* Spec: .CompanyListingsBasicPlusContainer Class: append-bottom */

.CompanyListingsBasicPlusContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsBasicContainer Class: span-13 */

div.CompanyListingsBasicContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsBasicContainer { width: 510px; }

/* Spec: .CompanyListingsBasicContainer Class: append-bottom */

.CompanyListingsBasicContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsNationalContainer Class: append-bottom */

.CompanyListingsNationalContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyListingsMap Class: span-9 */

div#CompanyListingsMap {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsMap { width: 350px; }

/* Spec: #CompanyListingsMap Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: #CompanyListingsMap Class: last */

#CompanyListingsMap { margin-right: 0; }

div#CompanyListingsMap { margin-right: 0; }

/* Spec: #CompanyListingsMostRecContainer Class: span-8 */

div#CompanyListingsMostRecContainer {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsMostRecContainer { width: 310px; }

/* Spec: #CompanyListingsMostRecContainer Class: prepend-top */

#CompanyListingsMostRecContainer { 
	margin-top:1.5em; 
}

/* Spec: #CompanyListingsMostRecContainer Class: append-bottom */

#CompanyListingsMostRecContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyListingsMostRecContainer Class: last */

#CompanyListingsMostRecContainer { margin-right: 0; }

div#CompanyListingsMostRecContainer { margin-right: 0; }

/* Spec: #CompanyListingsMostRecHeader Class: span-8 */

div#CompanyListingsMostRecHeader {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsMostRecHeader { width: 310px; }

/* Spec: .CompanyListingsMostRecRowContainer Class: span-8 */

div.CompanyListingsMostRecRowContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsMostRecRowContainer { width: 310px; }

/* Spec: #CompanyListingsMostRecContent Class: span-8 */

div#CompanyListingsMostRecContent {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsMostRecContent { width: 310px; }

/* Spec: .CompanyListingsMostRecRowRating Class: span-3 */

div.CompanyListingsMostRecRowRating {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsMostRecRowRating { width: 110px; }

/* Spec: .CompanyListingsMostRecRowName Class: span-4 */

div.CompanyListingsMostRecRowName {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsMostRecRowName { width: 150px; }

/* Spec: .CompanyListingsMostRecRowName Class: last */

.CompanyListingsMostRecRowName { margin-right: 0; }

div.CompanyListingsMostRecRowName { margin-right: 0; }

/* Spec: #CompanyListingsMostRecFooter Class: span-8 */

div#CompanyListingsMostRecFooter {
  float: left;
  margin-right: 10px; 
}

#CompanyListingsMostRecFooter { width: 310px; }

/* Spec: .CompanyListingsRating Class: span-3 */

div.CompanyListingsRating {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsRating { width: 110px; }

/* Spec: .CompanyListingsInfillContainer Class: span-13 */

div.CompanyListingsInfillContainer {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsInfillContainer { width: 510px; }

/* Spec: .CompanyListingsInfillContainer Class: append-bottom */

.CompanyListingsInfillContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .CompanyListingsInfillHeader Class: span-13 */

div.CompanyListingsInfillHeader {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsInfillHeader { width: 510px; }

/* Spec: .CompanyListingsInfillHeader Class: last */

.CompanyListingsInfillHeader { margin-right: 0; }

div.CompanyListingsInfillHeader { margin-right: 0; }

/* Spec: .CompanyListingsInfillContent Class: span-13 */

div.CompanyListingsInfillContent {
  float: left;
  margin-right: 10px; 
}

.CompanyListingsInfillContent { width: 510px; }

/* Spec: .CompanyListingsInfillContent Class: last */

.CompanyListingsInfillContent { margin-right: 0; }

div.CompanyListingsInfillContent { margin-right: 0; }

/* Spec: #CompanyDetailsContainer Class: span-22 */

div#CompanyDetailsContainer {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsContainer { width: 870px; }

/* Spec: #CompanyDetailsContainer Class: append-bottom */

#CompanyDetailsContainer { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyDetailsCol1 Class: span-13 */

div#CompanyDetailsCol1 {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsCol1 { width: 510px; }

/* Spec: #CompanyDetailsCol1 Class: append-bottom */

#CompanyDetailsCol1 { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyDetailsCol1Sub2 Class: span-7 */

div#CompanyDetailsCol1Sub2 {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsCol1Sub2 { width: 270px; }

/* Spec: #CompanyDetailsCol1Sub2 Class: append-bottom */

#CompanyDetailsCol1Sub2 { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyDetailsCol1Sub2 Class: last */

#CompanyDetailsCol1Sub2 { margin-right: 0; }

div#CompanyDetailsCol1Sub2 { margin-right: 0; }

/* Spec: #CompanyDetailsCol2 Class: span-9 */

div#CompanyDetailsCol2 {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsCol2 { width: 350px; }

/* Spec: #CompanyDetailsCol2 Class: append-bottom */

#CompanyDetailsCol2 { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyDetailsCol2 Class: last */

#CompanyDetailsCol2 { margin-right: 0; }

div#CompanyDetailsCol2 { margin-right: 0; }

/* Spec: #CompanyDetailsBubbleContainer Class: span-13 */

div#CompanyDetailsBubbleContainer {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleContainer { width: 510px; }

/* Spec: #CompanyDetailsBubbleHeader Class: span-13 */

div#CompanyDetailsBubbleHeader {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleHeader { width: 510px; }

/* Spec: #CompanyDetailsBubbleMid Class: span-13 */

div#CompanyDetailsBubbleMid {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleMid { width: 510px; }

/* Spec: #CompanyDetailsBubbleContent Class: span-12 */

div#CompanyDetailsBubbleContent {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleContent { width: 470px; }

/* Spec: #CompanyDetailsBubbleFooter Class: span-13 */

div#CompanyDetailsBubbleFooter {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleFooter { width: 510px; }

/* Spec: #CompanyDetailsBubbleContent #Inner Class: span-11 */

div#CompanyDetailsBubbleContent #Inner {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleContent #Inner { width: 430px; }

/* Spec: #CompanyDetailsBubbleAddr Class: span-12 */

div#CompanyDetailsBubbleAddr {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsBubbleAddr { width: 470px; }

/* Spec: #CompanyDetailsBubbleAddr Class: last */

#CompanyDetailsBubbleAddr { margin-right: 0; }

div#CompanyDetailsBubbleAddr { margin-right: 0; }

/* Spec: #CompanyDetailsBubbleAddr Class: append-bottom */

#CompanyDetailsBubbleAddr { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyInfo Class: append-bottom */

#CompanyInfo { 
	margin-bottom:1.5em; 
}

/* Spec: #CompanyDetailsPrintBubbleAddr Class: span-11 */

div#CompanyDetailsPrintBubbleAddr {
  float: left;
  margin-right: 10px; 
}

#CompanyDetailsPrintBubbleAddr { width: 430px; }

/* Spec: #CompanyDetailsPrintBubbleAddr Class: last */

#CompanyDetailsPrintBubbleAddr { margin-right: 0; }

div#CompanyDetailsPrintBubbleAddr { margin-right: 0; }

/* Spec: .DetRowContainer Class: span-11 */

div.DetRowContainer {
  float: left;
  margin-right: 10px; 
}

.DetRowContainer { width: 430px; }

/* Spec: .DetRowContainer Class: last */

.DetRowContainer { margin-right: 0; }

div.DetRowContainer { margin-right: 0; }

/* Spec: .DetRowContainer Class: append-bottom */

.DetRowContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .DetLogo Class: span-1 */

div.DetLogo {
  float: left;
  margin-right: 10px; 
}

.DetLogo { width: 30px; }

/* Spec: .DetLogo Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .DetText Class: span-9 */

div.DetText {
  float: left;
  margin-right: 10px; 
}

.DetText { width: 350px; }

/* Spec: .DetText Class: last */

.DetText { margin-right: 0; }

div.DetText { margin-right: 0; }

/* Spec: #layout1 Class: span-22 */

div#layout1 {
  float: left;
  margin-right: 10px; 
}

#layout1 { width: 870px; }

/* Spec: #layout1 Class: last */

#layout1 { margin-right: 0; }

div#layout1 { margin-right: 0; }

/* Spec: #CompanyLatestReviewsContainer Class: span-9 */

div#CompanyLatestReviewsContainer {
  float: left;
  margin-right: 10px; 
}

#CompanyLatestReviewsContainer { width: 350px; }

/* Spec: #CompanyLatestReviewsContainer Class: last */

#CompanyLatestReviewsContainer { margin-right: 0; }

div#CompanyLatestReviewsContainer { margin-right: 0; }

/* Spec: #CompanyLatestReviewsContainer Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .mainPrintContent Class: span-20 */

div.mainPrintContent {
  float: left;
  margin-right: 10px; 
}

.mainPrintContent { width: 790px; }

/* Spec: .mainPrintContent #Left Class: span-11 */

div.mainPrintContent #Left {
  float: left;
  margin-right: 10px; 
}

.mainPrintContent #Left { width: 430px; }

/* Spec: .mainPrintContent #Left Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .mainPrintContent #Right Class: span-8 */

div.mainPrintContent #Right {
  float: left;
  margin-right: 10px; 
}

.mainPrintContent #Right { width: 310px; }

/* Spec: .mainPrintContent #Right Class: last */

.mainPrintContent #Right { margin-right: 0; }

div.mainPrintContent #Right { margin-right: 0; }

/* Spec: .mainPrintContent #Right Class:  */

label { font-weight: bold; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }

textarea {
  margin:0.5em 0;
  border:1px solid #bbb;
}

select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

textarea:focus {
  border:1px solid #666;
}

select:focus {
  border:1px solid #666;
}

textarea { width: 390px; height: 250px; padding:5px; }

/* Spec: .PrintBottom Class: span-20 */

div.PrintBottom {
  float: left;
  margin-right: 10px; 
}

.PrintBottom { width: 790px; }

/* Spec: .PrintBottom Class: last */

.PrintBottom { margin-right: 0; }

div.PrintBottom { margin-right: 0; }

/* Spec: #contactFormDiv Class: span-9 */

div#contactFormDiv {
  float: left;
  margin-right: 10px; 
}

#contactFormDiv { width: 350px; }

/* Spec: #contactInfoRight Class: span-12 */

div#contactInfoRight {
  float: left;
  margin-right: 10px; 
}

#contactInfoRight { width: 470px; }

/* Spec: .cmpReviewRow Class: span-22 */

div.cmpReviewRow {
  float: left;
  margin-right: 10px; 
}

.cmpReviewRow { width: 870px; }

/* Spec: .cmpReviewRow Class: last */

.cmpReviewRow { margin-right: 0; }

div.cmpReviewRow { margin-right: 0; }

/* Spec: .cmpReview Class: container */

.cmpReview {
  width: 950px;
  margin: 0 auto;
}

.cmpReview:after {
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow:hidden; 
}

.cmpReview {display: block;}

/* Spec: .cmpReview Class: span-20 */

div.cmpReview {
  float: left;
  margin-right: 10px; 
}

.cmpReview { width: 790px; }

/* Spec: .cmpReview Class: last */

.cmpReview { margin-right: 0; }

div.cmpReview { margin-right: 0; }

/* Spec: .rvText Class: column */

.rvText {
  float: left;
  margin-right: 10px; 
}

/* Spec: .rvText Class: span-14 */

div.rvText {
  float: left;
  margin-right: 10px; 
}

.rvText { width: 550px; }

/* Spec: .rvTextImg Class: column */

.rvTextImg {
  float: left;
  margin-right: 10px; 
}

/* Spec: .rvDateRate Class: column */

.rvDateRate {
  float: left;
  margin-right: 10px; 
}

/* Spec: .rvDateRate Class: last */

.rvDateRate { margin-right: 0; }

div.rvDateRate { margin-right: 0; }

/* Spec: .TownsRecRBoxContainer Class: span-13 */

div.TownsRecRBoxContainer {
  float: left;
  margin-right: 10px; 
}

.TownsRecRBoxContainer { width: 510px; }

/* Spec: .TownsRecRBoxContainer Class: prepend-top */

.TownsRecRBoxContainer { 
	margin-top:1.5em; 
}

/* Spec: .TownsRecRBoxContainer Class: append-bottom */

.TownsRecRBoxContainer { 
	margin-bottom:1.5em; 
}

/* Spec: .TownsRecRBoxContainer Class: last */

.TownsRecRBoxContainer { margin-right: 0; }

div.TownsRecRBoxContainer { margin-right: 0; }


/* GLOBAL */
a.current { /* For active breadcrumb item */
	text-decoration: none;
	color: #000000;
}
#contentMain a:link, #contentMain a:visited {
	color: #487939;
	font-weight: bold;
}

.bigText {
	font-size: 14px;
}

label,dd,dt {
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

/* Fixes */
.AreaRBoxContainer a:link, .AreaRBoxContainer a:visited, .TopcatRBoxContainer a:link, .TopcatRBoxContainer a:visited{
	text-decoration: none;
}


/* Header */
#header #logo { 
	height:170px;
	background-image:url(/images/logo_left.gif);
	background-repeat:no-repeat;
	cursor: pointer;
	}

#header {
	background-image:url(/images/header_middle.gif);
	}

#header #endBox {
	height:170px;
	background:url(/images/header_right.gif) top right no-repeat;
	}
	
/* Top right menu */
#middleBox #menu li {
	display: inline;
	margin-left:10px;
	font-weight:bold;
	line-height:25px;
	}

#middleBox #menu a {
	color:#fff;
	}

#middleBox #menu ul {
	margin:23px 0px 0px 0px;
	text-align:right;
	}

/* Search box */
#middleBox #search dd {
	margin:0;
	display: inline;
	}

#middleBox #search dt {
	display: inline;
	}
	
#middleBox .searchEg {
	color:#fff;
}

#middleBox #search input {
	height:23px;
	font-size:16px;
	color:#666;
	line-height:23px;
	}
	
#middleBox #search label {
	color:#fff;
	font-size:16px;
	}

#middleBox #search #plus {
	margin-top:23px;
	padding-left: 5px;
	color: #FFFFFF;
	font-size: 18px;
}


	
/* Footer */

#footer{
	background:url(/images/footer_bg.gif) top left repeat-x
}

#footerColTop{
	height:60px;
	background-repeat:repeat-x;
}

#footerColTop #footermenu ul {
	padding:10px 0px 0px 0px;
	}
	
#footerColTop a{
	color:#666;
}

#footerColTop #footermenu li {
	display: inline;
	margin-right:10px;
	font-weight:bold;
	line-height:25px;
	}
	
#footerColRight{
	height:63px;
	padding-top:10px;
	background-repeat:repeat-x;
}
#footerColRight #vat {
	font-size: 11px;
	color: #999999;
}

#britNet, #britNet a, #britNet a:hover, #britNet a:visited, #britNet a:active{
	font-size:11px;
	color:#999;
	text-decoration:none;
	font-weight:normal;
}
#footerColLeft{
	height:63px;
}

#footerColLeft img{
	margin:0px 0px 0px 30px;
}

/* Area section */

.AreaTableColumnBorder{
	border-left:1px dashed #ccc;
	margin-left:4px;
}



.AreaRBoxHeader{
	height:12px;
	background:url(/images/arearoundedbox.png) top left no-repeat;

}

.AreaRBoxContent a{
	color:#000;
	font-size:12px;
}

.AreaRBoxContent{
	background:url(/images/arearoundedboxmid.png) top left repeat-y;
}

.AreaTableRowContainer:hover{
	background:#d0e5da;
}

.AreaTableRowContainer{
	margin-left:2px;
}


.AreaRBoxFooter{
	height:12px;
	background:url(/images/arearoundedbox.png) bottom left no-repeat;
}

.AreaTableRowName{
	height:25px;
	padding-left:5px;
	display: inline-block;
	cursor: pointer;
}



.MapTownsNearColumn{
	text-align:center;
	margin-left:20px;
	padding: 8px 0px 0px 8px;
}


/* Town section */
.TownTableColumnBorder{
	border-left:1px dashed #ccc;
	margin-left:9px;
}

.TownRBoxHeader{
	height:12px;
	background:url(/images/townroundedbox.png) top left no-repeat;
}

.TownRBoxContent a{
	color:#000;
	font-size:12px;
}

.TownRBoxContent{
	background:url(/images/townroundedboxmid.png) bottom left repeat-y;

}

.TownTableRowContainer .TownTableRowName {
	width: 135px;
	margin-left: 10px;
	cursor: pointer;
}	

.TownTableRowContainer span {
	display: block;
}
.TownTableRowContainer a:link span.TownTableRowName, .TownTableRowContainer a:visited span.TownTableRowName {
  
}
.TownTableRowContainer a:hover span.TownTableRowName {
	background:#d0e5da;
}
.TownTableRowContainer {
	margin-left:6px;
	position: relative;
}

.TownRBoxFooter{
	height:12px;
	background:url(/images/townroundedbox.png) bottom left no-repeat;
}

.TownTableRowName{
	height:25px;
	padding-left:5px;
}


/* Topcat section */

.TopcatTableColumnBorder{
	border-left:1px dashed #ccc;
	margin-left:4px;
}

.TopcatTableRowName{
	height:25px;
	padding-left:5px;
	display: inline-block;
	cursor: pointer;
}

.TopcatRBoxHeader{
	height:12px;
	background:url(/images/RBox-470.png) top left no-repeat;
}

.TopcatRBoxContent a{
	color:#000;
	font-size:12px;
}

.TopcatRBoxContent{
	background:url(/images/RBox-470-Mid.png) top left repeat-y;
}

.TopcatTableRowContainer:hover{
	background:#d0e5da;
}

.TopcatTableRowName{
	height:25px;
	overflow:hidden;
}

.TopcatTableRowContainer{
	margin-left:2px;
}

.TopcatRBoxFooter{
	height:12px;
	background:url(/images/RBox-470.png) bottom left no-repeat;
}

.TopcatRecRBoxHeader{
	height:12px;
	background:url(/images/RBox-470-B.png) top left no-repeat;
}

#TopcatMostRecommendedTable h2{
	padding-left:10px;
}

.TopcatRecRBoxContent{
	background:url(/images/RBox-470-B-Mid.png) top left repeat-y;
}

.TopcatMostRecommendedRowContainer{
	height:25px;
}

.TopcatMostRecommendedRowRating{
	padding-left:10px;
}

.TopcatMostRecommendedRowName{
	overflow:hidden;
	display:block;
	height:23px;
	padding-left:5px;
}

.TopcatRecRBoxFooter{
	height:12px;
	background:url(/images/RBox-470-B.png) bottom left no-repeat;
}

.TopcatTNRBoxHeader{
	height:12px;
	background:url(/images/RBox-350.png) top left no-repeat;
}

.TopcatTNRBoxContent{
	background:url(/images/RBox-350-Mid.png) bottom left repeat-y;
}

.TopcatTNRBoxContent a{
	color:#000;
	font-size:12px;
}

.TopcatTNRBoxFooter{
	height:12px;
	background:url(/images/RBox-350.png) bottom left no-repeat;
}

/* Towns */
.TownsRecRBoxContent{
	background:url(/images/TownsRecRBoxMid.png) top left repeat-y;
}
.TownsRecRBoxContent h2 {
	margin: 0px;
	padding: 0px;
}
.TownsMostRecommendedColumn {
	padding: 10px;
}
.TownsMostRecommendedRowContainer{
	height:25px;
}

.TownsMostRecommendedRowRating{

}

.TownsMostRecommendedRowName{
	overflow:hidden;
	display:inline;
	height:23px;
	padding-left:5px;
}

.TownsRecRBoxFooter{
	height:12px;
	background:url(/images/TownsRecRBox.png) bottom left no-repeat;
}

.TownsTNRBoxHeader{
	height:12px;
	background:url(/images/TownsRecRBox.png) top left no-repeat;
}

.TownsTNRBoxContent{
	background:url(/images/TownsRecRBoxMid.png) repeat-y;
}

.TownsTNRBoxContent a{
	color:#000;
	font-size:12px;
}

.TownsTNRBoxFooter{
	height:12px;
	background:url(/images/TownsRecRBox.png) bottom left no-repeat;
}


/* Subcat Section */

.SubcatTableColumnBorder{
	border-left:1px dashed #ccc;
	margin-left:4px;
}

.SubcatRBoxHeader{
	height:12px;
	background:url(/images/RBox-470.png) top left no-repeat;
}

.SubcatRBoxContent a{
	color:#000;
	font-size:12px;
}

.SubcatRBoxContent{
	background:url(/images/RBox-470-Mid.png) top left repeat-y;
}

.SubcatTableRowContainer:hover{
	background:#d0e5da;
}

.SubcatTableRowName{
	height:25px;
	overflow:hidden;
	padding-left:5px;
	display: block;
	cursor: pointer;
}

.SubcatTableRowContainer{
	margin-left:2px;
}

.SubcatRBoxFooter{
	height:12px;
	background:url(/images/RBox-470.png) bottom left no-repeat;
}

.SubcatRecRBoxHeader{
	height:12px;
	background:url(/images/RBox-470-B.png) top left no-repeat;
}

#SubcatMostRecommendedTable h2{
	padding-left:10px;
}

.SubcatRecRBoxContent{
	background:url(/images/RBox-470-B-Mid.png) top left repeat-y;
}

.SubcatMostRecommendedRowContainer{
	height:23px;
}

.SubcatMostRecommendedRowRating{
	padding-left:10px;
}

.SubcatMostRecommendedRowName{
	overflow:hidden;
	display:inline;
	height:23px;
	padding-left:5px;
}

.SubcatRecRBoxFooter{
	height:12px;
	background:url(/images/RBox-470-B.png) bottom left no-repeat;
}

.SubcatTNRBoxHeader{
	height:12px;
	background:url(/images/RBox-350.png) top left no-repeat;
}

.SubcatTNRBoxContent{
	background:url(/images/RBox-350-Mid.png) bottom left repeat-y;
}

.SubcatTNRBoxContent a{
	color:#000;
	font-size:12px;
}

.SubcatTNRBoxFooter{
	height:12px;
	background:url(/images/RBox-350.png) bottom left no-repeat;
}

/* Company Listing */

.CompanyListingsSponsoredContainer{
	background:url(/images/sponslistingbg.gif) top left repeat-y;
	border:#cccccc 1px solid;
	padding:10px 0px 10px 30px;
}

.CompanyListingsSponsoredContent{
	padding:0px 10px 0px 0px;
}

.CompanyListingsPlatinumContainer{
	background:url(/images/platlistingbg.gif) top left repeat-y;
	border:#cccccc 1px solid;
	padding:10px 0px 10px 30px;

}

.CompanyListingsPlatinumContent{
	padding:0px 10px 0px 0px;
}

.CompanyListingsIntermediateContainer{
	background:url(/images/immlistingbg.gif) top left repeat-y;
	border:#cccccc 1px solid;
	padding:10px 0px 10px 30px;

}

.CompanyListingsIntermediateContent{
	padding:0px 10px 0px 0px;
}

.CompanyListingsBasicPlusContainer{
	background:url(/images/bbplus.gif) top left repeat-y;
	border:#cccccc 1px solid;
	padding:10px 0px 10px 30px;

}

.CompanyListingsBasicPlusContent{
	padding:0px 10px 0px 0px;
}

.CompanyListingsBasicContainer{
	background:url(/images/bbplus.gif) top left repeat-y;
	border:#cccccc 1px solid;
	padding:10px 0px 10px 30px;

}

.CompanyListingsBasicContent{
	padding:0px 10px 0px 0px;
}
.CompanyListingsBasicContent .cmpPhone, .CompanyListingsBasicContent .cmpAddr {
	font-size: 12px;
	color: #333;
}
.CompanyListingsBasicContent .cmpMoreDetails {
	display: inline-block;
	float: right;
}

.CompanyListingsDescription {
	font-size: 12px;
	color: #333;
}

/* Had to use this because Blueprint doesnt play nice with borders! */
.CompanyListingsNationalContainer{
	width: 312px;
	float: left; 

}

/* As per above */
.CompanyListingsNationalHeader{
	
	width: 312px;
	background:url(/images/RBox-310.png) top left no-repeat;;
}

.CompanyListingsNationalFooter{
	background:url(/images/RBox-310.png) bottom left no-repeat;;
	height:22px;
}

.CompanyListingsNationalContent{
	padding:10px 10px 10px 10px;
	position:relative;
	overflow:hidden;
	background:url(/images/RBox-310-Mid.png) top left repeat-y;
}

.CompanyListingsNationalContainer .cmpBottomBar{
	height:22px;
	background:url(/images/RBox-310.png) bottom left no-repeat;
}

#CompanyListingsMostRecHeader{
	background:url(/images/CompanyListingsMostRecContainer.png) top left no-repeat;
}

#CompanyListingsMostRecContent{
	background:url(/images/CompanyListingsMostRecContainerMid.png) top left repeat-y;
}

#CompanyListingsMostRecFooter{
	height:22px;
	background:url(/images/CompanyListingsMostRecContainer.png) bottom left no-repeat;
}

.CompanyListingsMostRecRowContainer{
	padding:10px;
}

.CompanyListingsInfillContainer{
	border:#999999 1px solid;
	padding-right:20px;
}

.CompanyListingsInfillHeader{
	padding:10px 10px 10px 10px;

	background:#cccccc;
}

.CompanyListingsInfillContent{
	padding:10px 10px 10px 10px;
	background:#f2f2f2;
}

.CompanyListingsInfillContent a{
	color:#000;
}
.cmpBottomBar{
	padding-top:10px;
	padding-bottom: 10px;
}

.CompanyListingsRating{
	margin-top:5px;
	text-align:left;
	float:left;
}

.CompanyListingsAwards{
	margin-top:5px;
	margin-left:10px;
	text-align:left;
	float:left;
}



.cmpLogo{
	float:left;
	
}
.cmpTitle {
	position: relative;
	
}
.mapKey {
	position: absolute;
	font-size: 11px;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #090909;
	text-align: center;
	cursor: pointer;
}
.cmpTitle .mapKey {
	left: -21px;
	top: 0px;
	width: 16px; 
	height: 28px;
	background-image: url(/images/pinblank.gif);	

}
.TownTableRowContainer .mapKey {
	background-image: url(/images/pinblank_s.gif);
	left: -2px;
	top: 0px;	
	width: 12px; 
	height: 21px;
	font-size: 10px;
	padding-top: 0px;
}
.cmpTitle a{
	color:#000;	
	font-size:14px;
}

.cmpContactBar{
	width:100%;
	height:30px;
	background:#deede4;
	margin-top:10px;
	margin-bottom:10px;
	line-height:30px;
}

.cmpContactContainer .cmpPhone{
	float:left;
	margin-left:5px;
	font-size:13px;
	font-weight:bold;
}

.CompanyListingsSponsoredContent .cmpContactBar{
	width:345px;
	float:right;
}

.CompanyListingsSponsoredContent .CompanyListingsDescription{
	width:490px;
	float:left;
}

.CompanyListingsSponsoredContainer .cmpBottomBar{
	width:490px;
}

.CompanyListingsSponsoredContainer .cmpBottomBar{
	width;250px;
}

.CompanyListingsPlatinumContent .cmpContactBar{
	width:345px;
	float:right;
}

.CompanyListingsPlatinumContent .CompanyListingsDescription{
	width:490px;
	float:left;
}

.CompanyListingsPlatinumContainer .cmpBottomBar{
	width:490px;
}

.CompanyListingsPlatinumContainer .cmpBottomBar{
	width;250px;
}

.CompanyListingsNationalContainer .cmpContactBar{
	width:290px;
	float:left;
}

.CompanyListingsNationalContainer .cmpTitle img{
	float:left;
}


.cmpURL{
	float:left;
	margin-left:10px;
	font-weight:bold;
}

.cmpBottomBar{
	padding-right:10px;
	
}

.cmpMoreDetails{
	float:right;
}
.cmpMoreDetailsR {
	text-align: right;
}

.cmpPhoneImage{
	float:left;
}

/* Company listings map */

#CompanyListingsMap { 
	position: relative;
}
#CompanyListingsMap #mapTop {
	height: 11px;
	width: 350px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 300;
	background: url('/images/gmap/maptop.png') no-repeat;
}
#CompanyListingsMap #mapBottom {
	height: 11px;
	width: 350px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 300;
	background: url('/images/gmap/mapbottom.png') no-repeat;
}
#CompanyListingsMap #mapTopS {
	height: 11px;
	width: 312px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 300;
	background: url('/images/gmap/maptop_s.png') no-repeat;
}
#CompanyListingsMap #mapBottomS {
	height: 11px;
	width: 312px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 300;
	background: url('/images/gmap/mapbottom_s.png') no-repeat;
}
.mapsmain {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	overflow: hidden;
}
#MapTownsNearContainer {
	margin-top: 5px;
}
#gmaps {
	position: relative;
	overflow: hidden;
}
#CompanyListingsMap #gmapsShadow {
	height: 8px;
	background-image: url('/images/gmap/shadow.png');
	background-repeat: repeat-x;
	width: 348px;
	margin-left: 1px;
}
#CompanyListingsMap #loader {
	position: absolute; 
	display: inline-block;
	top: 100px;
	left: 85px;
	/* background-color: #FFF8DD; */
	z-index: 10000;
	padding: 15px 10px 15px 50px;
	font-size: 18px;
	background: #0B7739 url(/images/loader.gif) 10px no-repeat;
	color: #FFFFFF;
}
#CompanyListingsMap #mapTitle {
	position: absolute;
	top: 0px;
	left: 1px;
	background: url('/images/gmap/titlebg.png') repeat-x;
	display: block;
	z-index: 299;
	width: 348px;
}
#CompanyListingsMap #mapTitle h3 {
	display: inline-block;
	color: #FFFFFF;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 0px 4px 8px;
}

/* Company Details Bubble */

#CompanyDetailsBubbleHeader{
	height:22px;
	background:url(/images/CompanyDetailsBubble.png) top left no-repeat;
}

#CompanyDetailsBubblePrint{
	margin-right:15px;
	margin-bottom:5px;
	background:url(/images/icon_print.jpg) top left no-repeat;
	height:30px;
	width:25px;
	float:right;
	line-height:30px;
	padding-left:35px;
}

#CompanyDetailsBubbleBadgeLink{
	margin-left:15px;
	margin-bottom:5px;	
	float:left;
	line-height:30px;
	padding-right:35px;
}

#CompanyDetailsBubbleMid{
	background:url(/images/CompanyDetailsBubbleMid.png) top left repeat-y;
}

#CompanyDetailsBubbleFooter{
	text-align:right;
	background:url(/images/CompanyDetailsBubble.png) bottom left no-repeat;
}

#CompanyDetailsBubbleContent{
	margin-left:30px;
	margin-bottom:20px;
}

.DetText{
	
	padding:5px 5px 5px 5px;
	background:#f2f2f2;
}

#CompanyDetailsBubbleAverageRat #Inner{
	padding:5px 5px 5px 5px;
	margin-bottom:10px;
	float:left;
	background:#f2f2f2;
}

#CompanyDetailsBubbleAverageRat #Recommend{
	float:right;
	margin-top:5px;
	margin-bottom:5px;
}

#CompanyDetailsBubbleAverageRat #Text{
	padding:5px 5px 5px 5px;
	background:white;
}

#CompanyDetailsBubbleAverageOver #Inner{
	padding:5px 5px 5px 5px;
	float:left;
	background:#f2f2f2;
	float:left;
}

#CompanyDetailsBubbleAverageOver #Text{
	padding:5px 5px 5px 5px;
	margin-bottom:10px;
	background:white;
	float:left;
}

#CompanyDetailsBubbleAverageOver h3{
	float:left;
}

#CompanyDetailsBubbleAverageOver #Rating{
	float:right;
}

#compDetailsMoreCompsContainer{
	width:350px;
	margin-top:1.5em;
	position:relative;
	float:left;
}

#compDetailsMoreCompsHeader{
	width:350px;
	clear: both;
	height:22px;
	background:url(/images/RBox-350.png) top left no-repeat;
}

#compDetailsMoreCompsContent{
	width:350px;
	clear: both;
	background:url(/images/RBox-350-Mid.png) top left repeat-y;
}

#compDetailsMoreCompsContent p{
	margin-left:10px;
	margin-right:10px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}

#compDetailsMoreCompsFooter{
	width:350px;
	clear: both;
	height:22px;
	background:url(/images/RBox-350.png) bottom left no-repeat;
}

#CompanyInfo{
	background:url(/images/SBox-350-Mid-B.png) top left repeat-y;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}

#CompanyInfo ul{
	list-style-type:none;
	margin-left:0px;	

}

#CompanyInfo #Desc{
	margin:10px 10px 10px 10px;
	padding:5px 5px 5px 5px;
	background:white;
}

#CompanyInfo #Img{
	background:white;
	margin-bottom:10px;	
	margin-left:1px;
	margin-right:1px;
	padding:10px 10px 10px 10px;
}

#CompanyDetailsBubbleContent h2{
	margin-bottom:0px;
}



#CompanyLatestReviewsContainer{
	background:url(/images/RBox-350-Mid.png) top left repeat-y;
}

#CompanyLatestReviewsHeader{
	height:22px;
	background:url(/images/RBox-350.png) top left no-repeat;
}

#CompanyLatestReviewsContent{
	padding:0px 20px 0px 20px;
}

#CompanyLatestReviewsContent ul{
	list-style-type:none;
	margin-left:0px;
}

#CompanyLatestReviewsFooter{
	height:22px;
	background:url(/images/RBox-350.png) bottom left no-repeat;
}



.cmpReview{
	margin:10px 10px 0px 10px;
	padding:10px 10px 10px 10px;
	background:#eeeeee;
	border:#cccccc 1px solid;

	
}

.rvDateRate{
	text-align:right;
	floaT:right;	
}


.zend_form_dojo dt{
	margin:10px 10px 10px 10px;
}

/* Index page */

#IndexIntroContainer{
	background:url(/images/fur_bg.gif) top left no-repeat;
}

#IndexIntroHeader{
	height:22px;
	background:url(/images/TopBlockBg.png) top left no-repeat;
}

#IndexIntroContentContainer{
	background:url(/images/TopBlockMidBg.png) top left repeat-y;
}

#IndexIntroText{
	padding-left:10px;
	padding-top:10px;
}

.IndexIntroText h4{
	margin:7px 7px 7px 7px;
	font-weight:bold;
	color:#5a5959;

}

#IndexIntroContent p{
	margin:10px 10px 10px 10px;
	padding:0;
}

#IndexTitle{
	color:#487939;
	font-size:30px;
}	

#IndexIntroFooter{
	height:22px;
	background:url(/images/TopBlockBg.png) bottom left no-repeat;
}

#IndexReviewContainer{
	height:190px;
	background:url(/images/lr_speech.gif) top left no-repeat;
}

#IndexReviewTitle h4{
	margin:10px 10px 10px 10px;
	font-size:14px;
	font-weight:bold;
	color:#4d4d4d;
}

#IndexReviewText{
	margin:0px 20px 20px 10px;
	padding:10px 10px 10px 10px;
	font-size:12px;
	color:#4d4d4d;
}

#IndexBusinessHeader{
	height:22px;
	background:url(/images/IndexBusinessBg.png) top left no-repeat;
}

#IndexBusinessContent{
	background:url(/images/IndexBusinessMidBg.png) bottom left repeat-y;
}

.IndexBusinessRowImage{
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	vertical-align:middle;
}

.IndexBusinessRowText{
	font-size:14px;
	font-weight:bold;
	line-height:35px;
	color:#5a5959;
}

#IndexBusinessFooter{
	height:22px;
	background:url(/images/IndexBusinessBg.png) bottom left no-repeat;
}

#IndexRecentBusinessHeader{
	background:url(/images/TopBlockBg.png) top left no-repeat;
	border-bottom:#ccc 1px dashed;
}

#IndexRecentBusinessHeader h2{
	color:#487939;
	padding:10px 10px 0px 10px;
	margin:0;
}

#IndexRecentBusinessContent{
	background:url(/images/TopBlockMidBg.png) top left repeat-y;
}

.IndexRecentBusinessTable{
	background:url(/images/fur_bg.gif) top left no-repeat;
	padding-left:15px;
	padding-top:10px;
}

.IndexRecentBusinessTable li{
	line-height:20px;
}


.IndexRecentBusinessColumn{
	float:left;
	padding-top:5px;
}

.IndexRecentBusinessColumnBorder{
	border-right:#ccc 1px dashed;
}

.IndexRecentBusinessRowContainer:hover {
	background:#d0e5da;
}

.IndexRecentBusinessRowName{
	margin-left:5px;
	margin-right:5px;
	height:20px;
}

#IndexRecentBusinessFooter{
	height:22px;
	background:url(/images/TopBlockBg.png) bottom left no-repeat;
}

#IndexMapHeader{
	height:22px;
	background:url(/images/IndexRightRBox.png) top left no-repeat;
}

#IndexMapContent{
	background:url(/images/IndexRightRBoxMid.png) top left repeat-y;
}

#IndexMapMap{
	margin:10px 10px 10px 10px;
	float:left;
}

#IndexMapDDText{
	height:200px;
	float:left;
	width:80px;
	text-align:right;
}

#IndexMapPostcode{
	float:left;
}

#IndexMapPostcode h4{
	margin:10px 0px 5px 0px;
	padding:0;
	color:#666;
	font-weight:bold;
	font-size:13px;
}

#IndexMapPostcodeInput{
	height:15px;
	float:left;

}

#IndexMapPostcodeTextbox{
	width:55px;
	height:15px;
	font-size:11px;
	color:#666;
	margin:0;
	padding:0;
}

#IndexMapPostcodeHint{
	width:65px;
	height:25px;
	float:left;
	font-size:11px;
	color:#666;
	margin:5px 0px 0px 0px;
	padding:0;
}

#IndexMapFooter{
	height:22px;
	background:url(/images/IndexRightRBox.png) bottom left no-repeat;
}

#IndexStepsHeader{
	background:url(/images/IndexRightRBox.png) top left no-repeat;
}

#IndexStepsHeader h3{
	color:#5a5959;
	padding:10px 10px 10px 10px;
	margin:0;
}

#IndexStepsContent{
	background:url(/images/IndexRightRBoxMid.png) top left repeat-y;
}

.IndexStepsRowImage{
	text-align:center;
	margin-top:5px;
	margin-bottom:5px;
}

.IndexStepsRowStep{
	font-size:14px;
	font-weight:bold;
	line-height:35px;
	color:#5a5959;
}

#IndexStepsFooter{
	height:22px;
	background:url(/images/IndexRightRBox.png) bottom left no-repeat;
}

/* News */

#NewsContainer h2{
	margin:0;
	padding:0;

}
#newsTitle {
	font-size: 15px;
	font-weight: bold;
	color: #5A5959;
}
#NewsContainer a {
}
#NewsContainer span.title {
	font-size: 15px;
	font-weight: bold;
    padding: 0px;
}
#NewsContainer a:link span.title, #NewsContainer a:visited span.title,#NewsContainer a:hover span.title  {
	color: #5A5959;		
}
#NewsContainer ul {
	margin: 0px;
	padding: 0px;
}
#NewsContainer ul li {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.newsImage {
	float: right;
	padding: 5px;
	border: 1px solid #5A5959;
	background-color: #CCCCCC;
	margin: 0px 0px 5px 5px;
}


/* Latest company reviews */
.cmpReviewRow {
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 10px 0px;
}
.cmpReviewRow h3 {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	margin: 2px 0px 4px 0px;
}

/* Search */

#multiWhatMatchHeader{
	background:url(/images/RBox-510.png) top left no-repeat;
}
#multiWhatMatchContent{
	background:url(/images/RBox-510-Mid.png) top left repeat-y;
}

#multiWhatMatchContent ul{
	list-style-type:none;
	padding:0px 10px 10px 10px;
}

#searchForm #go{
	margin-top:20px;
	font-weight:bold;
}

#dijitButton_label{
	font-size:15.5px;
	font-weight:bold !important;
	
}

#multiWhatMatchContent li{
	padding:0px 5px 5px 5px;
}

#multiWhatMatchContent a:link, a:hover, a:active, a:visited{
	color:black;
}

#multiWhatMatchHeader h2{
	padding:10px 10px 0px 10px;
}

#multiWhatMatchFooter{
	height:22px;
	background:url(/images/RBox-510.png) bottom left no-repeat;
}

#multiWhatRecHeader{
	background:url(/images/CompanyListingsMostRecContainer.png) top left no-repeat;
}

#multiWhatRecHeader h2{
	padding:10px 10px 0px 10px;
}

#multiWhatRecContent{
	background:url(/images/CompanyListingsMostRecContainerMid.png) top left repeat-y;
}

#multiWhatRecContent ul{
	list-style-type:none;
	padding:0px 10px 10px 10px;
}

#multiWhatRecContent li{
	padding:0px 5px 5px 5px;
}

#multiWhatRecContent a:link, a:hover, a:active, a:visited{
	color:black;
}

#multiWhatRecFooter{
	height:22px;
	background:url(/images/CompanyListingsMostRecContainer.png) bottom left no-repeat;
}

#noResultsHeader{
	background:url(/images/RBox-510.png) top left no-repeat;
}

#noResultsHeader h2, #noResultsContent h3{
	padding:10px 10px 0px 10px;
}

#noResultsHeader p{
	padding-left:10px;
	margin: 0px;
}
#noResultsHeader p#noFound {
	font-size: 15px;
	padding: 10px;
}
#noResultsContent ul {
	padding: 0px;
	margin: 0px;
}
#noResultsContent{
	background:url(/images/RBox-510-Mid.png) top left repeat-y;
}

#noResultsContent ul{
	list-style-type:none;
	padding:0px 10px 10px 10px;
}

#noResultsContent li{
	padding:0px 5px 5px 5px;
	font-size: 12px;
}

#noResultsContent a:link, a:hover, a:active, a:visited{
	color:black;
}
#noResultsContent li.larger-text {
	font-size: 16px;
}
#noResultsFooter{
	height:22px;
	background:url(/images/RBox-510.png) bottom left no-repeat;
}

#noResultsTipsHeader{
	background:url(/images/CompanyListingsMostRecContainer.png) top left no-repeat;
}

#noResultsTipsHeader h3{
	padding:10px 10px 0px 10px;
}

#noResultsTipsContent{
	background:url(/images/CompanyListingsMostRecContainerMid.png) top left repeat-y;
}

#noResultsTipsContent ul{
	padding:0px 10px 10px 10px;
}

#noResultsTipsContent li{
	padding:0px 5px 5px 5px;
}

#noResultsTipsContent a:link, a:hover, a:active, a:visited{
	color:black;
}

#noResultsTipsFooter{
	height:22px;
	background:url(/images/CompanyListingsMostRecContainer.png) bottom left no-repeat;
}

/* Top and sub categories - Near towns */
.MapTownsNearRow {
	text-align: left;
	position: relative;
	margin: 0px 0px 7px 0px;
	font-size: 11px;
}
.MapTownsNearRow a:link, .MapTownsNearRow a:visited {
	font-size: 11px;
}
.MapTownsNearRow .mapKey {
	background-image: url(/images/pinblank_s.gif);
	left: -15px;
	top: 0px;	
	width: 12px; 
	height: 21px;
	font-size: 10px;
	padding-top: 0px;	
}

h1 {
	color:#487939;
	font-size:25px;
}	

/* Printer friendly page */

.mainPrintContent{
	margin-top:10px;
	border:#ccc 1px solid;
	padding:10px 10px 10px 10px;
}

.mainPrintContent #Right{
	text-align:right;
}

.mainPrintContent h1{
	margin-bottom:5px;	
}

.mainPrintContent #cmpRating{
	margin-bottom:20px;
}

.PrintBottom{
	padding:10px 10px 10px 10px;
	margin-top:20px;
	border:#ccc 1px solid;
	font-weight:normal;
	font-size:16px;
}

.CompanyDetailsTopSub {
	background-color: #F2F2F2;
	clear:both;
	padding: 10px 10px 10px 30px;
}
.CompanyDetailsTopSub h3,.CompanyDetailsTopSub p {
	margin: 0px;
}
.CompanyDetailsTopSub h3 {
	color: #000000;
	font-size: 15px;
	font-weight: bold;
}	
.CompanyDetailsTopSub p {
		color: #000000;
	font-size: 14px;
}

/* News */
.newsitem{
	position:relative;
	overflow:hidden;
}

.titlesnip{
	position:relative;
	overflow:hidden;
}

.newsDateUnit {
background-image:url(/images/calendar.gif);
background-position:center center;
background-repeat:no-repeat;
float:left;
height:40px;
margin-right:10px;
margin-top:4px;
position:relative;
width:36px;
}

.newsDateUnit .month {
color:#FFFFFF;
font-size:10px;
font-weight:normal;
left:0;
float:left;
position:absolute;
text-align:center;
top:1px;
width:36px;
}

.newsDateUnit .day {
font-weight:bold;
left:0;
float:left;
position:absolute;
text-align:center;
top:12px;
width:36px;
}

.newsDateUnit .year {
font-size:10px;
font-weight:normal;
left:0;
float:left;
position:absolute;
text-align:center;
top:24px;
width:36px;
}

.archivetitle{
	margin-top:30px;
}

.archivetitle h2{
	color:#487939;
}

.newsarchivetitle h4{
	color:#487939;
	font-size:16px;
	margin-bottom:5px;
	margin-top:20px;
	font-weight:bold;
}
#feedbackForm dt, #feedbackForm br {
	display: none;
}
#BNradio label {
	margin-right: 10px;
	cursor: pointer; 
}
#bnFormTbl tr td {
	border-bottom: 1px solid #EFEFEF;
	padding: 10px 0px 10px 0px;
}
#bnFormTbl tr#bottom td {
	border-bottom: none;
}
#bnFormTbl fieldset {
	margin: 0px;
}
#breadCrumbs {
	font-size: 11px;
	margin-bottom: 10px;
	}
/* Single Page */
#singlePageContent{
	margin-left:3px;
}

#dijitFeedbackButton {
	font-size: 18px;
}
p.quoted {
	padding: 4px;
	margin-left: 5px;
	border-left: 1px dotted #999999;	
	display: block;
	font-style: italic;
	font-size: 11px;
	color: #666666;

}

.cmp_phone_pic{
	width:14px;
}

.cmp_phone{
	background:#DEEDE4;
}

.cmp_url{
	background:#DEEDE4;
}

.cmp_rating{
	width:120px;
	padding:0;
}

.cmp_logoimg{
	width:110px;
	}

.cmp_more_details{
	width:100px;
	padding:0;
}

.cmp_text{
	padding-top:5px;
	padding-bottom:5px;
}

table{
	margin-bottom:0;
	padding-bottom:0;
}

.DetLogo{
	text-align:center;
}


/* REUSABLE version of the individually styled rounded boxes that are everywhere.. */
.rightColContainer{
	width:310px;
	margin-top:1.5em;
	position:relative;
	float:left;
}

.rightColContainer .header{
	width:312px;
	clear: both;
	height:22px;
	background:url(/images/RBox-310.png) top left no-repeat;
}

.rightColContainer .content{
	width:310px;
	clear: both;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.rightColContainer p{
	margin-left:10px;
	margin-right:10px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
}

.rightColContainer .footer{
	width:312px;
	clear: both;
	height:22px;
	background:url(/images/RBox-310.png) bottom left no-repeat;
}

/* End of REUSABLE rounded box styles */


