@charset "UTF-8";
/* CSS Document */

.clear {
	clear:both
	}

body {
	padding:0px;
	margin:0px;
	background-color:#FFFFFF;
	background-image:url(all/bg-notext.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	font-family:Helvetica, Arial, sans-serif;
	color:#333333;
	font-size:12px;
	line-height:18px;
	}
	
a {
	
	text-decoration:none;
	color:#003163;

}

img {

	border-style:none;

}


p a {

 	font-weight:bold;

}

a:hover {
	
	color:#0033FF;
	
}
	
h1 {

	font-family:Georgia, "Times New Roman", Times, serif;
	color:#003163;
	font-size:24px;
	font-weight:normal;
	margin:6px 0px 10px 0px;
	border-bottom:1px dotted #CECECE;
	padding-bottom:8px;
	display:block;

}

h2 {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	border-bottom:1px solid #CECECE;
	padding-bottom:6px;
	font-size:16px;
	color:#333333;
	margin-top:12px;

}
	
	
h3 {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	margin-left:0px;
	padding-left:0px;

}

textarea, input {

	font-family:Helvetica, Arial, sans-serif;
	padding:3px;
	color:#333333;
	
}



/* navbar_topright height, top margin, and main_container top margin must add to 141 to position page correctly */	
	
#navbar_topright {
	
	width:888px;
	margin:15px auto 0px auto;
	text-align:right;
	height:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	line-height:14px;
	
	}
	
#navbar_topright a {

	line-height:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	
}

#main_container {

	margin:106px auto 0px auto;
	width:948px;
	background-color:#FFFFFF;

}

.icon_box {

	float:left;
	display:inline;
	margin:40px 0px 0px 30px;

}
#cam_icon {

	width:80px;
	height:89px;
	float:left;
	display:inline; 
	margin:10px 30px 0 0;
	text-align:center;

}

#cam_icon a {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;

}

a#cam {
	
	display:block;
	height:100%;
	background-image:url(home/camera-icon.jpg);
}

a#cam:hover {

	background-position:0 -89px;
	
}

/* Main navbar */
#navbar_div {

	width:948px;
	height:62px;
	background-image:url(all/menubar/left-end.jpg);
	background-repeat:repeat-x;
	border-top:3px solid #003163;

}

#navbar {
	margin: 0;
	padding: 0;
	
	
	}
	
#navbar li {
	list-style:none;
	height:62px;
	float:left;
	position:relative;
	}
	
#navbar li a {
	height:62px;
	text-indent:-9000px;
	display:block;
	}
	
a#appointment
a#services,
a#boarding,
a#grooming,
a#staff,
a#tour,
a#emergency,
a#resources {
	height:62px;
	}
	

	
a#appointment {background-image:url(all/menubar/appt.jpg); width:188px; margin-left:9px;}
a#services {background-image:url(all/menubar/services.jpg); width:146px}
a#boarding {background-image:url(all/menubar/boarding.jpg); width:91px;}
a#grooming {background-image:url(all/menubar/grooming.jpg); width:99px;}
a#staff {background-image:url(all/menubar/staff.jpg); width:92px;}
a#tour {background-image:url(all/menubar/tour.jpg); width:60px; }
a#emergency {background-image:url(all/menubar/emergency.jpg); width:105px }
a#resources {background-image:url(all/menubar/resources.jpg); width:98px}

a#appointment:hover,
a#services:hover,
a#boarding:hover,
a#grooming:hover,
a#staff:hover,
a#tour:hover,
a#emergency:hover,
a#resources:hover {
	background-position: 0 -62px;
	}


#flash_anim {

	width:948px;
	height:300px;
	margin-top:8px;

}

#one_panel {

	width:888px;
	margin:30px;

}

#big_left_panel {

	width:300px;
	float:left;
	

}

#big_right_panel {
	margin-left:30px;
	display:inline;
	width:440px;
	float:right;
	border:1px solid #CECECE;
	padding:30px 30px 30px 30px;

}

#left_menu_bar {

	float:left;
	margin:30px 0px 0px 22px;
	width:200px;
	font-family:Georgia, Times New Roman, serif;
	font-size:14px;
	display:inline;

}

#left_menu_bar ul {

	text-indent:none;
	margin:0px;
	padding:0px;
	
}

#left_menu_bar ul li {
	text-indent:0px;
	list-style-type:none;
	margin-left:0px;
	border-bottom:1px solid #CECECE;
	padding-bottom:6px;
	margin-top:6px;

}


#main_panel {

	float:left;
	margin:30px 0px 0px 40px;
	width:660px;
	display:inline;

}

.main_subdiv_l {

	margin:30px 0px 0px 0px;
	width:315px;
	float:left;

}

.main_subdiv_l h2 {

	margin-top:0px;
	padding:0px;
	border:none;

}

.main_subdiv_l p {

	margin:5px 0px 0px 5px;
	padding:none;

}

.main_subdiv_r {

	width:315px;
	float:left;
	margin:30px 0px 0px 30px;
	display:inline;

}

#footer {

	width:888px;
	border-top:1px dotted #CECECE;
	margin:80px 0px 40px 0px;
	padding:30px;
	color:#666666;
	font-size:11px;

}

#footer a {

	font-weight:normal;

}
.photo_left {

	float:left;

	margin:0px 20px 13px 0px;

}

.infobox {

	padding:0px 20px 20px 20px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	background-image:url(all/box-bg-grad.jpg);
	background-repeat:repeat-x;
	width:270px;
	float:left;
	margin:8px 8px 0px 0px;
	display:inline;
}

.panel_div {

	width:660px;
	margin-top:50px;

}

.intro_text {

	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	line-height:20px;
	font-style:italic;
	text-align:left;
	background-image:url(all/box-bg-grad.jpg);
	background-repeat:repeat-x;
	padding:15px;
	
}

.sub_text {


	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	background-image:url(all/box-bg-grad.jpg);
	background-repeat:repeat-x;
	padding:15px;
	

}

dl {

	margin:0px;
	padding:0px;
	}
	

dt {

	padding-top:6px;

}

dd {

	margin:0px;
	padding:0px 0px 6px 0px;
	border-bottom:1px solid #CECECE;
	font-size:12px;
	font-style:italic;
	color:#666666;
	
}

.learnmore {

	font-size:12px;
	font-color:#999999;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-align:right;

}

.learnmore a {

	font-family:Helvetica, Arial, sans-serif;
	font-style:normal;

}

/* EMERGENCY */

.e_hosp {

	width:275px;
	padding-left:40px;
	background-repeat:no-repeat;
	margin-bottom:25px;
	border-bottom:1px dotted #CECECE;
	padding-bottom:25px;

}

/* STAFF */


.staff_pic {

	width:200px;
	padding:5px;
	border:1px solid #CECECE;
	float:left

}

.staff_bio {
	
	width:418px;
	margin-left:30px;
	float:left;
	display:inline;

}

.staff_bio h2 {
	margin-top:0px;
	
}

/* BOARDING */

#cams_submenu, #forms_submenu {

	margin-top:10px;
	padding-left:10px;
	display:block;
	font-size:11px;
	font-family:Helvetica, Arial, sans-serif

}

#cams_submenu a, #forms_submenu a {

	color:#666666;

}

#cams_submenu a:hover, #forms_submenu a:hover {

	color:#333333;

}

.photo_right {

	float:right;
	margin:0px 0px 20px 20px;
	border:1px solid #CECECE;
	padding:5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	line-height:normal;

}

/* TOUR */

.thumb_div {

	width:190px;
	height:200px;
	border:1px solid #CECECE;
	background-color:#FFFFFF;
	float:left;
	margin:30px 30px 0 0;
	text-align:center;
	vertical-align:center;
	line-height:normal;
	font-family:Georgia, "Times New Roman", Times, serif;

}

.thumb_div a {

	display:block;
	height:100%;

}

.thumb_div a:hover {
	
	color:#333333;
	background-color:#f2f3f5;

}


/* BOARDING FORM */

.formfield {
	float:left;
	height:25px;
	padding-top:7px;
	width:170px;
	}

.formddcont {
	float:left;
	width:290px;
	}

.formdd {
	float:left;
	width:40px;
	height:25px;
	}
		
.formddtext {
	height:25px;
	float:left;
	width:200px;
	}
	
.formcb {
	float:left;
	width:40px;
	height:25px;
	margin-bottom:15px;
	}
	
.formcbtext {
	text-align:left;
	height:auto;
	float:left;
	width:260px;
	margin-bottom:15px;
	}

#formsub {
	width:80px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	}
	
#formtitle {
	width:393px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	margin-top:20px;
	}
	
form {
	margin-top:20px
	}
	
.clear {
	clear:both;
	}
	

.formpage {
	font-weight:bold;
	width:840px;
	margin-top:30px;
	padding-bottom:10px;
	}
	
.formname {
	padding-top:8px;
	width:100px;
	height:25px;
	float:left;
	padding-right:10px;
	text-align:right;
	font-weight:bold;
	}
	
/* REFILL FORM */

#refill {
	width:870px;
	margin-left:40px;
	margin-top:40px;
	}
	
#refill-intro {
	width:800px;
	height:auto;
	}
	

	
.pr-formname {
	margin-top:10px;
	padding-top:8px;
	width:100px;
	height:25px;
	float:left;
	padding-right:10px;
	text-align:right;
	}
	
.pr-formfield {
	margin-top:10px;
	float:left;
	height:25px;
	padding-top:7px;
	width:160px;
	}
	
.pr-column-box {
	width:270px;
	margin-right:10px;
	float:left;
	height:auto;
	padding-bottom:15px;
	background-image:url(all/box-bg-grad.jpg);
	background-repeat:repeat-x;
	}