@CHARSET "UTF-8";
/****************************************
 ********** RESET STYLES ****************
 ****************************************/
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,
samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,hr,button,dl,dt,
dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,
thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-family: Georgia, Helvetica, SunSans-Regular, sans-serif;
	color: #333;
}

html {
  overflow-y: scroll;
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

textarea, input, select, option {
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1em;
}

html,body {
  height: 100%;
}

body {
  font-size: 76%;
}

/****************************************
 ************* DEFAULT STYLES ***********
 ****************************************/

h1 { 
  font-size: 2.0em; 
}

h2 { 
  font-size: 2.0em;
  color:#AB0533;
}

h3 { 
  font-size: 1.6em; 
}

div.center-panel div.intro-block h3 {
  font-family: Georgia, Helvetica, SunSans-Regular, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
}

h4 { 
  font-size: 1.5em; 
}

h5 { 
  font-size: 1.2em; 
}

h6 { 
  font-size: 1.2em; 
}

h2, h3 {
  letter-spacing:-0.6px;
}


h2, h3, h4, h5,
h2 a, h3 a, h4 a, h5 a,
h2 span, h3 span, h4 span, h5 span,
h2 *, h3 *, h4 *, h5 * {
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

hr {
  display: block;
  height: 1px;
  color: #CCC;
  background-color: #CCC;
  margin: 20px 0;
}

div.hr {
  background: #FFF url(../images/elements/backgrounds/bkgr_dotted-green.jpg) no-repeat scroll 0 0;
  border: 0 none;
  clear: both;
  color: #FFF;
  display: block;
  height: 5px;
  margin-bottom: 20px;
}

div.error-list,
div.error-message {
  padding: 5px 5px;
  background-color:#FFD1D1;
  border:1px solid #F8ACAC;
  margin-bottom: 15px; 
}

div.error-message p {
  background:#FFD1D1 url(../images/elements/fail.gif) no-repeat scroll 10px 2px;
  font-size:1.5em;
  margin-bottom: 0;
}

form div.row {
  margin-bottom: 4px;
  clear: both;
  overflow: hidden;
}

form hr {
  display: block;
  border-top: 1px solid #CCC;
  margin-bottom: 20px;
}

form label {
  width: 105px;
  display: block;
  float: left;
  margin-right: 5px;
}

form div.row label.error {
  color:#AB0533;
  display: block;
  float: left;
  margin-left: 5px;
  height:0;
  overflow:hidden;
  padding-top:20px;
  width:20px;
  background:#FFFFFF url(../images/elements/icons/icon_fail.gif) no-repeat scroll 0 0;
}

form div.show-message label.error {
  background-position:10px 50%;
  height:auto;
  padding:10px 0 10px 50px;
  width:auto;
}

body.home-page div.business-login-container form label.error {
 display: none !important;
}

body.home-page div.business-login-container div.error-message p {
  font-size: 1em;
}


form div.radio label.error {
  clear:both;
  display:block;
  float:right;  
  margin: 0;
  width:100%;
}

form div.radio-row label.error {
  background:transparent none repeat scroll 0 0;
  clear:both;
  color:#AB0533;
  display:block;
  height:auto;
  margin:0;
  padding-top:0;
  width:100%;
}

form div.error input,
form textarea.error,
form input.error {
  background-color:#FFD1D1;
  border-color:#F8ACAC;
}

form div.radio-row label,
form label.radio {
  float: none;
  margin-right: 0;
  width: auto;
  display: inline;
}

form div.radio-row label.main-label {
  display: block;
  width: auto;
}

span.required {
  font-weight: bold;
  color: #AB0533;
}

form input.text,
form textarea {
  width: 230px;
}

form input.text,
form select,
form textarea {
  float: left;
}

form textarea {  
  overflow: auto;
  height: 100px;
}

form button {
  cursor:pointer;
  overflow: auto;
}

form button span {
  display: none;
}

form button.go {
  background:transparent url(../images/elements/buttons/btn_go.jpg) no-repeat scroll left top;
  float: right;
  height:33px;
  width:45px;
}

form button.keep-me-posted {
  background:transparent url(../images/elements/buttons/btn_keepmeposted.jpg) no-repeat scroll left top;
  height:30px;
  width:125px;
}

form button.ask-question {
 background: transparent url(../images/elements/buttons/btn_ask-question.jpg) no-repeat scroll left top;
 height:42px;
 width:166px;
}

form button.send-message {
 background: transparent url(../images/elements/buttons/btn_send-message.jpg) no-repeat scroll left top;
 height:42px;
 width:126px;
}

form button.submit-site {
 background: transparent url(../images/elements/buttons/btn_submit-site.jpg) no-repeat scroll left top;
 height:42px;
 width:135px;
}

form button.competition {
  background:transparent url(../images/elements/buttons/btn_competition.jpg) no-repeat scroll left top;
  height:47px;
  width:173px;
}

form button.list-my-business {
  background:transparent url(../images/elements/buttons/btn_listmybusiness.jpg) no-repeat scroll left top;
  display:block;
  height:45px;
  width:165px;
}

form button.submit-application {
  background:transparent url(../images/elements/buttons/btn_submit-application.jpg) no-repeat scroll left top;
  display:block;
  height:45px;
  width:165px;
}
  
ul, li {
  list-style: none;
  padding: 0;
  margin: 0;  
}

div.center-panel ul {
  margin-bottom: 10px;
  overflow: auto;
}

div.center-panel ul li {
  list-style-position:outside;
  list-style-type:disc;
  margin-left:15px;
  line-height: 22px;
}

div.center-panel ul.no-style li {
  list-style: none;
  margin-left: 0;
  line-height: auto;
}

button {
  cursor: pointer;
}

a { 
  text-decoration: none;
}

a, a * {
  cursor: pointer;
}

strong {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: bold;
}

address span {
  display: block;
}

object {
  display: block;
  margin: 20px 0;
}

p {
  margin-bottom: 10px;
}

h4.question,
p.question {
  color:#AB0533;
  margin-bottom: 8px;
  font-weight: bold;
}

h4.question span,
p.question span,
p.answer span,
div.question span,
div.answer span   {
  color:#AB0533;
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  float: left;
  padding-right: 0.6em;
}

div.description span {
  float: left;
  padding-right: 0.6em;
}

p.breadcrumb {
  font-size:11px;
  margin-bottom: 0;
}

p.breadcrumb a,
a.more,
a:hover,
a:hover * { 
  text-decoration: underline;
  color: #AB0533;
}
 
p.breadcrumb a:hover,
a.more:hover {
  color: #333;  
}
div.breadcrumb-container {
  border-bottom:1px solid #CCCCCC;
  padding-bottom:9px;
}

span.label {
  width: 120px;
  display: block;
  float: left;
}

div.accesskeys {
  left:-2000em;
  position:absolute;
  top:0;
}

div.ribboned {
  background: transparent url(../images/elements/backgrounds/bkgr_ribbon.jpg) repeat-x scroll left top;
  height: 35px;
  line-height: 35px;
  vertical-align: middle;
  padding-top: 9px; 
  margin-bottom: 15px;
}
div.ribboned * {
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #AA0532;
}

div.ribboned h3 {
  float: left;
  height: 0;
  overflow: hidden;
  padding-top: 35px;
  background: transparent url(../images/elements/text-backgrounds/bg_ribbon-text.png) no-repeat scroll 5px bottom;
} 

div.ribboned a.more {
  float:right;
  font-size:11px;
  letter-spacing:-0.8px;
  padding:0 15px 0 0;
  line-height: 22px;
}

div.content-wrapper div.center-panel div.columned-content-container div.ribboned h3 {
  width: 210px;
}

div.clear { 
  clear: both; 
  display: block; 
}

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

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


div.button {
  overflow: auto;
  margin-top: 15px;
}

body.listing div.button {
  margin-top: 0;
  border-bottom: 1px solid #CCC;
  margin-bottom: 11px;
}

div.button a {
  height: 0;
  padding-top: 35px;
  overflow: hidden;
  display: block;
}

div.button a.back-to-search {
  background: transparent url(../images/elements/buttons/btn_backtosearch.jpg) no-repeat scroll -2px 0;
}

div.container {
  clear: both;
  margin-bottom: 20px;
  overflow: auto;
}

div.border-top-solid {
  border-top: 1px solid #CCC;
  margin-top: 10px;
  padding-top: 10px;
}

div.border-bottom-solid {
  border-bottom: 1px solid #CCC;
}

div.border-bottom-dotted {
  background: #FFF url(../images/elements/backgrounds/bkgr_dotted-green.jpg) no-repeat scroll left bottom;
  padding-bottom: 20px;
}

div.border-top-dotted {
  background: #FFF url(../images/elements/backgrounds/bkgr_dotted-green.jpg) no-repeat scroll left top;
  padding-top: 20px;
}


/****************************************
 ************* PAGE STRUCTURE ***********
 ****************************************/
body { 
  background: transparent url(../images/elements/backgrounds/background-full.jpg) repeat left top;
}

div.body-wrapper,
div.footer {
  background: transparent url(../images/elements/backgrounds/bg_dropshadow.png) repeat scroll center top;
  margin: 0 auto;
  width: 952px;
  overflow: auto;
  padding: 0 10px;
}

div.footer {
  background:transparent url(../images/elements/backgrounds/bg_footer.png) no-repeat scroll center top;
  height:80px;
  padding-top: 28px;
  position: relative;
  overflow: visible;
}

div.footer div.credit {
  color:#EBDECB;
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  left:130px;
  position:absolute;
  top:150px;
  font-size: 11px;
}

div.footer div.credit strong {
  color:#EBDECB;
}


div.footer ul {
  margin:0 auto;
  overflow:auto;
  width:595px;
}

div.footer ul li {
  border-right:1px solid #333333;
  float: left;
  margin-right:6px;
  padding-right:7px;
  vertical-align:text-bottom;
}

div.footer ul li.last {
  border-width: 0;
  margin-right: 0;
  padding-right: 0;
}

div.footer ul li a {
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:11px;
  letter-spacing:-0.1px;
}

div.header-wrapper {
  overflow: auto;
  margin-bottom: 15px;
}

div.content-wrapper div.center-panel {
  width: 520px;
  margin: 0 17px;
}

div.content-wrapper div.right-panel {
  width: 180px;
}

div.header-wrapper div.logo,
div.header-wrapper div.listing-box,
div.header-wrapper div.search-wrapper {
  float: left;
}

div.header-wrapper div.logo a,
div.header-wrapper div.listing-box a {
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 148px;
}

div.header-wrapper div.logo {
  margin-right: 41px;
}

div.header-wrapper div.logo a {
  background: transparent url('../images/elements/header.jpg') no-repeat scroll -3px 0;
  width: 550px;
}

div.header-wrapper div.listing-box {
  margin-right: 30px;
}

div.header-wrapper div.listing-box a {
  background: transparent url('../images/elements/header.jpg') no-repeat scroll -593px 0;
  width: 130px;
}

div.header-wrapper div.search-wrapper {
  background: transparent url(../images/elements/header.jpg) no-repeat -754px 0;
  width: 200px;
  height: 150px;
}

div.header-wrapper div.search-wrapper h2 {
  height: 0;
  overflow: hidden;	
}

div.header-wrapper div.search-wrapper form {
  margin: 85px 0 0 21px;
  width: 158px;
}

div.header-wrapper div.search-wrapper a {
  font-size:11px;
  font-weight:normal;
  letter-spacing:-1px;
  text-decoration:underline;
}

div.header-wrapper div.search-wrapper form input.text {
  float: left;
  margin:2px 0;
  width: 107px;
}

div.right-panel div.side-box {
  margin-bottom: 20px;
}

/*************************/
/******** TOP NAV ********/
/*************************/
div.top-navigation {
  overflow: auto;
}

div.top-navigation ul {
  background: transparent url(../images/elements/top-nav/top-nav.jpg) no-repeat scroll 0 0;
  height: 46px;
  overflow: hidden;
  width: 945px;
}

div.top-navigation ul li {
  float: left;
  display: inline;
} 

div.top-navigation ul li a {
  background: #FFF url(../images/elements/top-nav/top-nav.jpg) no-repeat scroll 0 0;
  display: block;
  height: 0;
  padding-top: 46px;
  overflow: hidden;
} 


div.top-navigation li a.home { 
  background-position: -65px 0;
  margin-left: 65px;
  width: 50px; 
}

div.top-navigation li.selected a.home,
div.top-navigation li a:hover.home { 
  background-position: -65px -46px; 
}


div.top-navigation li a.directory { 
  background-position: -152px 0;
  margin-left:37px;
  width:79px;
}

div.top-navigation li.selected a.directory,
div.top-navigation li a:hover.directory { 
  background-position: -152px -46px;
}

div.top-navigation li a.features { 
  background-position:-274px 0;
  margin-left:43px;
  width:70px;  
}

div.top-navigation li.selected a.features,
div.top-navigation li a:hover.features { 
  background-position:-274px -46px;
}

div.top-navigation li a.news { 
  background-position:-385px 0;
  margin-left:41px;
  width:44px;
}

div.top-navigation li.selected a.news,
div.top-navigation li a:hover.news { 
  background-position:-385px -46px;
}

div.top-navigation li a.blog { 
  background-position:-477px 0;
  margin-left:47px;
  width:43px;
}

div.top-navigation li.selected a.blog,
div.top-navigation li a:hover.blog { 
  background-position:-477px -46px;
}

div.top-navigation li a.competition { 
  background-position:-556px 0;
  margin-left:36px;
  width:94px; 
}

div.top-navigation li.selected a.competition,
div.top-navigation li a:hover.competition { 
  background-position:-556px -46px;
}

div.top-navigation li a.about { 
  background-position:-687px 0;
  margin-left:37px;
  width:78px;
}
div.top-navigation li.selected a.about,
div.top-navigation li a:hover.about { 
  background-position:-687px -46px;
}

div.top-navigation li a.listed { 
  background-position:-800px 0;
  margin-left:36px;
  width:76px;
}  

div.top-navigation li.selected a.listed,
div.top-navigation li a:hover.listed { 
  background-position:-800px -46px;
}  


/********************************/
/****** CONTENT WRAPPER *********/
/********************************/
div.content-wrapper {
  padding: 11px 16px 40px 11px;
  overflow: auto;
}

div.content-wrapper div.left-panel,
div.content-wrapper div.center-panel,
div.content-wrapper div.right-panel  {
  float: left;
}

/********************************/
/********* LEFT PANEL ***********/
/********************************/
div.content-wrapper div.left-panel {
  width: 190px;
}

div.content-wrapper div.left-panel ul {
  background-color: #BADAD7;
  border-top: 1px dashed #FFF;
  margin-top: 16px;
  padding-bottom: 5px;
}

div.content-wrapper div.left-panel div.curved {
  height: 10px;
  background: transparent url(../images/elements/backgrounds/bkgr_curved.jpg) no-repeat scroll;
}

div.content-wrapper div.left-panel div.curved-content { 
	 background-color: #BADAD7;
	 height: auto;
}
div.content-wrapper div.left-panel div.curved-content h2,
div.content-wrapper div.left-panel div.curved-content p {
   margin: 0 10px;
}

div.content-wrapper div.left-panel div.curved-content .directory,
div.content-wrapper div.left-panel div.curved-content .features {
  height: 0;
  overflow: hidden;
  padding-top: 40px;
  margin-bottom: 2px;
  background: transparent url(../images/elements/text-backgrounds/sidenav_text.jpg) no-repeat scroll center top;	
}

div.content-wrapper div.left-panel div.curved.top { 
  background-position: center top; 
}
div.content-wrapper div.left-panel div.curved.bottom { 
  background-position: center bottom; 
}

div.content-wrapper div.left-panel div.curved-content a.directory {
  background-position:-3px -4px;
  display:block;
  width:110px;
}

div.content-wrapper div.left-panel div.curved-content a:hover.directory {
  background-position:-3px -44px;
}
  
div.content-wrapper div.left-panel div.curved-content a.features {
  background-position:-134px -4px;
  display:block;
  margin:10px 0 3px;
  width: 110px;
}

div.content-wrapper div.left-panel div.curved-content a:hover.features {
  background-position:-134px -44px;
}

div.content-wrapper div.left-panel div.side-navigation li {
  list-style: none;
  border-bottom:1px dashed #FFFFFF;
  padding:4px 0 2px 13px;
}

div.content-wrapper div.left-panel div.side-navigation li a {
  font-weight: bold;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  display: block;
  text-decoration: none;
}

div.content-wrapper div.left-panel div.side-navigation li.selected,
div.content-wrapper div.left-panel div.side-navigation li:hover {
  background-color: #aa0532;  
}

div.content-wrapper div.left-panel div.side-navigation li.selected a,
div.content-wrapper div.left-panel div.side-navigation li:hover a {
  color: #FFF;
}

/********************************/
/********* CENTER PANEL ***********/
/********************************/



div.google-map {
  border: 1px solid #999;
  padding: 3px;
}

div.content-wrapper div.center-panel div.intro-block {
  margin:0 0 21px;
}

div.content-wrapper div.center-panel div.intro-block {
  margin:0 0 21px;
  width: 520px;
}

div.content-wrapper div.center-panel div.intro-block div.image-container {
  float: right;
  margin-left: 3px;
}

div.content-wrapper div.center-panel div.image-container img {
  border:1px solid #999999;
  padding:3px;
}

div.content-wrapper div.center-panel div.intro-block h2 span.welcome {
  display: none;
}

div.content-wrapper div.center-panel div.intro-block p {
  font-size:1.1em;
  line-height:18px;
  margin-top:7px;
}

div.content-wrapper div.center-panel div.columned-content-container div.columns,
div.content-wrapper div.center-panel div.columned-content-container div.row {
  overflow: auto;
  width: 520px; 
}

div.content-wrapper div.center-panel div.columned-content-container div.row {
  margin-bottom: 10px;
}

div.content-wrapper div.center-panel div.columned-content-container {
  clear: both;
  margin-bottom: 5px;
  overflow: auto;
}

div.content-wrapper div.center-panel div.columned-content-container h4 {
  color:#AA0532;
  font-size:1.5em;
  padding:0 4px;
}

div.content-wrapper div.center-panel div.columned-content-container h4 a {
  color:#AA0532;
}

div.content-wrapper div.center-panel div.columned-content-container div.container-text {
  font-size:1em;
  letter-spacing:-0.3px;
  line-height:13px;
  margin-bottom:1px;
  padding:4px;
}

/* TODO: check if this is used anywhere else */
div.content-wrapper div.center-panel div.columned-content-container p.container-text {
  font-size:1em;
  letter-spacing:-0.3px;
  line-height:22px;
  margin-bottom:11px;
  padding:0 4px;
}

div.content-wrapper div.center-panel div.columns div.column {
  width: 165px;
  margin-right: 12px;
  float: left;
  overflow: auto;
}

div.content-wrapper div.center-panel div.columns.two div.column {
  width: 250px;
}

div.content-wrapper div.center-panel div.columns div.column.last {
	margin-right: 0;
}

div.content-wrapper div.center-panel div.columns div.column div.image-container {
  margin-bottom: 5px;  
}

div.content-wrapper div.center-panel div.columns div.column div.image-container img {
  padding: 3px;
  border: 1px solid #999;
}

div.content-wrapper div.center-panel div.columns div.column div.image-container.no-border img {
  padding: 4px;
  border-width: 0;
}


div.content-wrapper div.center-panel div.columns div.column p {
  padding: 0 5px;  
}

div.content-wrapper div.center-panel div.columns div.column div.description {
  display: block;
  font-size: 0.9em;
  line-height: 1.4em;
  letter-spacing: -1px;
  margin-bottom: -10px;
}

/* TODO - check if this is used anywhere */
div.content-wrapper div.center-panel div.columns div.column p span {
  display: block;
  font-size: 0.9em;
  line-height: 1.4em;
  letter-spacing: -1px;
}
div.content-wrapper div.center-panel div.columns div.column p strong,
div.content-wrapper div.center-panel div.columns div.column p span.maker {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: 0;    
}


div.content-wrapper div.center-panel div.meet-the-maker div.column.maker-text div.ribboned {
  margin-bottom: 29px;
}

div.content-wrapper div.center-panel div.meet-the-maker div.column.maker-text p {
  margin-bottom:10px;
  padding-left:8px;
}

div.content-wrapper div.center-panel div.meet-the-maker div.column.maker-text span.maker {
  font-size:13px;
  font-weight:bold;
  margin-bottom:2px;
}


div.content-wrapper div.center-panel div.regular-features h4 {
  padding-top: 40px;
}

div.content-wrapper div.center-panel div.regular-features p {
  margin-top: 6px;  
}

div.content-wrapper div.center-panel div.regular-features div.center div.no-border{
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

div.content-wrapper div.center-panel div.regular-features div.center p a {
  display: block;
  clear: both;
}

div.content-wrapper div.center-panel div.whats-new-container {
  overflow: auto;
}

div.content-wrapper div.center-panel div.whats-new-container ul {
  float: left;
  width: 257px;
}

div.content-wrapper div.center-panel div.whats-new-container ul li {
  border-bottom: 1px dashed #CCC;
  list-style: none outside;
  margin-left: 0; 
  margin-right:14px;
  padding:6px 2px 6px 5px;  
}

div.content-wrapper div.center-panel div.whats-new-container ul li.selected {
  background: #FFF url(../images/elements/li-selected.jpg) repeat scroll 0 center;
  border-bottom-width:0;
  margin-right:0;
  padding-right: 16px;
}

div.content-wrapper div.center-panel div.whats-new-container ul li a {
  color:#333333;
  display:block;
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight:bold;
  line-height:15px;
  text-decoration:none;  
}

div.content-wrapper div.center-panel div.whats-new-container ul li a:hover {
  text-decoration: none;
}

div.content-wrapper div.center-panel div.whats-new-container ul li.selected a{
  color: #FFF;
  background-color: #AA0434;  
}

div.content-wrapper div.center-panel div.whats-new-container div.image-container {
  float: right;
}

div.content-wrapper div.center-panel div.whats-new-container div.image-container img {
  padding: 3px;
  border: 1px solid #999;
}


/*************************************/
/************* RIGHT PANEL ***********/
/*************************************/

div.right-panel div.newsletter-signup-box {
  background: transparent url(../images/elements/backgrounds/bkgr_newsletter.jpg) no-repeat scroll 0 11px;
  height: 97px;
  padding: 75px 20px 10px;
}

body.home-page div.right-panel div.newsletter-signup-box {
  padding-bottom: 20px;
}

div.right-panel div.newsletter-signup-box.success {
  background: transparent url(../images/elements/backgrounds/bkgr_newsletter-success.jpg) no-repeat scroll 0 11px;
}

div.right-panel div.newsletter-signup-box.error {
  height: 57px;
}

div.right-panel #error {
  display: none;
}

div.right-panel #error p {
  color: #AB0533;
}

div.right-panel div.newsletter-signup-box form input {
  width:140px;
  margin-bottom: 2px;
}

div.right-panel div.ten-great-reasons a {
  background:transparent url(../images/elements/great-reasons-british.jpg) no-repeat scroll 1px -6px;
  display:block;
  height:0;
  overflow:hidden;
  padding-top:76px;
}

div.right-panel ul li {
  border-bottom:1px dashed #CCC;
  line-height:15px;
  padding-bottom:2px;
  margin-bottom: 3px;
}

div.right-panel div.archive-panel ul {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom:1px dashed #CCCCCC;
}

div.right-panel div.archive-panel li {
  border-bottom: 0 none;
  padding-left: 0;
}

div.right-panel div.archive-panel li a {
  text-decoration: underline;
  display: block;
}
div.right-panel div.archive-panel li span.selected,
div.right-panel div.archive-panel li span.selected a,
div.right-panel div.archive-panel li a.selected {
  color: #AB0533;
}

/*************************************/
/************* HOME PAGE *************/
/*************************************/
body.home-page div.content-wrapper div.center-panel div.intro-block {
  margin-bottom:3px;
  margin-top: 9px;  
}

#gallery.image-container a {
  display: none;
}

body.home-page div.content-wrapper div.center-panel div.intro-block h2 {
  overflow: auto; 
  color: #BADAD7;
  font-weight: normal;
  line-height: 1.35em;
  background: #FFF url(../images/elements/backgrounds/bkgr_welcome.jpg) no-repeat scroll -1px 1px;
  padding-top: 14px;
  text-indent: 144px;
  font-family: Georgia, Helvetica, SunSans-Regular, sans-serif;
  font-size: 1.8em;  
}

body.home-page div.right-panel div.side-box div.image-container {
  margin-bottom: 2px;
}
body.home-page div.right-panel div.latest-container li a span,
body.home-page div.right-panel div.sow-container p a {
  letter-spacing: -0.85px;
}

div.right-panel div.share-container li,
body.home-page div.right-panel li {
  line-height:16px;
  margin-bottom:6px;
  padding-bottom:3px;
}

div.right-panel div.share-container li.twitter a,
div.right-panel div.share-container li.facebook a,
body.home-page div.right-panel li.twitter a,
body.home-page div.right-panel li.facebook a {
  vertical-align: top;
}

body.home-page div.right-panel div.business-login-container form {
  overflow: auto;
}

body.home-page div.right-panel div.business-login-container ul {
  clear: both;
}

body.home-page div.right-panel div.business-login-container form label,
body.home-page div.right-panel div.business-login-container form input {
  margin-bottom:8px;
  width:154px;
  margin-left: 10px;
}

body.home-page div.right-panel div.business-login-container form label {
  margin-bottom: 3px;
}

body.login form input.submit,
body.home-page div.right-panel div.business-login-container form input.submit {
  background:#FFFFFF url(../images/elements/buttons/btn_login.jpg) no-repeat scroll 0 0;
  border-width:0;
  color:#FFFFFF;
  cursor:pointer;
  float: left;
  font-weight:bold;
  height:44px;
  margin:0;
  padding-bottom:16px;
  width: 82px;
}

body.login form input.submit {
  margin-left: 0;
  text-transform: capitalize;
}

body.home-page div.right-panel div.business-login-container form a.forgotten-password {
  display:block;
  float:right;
  margin-right:6px;
  width:75px;
}

body.home-page div.right-panel div.blog-container a {
  background:transparent url(../images/elements/our-blog.jpg) no-repeat scroll 5px 0;
  display:block;
  height:0;
  overflow:hidden;
  padding-top:210px;
}  
 
/*************************************/
/*********** ALPHABET BAR ************/
/*************************************/
div.center-panel div.alphabet-nav-container {
  background: transparent url(../images/elements/backgrounds/bkgr_dotted-green.jpg) no-repeat scroll 0 0;
  padding:13px 0 14px;
  overflow: auto;
  border-bottom: 1px solid #CCC;
  margin-bottom: 16px;
}

div.center-panel div.alphabet-nav-container ul.alphabet-nav li {
  /**display: inline; Not sure why this was added but breaks directory/listings-a-z commenting out for now. **/
  margin-left: 0;
  display:inline;
  margin-left:0;
  overflow:auto;
  width:33px;  
}


div.center-panel div.alphabet-nav-container ul.alphabet-nav li a {
  background:transparent url(../images/elements/alphabet/small.jpg) no-repeat scroll 0 0;
  padding-top: 40px;
  height: 0;
  width: 40px;
  float: left;
  overflow: hidden;
}

div.center-panel div.alphabet-nav-container ul.alphabet-nav li.a a { background-position: 0 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.b a { background-position: -40px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.c a { background-position: -80px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.d a { background-position: -120px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.e a { background-position: -160px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.f a { background-position: -200px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.g a { background-position: -240px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.h a { background-position: -280px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.i a { background-position: -320px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.j a { background-position: -360px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.k a { background-position: -400px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.l a { background-position: -440px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.m a { background-position: -480px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.n a { background-position: -520px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.o a { background-position: -560px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.p a { background-position: -600px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.q a { background-position: -640px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.r a { background-position: -680px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.s a { background-position: -720px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.t a { background-position: -760px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.u a { background-position: -800px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.v a { background-position: -840px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.w a { background-position: -880px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.x a { background-position: -920px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.y a { background-position: -960px 0; }
div.center-panel div.alphabet-nav-container ul.alphabet-nav li.z a { background-position: -1000px 0; }


div.center-panel h3.letter-replace {
  background:transparent url(../images/elements/alphabet/large.jpg) no-repeat scroll 0 0;
  padding-top: 60px;
  height: 0;
  width: 60px;
  margin-bottom: 12px;
  overflow: hidden;
}

div.center-panel h3#a.letter-replace { background-position: -5px 0; }
div.center-panel h3#b.letter-replace { background-position: -80px 0; }
div.center-panel h3#c.letter-replace { background-position: -155px 0; }
div.center-panel h3#d.letter-replace { background-position: -230px 0; }
div.center-panel h3#e.letter-replace { background-position: -305px 0; }
div.center-panel h3#f.letter-replace { background-position: -380px 0; }
div.center-panel h3#g.letter-replace { background-position: -455px 0; }
div.center-panel h3#h.letter-replace { background-position: -530px 0; }
div.center-panel h3#i.letter-replace { background-position: -605px 0; }
div.center-panel h3#j.letter-replace { background-position: -680px 0; }
div.center-panel h3#k.letter-replace { background-position: -755px 0; }
div.center-panel h3#l.letter-replace { background-position: -830px 0; }
div.center-panel h3#m.letter-replace { background-position: -905px 0; }
div.center-panel h3#n.letter-replace { background-position: -980px 0; }
div.center-panel h3#o.letter-replace { background-position: -1055px 0; }
div.center-panel h3#p.letter-replace { background-position: -1130px 0; }
div.center-panel h3#q.letter-replace { background-position: -1205px 0; }
div.center-panel h3#r.letter-replace { background-position: -1280px 0; }
div.center-panel h3#s.letter-replace { background-position: -1355px 0; }
div.center-panel h3#t.letter-replace { background-position: -1430px 0; }
div.center-panel h3#u.letter-replace { background-position: -1505px 0; }
div.center-panel h3#v.letter-replace { background-position: -1580px 0; }
div.center-panel h3#w.letter-replace { background-position: -1655px 0; }
div.center-panel h3#x.letter-replace { background-position: -1730px 0; }
div.center-panel h3#y.letter-replace { background-position: -1805px 0; }
div.center-panel h3#z.letter-replace { background-position: -1880px 0; }

/*************************************/
/************* A-Z pages *************/
/*************************************/
 body.a-z div.center-panel li a {
  color:#AB0533;
  line-height: 16px;
  text-decoration:underline;
}

body.a-z div.center-panel div.letter-group {
  border-bottom:1px solid #CCCCCC;
  margin-bottom:18px;
  overflow:auto;
  padding-bottom:4px;
}


/*************************************/
/*********** Listing pages ***********/
/*************************************/
body.listing div.container {
  border-bottom: 1px solid #CCC;
  padding-bottom: 7px;
}

body.listing div.container.last {
  border-bottom-width: 0;
}

body.listing div.listing-contact {
  background:transparent url(../images/elements/backgrounds/bkgr_dotted-green.jpg) no-repeat scroll 0 0;
  margin-top:10px;
  padding:20px 0;
}

body.listing div.listing-contact p {
  margin: 10px 0;
}

div.image-container a.love-it-buy-it {
  display: inline-block;
  position: relative;
}

div.image-container a.love-it-buy-it span {
  background:transparent url(../images/elements/buttons/btn_love-it-buy-it.png) no-repeat scroll 0 0;
  cursor: pointer;
  display:block;
  height:0;
  overflow:hidden;
  padding-top:90px;
  position:absolute;
  right:-30px;
  top:-20px;
  width:90px;
}

body.listing div.listing-contact div.image-container {
  float:left;
  margin-right:45px;
  width: 234px;
}

body.listing div.listing-contact div.image-container img {
  border: 1px solid #CCC;
  padding: 9px;
}

body.listing div.listing-contact div.image-container p.image-title  {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight:bold;
  margin:15px 0 0;
}

body.listing div.listing-contact div.image-container p.image-price  { 
  margin: 0;
}

body.listing div.listing-contact div.contact-info {
  float:left;
  width:231px;
}

body.listing div.listing-contact div.contact-info div.listing-logo {
  margin-bottom:17px;
}


body.listing div.listing-categories ul li {
  float:left;
  margin-right:3px;
}

body.listing div.listing-categories ul li.last {
  border-right-width: 0;
  margin-right:0;
  padding-right:0;  
}

div.listing-gallery div.gallery {
  float: left;
  width: 520px;
}

div.listing-gallery div.gallery div.row {
  float: left;
  margin-bottom: 10px;
}

div.listing-gallery div.gallery div.image-container {
  float: left;
  width: 120px;
  text-align: center;
  margin-right: 13px;
}

div.listing-gallery div.gallery div.image-container.last {
  margin-right: 0;
}

div.listing-gallery div.gallery div.image-container img {
  border: 1px solid #CCC;
  padding: 3px;
  margin: 0 auto;
}

div.listing-categories  a{
  color:#AB0533;
  text-decoration:underline;
}

div.listing-get-to-know ul li {
  float: left;
  margin-right: 10px;
}

div.listing-get-to-know ul li.last {
  margin-right: 0;
}

/*************************************/
/********** Cateogry pages ***********/
/*************************************/
div.center-panel div.breadcrumb-container {
  margin-bottom: 13px;
}

body.product-cateogry div.center-panel div.intro-block {
  padding-bottom: 15px;
  margin-bottom: 0;
}

body.product-categories div.center-panel ul li {
  list-style-type: none;
}

div.center-panel div.advanced-search-container {
  margin-bottom: 15px;
}
div.center-panel div.advanced-search-container div.curved {
  display: block;
  height: 6px;
}

div.center-panel div.advanced-search-container div.top {
  background: #FFF url(../images/elements/backgrounds/bckgr_advanced-search-top.jpg) no-repeat scroll bottom left;
}

div.center-panel div.advanced-search-container div.bottom {
  background: #FFF url(../images/elements/backgrounds/bckgr_advanced-search-bottom.jpg) no-repeat scroll top left;
}

div.center-panel div.advanced-search-container div.curved-content {
  background-color: #B9DAD7;
  width: 497px;
  padding: 16px 11px 0;
  overflow: auto;
}
  
div.center-panel div.advanced-search-container div.row {
  overflow: hidden;
}

div.center-panel div.advanced-search-container div.row div.column {
  float: left;
}

div.center-panel div.advanced-search-container div.row div.title {
  width: 150px;
  margin-right: 15px;
}

div.center-panel div.advanced-search-container div.row div.column.title p {
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:1.2em;
  font-weight:bold;
  display: inline;
}

div.center-panel div.advanced-search-container div.form-elements {
  width: 327px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  background: transparent url(../images/elements/backgrounds/bkgr_dotted-white.jpg) repeat-x scroll bottom left;
}

div.center-panel div.advanced-search-container div.form-elements div.row label {
  width: 104px;
  line-height: 20px;
  display: block;
  float: left;
}

div.center-panel div.advanced-search-container div.form-elements input,
div.center-panel div.advanced-search-container div.form-elements select {
  float: right;
}
  
div.center-panel div.advanced-search-container div.form-elements input.text {
  width:217px;
}

div.center-panel div.advanced-search-container div.form-elements select {
  width:221px; 
}

div.center-panel div.advanced-search-container div.category-select select {
  width:100%; 
}

div.center-panel div.advanced-search-container div.location div.postcode {
  margin-right: 11px;
}

div.center-panel div.advanced-search-container div.location div.postcode input#postcode {
  float: none;
  width: 86px;
}

div.center-panel div.advanced-search-container form label {
  margin-right: 0;
}

div.center-panel div.advanced-search-container div.location div.column label#radius-label {
  width: 44px;
}

div.center-panel div.advanced-search-container div.location select {
  width: 76px;
}

div.center-panel div.advanced-search-container div.advanced-submit,
div.center-panel div.advanced-search-container div.advanced-submit div.form-elements {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}

div.center-panel div.advanced-search-container div.advanced-submit div.form-elements div.column {
 width: 49%;
} 

div.center-panel div.advanced-search-container div.advanced-submit div.advanced a {
  display: block;
} 

div.center-panel div.advanced-search-container div.advanced-submit div.submit button.search  {
 background: transparent url(../images/elements/buttons/btn_search.jpg) no-repeat scroll left top;
 cursor:pointer;
 display: block;
 height:42px;
 width:117px;
}
/*** End of advanced search box styles ***/

div.center-panel div.categories {
  background: #FFF url(../images/elements/backgrounds/bkgr_dotted-green.jpg) repeat-x scroll top left;
  padding-top: 20px;
}

div.center-panel div.categories div.category-row {
  clear: both;
  overflow: auto;
  margin-bottom: 30px;
}

div.center-panel div.categories div.category {
  float:left;
  margin:0 12px 0 0;
  width:165px;
}

div.center-panel div.categories div.category.last {
  margin-right: 0;
}

div.center-panel div.categories div.category a.category-name {
  padding: 0 6px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: bold;
  display: block;  
}

div.center-panel div.categories div.category a img {
  border: 1px solid #B9B8B8;
  padding: 3px;
  margin-bottom: 3px;
}

/******************************************/
/******** category-search-results *********/
/******************************************/
div.search-results h3.no-results {
  color: #AB0533;
}

div.search-results {
  overflow: auto;
}

div.search-result {
  border-bottom:1px solid #CCCCCC;
  margin-top:10px;
  /**overflow:auto;**/
  float: left;
  width: 520px;
  padding-bottom:5px;
}

div.search-result div.image-container,
div.search-result div.column div.result-content { 
  float: left; 
}

div.search-result div.image-container {
  width: 120px;
  text-align: center;
  margin-right: 12px;
}

/** Margin to make up for lack of free listing image **/
div.free div.result-content {
  margin-left: 132px;
}

div.search-result div.image-container img {
  padding: 3px;
  border: 1px solid #CCC;
}

div.search-result div.result-content h3 {
  font-size: 1.4em;
}
div.search-result div.result-content p.location {
  margin-bottom: 7px;
}
div.search-result div.result-content p.result-text {
  margin-bottom: 9px;
}

/*************************/
/***** GET LISTED ********/
/*************************/
body.get-listed div.content-wrapper div.center-panel a.sign-me-up {
  background:transparent url(../images/elements/buttons/btn_signmeup.jpg) no-repeat scroll left top;
  display:block;
  height:0;
  overflow:hidden;
  padding-top:40px;
  width:165px;
}

body.get-listed div.content-wrapper div.center-panel a.back-to-application {
  background:transparent url(../images/elements/buttons/btn_backtoapplication.jpg) no-repeat scroll left top;
  display:block;
  height:0;
  overflow:hidden;
  padding-top:44px;
  width:230px;
}

body.get-listed form div.radio-row {
  margin: 20px 0;
}

body.get-listed form label {
  margin-right:57px;
  width:120px;
}

body div.popup form div.row label {
  margin-right: 0;
}

body.get-listed form select {
  width: 218px;
} 
  
body.get-listed form input.text,
body.get-listed form textarea {
  width: 212px;
}

body#list-your-business div.container h3 {
  color:#AB0533;
  font-size:2em;
  margin-bottom: 10px;
}

body#list-your-business div.container h4 {
  font-size: 1.2em;
}

/***************************/
/******* NEWSLETTER FORM ***/
/***************************/

body.news div.right-panel div.newsletter-panel {
	border-top: 1px dashed #CCCCCC;
	margin-top: 1.8em;
	padding-top: 13px;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box button.sign-me-up {
  background:transparent url(../images/elements/buttons/btn_nl-signup.png) no-repeat scroll left top;	
  height: 40px;
  width: 112px;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box label {
  width: 75px;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box input.text {
	width: 190px;
}

body.news div.content-wrapper div.center-panel div.newsletter-small-print p {
  font-size: 0.9em;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box {
  background:#FFFFFF url(../images/elements/backgrounds/bg_newsletter_form.jpg) no-repeat scroll left top;
  height:175px;
  padding:124px 22px 0 168px;
  width:330px;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box.success {
	background: #FFFFFF url(../images/elements/backgrounds/bg_newsletter_success.jpg) no-repeat scroll left top;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box #error {
  display: none;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box #error p {
	color:#AB0533;
}

body.news div.content-wrapper div.center-panel div.newsletter-signup-box p {
  width:330px;
}

/***************************/
/******** FEATURES *********/
/***************************/
body.features div.columned-content-container {
  border-bottom: 1px solid #CCC;
}

body.features div.event-nav h3,
body.features div.columned-content-container h3 {
  color: #AB0533;
}

div.events div.event,
body.features div.event-nav {
  border-bottom:1px solid #999999;
  margin-bottom:17px;
  padding-bottom:15px;
  overflow: auto;
}

div.events div.event span.event-title {
  color: #AB0533;
  font-weight: bold;
}


body#events div.center-panel div.intro-block {
  margin-bottom: 5px;
}

body.features div.button-container {
  clear:both;
  height:42px;
  margin-bottom:5px;
}

body.features div.button-container div.button {
  margin-top: 0; 
  width: 166px;
}

div.button a.previous-month {
  background: transparent url(../images/elements/buttons/btn_previous-month.jpg) no-repeat scroll -2px 0;
  padding-top: 42px;
}

div.button a.next-month {
  background: transparent url(../images/elements/buttons/btn_next-month.jpg) no-repeat scroll -2px 0;
  padding-top: 42px;
}

div.events div.event p {
  margin-bottom: 3px;
}


body#ask-the-editor h4.question {
  font-size: 1em;
}

/***************************/
/********* GENERAL *********/
/***************************/
body#contact address {
  float: left;
  margin-bottom: 10px;
}


/*******************************/
/********* COMPETITION *********/
/*******************************/
body.competition#enter h4.competition-title {
  color: #AB0533;
  margin-bottom: 10px;
}

body.competition#enter p.question {
  color: #333;
  font-size:1.5em;
  font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
}

/*************************************/
/******** RIBBON TEXT CONFIG *********/
/*************************************/
div.content-wrapper div.ribboned h3.whats-new { 
  background-position: -5px -262px;
}

div.content-wrapper div.ribboned h3.shopping-inspiration { 
  background-position: -5px -314px;
}
div.content-wrapper div.ribboned h3.gift-guide { 
  background-position: -5px -366px;
}

div.content-wrapper div.ribboned h3.meet-the-maker { 
  background-position: -5px -414px;
}

div.content-wrapper div.ribboned h3.regular-features { 
  background-position: -5px -216px;
}

div.content-wrapper div.ribboned h3.share-the-love { 
  background-position: -5px -10px;
  width: 100%;
}

div.content-wrapper div.ribboned h3.shop-of-the-week { 
  background-position: -5px -60px;
  width: 100%;
}

div.content-wrapper div.ribboned h3.latest-listings { 
  background-position: -5px -113px;
  width: 100%;
}

div.content-wrapper div.ribboned h3.business-login { 
  background-position: -5px -165px;
  width: 100%;
}

/*************************************/
/******** TEXT REPLACE CONFIG ********/
/*************************************/
div.content-wrapper .text-replace {
  height: 0;
  overflow: hidden;
  padding-top: 35px;
  display: block;
  background: #FFF url(../images/elements/text-backgrounds/) scroll no-repeat top left;
  margin-bottom: 10px;
}
div.content-wrapper .text-replace.view-our-website {
  background-image: url(../images/elements/text-backgrounds/visit-our-website.jpg);
  margin-bottom: 0;
  margin-top: 23px;
}
  
div.content-wrapper .text-replace.view-our-gallery {
  background-image: url(../images/elements/text-backgrounds/view-our-gallery.jpg);
}  

div.content-wrapper .text-replace.get-to-know-us {
  background-image: url(../images/elements/text-backgrounds/get-to-know-us.jpg);
  margin-bottom: 0;
  padding-top: 30px;
}  
  
div.content-wrapper .text-replace.find-us {
  background-image: url(../images/elements/text-backgrounds/find-us.jpg);
}  

div.content-wrapper .text-replace.whats-made-in-britain {
  background-image: url(../images/elements/text-backgrounds/made-in-britain-pledge.jpg);
  margin-bottom: 0;
}  
    
div.content-wrapper .text-replace.about-us {
  background-image: url(../images/elements/text-backgrounds/about-us.jpg);
  margin-bottom: 0;
}

div.content-wrapper .text-replace.list-in-categories {
  background-image: url(../images/elements/text-backgrounds/listed-in-categories.jpg);
  margin-bottom: 0;
}

div.content-wrapper .text-replace.course-notes {
  background-image: url(../images/elements/text-backgrounds/course-notes.jpg);
  margin-bottom: 0;
}

div.content-wrapper .text-replace.whats-on {
  background-image: url(../images/elements/text-backgrounds/whats-on.jpg);
  margin-bottom: 0;
}

div.content-wrapper .text-replace.great-escapes {
  background-image: url(../images/elements/text-backgrounds/great-escapes.jpg);
  margin-bottom: 0;
}

div.content-wrapper a span.text-replace.facebook,
div.content-wrapper a span.text-replace.twitter {
  background-color: #FFF;
  background-position:top center;
  float: right;  
  padding-top:23px;
  width:70px;
}  

div.content-wrapper a span.text-replace.facebook {
  background-image: url(../images/elements/facebook.jpg);
  margin: 0;
}

div.content-wrapper a span.text-replace.twitter {
  background-image: url(../images/elements/twitter.jpg);
  margin: 0;
}

/*************************************/
/*********** ICONS CONFIG ************/
/*************************************/
div.content-wrapper .icon {
  background:transparent url(../images/elements/icons/) no-repeat scroll left top;
  display:block;
  line-height:31px;
  padding-left:40px;
  letter-spacing: -0.8px;
}

div.content-wrapper .icon.brochure { 
  background-image: url(../images/elements/icons/icon_brochure.jpg);
  padding-left: 34px;
}

div.content-wrapper .icon.envelope { 
  background-image: url(../images/elements/icons/icon_envelope.jpg);
  padding-left: 43px;
  background-position: 0 6px;
}

div.content-wrapper .icon.speech-bubble { 
  background-image: url(../images/elements/icons/icon_speechbubble.jpg);
  background-position:0 3px;
}

/*************************************/
/************ PAGINATION *************/
/*************************************/
div.pagination-container {
  clear: both;
  overflow: auto;
  margin: 10px 0 15px;
}

div.pagination-container  a {
	text-decoration: underline;
}

div.pagination-container  a.nav-icon {
  text-decoration: none;
}
  
div.pagination-container .current {
  text-decoration: none;
  color: #AB0533;
}

div.pagination-container span.total {
  margin-right: 40px;
}

div.pagination-container span.total,
div.pagination-container span.per-page {
  display: block;
  float: left;
  width: 140px;
}

div.pagination-container span.page-selector {
  float: right;
}

/****************************************/
/************ popup styles **************/
/****************************************/
div.popup {
  height: 400px;
  width:483px;
}

div.popup div.curved {
  height: 22px;
  background: transparent url(../images/elements/backgrounds/bkgr_popup.png) no-repeat scroll 0 0;
}

div.popup div.curved.top {
  background-position: center top;
}
div.popup div.curved.bottom {
  background-position: center bottom;
}

div.popup div.curved-content {
  background-color: #FFF;
  overflow: auto;
  padding: 0 25px;
}

div.popup a#close-popup {
  display: block;
  position: absolute; 
  top: 0; 
  right: 0;
  height: 0;
  padding-top: 29px;
  width: 29px;
  background: #FFF url(../images/elements/icons/icon_close.jpg) no-repeat scroll 0 0;
  overflow: hidden;
}

div.popup form {
  margin-top: 20px;
}


/***************************************/
/**************** BLOG *****************/
/***************************************/
body#blog .center-panel {
  width: 600px;
}

body#blog .alignright {
  float: right;
}

body#blog .header-wrapper {
  background: #FFF url(../images/elements/backgrounds/bkgr_blog-header.jpg) no-repeat scroll top right;
  margin-bottom: 0;
  padding-bottom: 17px;
}

body#blog .right-panel {
  float: right;
  width: 220px;
}

body#blog .storycontent {
  margin-bottom: 10px;
}

body#blog #calendar_wrap table {
  width: 100%;
  text-align: left;
  color: #2c2d32;
}

body#blog #calendar_wrap table caption {
  text-align: left;
  font-weight: bold; 
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom: 5px;
  font-size: 1.3em;
}

body#blog #calendar_wrap table tfoot td {
  padding-top: 5px;
}

body#blog #calendar_wrap td#next {
  text-align: right;
}

body#blog #calendar_wrap td a {
  color: #AB0533;
  text-decoration: underline;
}

body#blog .feedback {
  margin-bottom: 20px;
}

body#blog.single div.intro-block h3 {
  font-size: 1.5em;
}

body#blog div.widget h3 {
  font-size: 1.3em;
  margin-bottom: 5px;
  color: #333333;
}
body#blog div.post h2,
body#blog div.post h2 a,
body#blog div.post h3,
body#blog div.post h3 a,
body#blog div.post h4,
body#blog div.post h4 a {
  color: #AB0533;
  text-decoration: none;
}

body#blog div#respond h4,
body#blog h4#comments {
  margin-bottom: 10px;  
}

body#blog ol.commentlist {
  margin-bototm: 5px;
}

body#blog div.widget {
  margin-bottom: 20px;
}

body#blog div.post,
body#blog div.comment-body {
  margin-bottom: 10px;
  border-bottom: 1px solid #CCC;
}

body#blog div.sticky {
  margin-bottom: 0;
  border-bottom: 0 none;
}

body#blog div.post h3 {
  font-size: 1.5em;
}

body#blog div.sticky h2 {
  font-size: 1.7em;
}

body#blog cite.fn a.url {
  font-weight: bold;  
}

body#blog div.meta {
  font-weight: bold;
}

body#blog div.wp-caption p.wp-caption-text {
  color:#666666;
  font-size:0.9em;
  margin-top:3px;
  text-align:center;
}
body#blog div.right-panel a,
body#blog div.feedback a,
body#blog div.storycontent a {
  color: #AB0533;
}

/************************************************************/
/*********** All links in central copy to be red ************/
/************************************************************/

div.center-panel div.intro-block a,
div.center-panel div.container a {
  color:#AB0533;
}

body#sitemap div.center-panel div.container a {
  color: #333333;
}

body#sitemap div.center-panel div.container a:hover {
  color: #AB0533;
}



/***************************************/
/*********** body#link-to-us ***********/
/***************************************/
body#link-to-us div.container.border-bottom-solid {
  padding-bottom: 10px;
}

body#link-to-us div.container.border-bottom-solid h4 {
  margin-bottom: 10px;
}

body#link-to-us div.banner-container {
  float: left;
}

body#link-to-us div.banner-code-container {
  float: right;
}

.left-panel .good-web-guide {
  margin-top: 30px;
}


.left-panel div.good-web-guide p {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}



div.testimonials div.container p {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #cae3e1;
}

div.affiliate{
	clear:both;
	text-align:center;
	position:relative;
	top:35px;
}



/***************************************/
/*********** DIAGNOSTIC CSS ************/
/***************************************
div:empty, span:empty,
li:empty, p:empty,
td:empty, th:empty {padding: 0.5em; background: yellow;}

*[style], font, center {outline: 5px solid red;}
*[class=""], *[id=""] {outline: 5px dotted red;}

img[alt=""], img[alt="#"], img[alt="##"], img[alt="###"] {border: 3px dotted red;}
img:not([alt]) {border: 5px solid red;}
img[title=""], img[title="#"], img[title="##"], img[title="###"] {outline: 3px dotted fuchsia;}

table:not([summary]) {outline: 5px solid red;}
table[summary=""] {outline: 3px dotted red;}
th {border: 2px solid red;}
th[scope="col"], th[scope="row"] {border: none;}

a[href]:not([title]) {border: 5px solid red;}
a[title=""], a[title="#"], a[title="##"], a[title="###"] {outline: 3px dotted red;}
a[href="#"], a[href="#"], a[href="##"], a[href="###"] {background: lime;}
a[href=""] {background: fuchsia;}

**/
