/*
THEME NAME: Snapiweb Sandbox
THEME URI: http://www.snapiweb.ie
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/


BODY {
	background: url(img/back.png) repeat-x #271A29;
color:#510F55;
	MARGIN: 10px auto 0px;
	FONT-FAMILY:  'trebuchet', Helvetica, sans-serif;

}

a img, td a img, #hom td, #hom td a, #hom td a img,  #hom td a:hover{
border:0px;
padding:0px;
margin:0px;

}

h1{
color: #626AB6;
font-size: 1.5em;
font-weight: normal;
margin:0px;
margin-top:8px;
display:block;
}

h2{
color: #626AB6;
font-size: 1.3em;
font-weight: normal;
margin:0px;

}
#content a{
text-decoration:none;
border-bottom:1px dotted #8088F2;
color: #8088F2;
}

#content a:hover{
border-bottom:1px solid #8088F2;
}

#content ul li{
  list-style:none;
  background-image: url(/images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 10px;
padding-left: 15px;
}

#wrapper{
	MARGIN: 0px auto 0px;
	width:834px;
	background:#fff;
	padding:0px;
			border:8px solid #fff;

}
#header {
	BACKGROUND: url(img/logoNew.png) #ffffff no-repeat bottom left;
	MARGIN: 0px;
	padding:0px;
	WIDTH: 830px; 
	HEIGHT: 128px;
	/*line-height: 116px;*/
	text-align:right;
	padding-right:5px;
margin-left:1px;
		border-bottom:0px;
}

#header #facebook {
	width:217px;
	height:32px;
	float:right;
	margin-right:2px;
	margin-top:86px;
	padding-top:5px;
	background:url(img/facebookBG.png) no-repeat;
}

#header #facebook a:link, #header #facebook a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#4B5160;
	text-decoration:none;
}

#header #facebook a:hover {
	text-decoration:underline;
}

#bottom_stripe  {
	BACKGROUND: url(img/bottom_stripe.png) repeat-x;
	MARGIN: 0px;
	WIDTH: 830px; 
	HEIGHT: 44px;
	line-height:44px;
	background-color: #fff;
	color: #ffffff;
	FONT-FAMILY: 'arial', 'arial', Helvetica, sans-serif;
	font-size: 14px;
	font-weight:normal;
margin-left:1px;
		border-left:2px solid #fff;
		border-right:2px solid #fff;
		
}
#time{
padding:0px;
margin:0px;
margin-left:5px;
color:#c0c0c0;
font-size:10px;
line-height:34px;
display:block;
float:left;
width:150px;
}

#font-size-changer{
	MARGIN: 0px;
		HEIGHT: 44px;
	line-height:44px;
	float:right;
	margin-right:10px;
}
#font-size-changer a.small{
color:#fff;
font-size:10px;
}
#font-size-changer a.mid{
color:#fff;
font-size:12px;
}
#font-size-changer a.big{
color:#fff;
font-size:14px;
}

div#container {
width:830px;

}

#access{
float:left;
width:200px;
}
div#content {
float:right;
width:620px;
font-size:.9em;
line-height:1.9em;
}

div#sidebar {
float:right;
overflow:hidden;
width:190px;
margin-left:10px;

}
span#follow{
font-size:12px;
font-weight:bold; 
display:block;
text-align:left;
margin:0px;
padding:0px;
line-height:14px;
color: #626AB6;
}
table#followtable{
border:0px;
width:180px;
}
table#followtable td{
border:0px;
padding:2px;
text-align:center;
}
table#followtable td a{
border:0px;
text-decoration:none;
font-size:12px;
color:#626AB6;
}
table#optical a{
border:0px;
}
div#secondary {
clear:left;
}

div#footer {
clear:both;

}

/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}

div#menu, div#menu2 {

margin:1em 0;
width:190px;

	font-size:.8em;
	font-weight:normal;
	color: #5C1561;

}
div#menu a {
text-decoration:none;
}

div#menu ul , #menu2 ul{
	line-height: 34px;
list-style:none;
margin:0;
padding:0;


}

div#menu ul ul {
	background: url(img/menu2.png) repeat-y;
	border:0px;
	}
div#menu ul  li{
display: block;
	background:#551259 url(img/menu-title.png) repeat-x;
}
 div#menu2 ul  li li {
display: block;
	background:#fff;
	text-decoration: none;
	border-top:1px solid #fff;
	border-bottom:1px solid #C0C4E7;

}
 div#menu2 ul  li li a{
display: block;
	text-decoration: none;
	padding-left:10px;
	color:#626AB6;
	text-transform:uppercase;
	background:#E9EBF8 url(img/newmenu.jpg) repeat-x;
	font-weight:normal;
}
 div#menu2 ul  li dd li a{
padding-left:20px;
}

 div#menu2 ul  li dd li a.selected {
font-weight:bold;
color:#5C1561;
}
 div#menu2 ul  li dd{
 border-bottom:1px solid #5C1561;
 }
 div#menu2 ul  li a{
 font-size:10px;
display: block;
color:#fff;
	text-decoration: none;
	padding-left:26px;
		text-transform:uppercase;
		background:#E9EBF8 url(img/newmenutitle.jpg) repeat-x;
		font-weight:bold;
}
 div#menu2 ul  li ul{

}

div#menu ul  li.page-item-3  a,div#menu ul  li.page-item-4 a{
display: block;
	background: url(img/menu-hover.png) repeat-x;
	color: #5C1561;

			border-bottom:1px solid #E9E2ED;

}
div#menu ul  li.page-item-3 a  ,div#menu ul  li.page-item-4  a{
	color: #5C1561;
	font-weight:normal;

}
div#menu ul  li.page-item-3 a:hover  ,div#menu ul  li.page-item-4  a:hover{
	color: #5C1561;
	font-weight:bold;
}

div#menu ul  li.page-item-129 a,div#menu ul  li.page-item-129  {
display:none;

}

div#menu ul li a {
display: block;
		line-height: 34px;
	padding:0px;
	margin:0px;
	border:0px;
color: #fff;
padding-left:6px;
text-decoration:none;
font-weight:bold;
}

div#menu ul li a:hover{
color: #fff;
font-weight:bold;

}
div#menu ul li  ul li a:hover{
color: #5C1561;
font-weight:bold;

}

div#menu ul li ul li{
display: block;

}
div#menu ul li ul li a{
display: block;
	background: url(img/menu2.png) repeat-y;

		line-height: 34px;
	padding:0px;
	margin:0px;
	border:0px;
	border-bottom:1px solid #DFD6AB;
	color: #5C1561;
text-decoration:none;
padding-left:10px;
font-weight:normal;
color:#6A5C18;
}


dd, dt ul{
margin:0px;
padding:0px;

}

#opening-times{
width:600px;

padding:0px;
margin:0px;

}

#home_table{
margin:0px;
padding:0px;

}
#home_table tr td{
margin:0px;
padding:0px;
width:50%;
border-bottom:1px solid #D1DAFD;
border-right:1px solid #D1DAFD;
border-top:1px solid #E8EDFE;
border-left:1px solid #E8EDFE;
}
#home_table tr th{
margin:0px;
padding:0px;
width:50%;
background: url(img/th.jpg);
line-height:39px;
border-bottom:1px solid #E8EDFE;
border-right:1px solid #E8EDFE;
border-top:1px solid #E8EDFE;
border-left:1px solid #E8EDFE;
text-align:left;
padding-left:28px;
color: #8088F2;
}
#home_table tr th h2 a,#home_table tr th h2,#content #home_table tr th h2 a{
color: #8088F2;
text-decoration:none;
}
#home_table tr#bottom_row{

border-bottom:1px solid #efefef;
background: url(img/cell-back.jpg);

}
#home_table tr td ul{
margin:0px;
padding:0px;
padding-left:4px;
}



#clinics{
width:190px;
border:1px solid #DFD6AB;
color:#6A5C18;
padding:0px;
margin:0px;
font-size:.8em;
line-height:1.2em;
}

#clinics th,#opening-times th{
	background: url(img/menu-title.png) repeat-x;
text-align:left;
padding:4px;
border-bottom:1px solid #DFD6AB;
border-top:1px solid #fff;
color:#F1EEDD;
margin:0px;
}
#clinics td,#opening-times td{
	background: url(img/menu2.png);
border-bottom:1px solid #DFD6AB;
border-top:1px solid #fff;
border-right:1px solid #DFD6AB;
border-left:1px solid #fff;
padding:4px;
color:#404040;
margin:0px;
}

.entry-title,.entry-meta {
clear:both;
}

div#primary {
margin-top:2em;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:0 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:0 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}

div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div.gallery dl,div.navigation div.nav-previous {
float:left;
}

div#header,div#footer {
text-align:center;
}

input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

#content table.aftercare{
  border:0px;
  margin-left:20px;
  width:570px;
  background:#fff;
  border:1px solid #CCCDFB;
  }
   #content table.aftercare tr td{
   border:1px solid #fff;
   padding:4px;
  background:#F3F3FF;
  font-size:1em;
     }
  #content table.aftercare tr td.cbx{
  	background: url(/images/menu-start.png) repeat-x;
}

  #content table.aftercare tr td.county{
  	background: url(/images/county.png) repeat-x;
	font-weight:bold;
}
#results{
  	background: url(/images/blank-notice.png) no-repeat;
	width:530px;
	height:109px;
	font-size:1.2em;
	line-height:1.4em;
	padding:10px;
	padding-top:20px;
	padding-left:80px;
	color:#4C0F51;
}
#cust_comments{
width:250px;
height:120px;
}

.contactform { 
	margin:10px auto 0 auto; 
	width: 420px; 
	color:#600D61;
	background: url(/images/wide-table-back.png) repeat-x;
		border:1px solid #CDD7FC; 
		float:left;
}

#map{
width: 550px;
height: 500px; 
border: 1px solid #CCCDFB;
padding:10px;
margin:20px;
}

#footer{
	BACKGROUND: #271A29 url(img/footer-break.jpg) top center no-repeat;
	MARGIN: 0px auto 0px;
	WIDTH: 854px; 
	HEIGHT: 234px;
	line-height:34px;
	color: #fff;
	FONT-FAMILY: 'arial', 'arial', Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
clear:both;
text-align:center;
padding-top:40px;



}
#footer-break{

	WIDTH: 865px; 

	line-height:34px;
	color: #fff;
	FONT-FAMILY: 'arial', 'arial', Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
clear:both;
text-align:center;
margin-top:20px;
margin-left:1px;



}
#footer-table{

	MARGIN: 0px auto 0px;
	WIDTH: 840px; 
	HEIGHT: 34px;
	line-height:14px;
	color: #fff;
	FONT-FAMILY: 'arial', 'arial', Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
clear:both;
text-align:center;
margin-left:40px;

}
#footer-table td{
width:200px;
padding:10px;
vertical-align:top;
text-align:justify;
color:#cecece;
}
#footer-table th{
width:200px;
padding:10px;
vertical-align:top;
text-align:justify;
font-weight:bold;
color: #cecece;
}
#footer-table th a{
font-size:12px;
text-align:center;
font-weight:bold;
color: #cecece;
}
#lv_reviews{

width:580px;
margin: 0px auto 0px;
text-align:right;
display:block;
}
#rateus{
font-size:12px;
text-align:justify;
color:#666;
width:190px;
}
#rateus h2{
font-size:14px;
text-align:justify;
font-weight:bold;
margin-top:15px;
margin-bottom:4px;
}
div.connect_top  img.profileimage {
display:none;
}
 .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */
#footer p{
	font-size: 10px;
	color:#cecece;
	margin:0px;
	padding:0px;
}

#footer a{
	font-size: 10px;
	text-decoration:none;
border-bottom:1px dotted #8088F2;
color: #8088F2;
}
