body {
font-family:arial,helvetica,sans-serif;
text-align:center;
color: #696969;
padding:0;
margin:0;
font-size: 12px;
background: #fff url(../images/pet-background.jpg) repeat-x;
line-height: 1.3em;
}

h1{
font-size: 120%;
color: #99cc33;    
font-weight: bold;
margin:1em 0;
}

h2{ 
font-size: 120%;
color: #3366cc;
font-weight: normal;
margin:1em 0;
}

a{
text-decoration: none;
color: #9CA626; 
font-weight: bold;
}

a:hover{
text-decoration: underline;	
}

p {
margin:1em 0;
}

img{
border: none;
}

.wrapper {
text-align:left;
width:940px;
margin:0px auto;
}

.clear{
clear:both;
}

/* Top Banner and Menu*/

.top-nav{
background: url(../images/top-nav-background.jpg) no-repeat;
float: right;
height: 35px;
width:334px;
text-align:center;
}

.top-nav p{
margin: 3px 0;
padding: 5px;
color: #ffffff;
font-size: 10px;
}

.top-nav a{
color: white;
text-decoration:none;
}

.top-nav a:hover{
text-decoration:underline;
}

.logo{
float: left;
width: 250px;
}

.logo img{
display:block;
padding-left: 15px;
}

.menu {
margin: 40px 20px 0 0;
float: right;
}

.menu ul {
text-align: center;
list-style: none;
margin: 0;
padding: 0;
}

.menu li {
float:left;
margin: 0;
padding: 0;
}

.menu li.last {
margin-right: 0;
}

.menu a {
padding: 0;
font-size: 12px;
font-weight: bold;
background: url("/images/menu-tab-right.png") no-repeat 100% 0;
color: #06C;
text-decoration: none;
display:block;
}

.menu a span {
background: url("/images/menu-tab-left.png") no-repeat;
padding: 7px 2em;
display:block;
}

.menu a:hover span, .menu a:hover {
color: #69C;
text-decoration: underline;
}

/* end top banner and menu */

/* Main section */

.main{
background: url(../images/main-content-background.png) bottom left repeat-y;
}

.main-top{
background: url(../images/main-content-background-top.png) no-repeat;
height: 40px;
}

.top-divide{
margin-left: 18px;
margin-top: 6px;
}

.main-top p{
margin: 0px;
padding-top: 10px;
font-size: 11px;
}

.crumb {
padding: 5px 0 0 36px;
margin: 0px;
}

.main-left{
float: left;
}

.main-left-box{
margin-left: 18px;
width: 165px;
min-height: 250px; /* FIX added this temp hack..rob */
background: url(../images/left-bar-bottom.png) bottom left no-repeat;
}

.main-left-box ul.links {
list-style:none;
margin:0;
padding:0;
margin: 0 20px 0 18px;
}

.main-left-box .links li {
	clear: both;
margin:0;
padding:0;
background: url(/images/profile-divide.png) left top no-repeat;
height:20px;
}

.main-left-box .links a{
	clear: both;
float:left;
font-size: 11px;
padding-top:5px;
}

.main-left-box .links li.selected {
background: url(/images/left-bar-menu-background.png) left top repeat-x;
font-weight: bold;
}

.main-left-box .links span {
	
display:block;

padding-top:5px;
}


.main-left-box p, .main-left-box h1 {
margin-left: 18px;
}

/* left menu links
.main-left-box a {
text-decoration: none;
color: #686868;	
font-size: 11px;
}
*/
.main-left-box-top{
background: url(../images/left-bar-top.png) no-repeat;
display: block;
height: 10px;
padding-top: 0em;
margin-bottom: 1em;
font-size:1px;
}

.service-advert-right{
margin-left: 9px;	
}

/* Service Section */

.service-left{
float: left;
}

.service-left-box{
margin-left: 18px;
width: 592px;
background: url(../images/wide-left-bar-bottom.png) bottom left no-repeat;
}

.service-left-box p, .service-left-box h1, .service-left-box h2  {
margin-left: 18px;
margin-right: 16px;
}

.service-left-box h2 {
clear: both;
padding-top: 10px;	
}

.service-left-box-top{
background: url(../images/wide-left-bar-top.png) no-repeat;
display: block;
height: 0px;
padding-top: 8px;
margin-bottom: 0px;
font-size:1px;
}

.home-services{
margin-left: 0px;
}

.service-search{
float: left;
margin-top: 7px;
margin-left: 18px;
display:inline;
}

.service-search-box{
margin-left: 19px;
width: 592px;
background: url(../images/wide-left-bar-bottom.png) bottom left no-repeat;
padding-bottom:10px;
}

.service-search-box form{
margin:0 0 0 15px;
padding:0;
}

.service-search-box table{
margin:0;
width:575px;
}

.service-search-box img{
padding: 0;
margin:0;
vertical-align: middle;
width: 80px;
}

#search-input input{
width: 131px;	
}

.service-search-box-top{
background: url(../images/wide-left-bar-top.png) no-repeat;
height: 10px;
padding-top: 0;
margin-bottom: 0px;
font-size:1px;
}

.service-search-divide{
margin-left:-10px;
}

.service-search-divide img{
width: 576px;
height: 3px;
}

.news-divide{
margin-left:7px;
}

.news-divide img{
width: 280px;
height: 1px;
}

.news-articles p{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 13px;
}

	.news-dropdown{
		float: left;
		color: red;
	width: 25px;
	}
}

.news-dropdown p{
	width: 0px;
	margin-left: 8px;
}

.news-heading{
	float: left;
width: 270px;	
}

.red{
	color: red;
}

.news-body{
	margin-left: 25px;
	width: 270px;
}

.news-body a{
color: red;
margin-left: 18px;
}




.service-right{
float: left;
}

.service-right-box{
margin-left: 6px;
width: 308px;
background: url(../images/wide-right-bar-bottom.png) bottom left no-repeat;
}

.service-right-box p, .service-right-box h1 {
margin: 7px 18px;
}


.service-right-box p.paragraph-bar{
background: url(../images/comment-menu-background.png) no-repeat;	
height: 26px;
padding:0;
margin: 2px 18px 0 10px;
}

.service-right-box p.paragraph-bar img{
float: left;
}

.service-right-box p.paragraph-bar span{
display:block;
padding: 6px 0 3px 8px;
}

.service-right-box-top{
background: url(../images/wide-right-bar-top.png) no-repeat;
display: block;
height: 10px;
padding-top: 0em;
margin-bottom: 0em;
font-size:1px;
}




.service-menu{
clear: both;
background: url(../images/comment-menu-background.png) no-repeat;	
height: 17px;
padding: 5px 0 5px 7px;
margin-left: 7px;
}

.service-menu p{
margin-bottom: 9px;
margin-top: 0px;
margin-left: 4px;
}


.main-service-logo{
width: 150px;
float: left;
}

.main-service-logo-holder{
margin: 0 0 12px 19px;
}

.main-service-logo img{
width: 130px;
padding:0;
margin:0;
margin-top: 7px;
display:block;
}

.service-description{
float: left;
width: 433px;
}

.service-description p{
margin-top: 5px;	
}

.description-bar{
background: url(../images/comment-menu-background.png) no-repeat;	
padding: 3px 0 3px 5px;
margin-left: 7px;
height: 20px;
}

.description-bar p {
color: #686868;
text-decoration: none;
margin-bottom: 9px;
margin-top: 3px;
margin-left: 4px;
font-size: 95%;
}

.description-bar img{
margin-top: 2px;
margin-right: 5px;
}

.service-logo{
margin-left: 0px;
float: left;
}

.service-logo-holder{
width: 130px;
height: 90px;
background: url(../images/profile-background.png) no-repeat;
}

.service-logo img{
width: 80px;
max-height: 80px;
margin-left: 19px;
margin-bottom: 10px;
vertical-align: middle;
}

.service-contacts{
width: 100px;
float: left;
}

.service-contacts h3, .service-contacts p{
margin: 2px;
padding: 0px;
}

.service-comments{
width: 329px;
float: left; 
}

.service-comments p{
margin-top: 3px;
margin-bottom: 3px;
padding-top: 3px;
padding-bottom: 3px;
}

.home-services .service-comments{
width: 270px;
float: left;	
}

.service-comments p{
margin-top: 0px;
padding-top: 0px;
}


.service-search-logo{
float: left;
margin-left: 10px;
}

.service-search-logo img{
width: 70px;
padding: 5px 10px 5px 5px;
}

.service-divide{
margin-left: 8px;
}

.service-divide img{
width: 576px;
}

.service-icons{
float: left;
padding: 0;
margin: 0;
}

.service-icons p{
padding: 0;
margin: 0;	
margin-left: 17px;
}

.service-icons img{
padding: 2px;
margin-top: 2px;
}

/* End Service Section */

.search-the-site p{
background: url(../images/search-the-site.png) no-repeat;	
height: 10px;
padding: 6px 0 8px 30px;
margin-bottom: 5px;
}

.search-now p{
margin: 4px 0px 3px 19px;
background: url(../images/arrow.png) no-repeat;	
height: 10px;
padding: 2px 0 4px 23px;
margin-bottom: 2px;
color: #929f00;
}

.main-left-box input{
margin: 0px 0px 0px 13px;
padding: 0;
width: 134px;
}

.search-now input{
margin: 4px 0px 3px 19px;
background: url(../images/arrow.png) no-repeat;	
height: 16px;
padding: 1px 0 4px 20px;
margin-bottom: 2px;
color: #929f00;
border: 0px;
font-family:arial,helvetica,sans-serif;
font-size:12px;
text-align: left;
}

.profile-image, .profile-image-left{
float: left;
}

.profile-image img{
margin: 10px 10px 0px 13px;
}

.profile-image-left img{
margin: 0px 10px 0px 18px;	
width: 127px;
}

.profile strong{
color: #3366cc;
}

.profile-about-left{
float: left;
}

.profile-about-left p{
width: 80%;
}

textarea{
width: 250px;	
height: 250px;
}

.main-left-box br{
margin: 5px 0 5px 0;
}

.main-wide{
float: left;
}

.main-wide-box{
margin-left: 7px;
width: 420px;
margin-bottom: 0px;
background: url(../images/middle-bar-bottom.png) bottom left no-repeat;
}

.main-wide-box p, .main-wide-box h2{
margin-right: 13px;
}

.main-wide-box p, .main-wide-box h2, .main-wide-box h1, .main-wide-box h3{
margin-left: 18px;
}

.main-wide-box-top{
background: url(../images/middle-bar-top.png) no-repeat;
height: 11px;
font-size:1px;
}

.main-full{
float: left;
}

.main-full-box{
margin-left: 5px;
width: 730px;
margin-bottom: 12px;
background: url(../images/full-bar-bottom.png) bottom left no-repeat;
}

.main-full-box p, .main-full-box h2, .main-full-box ul{
margin-left: 13px;
padding-right: 22px;
}

.main-full-box-top{
background: url(../images/full-bar-top.png) no-repeat;
display: block;
height: 10px;
font-size:1px;
}

.main-right{
float: left;
}

.main-right-box{
margin-left: 5px;
width: 242px;

background: url(../images/right-bar-bottom.png) bottom left no-repeat;
margin-bottom: 1em;
}

.main-right-box p {
margin-left: 20px;
}

.main-right-box h1{
margin-left: 10px;
}

.main-right-box-top{
background: url(../images/right-bar-top.png) no-repeat;
height: 10px;
padding-top: 0em;
margin-bottom: 0em;
font-size:1px;
}

.advert-right{
margin-left: 7px;	
}

.left{
float: left;
}

.right{
float: right;
}

.paginate{
vertical-align: middle;
margin-right: 1.5em;
}

.paginate a{
color: #99ba15;
text-decoration: none;
font-weight: bold;
}

.left-half{
margin-left: 18px;
float: left;
}

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

.half-box{
width: 446px;
background: url(../images/half-bottom.png) bottom left no-repeat;
margin-bottom: 1em;
}

.half-box p {

margin-left: 20px;
width: 370px;
}

.half-box ul {
width: 370px;
}

.half-box h1{
margin-left: 10px;
}

.half-box-top{
background: url(../images/half-top.png) no-repeat;
height: 7px;
padding-top: 0em;
margin-bottom: 0em;
font-size:1px;
}

.blank-heading{
background: none;
margin-left: 5px;
}

.blank-heading h1{
color: #9b9ea9;
margin: 0 0 0 6px;
padding: 5px 5px 0 5px;
}

.red-heading{
background: url(../images/wide-red-heading-bar.png) no-repeat;
margin-left: 8px;
}

.full-red-heading{
background: url(../images/full-red-heading-bar.png) no-repeat;
margin-left: 13px;		
}

.red-heading h1, .full-red-heading h1{
color: #ffffff;
margin: 0 0 0 6px;
padding: 5px;
}

.red-heading a, .full-red-heading a{
color: #ffffff;
font-weight: normal;
font-size: 0.7em;
}

.grey-heading{
background: url(../images/medium-grey-heading-bar.png) no-repeat;
margin-left: 8px;
height: 28px;
}

.thin-grey-heading{
background: url(../images/thin-grey-heading-bar.png) no-repeat;
margin-left: 8px;
height: 28px;		
}

.full-grey-heading{
background: url(../images/full-grey-heading-bar.png) no-repeat;
margin-left: 7px;		
}

.half-grey-heading{
background: url(../images/half-grey-heading-bar.png) no-repeat;
margin-left: 7px;
height: 28px;
}

.thin-green-heading{
background: url(../images/thin-green-heading-bar.png) no-repeat;
margin-left: 9px;
height: 28px;		
}

.thin-red-heading{
background: url(../images/thin-red-heading-bar.png) no-repeat;
margin-left: 9px;
height: 28px;		
}

.thin-torquise-heading{
background: url(../images/thin-torquise-heading-bar.png) no-repeat;
margin-left: 9px;
height: 28px;		
}

.thin-blue-heading{
background: url(../images/thin-blue-heading-bar.png) no-repeat;
margin-left: 9px;
height: 28px;		
}


.grey-heading h1, .thin-grey-heading h1, .full-grey-heading h1, .half-grey-heading h1, .thin-green-heading h1, .thin-red-heading h1, .thin-torquise-heading h1, .thin-blue-heading h1 {
color: #ffffff;
margin: 0 0 0 6px;
padding: 5px;
padding-top: 6px;
}

.grey-heading a, .thin-grey-heading a, .full-grey-heading a, .half-grey-heading a, .thin-green-heading a, .thin-red-heading a{
color: #ffffff;
font-weight: normal;
font-size: 0.7em;
}

.green-heading h1{
color: #ffffff;
margin: 0 0 0 6px;
padding: 5px;
}

.green-heading{
background: url(../images/green-heading-bar.png) no-repeat;
margin-left: 13px;
}

.service-green-heading h1{
float: left;
color: #ffffff;
margin: 2px 0 0 6px;
padding: 5px;
}

.service-green-menu{
float: right;
background: url(../images/green-heading-menu.png) no-repeat;
margin-right: 17px;
margin-top: 7px;
}

.service-green-menu p{
width: 220px;
height: 17px;
margin:0px;
margin-top: 5px;
text-align: center;
}

.share-menu{
float: right;

margin-right: 1px;
margin-top: 2px;
}

.share-menu p{
width: 155px;
height: 17px;
margin:0px;
margin-top: 5px;
text-align: center;
}

.service-green-heading{
background: url(../images/wide-green-heading-bar.png) no-repeat;
margin-left: 7px;
height: 28px;
}


.service-blue-heading{
background: url(../images/wide-blue-heading-bar.png) no-repeat;
margin-left: 7px;
height: 28px;
}

.service-blue-heading h1{
float: left;
color: #ffffff;
margin: 2px 0 0 6px;
padding: 5px;
}

.service-torquise-heading{
background: url(../images/wide-torquise-heading-bar.png) no-repeat;
margin-left: 7px;
height: 28px;
}

.service-torquise-heading h1{
float: left;
color: #ffffff;
margin: 2px 0 0 6px;
padding: 5px;
}

/* comments */

.comments-heading{
background: url(../images/comment-heading.png) no-repeat;	
padding: 6px 0 5px 11px;
margin-left: 8px;
margin-top: 5px;
width: 566px;
}

.comments-heading p{
color: #ffffff;
font-weight: bold;
margin: 0px;
padding: 0px;
}



/*-------------------*/

.header-menu {
margin: 0px 0px 0 7px;
}

.header-menu ul {
text-align: center;
list-style: none;
margin: 0;
padding: 0;
}

.header-menu li {
float:left;
margin: 0;
padding: 0;
}

.header-menu li.last {
margin-right: 0;
}

.header-menu a {
padding: 0;
font-size: 12px;
font-weight: bold;
background: url("/images/header-menu-tab-right-grey.png") no-repeat 100% 0;
color: #fff;
text-decoration: none;
display:block;
}

.header-menu a span {
background: url("/images/header-menu-tab-left-grey.png") no-repeat;
padding: 7px 11px;
display:block;
}

.header-menu a.over {
padding: 0;
font-size: 12px;
font-weight: bold;
background: url("/images/header-menu-tab-right.png") no-repeat 100% 0;
color: #fff;
text-decoration: none;
display:block;
}

.header-menu a.over span {
background: url("/images/header-menu-tab-left.png") no-repeat;
padding: 7px 11px;
display:block;
}

.header-menu a:hover span {
color: #fff;
text-decoration: underline;
}

/*------------------*/

.comments-menu{
clear: both;
background: url(../images/comment-menu-background.png) no-repeat;	
height: 19px;
padding: 3px 0 5px 8px;
margin-left: 7px;
font-size: 100%;
}

.comments-menu .paginate{
margin-top: 3px;
margin-right: 1em;	
}

.comments-menu p{
margin-bottom: 9px;
margin-top: 0px;
margin-left: 4px;
}

.comments-menu select{
margin: 0 4px 0 4px;
}

.rating-left{
float: left;
width: 228px;
text-align: center;
}

.rating-left img{
margin:2px 0 2px 0;
}

.rating-left a{
color: #9b9ea9;
text-decoration: none;
font-weight: bold;
}

.rating-left a:hover{
text-decoration: underline;
}

.rating-right{
float: left;
width: 350px;
}

.rating-right p{
margin-left: 3px;
}

.comments-left{
float: left;
width: 150px;
}

.comments-user-image{
float: left;
margin-left: 17px;
}

.comments-user-image img{
width: 80px;
max-height: 80px;
}

.comment-user p{
margin-top: 0px;
float: left;
text-align: center;	
width: 110px;
font-weight: bold;
}

.comment-thread-user{
font-weight: bold;
float: left;
width: 100px;
}

.conversation-type{
width: 86px;
float: left;
color: #686868;
font-weight: bold;
}

.conversation-type p{
margin: 10px 0 0 0;
padding: 0px;	
}

.conversation-type a{
font-weight: normal;

}

.conversation-new-input textarea{
	width: 550px;
}


.comments-right{
float: left;
width: 345px;
}

.comment-thread-right{
float: left;
width: 330px;
}

.single-comment-bar{
background: url(../images/comment-menu-background.png) no-repeat;	
padding: 4px 0 3px 0px;
margin-left: 7px;
height: 21px;
}

.single-comment-bar p{
color: #686868;
text-decoration: none;
margin-bottom: 9px;
margin-top: 3px;
margin-left: 10px;
font-size: 95%;
}


.single-service-bar{
background: url(../images/comment-menu-background.png) no-repeat;	
padding: 3px 0 3px 0px;
margin-left: 4px;
}

.single-service-bar p {
color: #686868;
text-decoration: none;
margin-bottom: 9px;
margin-top: 3px;
padding-left: 0px;
font-size: 95%;
}


.specials{
font-weight: bold;
color: #ABAAB3;	
}

.specials img{
margin-left: 6px;
}

/* styles for flash */
#flash_container {
padding:0 5px 0 0;
}

#flash_container .error {
color:white;
background: #800;
}

#flash_container .warning {
color:black;
background: #ffb;
}

#flash_container .notice {
color:black;
background: #cfc;
}

#flash_container div {
padding: 3px;
}

/* styles for system_notice_container */
#system_notice_container {
padding:0 5px 0 0;
}

#system_notice_container .system {
color:black;
background: #cfc;
}

#system_notice_container div {
padding: 3px;
}

/* styles for form errors */

.fieldWithErrors {
display: inline;
}

.formError {
color: red;
}

/* some temp hacks - feel free to remove/improve */

.main-middle p, .main-middle h2 {
padding-left: 1em;
}

textarea {
height: 6em;
}

span.required { /* forms */
color: red;
}

.service-form p label{
	width: 100px;
	margin-right: 20px;

}

/* a few useful things */

.center {
text-align: center;
}

.strong {
font-weight: bold;
}

.small {
font-size: 0.8em;
}

.inline {
display: inline;
}

.spacer {
height:4px;
font-size:1px;
line-height:1px;
}

/* comments */

.comment p {
margin:0;
padding:0 1em 0 2em;
}

.comment p.posted {
padding-bottom:1em;
}

.comment .posted {
color: #77f;
font-size: small;
}

.comment .posted a {
font-size: 70%;
text-decoration: none;
}

.comment .posted .rating {
color: black;
font-size: 70%;
}

/* some styles for the 404, 500 error pages */

.errorPage h1 {
font-size: 200em;
}

/* search */

.search {
text-align:center;
padding-right: 1.0em;
padding-bottom: 8px;
}

.search input[type=text] {
width: 150px;
margin: 0 10px 0 10px;
}

a.nav, a.nav:active, a.nav:visited {
color: #3366cc;
}

/* form for editing users */

.lft {
float: left;
width: 29%;
font-weight: bold;
color: #3366cc;
height: 4em;
}

.rgt {
float:right;
width:69%;
height:4em;
}

.rgt textarea {
height:4em;
}

/* pagination */

.pagination {
display:inline;
}

/* google maps canvas */

#map_canvas {
width: 273px;
height: 190px;
margin: 1em;
border: 1px solid black;
}

#map_canvas span {
display: none;
}

/* statements for services */

.statement img {
vertical-align: middle;
margin-right: 1em;
}

.statement {
font-weight: bold;
}

/* complex rating table */

table.complex_rating {
}

/* inbox and messages */

.message-div {
margin: 0 auto 0.75em auto;
padding: 3px 0 1px 0;
width: 99%;
}

.message-div.light {
padding-left: 2em;
}

table.inbox {
margin-left: 1em;
width: 95%;
vertical-align: top;
}

table.inbox td{
vertical-align: top;
text-align: left;
}

table.inbox td.message-content {
vertical-align: top;
padding-bottom: 0.6em;
}

table.inbox td.message-content a{
font-size: 11px;
font-weight: normal;
color: #686868;
}

table.inbox td.message-content strong a{
font-size: 11px;
font-weight: bold;
color: #9CA626;
}

.message-div .small {
color: #aaa;
}

.message-content {
vertical-align: top;
width: 400px;
margin-top:1px;
font-size: 1.1em;
}

.message-content a{
width: 400px;
font-size: 1.1px;
}

.message-content p{
margin-top: 1px;

}

.mail-image{ 
width: 70px;
}

.mail-image img{
width: 60px;
margin-left: 10px;
}

.mail-image p{
margin: 0px;
padding: 0px;
}

.mail-details, .mail-details p{
width: 100px;
vertical-align: top;
}

.mail-details p{
margin-top: 1px;	
}

.mail-details a{
text-decoration: none;
font-weight: bold;
}

.mail-delete, .mail-delete p{
width: 30px;
}

.mail-delete a{
text-decoration: none;
color: #ff0000;	
}

.mail-menu{
background: url(../images/mail-menu-background.png) no-repeat;	
padding: 4px 0 3px 5px;
margin-left: 7px;
margin-bottom: 5px;
font-size: 100%;
height: 19px;
}

.mail-menu p{
margin-bottom: 1px;
margin-top: 1px;
margin-left: 6px;
color: #686868;
}

.mail-menu .right{
	
	margin-right: 50px;
}


.mail-menu select{
margin: 0 4px 0 4px;
}


.mail-menu2{
background: url(../images/mail-menu-background2.png) no-repeat;	
padding: 5px 0 3px 5px;
margin-left: 7px;
font-size: 100%;
}

.mail-menu2 p{
color: #686868;
margin-bottom: 3px;
margin-top: 1px;
margin-left: 6px;
}


.mail-menu2 select{
margin: 0 4px 0 4px;
}

.full-divide{
margin-left: 8px;
}

.full-divide img{
width: 712px;
}

table.inbox, table.tr, table.td {
padding: 0px;
margin: 0px;
}

table.inbox .unread {
font-weight: bold;
}

table.inbox tr{
vertical-align: top;
}

/* pet image */

.pet-picture {
float:left;
}

.pet-picture img {
padding: 5px 5px 5px 5px;
width: 50px;
}

.pet-info {
height: 70px;
float:left;
}

.add-pet{
	background: url(../images/add-pet.png) no-repeat;	
	height: 26px;
	padding:0;
	margin: 2px 18px 0 10px;
}

.add-pet a{
	font-weight: bold;
	display:block;
	padding: 5px 0 3px 8px;
	margin-bottom: 4px;
}

.pet-menu{
clear: both;
background: url(../images/comment-menu-background.png) no-repeat;	
height: 19px;
padding: 6px 0 5px 8px;
margin-left: 8px;
font-size: 100%;
margin-right: 17px;
}

.pet-menu p{
margin-bottom: 9px;
margin-top: 0px;
margin-left: 4px;
}





/* adverts */

.offer-divide img{
	width: 285px;
	height: 1px;
}

.blog-divide img{
	width: 285px;
	height: 1px;
	margin-left: 5px;
}


.advert {
width: 510px;
margin: 0 auto 1.5em auto;
background: #ffc;
padding: 1px 3px 1px 3px;
}

.advert div {
display: inline;
padding-right: 0.5em;
color: #bbb
}

.advert a, .advert a:active, .advert a:visited {
color: #00c;
}

/* contacts */

.address{
	float: left;
	width: 150px;
}

.address p{

	margin-left: 15px;
}

.phone{
	float: left;
	width: 150px;
	
}


.contacts {
margin:10px;
}

.contacts .contact {
float:left;
width:128px;
height:170px;
}

.contacts .contact img {
display:block;
width:100px;
max-height:100px;
margin:10px 15px;
}

.contacts .contact .name {
display:block;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
margin:0;
padding:5px 20px;
text-align:center;
}

.contacts .contact .name a {
text-decoration:none;
}

.contacts .contact .name a:hover {
text-decoration:underline;
}

.pets {
margin:10px;
}

.pets .pet {
float:left;
width:93px;
height:120px;
}

.pets .pet img {
display:block;
width:70px;
margin:5px 5px;
}

.pets .pet .name {
display:block;

margin:0;
padding:5px 20px;
text-align:center;
}

.pets .pet .name a {
text-decoration:none;
}

.pets .pet .name a:hover {
text-decoration:underline;
}

/* conversations */

.conversation-content {
margin: 1em 2em 1em 1em;
color:#666666;
font-size: 1.3em;
}

/* favourites/followings */

table.followed {
width: 100%;
margin-left: 1em;
}

td .favorite-cell{
width: 40px;	
}

/* loading graphics */

img[src*='loading.gif'], img[src*='loader.gif'] {
width: 24px;
vertical-align: middle;
padding-left: 5px;
}

img[src*='smallloader'] {
vertical-align: middle;
}

/* conversation ajax picker thingy */

#choose-conversation-ajax .conversation-choice {
float: left;
width: 24%;
padding-top: 0.4em;
padding-bottom: 0.4em;
text-align: center;
text-decoration: none;
color: black;
}

.conversation-selected {
background: #7f7;
}

.conversation-hover {
background: #cfc;
}

/* voting */

.simple-rating-div {
float: left;
padding-right: 0.5em;
}

.simple-rating-div img {
vertical-align:middle;
}

.service-rating {
width: 106px;
float: left;
}

.service-rating img{
margin-top: 0.5em;
}

.conversation-options{
width: 227px;
float: left;
}


.conversation-options ul{
margin: 0 0 0 8px;
padding: 0px;
}

.conversation-options li{
list-style: none;
padding: 5px 20px 5px 30px;
margin: 0px;
}

.review-button{
background: url(../images/review-button-background.png) no-repeat;	
}

.review-button-over{
background: url(../images/review-button-background-over.png) no-repeat;	
color: #fff;
}

.review-button-over a {
color:white;
}

.question-button{
background: url(../images/question-button-background.png) no-repeat;	
}

.question-button-over{
background: url(../images/question-button-background-over.png) no-repeat;
color: #fff;
}

.question-button-over a{
color: #fff;
}

.idea-button{
background: url(../images/idea-button-background.png) no-repeat;	
}

.idea-button-over a {
color: #fff;
}

.idea-button-over{
background: url(../images/idea-button-background-over.png) no-repeat;
color: #fff;
}

.photo-button{
background: url(../images/photo-button-background.png) no-repeat;	
}

.photo-button-over{
background: url(../images/photo-button-background-over.png) no-repeat;
color: #fff;
}

.photo-button-over a {
color: #fff;
}

.conversation-input{
width: 356px;
float: left;
list-style: none;
}

.conversation-input textarea{
margin:8px 10px 0px 10px ;
height: 50px;
width: 335px;
}

.conversation-input p{
color: #fff;
text-align: right;
font-weight: bold;
margin: 8px 9px 9px 0;
padding: 0px;
}

.green-background .conversation-input{
background-color: #98b913;
}

.green-background .conversation-input{
background-color: #98b913;
}

.green-background .conversation-input{
background-color: #98b913;
}				

.green-background .conversation-input{
background-color: #98b913;
}

.supporters{
padding-left: 20px;
}

.supporters img{
padding: 10px;
width: 75px;
}

a.light, a.light:active {
color:#777;
font-size: 95%;
}

.categories{
text-align: center;
}

.footer {
height:123px;
background: url(/images/footer-background.png) left top repeat-x;
color:#fff;
margin:100px 10px 0 0;
font-size:0.9em;
}

.footer ul {
list-style:none;
margin:0;
padding:22px 0 0 26px;
}

.footer li {
float:left;
margin:0;
padding:0 10px;
border-right:1px solid #fff;
}

.footer li.first {
border-right:none;
}

.footer li.last {
border-right  :none;
}

.footer a {
color:#fff;
text-decoration:none;
}

.footer a:hover {
text-decoration:underline;
}

table.service-customer-statements {
margin: 0 0 0.5em 1em;
clear: both;
}

table.service-customer-statements td {
width: 30%;
color: green;
font-size: 95%;
padding-left: 13px;
}

table.service-customer-statements td.empty {
width: 30%;
color: green;
font-size: 95%;
background: none;
}

img.official-statement {
width: 35px;
vertical-align: middle;
}

.petoftheday{
margin: 3px 0 0 9px;
}

.petoftheday img{
width: 280px;
}

.join-button {
font-size: 1.2em;
margin-top: 7px;
margin-left: 90px;
color: #9CA626;
background: #f1f1f1;
font-weight: bold;
padding: 4px;
}

.copy-content{
margin-left: 4px;
}

.join-button-left{
margin-left: 14px;
}

.join-button-left img{
width: 140px;
}

.profile-form img{
max-width: 385px;
}


.profile-menu{
clear: both;
background: url(../images/comment-menu-background.png) no-repeat;	
height: 19px;
padding: 6px 0 5px 8px;
margin-left: 8px;
font-size: 100%;
margin-right: 10px;
}

.profile-menu p{
margin-bottom: 9px;
margin-top: 0px;
margin-left: 4px;
}



.middle-profile-image{
	margin: 0px 18px 10px 18px;
	float: left;
}

.middle-profile-details{
	float: left;
}


.reply{
float: right;
margin-right: 10px;
}

.reply textarea{
width: 443px;
height: 130px;
overflow: auto;
}

.reply input[type=text]{
width: 440px;

}

.compose-message input[type=text]{
	width: 500px;
}

.compose-message textarea{
width: 504px;
}

.mail-label{
	width: 120px;
	vertical-align: top;
	padding:10px 0 10px 45px;
}

.input-button input{
	vertical-align: top;
}

.service-left-empty{
	margin-left: 14px;
	margin-top: 6px;
}

.service-left-empty img{
	margin-left: 7px;
}

.home-search-box{
margin-left: 20px;
width: 920px;
background: url(../images/home-search-bottom.png) bottom left no-repeat;
padding-bottom:10px;
}


.home-search-box-top{
background: url(../images/home-search-top.png) no-repeat;
height: 10px;
padding-top: 10px;
margin-bottom: 0px;
font-size:1px;
}

.home-search-box img{
padding: 0 7px;
vertical-align: middle;
}

.home-search-box input{
margin: 0px;
padding: 0 10px;
vertical-align: middle;
width: 180px;
}

.home-search-box input[type=image] {
width: auto;
}

.home-search-box p{
display: inline;
color: #ffffff;
margin-left: 30px;
font-size: 12px;
vertical-align: middle;
}


p.home-search-keyterms{
margin-left: 138px;
font-size: 10px;
color: #53581d;
}

p.home-search-location{
margin-left: 52px;
font-size: 10px;
color: #53581d;
}

.box-content-left{
float: left;
width: 200px;
}

.box-content-left img{
margin: 10px;
margin-left: 20px;
}

.box-content-right{
float: left;
width: 365px;
margin-top: 5px;
}

.box-content-right img{
width: 365px;
height: 3px;
}

.box-content-right p{
margin-top: 4px;
margin-bottom: 5px;
font-size: 95%;
}

table#points_table {
	margin-left: 10px;
	padding-bottom: 5px;
}

.right-to-reply{
	color: #9CA626;
	text-decoration: italic;
}

.categories-list table{
	margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 10px;
}

.categories-list td{
	vertical-align:top;
}

.categories-list td h2{
	margin-top:0px;
}

.award-categories td{
height: 30px;
}

.award-categories{
font-weight: bold;
}	
.award-categories img{
	width: 60px;
}

.adwords-right-box{
	margin-top: 10px;
margin-left: 7px;
width: 308px;

}




