html, body, div, span, applet, object, iframe,
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,
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;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	font-size-adjust:0.53;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}			
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	


body{
	font:85%/150% 'Lucida Grande', 'Trebuchet MS', Arial, Verdana, sans-serif;
	}
		
a{
	font-style:italic;
	}

a:hover{
	color:#000;
	}
	
p{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
	
h2{
	font-size:1.1em;
	color:#333;
	}
	
address{
	line-height:1.25;
	font-style:italic;
	}
	
div.address{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
	
.container{
	width:960px;
	margin:0 auto;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
			

.btn{
	border:none;
	padding:0;
	width:auto;
	display:block;
	}
		
input.btn{
	margin-left:-5px;
	cursor:pointer;
	}
		
a.btn{
	height:0;
	overflow:hidden;
	}

a.btn.silver{
	padding-top:25px;
	margin:13px 2px 12px;
	}
a.btn.blue{
	padding-top:32px;
	margin:9px 2px;
	}
	
a.btn.silver.log-in{
	width:67px;
	background:url(/template/theme/petdoctors/img/btn-silver-log-in.png);
	}
a.btn.silver.log-out{
	width:79px;
	background:url(/template/theme/petdoctors/img/btn-silver-log-out.png);
	}
	
a.btn.blue.register{
	width:95px;
	}
a.btn.blue.profile{
	width:82px;
	}
	
img.in{
	margin:6px 0 0 3px;
	}
		
/* Control Bar
*********************************************************/
#control{
	padding:0 10px;
	background:#000 url(/template/admin/img/header.jpg) repeat-x 0 50%;
	border-bottom:1px solid #666;
	height:40px;
	}
	#control ul{
		float:right;
		font-size:11px;
		list-style:none;
		}
		#control img{
			vertical-align: middle;
			}
		#control li{
			display:inline;
			margin-left:10px;
			color:#aaa;
			line-height:40px;
			}
			#control li.first{
				border-left:none;
				}
			#control a{
				color:#eee;
				text-decoration:none;
				font-style:normal;
				}
				#control a:hover{
					color:#fff;
					text-decoration:underline;
					}
	#control ul.userinfo{
		float:left;
	}
	

#header .container{
	height:120px;
	}	
	#header a{
		background:url(/template/theme/petdoctors/img/logo-pet-doctors-with-strapline.png) no-repeat;
		width:680px;
		padding-top:63px;
		height:0;
		overflow:hidden;
		display:block;
		float:left;
		margin:32px 0 25px 0;
		}
	#header p{
		margin:0;
		}


#nav{
	background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x 0 100%;
	}
	#nav ul{
		background:url(/template/theme/petdoctors/img/bg-bar-silver-divider.jpg) no-repeat 100% 0;
		}
		#nav li{	
			background:url(/template/theme/petdoctors/img/bg-bar-silver-divider.jpg) no-repeat;
			}
			#nav a:hover,
			#nav li.active a{
				background:url(/template/theme/petdoctors/img/bg-bar-silver-dark.jpg) repeat-x 0 100%;
				}
				
	#nav ul{
		display:block;
		float:left;
		padding-right:2px;
		}
	#nav li{	
		display:block;
		float:left;
		padding-left:2px;
		}
	#nav a{
		display:block;
		float:left;	
		padding:0 17px;
		line-height:50px;
		text-decoration:none;	
		text-transform:uppercase;
		font-style:normal;
		}
		#nav a:hover,
		#nav li.active a{
			color:#000;
			}
	
					
.box-small-content .subnav{
	margin:-1px 0 0 0;
	list-style:none;
	}			
	.subnav li{
		background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x;	
		border-bottom:1px solid #ccc;	
		}
		.subnav li:hover{
			background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x 0 100%;
			border-bottom:1px solid #aaa;
			}
	.subnav a{
		display:block;
		padding:5px 15px 5px 25px;
		text-decoration:none;	
		font-style:normal;
		background-image:url(/template/theme/petdoctors/img/icon-arrow-right-grey.png);
		background-repeat:no-repeat;
		background-position:15px 50%;
		}
		.box-small-content .subnav a:hover{
			background-image:url(/template/theme/petdoctors/img/icon-arrow-right-darkgrey.png);
			}
			.subnav ul{
				display:none;
				}
				.subnav li.active{
					background:#666;
					border-bottom:none;
					}
					.subnav li.active:hover{
						border-bottom:none;
						}
					.subnav li.active a{						
						color:#fff;
						}
						.subnav li.active a:hover{	
							background-image:url(/template/theme/petdoctors/img/icon-arrow-right-grey.png);						
							}
				.subnav li.active ul{
					display:block;
					}
					.subnav li.active ul li{
						background:#ddd;
						}
						.subnav li.active ul li:hover{
							background:#ccc;
							border-bottom:1px solid #ccc;
							}
						.subnav li.active ul li a{	
							background-image:url(/template/theme/petdoctors/img/icon-arrow-right-grey.png);					
							color:#666;
							}
					.subnav li.active ul ul{
						display:none;
						}
						.subnav li.active li.active{
							background:#bbb;
							}
							.subnav li.active li.active a{								
								color:#333;
								}
							.subnav li.active li.active:hover{
								border-bottom:none;
								background:#bbb;
								}
						
						.subnav li.active li.active li.active{
							background:#ccc;
							}
							
						.subnav li.active ul ul li{
							background:#eee;
							}
							.subnav li.active ul ul li:hover{
								background:#ddd;
								border-bottom:1px solid #ccc;
								}
							.subnav li.active ul ul li a{	
								background-image:url(/template/theme/petdoctors/img/icon-arrow-right-grey.png);					
								color:#666;
								}
						
						.subnav li.active ul li.active ul{
							display:block;
							}
				.subnav .subnav a{
					padding-left:35px;
					background-position:25px 50%;
					}
					.subnav .subnav .subnav a{
						padding-left:50px;
						background-position:40px 50%;
						}
						.subnav .subnav .subnav .subnav a{
							padding-left:65px;
							background-position:55px 50%;
							}

#welcome .container{
	position:relative;
	}
	
	#themeselector{
		font-size:1.1em;
		float:left;
		line-height:50px;
		width:340px;
		}
		#themeselector p{
			margin:0;
			float:left;
			text-indent:20px;
			}
		#themeselector a{
			display:block;
			float:left;
			margin:18px 0 0 7px;
			}
			#themeselector a img{
				display:block;
				float:left;
				margin:0;
				}
	
	#welcome-message{
		font-size:1.1em;
		float:left;
		line-height:50px;
		text-indent:20px;
		width:340px;
		display:none;
		}
		#welcome-message a{
			font-style:normal;
			}
	#quick-search{
		float:left;
		width:440px;
		}
		#quick-search legend,
		#quick-search label{
			display:none;
			}
			#query{
				background:url(/template/theme/petdoctors/img/bg-form-input-search.png) no-repeat;
				width:242px;
				height:16px;
				border:none;
				color:#999;
				padding:8px 10px;
				display:block;
				float:left;
				margin:9px 0;
				}
			#search-submit{
				float:left;
				margin:9px 0;
				width:82px;
				height:0;
				padding:32px 0 0;
				overflow:hidden;
				display:block;
				}
	#account-actions{
		float:left;
		width:180px;
		}
		#account-actions .btn{
			float:left;
			}
			
#googlemap{
	width:100%;
	height:400px;
	}	
#clinicgooglemap{
	width:300px;
	height:300px;
	}
			
.openinghours{
	width:100%;
	margin-bottom:10px;
	}	
	.openinghours th{
		text-align:right;
		padding:2px 5px;
		font-size:.85em;
		}
	.openinghours td{
		font-size:.85em;
		padding:2px 5px;
		color:#666;
		}


#clinicticker{
	background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x;
	border-bottom:1px solid #ccc;
	xdisplay:none;
	float:left;
	clear:both;
	width:565px;
	position:relative;
	overflow:hidden;
	padding:0 10px;
	height:45px;
	margin:-20px 0 20px;
	}
	#tickeritem{
		white-space:nowrap;
		margin:0;
		line-height:45px;
		}
		
		
#content ul.gallery{
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	display:block;
	float:left;
	}
	#content ul.gallery li{
		display:block;
		float:left;
		margin:0 10px 10px 0;
		padding:0;
		width:132px;
		height:152px;
		}
		#content ul.gallery li a{
			display:block;
			float:left;
			padding:5px;
			background:#fff;
			border:1px solid #ddd;
			text-decoration:none;
			}
			#content ul.gallery li a:hover{
				border:1px solid #bbb;
				background:#eee;
				}
			#content ul.gallery li a img{
				display:block;
				float:left;
				}
			#content ul.gallery li a strong{
				display:block;
				float:left;
				clear:both;
				line-height:20px;
				height:20px;
				overflow:hidden;
				text-align:center;
				width:120px;
				font-style:normal;
				}


#content .container{
	background:#fff;
	border:1px solid #e4e4e4;
	border-width:0 1px;
	}
	.col-one,
	.col-two,
	.col-three{
		float:left;
		width:300px;
		margin:15px 0 0 15px;
		min-height:200px;
		}
	.col-one{
		min-height:345px !important;
		}
	.box-small{
		margin-bottom:15px;
		position:relative;
		width:300px;
		}
			.box-small-top h3{
				line-height:46px;
				color:#fff;
				font-size:1.4em;
				font-weight:normal;
				text-indent:15px;
				width:260px;
				cursor:move;
				}			
		.box-small-status{
			width:20px;
			height:30px;
			position:absolute;
			top:10px;
			cursor:pointer;
			right:10px;
			}
		.box-small-content{
			padding:10px 15px 1px;
			background:#f2f2f2 url(/template/theme/petdoctors/img/bg-box-small-bottom.jpg) no-repeat 0 100%;
			}
			.box-small-content:after{
				visibility:hidden;
				display:block;
				font-size:0;
				content:" ";
				clear:both;
				height:0;
				}
			.box-small-content ul{
				list-style:disc;
				font-size:.85em;
				color:#444;
				margin:5px 10px 20px 30px;
				}
				.box-small-content ul ul{
					font-size:100%;
					margin:2px 15px;
					}
			.box-small-content.no-padding{
				padding:2px 0 1px;
				}
			.box-small-content .thumb{
				float:right;
				border:2px solid #fff;
				margin:0 0 10px 10px;
				}
			.box-small-content.no-padding .thumb{
				margin:0 0 0 10px;
				}
			.box-small-content h3{
				margin-bottom:0.6em;
			}
			.box-small-content p.image{
				margin-bottom:0;
			}
			.box-small-content img{
				margin-bottom:10px;
				}
		.news-feature,
		.news-headline{
			margin-bottom:15px;
			}
		.news-headline h4,		
		.news-headline p,
		.news-feature h4,		
		.news-feature p{
			display:inline;
			}
			
img.alignright{
	float:right;
	margin:15px 0 15px 15px;
	border:3px solid #ddd;
	}
img.alignleft{
	float:left;
	margin:0 15px 15px;
	border:3px solid #ddd;
	}
img.aligncenter{
	display:block;
	width:auto;
	margin:15px auto;
	border:3px solid #ddd;
	}
	
	.col-two-three{
		width:615px;
		float:right;
		margin:15px 15px 0;
		position:relative;
		}
	.box-mid{
		margin-bottom:15px;
		position:relative;
		width:615px;
		}
		.box-mid-top{			
			}
			.box-mid-top h1{
				line-height:46px;
				font-size:1.7em;
				font-weight:normal;
				text-indent:15px;
				float:left;
				}
			.box-mid-top small{
				float:right;
				margin:10px 15px 0 0;
				font-size:.85em;
				color:#666;
				}
		.box-mid-content{
			padding:5px 15px 1px;
			clear:both;
			}
			.box-mid-content p a{
				font-style:normal;
				}
			.box-mid-content ul{
				list-style:disc;
				font-size:.85em;
				color:#666;
				margin:5px 30px 20px;
				}
				.box-mid-content ul ul{
					font-size:100%;
					margin:2px 15px;
					}
		.box-mid-content form{
			clear:both;
			}
			.box-mid-content fieldset{
				background:#f4f4f4;
				border:1px solid #ddd;
				padding:15px 10px 0;
				}
				.box-mid-content fieldset fieldset{
					padding:0;
					background:none;
					border:none;
					display:block;
					float:left;
					clear:both;
					}
				.box-mid-content legend{
					font-size:1.2em;
					color:#666;
					}
				.box-mid-content form p{
					margin-bottom:10px;
					float:left;
					clear:both;
					}
				.box-mid-content label{
					width:150px;
					margin:0 5px 0 0;
					padding:2px 0;
					font-size:1em;
					display:block;
					text-align:right;
					float:left;
					}
					.box-mid-content label.required:before{
						content:"* ";
						color:#f00;
						font-weight:bold;
						}

				.box-mid-content input,
				.box-mid-content textarea{
					width:350px;
					font-size:1em;
					display:block;
					padding:2px;
					float:left;
					font:12px 'Lucida Grande', 'Trebuchet MS', Arial, Verdana, sans-serif;
					}
				.box-mid-content input.disabled,
				.box-mid-content textarea.disabled,
				.box-mid-contentselect.disabled{
					background-color:transparent;
					border:1px solid #f4f4f4;
					}
				.box-mid-content input.checkbox{
					width: 24px;
					}
				.box-mid-content input.button{
					width:auto;
					padding:5px 10px;
					font-size:1.2em;
					}
					.box-mid-content fieldset.checkboxes input{
						width:auto;
						line-height:1em;
						margin:1px 0 1px 155px;
						padding:0;
						}
						.box-mid-content fieldset.checkboxes label{
							width:350px;
							margin:0 0 0 5px;
							text-align:left;
							line-height:1em;
							}

		
.contactdetails{
	float:left;
	clear:both;
	padding:10px 10px 0;
	background:#eee;
	width:565px;
	margin:0 0 15px;
	}

.contactdetails h2{
	font-size:1.6em;
	font-weight:normal;
	margin:0 0 5px;
	}

.addressdetails{
	float:left;
	width:250px;
	}
.phonefaxemail{
	float:left;
	}

.phoneicon strong,
.faxicon strong,
.emailicon strong{	
	display:block;
	width:50px;
	margin-right:5px;
	float:left;
	text-align:right;
	}

			
.error{
	background:#ffc;
	padding:5px 10px;
	border:1px solid #fcc;
	}	

.toptipswidget{
	padding-right:150px;
	}
	
.joinourteambox{
	padding-right:130px;
	}
	
#newslettersignupbutton{
	display:block;
	height:0;
	width:300px;
	padding:89px 0 0;
	margin:0 -15px;
	overflow:hidden;
	}
#searchgooglemaps{
	display:block;
	height:0;
	width:300px;
	padding:120px 0 0;
	overflow:hidden;
	margin:0 0 5px;
	border-bottom:2px solid #fff;
	}	

	
/* 
Pagination
*********************************************************/
.pagination{
	text-align:center;
	padding:10px 0;
	}
	.pagination a{
		padding:5px 10px;
		border:1px solid #bbb;
		background:#fff;
		color:#666;
		text-decoration:none;
		}
		.pagination a.next,
		.pagination a.previous{
			border:1px solid #ccc;
			color:#444;
			}
		.pagination a:hover{
			background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x;	
			border:1px solid #666;
			}
	.pagination span{		
		padding:5px 10px;
		}	
		.pagination span.next,
		.pagination span.previous{
			background:#fff;
			border:1px solid #ddd;
			color:#bbb;
			}
		.pagination span.current{
			background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x;	
			border:1px solid #333;
			color:#000;
			font-weight:bold;
			}
 	
		
.searchresult{
	border:1px solid #ddd;
	margin:0 0 15px;
	}
	.searchresulttitle{
		background:#eee;
		padding:5px 10px;
		border-bottom:1px solid #ddd;
		}
		.searchresulttitle h2{
			float:left;
			}
			.searchresulttitle h2 a{
				font-style:normal;
				color:#333;
				}
		.searchresulttitle small{
			float:right;
			font-size:.85em;
			color:#666;
			}
	.searchresult p{
		padding:10px 10px 0;
		}

			
.dropspot{
	background:#f2f2f2 !important;
	border:3px dashed #bbb !important;
	}
	
	
.newsitem{
	border:1px solid #ddd;
	margin:0 0 15px;
	}
	.newstitle{
		background:#eee;
		padding:5px 10px;
		border-bottom:1px solid #ddd;
		}
		.newstitle h2{
			float:left;
			}
			.newstitle h2 a{
				font-style:normal;
				color:#333;
				}
		.newstitle small{
			float:right;
			font-size:.85em;
			color:#666;
			}
	.newscontent{
		padding:10px 10px 0;
		}
.backtonews a{
	display:block;
	background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x;	
	padding:3px 10px;
	border:1px solid #ddd;
	text-decoration:none;
	float:left;
	}
	.backtonews a:hover{
		background:#fff url(/template/theme/petdoctors/img/bg-bar-silver-dark.jpg) repeat-x;
		border:1px solid #ccc;		
		}


#choose-clinic{
	margin-bottom:10px;
	}
	#choose-clinic legend{
		display:none;
		}
	#choose-clinic label{
		font-weight:bold;
		margin-left:15px;
		line-height:30px;
		}
	#choose-clinic input{
		font-size:1.1em;
		}
		
	#features{
		width:615px;
		float:left;
		margin:15px 0 0 15px;
		height:330px;
		position:relative;
		}
		#feature-content-overlay{
			background:url(/template/theme/petdoctors/img/bg-feature-overlay.png);
			z-index:99;
			float:none;
			position:absolute;
			top:0;
			left:0;
			width:615px;
			height:6px;
			}
		#feature-content{
			width:615px;
			height:288px;
			overflow:hidden;
			}
			#feature-content-wrapper{
				width:3000px;
				} 
			#feature-content-wrapper div{
				float:left;
				width:615px;
				height:288px;
				}
			.feature-copy{
				padding:20px;
				}
			
			#features .feature-copy p{
				color:#fff;
				text-shadow:#333 0 0 3px;
				}
				#features .feature-copy p a{
					font-style:normal;
					color:#fff;
					text-decoration:none;
					}
			#features .feature-copy h1{
				color:#fff;
				font-size:4em;
				letter-spacing:-2px;
				text-shadow:#333 0 0 3px;
				margin:0 0 15px;
				line-height:1;
				}
				#features .feature-copy h1 a{
					color:#fff;
					font-style:normal;				 
					text-decoration:none;
				 	}
			#features .feature-copy h2{
				color:#fff;
				font-size:2.8em;
				font-weight:bold;
				letter-spacing:-2px;
				text-shadow:#333 0 0 3px;
				margin:0 0 15px;
				line-height:1.1;
				}
				#features .feature-copy h2 a{
					color:#fff;
					font-style:normal;				 
					text-decoration:none;				
					}
				
		#features ul{
			display:block;
			float:left;
			width:615px;
			}
		#features li{	
			display:block;
			float:left;
			}
		#features li a{
			display:block;
			float:left;
			background:#fff url(/template/theme/petdoctors/img/bg-bar-silver.jpg) repeat-x 0 100%;
			font-size:.85em;
			width:152px;
			text-align:center;
			padding-top:5px;
			height:35px;
			color:#fff;
			margin:2px 2px 0 0;
			text-decoration:none;
			font-style:normal;
			}
			#features li.feature-0 a{
				background:#fff url(/template/theme/petdoctors/img/bg-tab-feature-one.jpg) repeat-x 0 100%;
				}
			#features li.feature-1 a{
				background:#fff url(/template/theme/petdoctors/img/bg-tab-feature-two.jpg) repeat-x 0 100%;
				}
			#features li.feature-2 a{
				background:#fff url(/template/theme/petdoctors/img/bg-tab-feature-three.jpg) repeat-x 0 100%;
				}
			#features li.feature-3 a{
				background:#fff url(/template/theme/petdoctors/img/bg-tab-feature-four.jpg) repeat-x 100% 100%;
				margin-right:0;
				width:153px;
				}
				#features li a.active{
					margin-top:0;
					padding-top:7px;
					}
			


	#clinicmast{
		width:585px;
		float:left;
		margin:0 0 15px;
		height:300px;
		position:relative;
		}
		#clinicmast-content{
			width:585px;
			height:300px;
			overflow:hidden;
			}
			#clinicmast-content-wrapper{
				width:6000px;
				} 
			#clinicmast-content-wrapper div{
				float:left;
				width:585px;
				height:300px;
				}


#join-newsletter{
	margin:15px 0 10px 15px;
	float:left;
	}
	#join-newsletter fieldset{	
		margin:0;
		}
	#join-newsletter legend{
		display:none;
		}
	#join-newsletter label{
		font-weight:bold;
		display:block;
		width:150px;
		float:left;
		clear:left;
		}
	#join-newsletter input{
		display:block;
		padding:3px;
		margin:0;
		width:150px;
		float:left;
		clear:left;
		}
		#join-newsletter #newsletter-sign-up{
			width:auto;
			margin-top:5px;
			padding:0;
			}
		
	
#social{
	margin:15px 0 0;
	padding:0 0 0 30px;
	border-top:1px solid #ddd;
	float:left;
	clear:both;
	width:930px;
	}
	#social a{
		}
		#social a strong{
			display:none;
			}
		#social a:hover{
			color:#333;
			}
			
		#social a.facebook{
			padding:15px 70px 15px 0;
			background:url(/template/theme/petdoctors/img/logo-facebook.png) no-repeat 100% 50%;
			float:left;
			display:block;
			font-style:normal;
			font-size:18px;
			color:#666;
			margin:0 0 0 15px;
			line-height:60px;
			}
		#social a.twitter{
			padding:62px 0 0 30px;
			width:60px;
			margin:15px 0 15px 15px;
			height:0;
			overflow:hidden;
			background:url(/template/theme/petdoctors/img/logo-twitter.png) no-repeat 50% 50%;
			float:left;
			display:block;
			font-style:normal;
			font-size:18px;
			color:#666;
			line-height:60px;
			border-left:1px solid #ddd;
			}	


/** Style the tweets */
.twitters{
	display:block;
	float:left;
	width:550px;
	font-size:13px;
	text-align:left;
	margin:20px 0;
	}

.twitters span.time {
  font-style: italic;
  color: #c5c5c5;
	}

.twitters span.status {
  font-style: italic;
	}


	#footer p{
		background:url(/template/theme/petdoctors/img/logo-pet-doctors.png) no-repeat;
		padding:63px 0 15px 5px;
		display:block;
		float:left;
		clear:both;
		margin:20px 0 0 15px;
		width:580px;
		font-size:.75em;
		}
		#footer p a{
			font-style:normal;
			text-decoration:none;
			}	
			
	#footer ul{
		display:block;
		float:left;
		width:300px;
		margin:12px 0 0 40px;
		}
		#footer li{	
			display:block;
			float:left;
			}
			#footer li a{
				display:block;
				float:left;
				width:150px;
				text-align:right;
				font-size:.75em;
				font-style:normal;
				line-height:185%;
				text-decoration:none;	
				text-transform:uppercase;
				}
				#footer li a:hover{
					text-decoration:underline;
					}
		
/* Survey Styling */
					
#survey{
	display:none;
	padding:0;
	height:100%;
	width:100%;
	}

	#surveyinner{
		padding:25px;
		}
		#surveyinner h1{
			font-size:1.5em;
			margin-bottom:10px;
			letter-spacing:-1px;
			}
		#surveyinner h2{
			font-size:1.5em;
			margin-bottom:0px;
			letter-spacing:-1px;
			}		
		#surveyinner .cssbutton,
		#survey form input.button{
			padding:5px 15px;
			display:block;
			float:left;
			margin:0 5px 0 0;
			background:#fff;		
			border:1px solid #aaa;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			text-decoration:none;
			font-size:112.5%;
			font-weight:bold;
			text-transform:uppercase;
			font-style:normal;
			cursor:pointer;
			}
			#survey .cssbutton:hover,
			#survey form input.button:hover{
				background:#eee;
				border:1px solid #999;				
				}
		
#survey #surveyinner a.simplemodal-close.alt{
	display:block;
	float:right;
	background:#999;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-style:normal;
	padding:5px 10px;
	text-decoration:none;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border:1px solid #777;
	}
	#survey #surveyinner a.simplemodal-close.alt:hover{
		background:#333;
		border:1px solid #111;
		}
		
		
		
		#survey form{
			clear:both;
			}
			#survey fieldset{
				}
				#survey fieldset fieldset{
					padding:0;
					background:none;
					border:none;
					display:block;
					float:left;
					clear:both;
					}
				#survey legend{
					font-size:1.2em;
					color:#666;
					}
				#survey form p{
					margin-bottom:10px;
					float:left;
					clear:both;
					}
				#survey label{
					width:150px;
					margin:0 5px 0 0;
					padding:2px 0;
					font-size:1em;
					display:block;
					text-align:right;
					float:left;
					}
					#survey label.required:before{
						content:"* ";
						color:#f00;
						font-weight:bold;
						}
						
				#survey h3{
					clear:both;
					float:left;
					margin:20px 0 7px;
					width:100%;
					}

				#survey input,
				#survey textarea{
					width:350px;
					font-size:1em;
					display:block;
					padding:2px;
					float:left;
					font:12px 'Lucida Grande', 'Trebuchet MS', Arial, Verdana, sans-serif;
					}
				#survey input.button{
					width:auto;
					padding:5px 10px;
					font-size:1.2em;
					}
					#survey p.check input{
						width:auto;
						line-height:1em;
						margin:1px 0 1px 20px;
						padding:0;
						}
						#survey p.check label{
							width:450px;
							margin:0 0 0 5px;
							text-align:left;
							line-height:1em;
							}
				#survey form p{
					float:left;
					clear:both;
					width:90%;
					}
				#survey p.text,
				#survey p.submit{
					padding-left:20px;
					}
				#survey p.submit{
					margin-top:20px;
					}
		
		
form.connectcard fieldset{
	margin-bottom:20px;
	}
		

#simplemodal-overlay {
	background-color:#000;
	cursor:wait;
	}

#simplemodal-container {
	height:180px;
	width:300px;
	background-color:#fff;
	border:8px solid #aaa;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	}	
	
/********* Connect Card Registration Form *********/

form.connectcard .hidden{
	display:none;
	}
	
	div.addpet {
		margin-top:-15px;
		margin-bottom:15px;
		}
		div.addpet a, a.removepetlink{
			line-height:26px;
			font-style:normal;
			text-decoration:none;
			padding:5px;
			}
			div.addpet a img, a.removepetlink img{
				margin-top:-1px;
				margin-right:5px;
				vertical-align:middle;
				}
	p.removepet{
		float:right !important;
		
	}