
/* LAYOUT AND FORMAT DEFINITIONS FOR ALL PAGES */

body {
font-size: medium;
font-family: Century Gothic, Tahoma, Verdana, Lucida Console, Courier New, sans-serif;
color: #0B5FA5;
}

#content {
width: 100%;
}

#wrapper {
margin-left: auto;
margin-right: auto;
width: 1200px;
}

p { font-size: 100%; }

#index_contain_layout, #all_contain_layout {
margin: 0px 0px 0px 0px;
border-top: 1px solid silver;
border-right: 1px solid silver;
border-left: 1px solid silver;
height: auto !important;
width: 1200px;
background-color: transparent;
background-image: url(images/all_gradient_top.png);
background-repeat: no-repeat;
font-size: 110%;
color: #0B5FA5;
position: relative;
display: inline-block;
float: left;
}

#all_contain_top_r {
height: 250px;
width: 300px;
margin: 25px 25px 0px 0px;
float: right;
border: 1px solid silver;
display: inline-block;
}

/* formats masthead */

#all_contain_masthead {
height: 200px;
width: 300px;
margin: 10px 0px 0px 0px;
padding: 25px 0px 15px 0px;
line-height: 125%;
float: both;
clear: left;
text-align: right;
color: #0B5FA5;
font-size: 90%;
position: relative;
display: inline-block;
}


/* format for site nav */

 #all_contain_sitenav {
 
 height: 125px;
 width: 180px;
 margin: 0px 0px 0px 25px;
 padding: 10px 10px 0px 0px;
 border-top: 1px solid silver;
 border-bottom: 1px solid silver;
 background-image: url(images/all_gradient_2.png);
 background-repeat: repeat-y;
 background-color: #FAFAFA;
 background-position: left;
 list-style-type: none;
 text-align: right;
 float: right;
 letter-spacing: .15em;
 font-size: 80%;
 position: relative;
 z-index: 1;
 display: inline;
 }
 
#all_contain_share
{
margin: 35px 0px 0px 0px;
float: right;
}

/* format for header elements */

#contain_banner
{
height: auto;
width: 1200px;
margin: 12px 0px 0px 0px;
float: left;
display: inline-block;
}

#all_contain_page_header_title
{
height: auto;
width: 350px;
margin-top: -5px;
margin-left: 25px;
background-color: transparent;
font-size: 50px;
font-family: Letter Gothic Std, Fibel Nord, Arial Narrow;
color: #3E5F9E;
display: inline-block;
float: left;
z-index: 0;
}

#all_contain_page_header_info
{
height: auto;
width: auto;
margin-top: 0px;
margin-left: 75px;
line-height: 140%;
font-size: 18px;
float: left;
letter-spacing: .03em;
display: inline-block;
z-index: 0;
}

#all_contain_page_header_info a
{
color: #5E7A9F;
}

#all_contain_page_header_info a:hover
{
background-color: #5E7A9F;
color: white;
}


#all_contain_date
{
height: auto;
width: auto;
margin-top: 30px;
color: #5E7A9F;
font-size: 16px;
letter-spacing: .05em;
float: right;
display: inline-block;
}

#all_contain_dogs
{
height: 150px;
width: 150px;
background-image: url(images/logo_dog.png);
background-repeat: no-repeat;
margin: -140px 140px 0px 0px;
float: right;
position: relative;
z-index: 1;
display: inline;
}

#all_contain_cat
{
height: 80px;
width: 225px;
margin: -180px -25px 0px 0px;
background-image: url(images/logo_c.png);
background-repeat: no-repeat;
float: right;
position: relative;
display: inline;
z-index: -1;
}


#all_contain_credits
{
height: 16px;
width: auto;
border: 1px solid #FF1D7E;
margin: -20px 0px 10px 1020px;
padding-left: 5px;
font-size: 75%;
background-color: #FF1D7E;
color: white;
position: relative;
display: inline;
}



/*format for paragraph headers*/

.body_header_large

{
color: #0B5FA5;
font-size: 150%;
}

.body_header_med

{
color: #0B5FA5;
font-size: 120%;
}

.body_header_small

{
color: #0B5FA5;
font-size: 110%;
}

/*layout for SERVICES pages*/

#services_wrap_all
 
 {
 height: auto;
 width: 850px;
 text-align: left;
 float: left;
 color: #0B5FA5;
 display: inline-block;
}

#services_contain_body
{
height: auto;
width: 515px;
margin: 25px 0px 25px 25px;
 float: left;
 font-size: 75%;
 color: #5E7A9F;
 background-color: transparent;
}

#services_contain_body_upper
{
min-height: 400px;
height: auto;
width: 100%;
border: 1px solid silver;
margin: 0px 0px 25px 0px;
padding: 10px 0px 10px 10px;
text-align: justify;
background-image: url(images/services_gradient.png);
background-position: right;
background-repeat: repeat-y;
}

#services_contain_body_lower
{
min-height: 325px;
height: auto;
width: 100%;
margin-top: 0px;
border-bottom: 1px solid silver;
}



				.services_contain_box_regform
					{
					height: auto;
					width: 125px;
					margin: 0px 10px 10px 20px;
					padding: 5px;
					border: 1px solid silver;
					font-size: 95%;
					background-color: #FAFAFA;
					color: #191919;
					float: right;
					}

#services_contain_sidebar
{
min-height: 1200px;
height: auto;
width: 250px;
border: 1px solid white;
background-image: url(images/links_gradient.png);
background-repeat: repeat-y;
background-position: top-left;
margin: 25px 0px 0px 25px;
padding: 10px;
font-size: 75%;
text-align: justify;
color: white;
float: left;
}

.services_contain_box_resources
{
min-height: 100px;
max-height: auto;
width: 235px;
margin: 25px 0px 15px 0px;
padding: 5px;
border-top: 1px solid white;
letter-spacing: .1em;
font-size: 95%;
color: #0B5FA5;
}

.services_contain_box_resources a
{
font-weight: bold;
font-size: 150%;
}

.services_contain_box_resources a:hover
{font-size: 150%;}


.services_contain_box_regform a 
{
color: #0B5FA5;
}

.services_contain_box_regform a:hover, .services_contain_box_resources a:hover, #services_contain_quiz_sum a:hover, .services_contain_box_resources a, #services_contain_sidebar .body_header_med

{
color: white;
}

						
#services_contain_quiz_pic
{
height: 300px;
width: 225px;
margin: 0px 15px 0px 0px;
border: 1px solid silver;
float: left;
text-align: right;
font-size: 14px;
}

#services_contain_quiz_pic .body_header_med
{
margin: -290px 10px 0px 0px;
}


#services_contain_quiz_sum
{
height: auto;
width: 270px;
float: right;
margin: 0px -10px 0px 0px;
border-right: 1px solid silver;
padding-right: 10px;
font-size: 120%;
}
						
						
									#services_contain_quiz_sum a
									{
									color: #0B5FA5;
									font-weight: bold;
									}


/* health quiz page */

#services_contain_quiz
{
height: 1200px;
width: 475px;
padding-left: 1em;
padding-right: 1em;
color: #0B5FA5;
overflow: auto;
background-color: white;
background-repeat: no-repeat;
background-color: transparent;
}

						
						#services_contain_quiz .body_header
						{
						font-size: 175%;
						font-weight: bold;
						}
						
/* style nav bar */

a {color: lime;}
a:focus {color: silver;}
a:hover {background-color: #5E7A9F;}
a:hover {color: white;}
a {text-decoration: none;}

a img
{
border: 0;
}

#all_contain_sitenav
a:hover {background-color: #5E7A9F; color: white; padding: .10em;}

#all_contain_sitenav a
{
color: #0B5FA5;
}

#all_contain_sitenav a:hover
{
color: white;
}

#news_contain_facebook_logo
a:hover {background-color: transparent;}


/* layout for INDEX page only */

#index_contain_layout #all_contain_top_r
{
margin-top: 276px;
border: 0;
}

#index_contain_layout #all_contain_sitenav
{
color: #0B5FA5;
background: none;
}


#index_contain_masthead {

height: auto;
width: 325px;
margin: 108px 30px 0px 0px;
padding-top: 26px;
padding-bottom: 15px;
line-height: 125%;
float: right;
clear: left;
text-align: right;
font-size: 90%;
color: #0B5FA5;
}

 #index_contain_tagline {
 height: 152px;
 width: 500px;
 text-align: left;
 float: left;
 padding-top: 25px;
 padding-left: 25px;
 }

#index_contain_layout #all_contain_cat
{
margin: -190px 0px 0px 0px;
float: left;

}

#index_contain_layout #all_contain_dogs
{
margin: -129px 0px 0px -95px;
float: left;
}

#index_contain_layout {
background-image: url(images/index_ame.jpg);
min-height: 798px;
height: auto !important;
height: 798px;
margin-top: 58px;
}

 
   /* layout changes for NEWS page. NOTE: Some elements will be removed once this page is redesigned within a custom wordpress template */


#news_wrap_all
 
 {
 min-height: 1200px;
 height: auto;
 width: 850px;
 margin: 25px 0px 0px 0px;
 border-right: 1px solid silver;
 text-align: left;
 float: left;
 color: #0B5FA5;
 display: block;
}



#news_contain_body
{
min-height: 1200px;
height: auto;
width: 515px;
margin: 0px 0px 0px 25px;
padding-top: 15px;
padding-left: 15px;
padding-right: 10px;
background-image: url(images/news_gradient.png);
background-repeat: repeat-y;
border-top: 1px solid silver;
border-right: 1px solid silver;
border-bottom: 1px solid silver;
font-size: 75%;
float: left;
display: inline-block;
overflow: auto;
}

				.news_contain_welcome
				{
				height: auto;
				width: auto;
				font-size: 110%;
				color: #5E7A9F;
				margin-bottom: 50px;
				text-align: justify;
				display: inline;
				position: relative;
				}

				.news_contain_headline
				{
				font-size: 225%;
				height: auto;
				width: 180px;
				margin: 0px 0px 0px 10px;
				border-left: 1px solid #5E7A9F;
				padding: 0px 20px 0px 20px;
				color: #0B5FA5;
				float: right;
				position: relative;
				display: inline-block;
				}
				
				
				.news_contain_pic
				{
				font-size: 200%;
				height: auto;
				width: auto;
				padding-right: 15px;
				float: left;
				}


			
			
				 
				 .news_contain_static
				{
				height: auto;
				width: 95%;
				font-size: 110%;
				color: #5E7A9F;
				margin-bottom: 50px;
				text-align: justify;
				display: inline-block;
				position: relative;
				float: left;
			
				}
				
				.news_contain_static_mid
				{
				height: auto;
				width: 85%;
				font-size: 110%;
				color: #5E7A9F;

				margin-bottom: 25px;
				text-align: justify;
				float: left;
				}
				
				#news_contain_body .body_header_med
				 {
				 color: #0B5FA5;
				 }
				
				
				#news_contain_body .body_header_large
				 {
				 color: #0B5FA5;
				 
				 }
				 
 
 #news_contain_sidebar
{
height: 100%;
width: 250px;
margin: 0px 0px 0px -15px;
font-size: 70%;
text-align: left;
color: #0B5FA5;
float: left;
}

#news_contain_sidebar a
{
color: #0B5FA5;
background: 0;
}

#news_contain_sidebar a:hover
{
color: white;
background-color: #0B5FA5;
}
				#news_contain_twittter_feed
				{
				margin-left: 25px;
				font-size: 110%;
				color: #294671;
				}
				
				#news_contain_twitter_feed 	.body_header_med
				{
				font-weight: bold;
				}
				
								#contain_feed
								{
								height: auto;
								width: 200px;
								margin: 10px 0px 0px 25px;
								}
				
									
				
				#contain_feed a:hover
				{
				color: white;
				}
			
				#news_contain_twitter_logo
				{
				height: 100px;
				width: 100px;
				margin-top: 10px;
				margin-left: -35px;
				font-size: 90%;
				float: left;
				position: relative;
				display: inline-block;
				z-index: 1;
				
				}
				 
				 #news_contain_twitter_logo a:hover
				 {
				 background: 0;
				 }
 
				#news_contain_twitter_label
				{
				height: auto;
				width: 175px;
				margin: 10px -10px 0px 0px;
				padding-bottom: 10px;
				font-size: 105%;
				display: inline-block;
				float: right;
				}
							 
				#news_contain_facebook
				{
				min-height: 325px;
				height: 150px;
				width: 250px;
				margin-top: 25px;
				margin-left: -25px;
				padding: .1em;
				font-size: 16px;
				text-align: left;
				float: left;
				}
				
								#news_contain_fb_label
								{
								height: auto;
								width: 267px;
								margin-top: 5px;
								margin-left: 39px;
								background-color: #FAFAFA;
								padding-top: 15px;
								padding-bottom: 15px;
								padding-left: 15px;
								font-size: 120%;
								line-height: 140%;
								border-top: 1px solid silver;
								border-bottom: 1px solid silver;
								}
								
								#news_contain_fb_logo
								{
								height: 50px;
								width: 100px;
								margin-top: -120px;
								margin-right: -100px;
								float: right;
								}
								
								#news_contain_fb_logo a:hover
								{
								background: 0;
								}
				 
			
 
 /* layout changes for STAFF page*/
 
 #staff_wrap_all
 
 {
 min-height: 1200px;
 height: auto;
 width: 850px;
 border-right: 1px solid silver;
 margin: 25px 0px 0px 0px;
 text-align: left;
 float: left;
 display: inline-block;
 }

 
#staff_contain_upper
{
min-height: 350px;
height: auto;
width: 800px;
border-bottom: 1px solid silver;
margin: 0px 0px 0px 25px;
text-align: justify;
font-size: 110%;
float: left;
display: inline-block;
color: #0B5FA5;
}

						#staff_contain_vetname
						{
						height: auto;
						width: 200px;
						margin: 40px 0px 25px 10px;
						color: #0B5FA5;
						font-size: 150%;
						float: left;
						clear: left;
						display: inline-block;
						}
						
						#staff_contain_vetpic
						{
						height: 225px;
						width: 225px;
						margin: 0px 10px 0px 10px;
						float: left;
						}
						
						
						#staff_contain_vetpic_text
						{
						height: 300px;
						height: auto;
						width: 540px;
						margin: 0px 5px 0px 10px;
						font-size: 75%;
						overflow: auto;
						display: inline-block;
						}
							
#staff_contain_lower
{
height: auto;
width: 815px;
margin: 10px 0px 0px 25px;
text-align: justify;
font-size: 80%;
float: left;
display: block;
}
					
						 #staff_contain_mgr
						 {
						 height: 1060px;
						 width: 350px;
						 border-right: 1px solid silver;
						 margin: 10px 10px 10px 10px;					
						 float: left;
						 color: #0B5FA5;	
						display: inline-block;
						}
						
						#staff_contain_mgr .staff_contain_pic
						{
						float: left;
						}
						
						#staff_contain_mgr .staff_contain_name
						{
						height: auto;
						width: 185px;
						margin: -5px 0px 0px 0px;
						font-size: 175%;
						float: left;
						}
						
												#staff_contain_mgr .staff_pic_text
												{
												height: auto;
												width: 90%;
												margin-top: 10px;
												}
						
						
						#staff_contain_team
						{
						height: auto;
						width: 425px;
						float: right;
						display: inline-block;
						}
						
						 .staff_contain_bio
						 {
						 min-height: 200px;
						 height: auto;
						 width: 410px;
						 margin: 10px 15px 10px 0px;						 
						 border-bottom: 1px solid silver;
						 float: right;
						 display: inline-block;
						}
						 
						 
						  .staff_contain_pic
						 {
						 height: 125px;
						 width: 125px;
						 border: 1px solid silver;
						 display: inline-block;
						 float: right;
						  }
						
						.staff_contain_name
						{
						height: auto;
						width: 125px;
						margin: 10px 0px 0px 10px;
						float: right;
						font-size: 150%;
						text-align: left;
						color: #0B5FA5;
						}
						
						.staff_pic_text
						{
						min-height: 200px;
						height: auto;
						width: 265px;
						margin-bottom: 20px;
						color: #5E7A9F;
						float: left;
						display: inline-block;						
						}

  /* layout changes for INFO page*/

#info_wrap_all
 
 {
 min-height: 1200px;
 height: auto;
 width: 850px;
 margin: 25px 0px 0px 0px;
 border-right: 1px solid silver;
 text-align: left;
 float: left;
 display: inline-block;
}
 
 #info_contain_upper
 {
 height: auto;
 width: 800px;
 margin: 0px 0px 25px 25px;
 float: left;
 display: inline-block;
 }
 
				#info_upper_l						
							{ height: 350px;
							width: 100%;
							margin-bottom: 25px;
							background-color: white;
							border-bottom: 1px solid silver;
							font-size: 75%;
							float: left;						
							}
														
							
											#info_upper_text {											
											height: 325px;
											width: 425px;	
											padding-right: 15px;
											text-align: justify;
											color: #5E7A9F;
											float: left;
											display: inline-block;
											overflow: auto;
											}
																					
											#info_upper_pic {
											height: 325px; 
											width: 340px;
											border: 1px solid silver;										
											background-image: url(images/info_philo.png);
											background-position: left;
											background-repeat: no-repeat;
											display: inline-block;
											float: right;
											}

#info_contain_lower
 {
 height: auto;
 width: 800px;
 margin: 0px 0px 0px 25px;
 float: both;
 display: inline-block;
 }

							#info_lower_l
							{
							height: 700px;
							width: 275px;
							margin: 0px 0px 0px 0px;
							padding: 0px 0px 25px 0px;
							font-size: 14px;
							float: left;
							clear: left;
							display: inline-block;
							}
							
											#info_contain_lang
											{
											min-height: 100px;
											width: 250px;
											margin: -120px 0px 0px 25px;
											padding-left: 25px;
											border-left: 1px solid silver;
											color: #5377B1;
											font-size: 20px;
											float: right;
											display: block;
											}
							
							#info_lower_r						
							{
							height: 700px;
							width: 465px;
							padding: 0px 25px 25px 25px;
							border-left: 1px solid silver;
							background-repeat: repeat-y;
							background-position: left;
							font-size: 14px;
							float: left;
							}

							table
							{	
							width: 100%;
							margin-top: 10px;
							margin-left: -8px;
							}
							
							table.info th {
								padding: 0px 5px 5px 5px;	
								background-color: transparent;
								text-align: left;
								font-weight: normal;	
							}
							
							table.info td {
								border: none;
								background-color: transparent;
							}
												
							#info_lower_l .body_header_large, #info_lower_r .body_header_large
							{
							font-weight: bold;
							color: #5377B1;
							}
														
							.info_train
							{
							height: 10px;
							width: 250px;
							margin: -25px, 0px 0px 85px;
							}

 /* layout changes for LINKS page*/
  
  #links_wrap_all
 { 
 min-height: 1200px;
 height: auto;
 width: 850px;
 margin: 25px 0px 0px 0px;
 text-align: left;
 float: left;
 color: #0B5FA5;
 display: inline-block;
 }

#links_contain_list
{
min-height: 1345px;
height: auto;
width: 225px;
margin: 0px 0px 0px 25px;
padding: 10px;
background-image: url(images/links_gradient.png);
background-repeat: repeat-y;
background-position: top-left;
float: left;
clear: left;
color: white;
list-style-type: none;
}

#links_contain_list a
{
color: #0B5FA5;
}

#links_contain_list a:hover
{
color: white;
}

#links_contain_list_head
{
height: auto;
width: 200px;
margin-bottom: 15px;
padding-top: 5px;
padding-bottom: 15px;
border-bottom: 1px solid white;
}

								#links_contain_list .body_header_med 
								{
								color: white;
								}
								
								#links_contain_list .body_header_large
								{
								color: white;
								}

				#links_contain_cal
				{
				min-height: 600px;
				height: auto;
				width: 500px;
				margin: 0px 0px 0px 25px;
				border-right: 1px solid silver;
				padding: 5px 25px 0px 25px;
				background-image: url(images/info_gradient_2.png);
				background-repeat: repeat-y;
				background-position: top-left;
				float: left;
				}

												#links_contain_cal .body_header_large
												{
												margin-bottom: 10px;
												}
											
																							#links_contain_cal .body_header_med
																							{
																							margin-bottom: 10px;
																							}


#links_contain_eventform
{
min-height: 400px;
height: auto;
width: 525px;
border-top: 1px solid white;
background-color: transparent;
margin-top: 25px;
padding-top: 20px;
float: left;
}


li
{
list-style-type: none;
}
