body {
	font: 100%;
	color:#444;
	margin:0;
	padding: 0;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
h1, h2, h3 {
	font-weight:normal;
}
a {
color: #00a8de;
}
input[type=text], input[type=password], input.ui-autocomplete-input, textarea {
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 2px 2px 6px 1px #ccc;
	padding: 3px 5px;
	border-width: 1px;
}

.disclaimer {
    color: #A6A6A6;
}

.orange-gradient {
	background: #eaa439; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaa439 0%, #fec354 3%, #feb63f 9%, #feaf33 14%, #feae31 49%, #fda015 51%, #fc9603 54%, #fc9703 86%, #fc9f05 91%, #fdae08 97%, #efa620 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaa439), color-stop(3%,#fec354), color-stop(9%,#feb63f), color-stop(14%,#feaf33), color-stop(49%,#feae31), color-stop(51%,#fda015), color-stop(54%,#fc9603), color-stop(86%,#fc9703), color-stop(91%,#fc9f05), color-stop(97%,#fdae08), color-stop(100%,#efa620)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eaa439 0%,#fec354 3%,#feb63f 9%,#feaf33 14%,#feae31 49%,#fda015 51%,#fc9603 54%,#fc9703 86%,#fc9f05 91%,#fdae08 97%,#efa620 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eaa439 0%,#fec354 3%,#feb63f 9%,#feaf33 14%,#feae31 49%,#fda015 51%,#fc9603 54%,#fc9703 86%,#fc9f05 91%,#fdae08 97%,#efa620 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eaa439 0%,#fec354 3%,#feb63f 9%,#feaf33 14%,#feae31 49%,#fda015 51%,#fc9603 54%,#fc9703 86%,#fc9f05 91%,#fdae08 97%,#efa620 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eaa439 0%,#fec354 3%,#feb63f 9%,#feaf33 14%,#feae31 49%,#fda015 51%,#fc9603 54%,#fc9703 86%,#fc9f05 91%,#fdae08 97%,#efa620 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa439', endColorstr='#efa620',GradientType=0 ); /* IE6-9 */
	font-size:13px;
	font-weight:bold;
	color:#000;
	-webkit-border-radius: 8px;    /* for Safari */
	-moz-border-radius: 8px;       /* for Firefox */
	border-radius: 8px;
	border:1px solid #e59b30;
	padding:5px;
	cursor:pointer;
}
/* ~~ this fixed width container surrounds the other divs ~~ */
.wrapper {
	width: 810px;
	background: #FFF;
	margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
	text-align:left;
}
.rounded_corner {
	border-width: 1px;
	border-style:solid;
	border-color:#ccc;   /* if needed */
	-webkit-border-radius: 12px;    /* for Safari */
	-moz-border-radius: 12px;       /* for Firefox */
	border-radius: 12px;
	padding:10px;
}
.big-corner-left-top-png {background-image:url(../images/corner-top-left.png);
background-repeat: no-repeat;}
.big-corner-right-top-png {background-image:url(../images/corner-top-right.png);
background-repeat: no-repeat;}
.white-background {background-color:#fff;}
.navigation {
	border:1px solid #ccc;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 6px 11px 8px;
	clear:both;
}

.navigation ul {
	width: 787px;
	margin: 0 auto;
	padding:7px 0 0 0;
}

.navigation li {
	list-style:none;
	padding:0 8px;
	display:inline;
}

.navigation li.first {
	padding-left:0;
}

.navigation li.last {
	padding-right:0;
}

.navigation li a {
	font-size: 12px;
	color: #444;
	text-decoration: none;
}

.navigation li a:hover {
	text-decoration:underline;
}

a.donate_nav {
	background-image:url(../images/public/donate_nav.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:46px;
	display:block;
	margin-left:20px;
}

a.donate_nav:hover {
	background-image:url(../images/public/donate_nav_over.gif);
}

a.promote_nav {
	background-image:url(../images/public/promote_nav.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:46px;
	display:block;
}

a.promote_nav:hover {
	background-image:url(../images/public/promote_nav_over.gif);
}

a.involved_nav {
	background-image:url(../images/public/get_involved_nav.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:46px;
	display:block;
}

a.involved_nav:hover {
	background-image:url(../images/public/get_involved_nav_over.gif);
}

a.show_nav {
	background-image:url(../images/public/tv_nav.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:46px;
	display:block;
}

a.show_nav:hover {
	background-image:url(../images/public/tv_nav_over.gif);
}

table.inner_nav {
	border:none;
	padding:0;
	border-spacing:0;
	border-collapse:collapse;
}

table.inner_nav td {
	padding:0;
	margin:0;
	height:50px;
}

.inner_nav a {
	color: #444;
	text-decoration: none;
}

#pet_photo {
	width: 135px;
	position: relative;
	margin-top: -82px;
	margin-right: -7px;
	float: right;
}

.page_title {
	margin-bottom:10px;
}

.content {
	padding: 12px 0 0 0;
}

#nsala_sponsor.public_pages {
	float:left;
	margin-left:65px;
	margin-top: 2px;
}

.instructions {
	float:right;
	width:300px;
}

.bottom_ad {
	padding-bottom:10px;
	text-align:center;
}

/* ~~ The footer ~~ */
.footer {
	padding: 0 0 40px 0;
	margin-top:100px;
	text-align:center;
	clear:both;
	max-height: 999999px;
}

/**** Homepage ****/
.home .wrapper, .search .wrapper, .our_videos .wrapper, .pet_details_page .wrapper, .login .wrapper, .fav_pets .wrapper, .results .wrapper {
	width:977px;
}
.background_bubbles {
	background-image:url(../images/splash/background_bubbles.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
#home_sidebar {
	margin:1.7em 0 0 46.75em; /* the left margin will look best if you match the padding amount to the header and footer. */
	text-align:center;
	height: auto !important;
}
#main {
	float:left;
	width:45.63em;
}
#tabs.search_module h2,
.home #tabs.search_module h1{
	font-weight:normal;
	font-size:43px;
	line-height:42px;
	color:#00a8de;
	margin-top: 0;
	margin-bottom:59px;
}
.home #tabs.search_module h2 {
	color: #333;
}
#tabs.search_module {
	position:relative;
}
 #tabs.search_module form td {
	 width:auto;
	 float: left;
 }
#tabs.search_module .dog_search {
	position:absolute;
	right:0;
	top:0;
}
#tabs.search_module .dog_search img {
	-moz-border-radius-topright: 12px;
	-webkit-border-top-right-radius: 12px;
	border-top-right-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-webkit-border-bottom-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
#tabs.search_module.ui-tabs {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	padding:20px 0 0 33px;
	height:402px;
}

.landing #tabs.search_module.ui-tabs {
	height:337px;
}

#tabs.search_module.ui-tabs .ui-tabs-nav li {
	height:23px;
}
#tabs.search_module.ui-widget-content {
	background-image:url(../images/splash/search_background-2.jpg);
	background-repeat:no-repeat;
	color: #333333;
}
#tabs.search_module.ui-corner-all {
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
#tabs.search_module .ui-widget-header {
	border: none;
	background: none;
	position:absolute;
	top:120px;
}
#tabs.search_module .search_arrow {
	position:absolute;
	top: 94px;
	left: 402px;
}

#tabs.search_module .search_arrow img {
	height: 75px;
	width: auto;
}

#tabs.search_module .ui-state-default,#tabs.search_module .ui-widget-content .ui-state-default, #tabs.search_module .ui-widget-header .ui-state-default {
	border: none;
	background-image:url(../images/splash/search_tab.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:right;
	font-weight: normal;
	color: #fff;
	margin-left: -10px;
}
#tabs.search_module .ui-state-active, #tabs.search_module .ui-widget-content .ui-state-active, #tabs.search_module .ui-widget-header .ui-state-active {
	border: none;
	background-image:url(../images/splash/search_tab_select.png);
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:right;
	font-weight: normal;
	color: #fff;
}
#tabs.search_module.ui-tabs .ui-tabs-nav li.tab_one {
	margin-left:0;
	z-index:1000;
}
#tabs.search_module.ui-tabs .ui-tabs-nav li.tab_two {
	z-index:900;
}
#tabs.search_module.ui-tabs .ui-tabs-nav li.tab_three {
	z-index:800;
}
#tabs.search_module.ui-tabs .ui-tabs-nav li.tab_four {
	z-index:700;
	}
#tabs.search_module.ui-tabs .ui-tabs-nav li.ui-state-active {
	z-index:1100;
}
#tabs.search_module.ui-tabs .ui-tabs-nav li a {
	padding: .4em 2.0em .23em .9em;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	letter-spacing: 1px;
}
#tabs.search_module .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}
#tabs.search_module .ui-corner-top {
	-moz-border-radius-topleft: 12px;
	-webkit-border-top-left-radius: 12px;
	border-top-left-radius: 12px;
	-moz-border-radius-topright: 12px;
	-webkit-border-top-right-radius: 12px;
	border-top-right-radius: 12px;
}
#tabs.search_module.ui-tabs .ui-tabs-panel {
	padding:0;
}
#tabs.search_module form {
	width:469px;
	color:#fff;
	text-transform:uppercase;
	font-weight:lighter;
	font-size:11px;
	letter-spacing: 1px;
	margin-top:20px;
	position:relative;
}

#tabs.search_module form a {
	font-size:12px;
}
#tabs.search_module #tabs-3 form  {
	margin-top:5px;
}
#tabs.search_module #tabs-3 form#select  {
	margin-top:20px;
}
#tabs.search_module form input[type="text"],
#tabs.search_module form select,
#tabs.search_module input.ui-autocomplete-input {
	background-color:#fff;
	margin: 0;
	margin-bottom: 17px;
	padding:0 5px;
	height:31px;
}
#tabs.search_module form input.location {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	text-transform:uppercase;
}

#tabs.search_module form td {
	margin-right:15px;
}
#tabs.search_module form td.no_margin {
	margin-right:0;
}
#tabs.search_module form a {
	color:#007b9f;
	font-weight:bold;
	margin-top:10px;
	display: block;
	letter-spacing: -.5px;
}
#tabs.search_module form .search_button, #tabs.search_module form .search_button_other, .search #tabs.search_module form .search_button_shelter {
	font-size: 16px;
}
.ui-menu .ui-menu-item a {
	text-align:left;
}

.whats_new {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	width:40.37em;
	padding:23px 15px;
	padding-bottom:0;
	margin-bottom:48px;
	position:relative;
	background-color:#fff;
}
.whats_new h2 {
	font-weight:normal;
	font-size:31px;
	color:#00a8de;
	text-align:right;
	padding-right:10px;
	margin-top: 0;
	margin-bottom:18px;
}
.whats_new h3 {
	margin-top:0;
	margin-bottom:11px;
	font-size: 18px;
}
.whats_new p {
	line-height:14px;
	margin:11px 0;
}
.whats_new img {
	float:right;
	margin-left:50px;
}
.dog_bubbles {
	position:absolute;
	top: -100px;
	left:-30px;
	float:left;
	background-image:url(../images/splash/dog_bubbles.png);
	width:181px;
	height:177px;
}
.home_bubbles {
	position:absolute;
	bottom: -21px;
	right: -66px;
	float:left;
	background-image:url(../images/splash/home_bubbles.png);
	width:101px;
	height:108px;
}
.boxone, .boxtwo, .boxthree {
	padding:15px 30px;
	padding-right:5px;
	padding-bottom:0;
	clear:right;
}
input.green_button, input.green_button_large {
	background-image:url(../images/button_normal.png);
	background-repeat:no-repeat;
	background-color: transparent;
	border: none;
	height:32px;
	width:127px;
	display:block;
	font-family:'museo_sans700', Helvetica, Arial, Geneva, sans-serif;
	color:#fff;
	font-size:14px;
	text-align: left;
	padding-left: 13px;
	margin-bottom:20px;
	letter-spacing: 0.05em;
	cursor:pointer;
	text-shadow: 1px 1px 1px rgba(68, 68, 68, 0.7);
}

#tabs.search_module input.green_button {
	height:38px;
	width:148px;
	background-image:url(../images/button_medium.png);
	font-size:21px;
}

input.green_button:hover {
	background-image:url(../images/button_normal.png);
	background-repeat:no-repeat;
	background-position:left -32px;
}
input.green_button:active {
	background-image:url(../images/button_normal.png);
	background-repeat:no-repeat;
	background-position:left -64px;
}

#tabs.search_module input.green_button:hover {
	background-position:left -38px;
}

#tabs.search_module input.green_button:active {
	background-position:left -76px;
}

input.green_button_large {
	background-image:url(../images/button_normal_large.png);
	height:36px;
	width:144px;
	font-size:15px;
	padding-left: 12px;
	padding-top: 3px;
}
input.green_button_large:hover {
	background-image:url(../images/button_normal_large.png);
	background-repeat:no-repeat;
	background-position:left -37px;
}
input.green_button_large:active {
	background-image:url(../images/button_normal_large.png);
	background-repeat:no-repeat;
	background-position:left -74px;
}

#nsala_sponsor.splash_page {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	width:40.37em;
	height:130px;
	text-align:right;
	font-size:16px;
	margin:35px 0;
	margin-bottom:0;
}
.sponsor_text {
	text-align:left;
	font-size: 12px;
	margin-right: 10px;
	line-height:1.42857143;
}
.sponsor_images {
	width:282px;
	float:right;
}
.sponsor_images img {
	float: left;
	margin: 3px 0;
	margin-right:10px;
}
.home_seo_one, .home_seo_two {
	width: 44%;
	margin-right: 12px;
	margin-top: 41px;
	float: left;
	font-size: 12px;
	line-height: 15px;
}
.home_seo_one h3, .home_seo_two h3 {
	font-size:18px;
	margin-bottom:3px;
	margin-top: 0;
	font-weight:normal;
	line-height: normal;
}
.newsletter, .barks_purrs {
	text-align:left;
	font-size:13px;
	font-family: 'museo300', Helvetica, Arial, Geneva, sans-serif;
	line-height:16px;
	padding:16px;
	margin-bottom:30px;
	background-color:#fff;
	color:#666;
}
.newsletter .scoop_thankyou {
	position:relative;
	height:167px;
}
.newsletter .scoop_thankyou img {
	position:absolute;
	right:0;
	bottom:0;
	margin-bottom:-16px;
}
.newsletter form {
	margin-bottom: 0;
}
.barks_purrs {
	margin-bottom:20px;
}
.facebook_feed, .twitter_feed, .blog_feed {
	padding:10px 0 8px 35px;
	border-bottom:1px solid #ccc;
	font-size:11px;
	font-family:Helvetica, Arial, Geneva, sans-serif;
	line-height:14px;
	color:#666666;
	background-repeat:no-repeat;
	background-position:left 27px;
	min-height:50px;
	word-wrap: break-word;
	-ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
    hyphens: auto;
}
.blog_feed {
	border-bottom:none;
	background-image:url(../images/splash/blog_feed.gif);
	padding-bottom:0;
}
.twitter_feed {
	background-image:url(../images/splash/twitter_feed.gif);
}
.facebook_feed {
	background-image:url(../images/splash/facebook_feed.gif);
}
#facebook_ts, #twitter_ts, #blog_ts {
	float:right;
	text-transform:uppercase;
	font-size: 9px;
}
.barks_purrs_link {
	padding-bottom: 5px;
	display: block;
	text-decoration:none;
}
a.readmore {
	color:#63cb64;
	text-decoration:none;
}
a.readmore:hover {
	color:#81de48;
	text-decoration:underline;
}
a.readmore:active {
	color:#01a8de;
	text-decoration:underline;
}

.newsletter h3.hdr-23px, .barks_purrs h3.hdr-23px {
	color: #00BADC;
	margin:0;
	font-weight:normal;
}
.newsletter form {
	text-align:right;
}
.newsletter .email {
	width:100%;
	padding: 3px 8px;
	font-size: 12px;
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.newsletter .submit {
	background-color:#72cc41;
	color:#fff;
	-webkit-border-radius: 12px;    /* for Safari */
	-moz-border-radius: 12px;       /* for Firefox */
	border-radius: 12px;
	font-size:10px;
	border:1px solid #fff;
	margin-top:5px;
	cursor:pointer;
	padding: 4px 12px;
}
.newsletter .submit:hover {
	background-color:#81de48;
}
.newsletter .submit:active {
	background-color:#01a8de;
}
/**** Video Page ****/
.our_videos h1, .fav_pets h1 {
	color:#299cce;
	font-size:43px;
	margin: 0 -15px 24px -15px;
	padding-bottom: 16px;
	padding-left:32px;
	border-bottom:1px solid #ccc;
}
.rounded_corner.bounding_box {
	padding:15px;
	background-image:url(../images/video_background.jpg);
	background-repeat:no-repeat;
	background-color:#eafaff;
	position:relative;
}
.bounding_box .filmstrip {
	position:absolute;
	right:18px;
	top:-16px;
}
.our_videos .newsletter, .fav_pets .newsletter {
	margin-top:30px;
}
/**** End Video Page ****/
/**** Search Page ****/
.placeholder{color:#444; font-size:11px; }
.placeholderFocus{color:#000}
::-webkit-input-placeholder {
   color:#444;
}
:-moz-placeholder { /* Firefox 18- */
   color:#444;
}
::-moz-placeholder {  /* Firefox 19+ */
   color:#444;
   opacity:1;
}
:focus::-moz-placeholder {
	opacity:0;
}
:-ms-input-placeholder {
   color:#444;
   font-size:11px;
}
[placeholder]:focus::-webkit-input-placeholder {
  opacity: 0;
}
.search_saver_left {
	margin-bottom:20px;
	margin-top:5px;
	background-color:#ffffd3;
	background-image:url(../images/public/search/search_saver_background.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
.search_saver_left.rounded_corner {
	padding-left: 11px;
	padding-right: 10px;
}

.search_saver_dialog_message {
    width: 577px !important;
}

#search_saver_dialog_message {
	height: auto !important;
}

.search_bottom {
	background-image:url(../images/public/search/search_background.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.search #tabs.search_module.ui-widget-content {
	background-image:url(../images/splash/search_background_wide.jpg);
}
.search #tabs.search_module form {
	width: 546px;
}
.search #tabs.search_module form select {
	max-width: 131px;
}
.search #tabs.search_module .search_arrow {
	left:455px;
}
.search .sponsor_text {
	float:left;
}
.search .sponsor_images {
	float:left;
}
.search .home_seo_one, .search .home_seo_two {
	margin-top:5px;
}
.search .home_seo_one ol, .search .home_seo_two ol {
	padding-left:22px;
	margin-top:0;
}
.search .home_seo_one li, .search .home_seo_two li {
	padding-bottom:10px;
}
.search #tabs.search_module form .search_button {
	margin-right:0;
}

.search #tabs.search_module form .search_button_other, .search #tabs.search_module form .search_button_shelter  {
	margin-right: -0px;
}
.search #tabs.search_module form .search_button_shelter {
	margin-top: 35px;
}
.search #tabs.search_module form td.fix_width {
	max-width:130px;
}
.search #main {
	position:relative;
}
.search_bubbles {
	position:absolute;
	top:1.7em;
	right:-25px;
	background-image:url(../images/public/search/search_bubbles.gif);
	width:143px;
	height:146px;
}

.small_ad {
	width:27%;
	float:left;
	margin-right:30px;
}
.small_ad {
	margin-top: 29px;
	margin-right: 40px;
}
.ad {
	margin:41px 0 48px 0;
}
.breed_help img {
	vertical-align:bottom;
}
.breed_specific .breed_help img {
	vertical-align:middle;
}
.small_ad, .search .newsletter {
	width: 27%;
	float: left;
	margin-right: 30px;
}
/**** End Search Page ****/
/********* Breed List CSS ********/
.select_box {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	float:left;
	width:191px;
	height:513px;
	padding: 16px 0;
	background-image:url(../images/breed_directory/select_box.png);
	background-repeat:no-repeat;
	background-color:#d9f3f8;
	-webkit-border-radius: 15px 0px 0px 15px;
	border-radius: 15px 0px 0px 15px;
	border:1px solid #dbdbdb;
	overflow-y: scroll;
}
ul#breed_list {
	margin: 0;
	padding: 0;
}
ul#breed_list li {
	cursor:pointer;
	list-style-type:none;
	padding:2px 0;
	margin-bottom: 1px;
	line-height:15px;
	font-size:13px;
}
ul#breed_list li:hover {
	color:#85e5f9;
	text-decoration:underline;
}
ul#breed_list li.selected {
	background-color:#85e5f9;
	color:#fff;
}
ul#breed_list li, .select_box p.hdr-18px  {
	padding-left:12px;
}
.select_box p.hdr-18px {
	margin-bottom:5px;
}
.breed_description_box {
	width:619px;
	height:280px;
	padding: 23px 42px;
	background-image:url(../images/breed_directory/details_box.png);
	background-repeat:no-repeat;
	background-color:#fff;
	float:left;
	-webkit-border-radius:  0px 15px 0px 0px ;
	border-radius: 0px 15px 0px 0px;
	border:1px solid #dbdbdb;
	border-left:none;
	position:relative;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.breed_description_box img.breed_photo {
	margin-top: -23px;
	margin-right: -24px;
}
.breed_description_box .details {
	text-transform:uppercase;
	font-size:11px;
}
.breed_description_box #description {
	font-size:14px;
}
.breed_description_box .green_button {
	font-size:13px;
	padding-left:11px;
}
.breed_description_box  a, .whats_new a {
	text-decoration:none;
}
.breed_description_box h2 {
	font-size:29px;
	margin-top:0;
	margin-bottom: 0;
	line-height: normal;
}
.breed_description_box h2#breed_name {
	width:305px;
}
#breed_default_details .arrow {
	float: left;
	margin-left: -20px;
	margin-top: 13px;
	margin-right: 15px;
}
.bubble {
	position:absolute;
	bottom:-35px;
	right:-30px;
	width:90px;
	heigh:77px;
}
.important_breed {
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:619px;
	height:233px;
	padding:19px 27px 0 27px;
	float:left;
	background-image:url(../images/breed_directory/important_breed_box.png);
	background-position: right bottom;
	background-repeat:no-repeat;
	-webkit-border-radius:  0px 0px 15px 0px ;
	border-radius: 0px 0px 15px 0px;
	border:1px solid #dbdbdb;
	border-left:none;
	border-top:none;
}
.important_breed td.text-12px {
	margin:0;
	line-height: 18px;
	padding-right:10px;
	font-size:13px;
}
.hdr-18px {
	font-size:18px;
	line-height:normal;
	color:#444;
	text-decoration:none;
	font-weight:400;
	margin-top:0;
	margin-bottom:0;
}
.best_breed {
	float:left;
	padding-top: 30px;
	margin-bottom: 60px;
	width:605px;
}
.best_breed .ui-tabs .ui-tabs-panel {
	background-image:url(../images/breed_directory/best_breed_bottom.jpg);
	background-position: 325px bottom;
	background-repeat:no-repeat;
}
.best_breed .ui-tabs .ui-tabs-panel p, .best_breed .breed_info  {
	line-height:18px;
}
.best_breed h2 {
	color:#efa363;
	font-size:27px;
	line-height:30px;
	margin-bottom: 21px;
	margin-top: 13px;
}
.best_breed .best_friend {
	float:right;
	margin:15px 0 15px 10px;
}
.best_breed p, .body .best_breed h3,  {
	margin-top:0;
}
.best_breed .breed_wrapper {
}
.breed_ad {
	margin-left:650px;
	text-align: center;
	padding-top: 43px;
}
a#more_details_link {
	padding:6px 55px;
	background-image:url(../images/breed_directory/learn_more.png);
	background-repeat:no-repeat;
	height:28px;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	display:block;
}
a#more_details_link:hover {
	background-image:url(../images/breed_directory/learn_more.png);
	background-repeat:no-repeat;
	background-position:left -28px;
}
a#more_details_link:active {
	background-image:url(../images/breed_directory/learn_more.png);
	background-repeat:no-repeat;
	background-position:left -56px;
}
/*.select_box::-webkit-scrollbar {
    background-color: #a4deea;
	border:
}
.select_box::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
	background-color:#62bdcf;
}*/
.body .best_breed h3, .body .best_breed h4 {
	font-size:18px;
	margin-top:20px;
	font-weight:bold;
	margin-bottom: 5px;
}
.body .best_breed p {
	font-size:13px;
}
.body .best_breed h4 {
	font-size:14px;
	margin-top:15px;
}
/********* End Breed List CSS ********/
/********* Breed Specific CSS ********/
.specific_search_box {
	background-color:#acebff;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border:1px solid #dbdbdb;
	float:right;
	width:189px;
	height:283px;
	padding:10px;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	position:relative;
}
.specific_search_box .family_id {
	max-width: 156px;
}
.specific_search_box .bubbles {
	width:63px;
	height:68px;
	position:absolute;
	bottom:-30px;
	left:-8px;
}
.specific_search_box form{
	text-transform:uppercase;
	font-size:11px;
	line-height:14px;
	margin-top:15px;
	letter-spacing: 1px;
}
.specific_search_box input, .specific_search_box select {
	margin-bottom:10px;
	margin-left: 0;
}
.specific_breed_description {
}
.specific_breed_description h1 {
	margin-top:0;
}
.specific_breed_description div.breed_image {
	margin: 0 0 19px 30px;
}
.breed_specific #description span {
	font-size:14px !important;
	color:#444 !important;
	font-family:Helvetica, Arial, Geneva, sans-serif !important;
}
.breed_image {
	position: relative;
	float: right;
	padding-bottom:10px;
    width: 270px;
    overflow:hidden;
}
.breed_specific p.details {
	text-transform:uppercase;
	font-size:11px;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	padding:10px 0;
	margin-bottom: 0;
	letter-spacing: 1px;
}
.breed_specific #description  p.details span {
	font-size:11px !important;
}
.breed_specific #nsala_sponsor p {
	font-size:10px;
	line-height:normal;
	margin-bottom:17px;
}
.heading, .breed_specific p.details {
}
.breed_sidebar {
	margin-left:617px;
}
.breed_specific .best_breed {
	padding-top: 51px;
}
.breed_specific .best_breed p, .breed_specific .body .best_breed h3 {
	width:auto;
	line-height:22px;
}
.breed_specific .breed_image #nsala_sponsor {
}
.best_breed .breed_info {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	padding:30px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border:1px solid #dbdbdb;
	background-color: #fff8f2;
	font-size:14px;
	line-height:19px;
	min-height: 518px;
}
.breed_specific .more_info {
	width:250px;
}
.breed_specific .more_info_image {
	float:right;
	width:274px;
	margin: 0 0 20px 20px;
}
.breed_specific .more_info_image p, .breed_specific .more_info_image table{
	width: 230px;
	float: right;
}
.breed_specific .more_info_image table td, .breed_specific .breed_links table td {
	padding:4px;
}
.green_box {
	background-color:#f8fdf4;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	padding:15px;
}
.shelters {
	background-color:#e9f9df;
	overflow-y: scroll;
	height:200px;
	margin:3px -15px -15px -15px;
	padding:5px 15px 15px 15px;
	font-size:12px;
	line-height:normal;
}
.blue_box {
	background-color:#daf3f8;
	border: 1px solid #dbdbdb;
	border-top:none;
	-webkit-border-radius:0 0 15px 15px ;
	border-radius:0 0 15px 15px ;
	padding:15px;
	font-size:12px;
	line-height:normal;
}
.pet_small_photo {
	text-align:right;
	padding-right:20px;
}
#description {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	line-height:19px;
	font-size:14px;
    width:600px;
}
#breed_content_area {
    overflow: hidden;
    min-height: 930px;
}
.breed_specific #description {
	padding:24px;
}
#description h2 {
	margin-top:0;
	font-size:17px;
}
.breed_specific .ad {
	margin: 0;
    margin-top: 70px;
	float: right;
}
.breed_links {
	clear:both;
	margin-top:60px;
}
.breed_search {
	background-color:#fff;
}
.ajax_search_error_label {
    color: #C00;
}
.ajax_search_error_input {
    border: 1px solid #C00 !important;
}
.more-link {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
  position: relative;
  left: 0;
  bottom: 9px;
  display: block;
  width: 600px;
  padding: 8px;
  background: #7dd3ef;
  color: #FFF;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing:1px;
  -moz-border-radius: 0 0 12px 12px;
  border-radius: 0 0 12px 12px;
}

.more-link:hover {
 color:#444;
}

.more-link:after {
    content:url(../images/breed-specific-images/more_arrow.gif);
    margin-left: 8px;
	vertical-align: middle;
}
.more-link:before {
    content:url(../images/breed-specific-images/more_arrow.gif);
    margin-right: 8px;
	vertical-align: middle;
}
.more-link.open:after {
    content: url(../images/breed-specific-images/less_arrow.gif);
}
.more-link.open:before {
    content: url(../images/breed-specific-images/less_arrow.gif);
}

/******** Combined hdr-18px and museo700 class style sets, only way to add correct style in ckeditor *****/
h2.breed_details_subtitle {
	font-size:18px;
	line-height:normal;
	color:#444;
	text-decoration:none;
	font-weight:400;
	margin-top:0;
	margin-bottom:0;
	font-family: 'museo700', Helvetica, Arial, Geneva, sans-serif;

}

h3.breed_details_section_header {
    font-weight:900;
    font-size:14px;
    margin-bottom: 0px !important;
}
h3.breed_details_section_header_no_margin {
    font-size:14px;
    font-weight:900;
    margin-bottom: -13px !important;
}

/********* End Breed Specific CSS ********/
/********* Pet Details CSS ********/
.ui-front {
z-index: 3000;
}
.pet_details_page .background_bubbles {
background-image: url(../images/public/pet_details/bubble_background.gif);
background-position: center 450px;
background-repeat: no-repeat;
}
.pet_details_page .rounded_corner {
	padding:16px 27px;
}
.back {
	color:#7f7f7f;
	font-size:19px;
	text-decoration:none;
}
.back img {
	vertical-align:bottom;
	margin-right:5px;
}
.pet_details_page #ads {
	width: 266px;
	margin-right: -27px;
	padding:0;
	z-index: 1000;
	position: relative;
	clear: right;
}
.blue_highlight {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	padding:10px 15px;
	border: 1px solid #00a8de;
	-webkit-border-radius: 12px 0 0 12px;    /* for Safari */
	-moz-border-radius: 12px 0 0 12px;       /* for Firefox */
	border-radius: 12px 0 0 12px;
	border-right:none;
	margin-bottom:12px;
	font-size:12px;
	line-height:19px;
	padding-right: 9px;
}
.blue_highlight h3 {
	font-size:17px;
	color:#00a8de;
	margin-top:0;
	margin-bottom:9px;
}
.blue_highlight h3.hdr-14px-bold {
	font-size:14px;
	line-height: 17px;
}
.blue_highlight .hdr-14px-bold {
	color:#00a8de;
}
.blue_highlight input.contact_button {
	margin-bottom:0;
	margin-left: -4px;
}
.blue_highlight.search_box {
	margin-top:15px
}
.bonded {
	float:right;
	width:266px;
	margin-right: -27px;
	margin-left:50px;
	margin-bottom: 20px;
	font-size:13px;
	line-height:16px;
}
.bonded h3 {
	margin-bottom: 3px;
}
.bonded img {
	float:right;
	margin-left:15px;
	margin-top: 10px;
}
.social_media_buttons {
	text-align:center;
	margin-bottom:15px;
}
.pet_details_page .bottom {
	margin-top:40px;
	position:relative;
	padding-top: 30px;
}
.pet_details_page .top {
	background-image:url(../images/public/pet_details/background.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	position:relative;
}
.pet_details_page .top h1 {
	color:#00a8de;
	margin-top:16px;
	position:relative;
	z-index:1000
}
.pet_details_page #photo {
margin: 0 266px 0 0;
}
.contact_sidebar {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	float:right;
	width:267px;
	padding:15px 15px;
	background-color:#f6fff1;
	border: 1px solid #ccc;
	-webkit-border-radius: 12px 0 0 12px;    /* for Safari */
	-moz-border-radius: 12px 0 0 12px;       /* for Firefox */
	border-radius: 12px 0 0 12px;
	margin:10px -28px 20px 70px;
	position:relative;
}
.contact_sidebar h2 {
	color:#6fce35;
	font-size:26px;
	margin-top:0;
	margin-bottom: 10px;
}
.contact_sidebar ul, .blue_highlight ul {
	margin:0;
	padding:0;
}
.contact_sidebar li, .blue_highlight li {
	list-style:none;
	padding-left:0;
	line-height:16px;
}
.contact_sidebar li {
	line-height:18px;
}
.about_box {
	font-size:14px;
	margin-right: 75px;
}
.about_box h2 {
	margin-bottom:5px;
	font-size:24px;
}
.about_box h3 {
	font-size:18px;
	margin-bottom:5px;
}
.info_box {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 30px;
	margin-left: -27px;
	margin-right: -27px;
	padding-left: 27px;
	padding-right: 27px;
	position: relative;
}
.info_box p {
	line-height:19px;
}
.info {
	line-height:18px;
}
input.contact_button, input.other_pets, .contact_button_link, input.contact_button_small, input.fav_button {
	height: 39px;
	width: 187px;
	background-image: url(../images/public/pet_details/contact_button.png);
	background-repeat: no-repeat;
	font-size: 13px;
	background-color: transparent;
	border: none;
	display: block;
	font-family: 'museo_sans700', Helvetica, Arial, Geneva, sans-serif;
	color: #fff;
	text-align: left;
	padding-left: 13px;
	padding-top: 4px;
	margin-bottom: 12px;
	letter-spacing: 0.05em;
	text-shadow: 1px 1px 3px rgba(84, 171, 30, 0.77);
	margin-left: -4px;
}

input.contact_button,
.contact_button_link {
	font-size:18px;
}

.contact_button_link {
	background-image: url(../images/public/pet_details/contact_button_link-2.png);
	text-decoration:none;
	text-shadow: 1px 1px 3px rgba(44, 186, 233, 0.77);
}
input.contact_button:hover, .contact_button_link:hover, input.fav_button:hover {
	background-position:center -39px;
}
input.contact_button:active {
	background-position:center -78px;
}
input.fav_button {
	background-image: url(../images/public/pet_details/fav_pets_button.png);
	text-decoration:none;
	text-shadow: 1px 1px 3px rgba(44, 186, 233, 0.77);
	cursor:pointer;
	margin-bottom:0;

}

input.other_pets {
	background-image: url(../images/public/pet_details/see_other_buttons.png);
	height:31px;
	width:222px;
	text-decoration:none;
	padding-left:10px;
	cursor:pointer;
	font-size:12px;
	text-shadow: 1px 1px 3px rgba(136, 136, 136, 0.77);
	margin-bottom:0;
}
input.other_pets:hover {
	background-position:center -31px;
}
input.other_pets:active {
	background-position: center -62px;
}
.top_bubble {
	width:125px;
	height:140px;
	position:absolute;
	left: 414px;
	top: 11px;
	z-index:900;
}
.contact_bubble {
	width:73px;
	height:67px;
	position:absolute;
	right: 0;
	top: -36px;
}
.pink_bubbles {
	width:106px;
	height:106px;
	position:absolute;
	right: -51px;
	bottom: -58px;
	z-index: 1000;
}
.favorite {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	position: relative;
	width: 89px;
	height: 124px;
	float: right;
	margin-top: -19px;
	margin-bottom:12px;
	background-image:url(../images/public/pet_details/favorite_background.png);
	background-position:right top;
	background-repeat:no-repeat;
	text-align:center;
	color:#fff;
	font-size:14px;
	letter-spacing:1px;
	padding-left:5px;
	cursor:pointer;
	position: relative;
	margin-right: 158px;
	z-index: 1000;
}
.blue_star, .yellow_star {
	margin:10px 0 5px;
}
.yellow_star {
	display:none;
}
.adopted .about_box {
	margin-right:0px;
}
.adopted .contact_bubble {
	top: 6px;
}
.pet_list {
	width:780px;
	max-height:340px;
	overflow:auto;
	margin:0 auto;
}
.adopted .pet_list {
	width:100%;
}
#facebook_login_modal {
	position:relative;
	height: 287px !important;
}
.pet_details_page .facebook_login_modal .ui-widget-overlay {
	z-index:2001 !important;
}
.pet_details_page .facebook_login_modal.ui-dialog {
	z-index:3001 !important;
}
.pet_details_page .facebook_login_modal .ui-widget-header, .contact_form_dialog .ui-widget-header {
	  background:none;
	  border:none;
  }
.contact_header {
	margin:10px 0;
	padding-bottom:12px;
	margin-top: -10px;
}
.contact_header img {
	height:132px !important;
}
.contact_header ul {
	padding-left: 14px;
}
.contact_header li {
	padding-bottom:1px;
}
#contact_shelter_thank_you {
	margin:10px 0;
}
#contact_shelter_form .form-control{
	font-size:13px !important;
}
.submit_pet_inquiry_form, .save_pet_inquiry_form {
	background-image: url(../images/donate_button.png);
	background-repeat: repeat-x;
	width:100%;
  height: 50px;
  font-size: 20px;
  letter-spacing: 1px;
  margin-top: 0;
  text-align:center;
  color:#fff;
  border-radius: 30px;
  color: #FFF;
  border: none;
  box-sizing: border-box;padding-left: 14px;
  text-shadow: 1px 1px 1px rgba(68, 68, 68, 0.7);
}
.save_pet_inquiry_form {
	margin-bottom:10px;
}
.pet_details_page .facebook_login_modal.ui-dialog .ui-dialog-titlebar {
	padding:0;
	margin:0;
  }
.pet_details_page .facebook_login_modal.ui-dialog,  .facebook_login_modal.ui-dialog .ui-dialog-content {
	overflow: visible;
 }
.pet_details_page .facebook_login_modal .ui-state-default .ui-icon {
	background-image:url(../images/public/search_saver/close.png);
}
.pet_details_page .facebook_login_modal .ui-button-icon-only .ui-icon {
	top:0;
	left:0;
	margin:0;
	height: 39px;
	width: 39px;
}
.pet_details_page .facebook_login_modal .ui-icon-closethick {
	background-position:center top;
}
.pet_details_page .facebook_login_modal .ui-state-default, .pet_details_page  .facebook_login_modal .ui-widget-content .ui-state-default, .pet_details_page .facebook_login_modal .ui-widget-header .ui-state-default {
	background:transparent;
	border:none;
	height: 39px;
	width: 39px;
}
.pet_details_page .facebook_login_modal.ui-dialog .ui-dialog-titlebar-close {
	height:39px;
	width:39px;
	top: -23px;
	right: -23px;
	margin:0;
	padding:0;
	z-index: 3000;
}
.pet_details_page .facebook_login_modal.ui-dialog .ui-dialog-title, .contact_form_dialog .ui-dialog-title {
	height: 0;
}
.pet_deails_page .facebook_login_modal.ui-dialog.ui-widget-content .ui-state-hover {
	border: none;
	background:none;
	font-weight: bold;
	color: #c77405;
	outline:none;
}
.pet_details_page p.heading {
	font-size:29px;
	color:#00a8de;
	margin-top: 15px;
}
.pet_deails_page .ui-dialog p {
	font-size:18px;
}
.facebook_login {
	margin:0 0 20px;
	cursor:pointer;
}
.pawprint {
	position: absolute;
	right: -4px;
	top: -17px;
}
.facebook_signin {
	outline:none;
}
/********* End Pet Details CSS ********/
/********* Login CSS ********/

.login #home_sidebar {
	padding-top:2em;
}
.login .background_bubbles {
	background-image:url(../images/public/login_bubbles.gif);
	background-repeat:no-repeat;
	background-position: center 90px;
	min-height: 501px;
}
.login_box {
	width:360px;
	margin:0 auto;
	text-align:center;
}.login_box .hdr-14px-bold {
	color:#7f7f7f;
}
.login_box .rounded_corner {
	padding:0;
	padding-top:25px;
	background-color:#fff;
	margin-bottom:25px;
}
.login form#login_form {
	margin-bottom:0;
	text-align:left;
	padding:0 35px;
}
form#login_form p.lable {
	color:#444;
	text-transform:uppercase;
	font-size:14px;
}
form#login_form input[type=text], form#login_form input[type=password] {
	width:100%;
	height:25px;
}
form#login_form input.green_button {
	font-size:16px;
	letter-spacing: -0.1px;
	padding-top: 5px;
	padding-left: 10px;
}
.login_blue {
	background-color:#e4f9ff;
	-webkit-border-radius: 0 0 12px 12px;    /* for Safari */
	-moz-border-radius: 0 0 12px 12px;       /* for Firefox */
	border-radius: 0 0 12px 12px;
	width:100%;

	padding:25px 0;
}
.login h1 {
	font-size:42px;
	color:#00a8de;
	text-align:left;
	font-weight:normal;
	margin-bottom: 15px;
}
/********* End Login CSS ********/
/* ~~ miscellaneous classes ~~ */
.no_margin {
	margin:0;
}
.no_padding {
	padding:0;
}
.margin_bottom {
	margin-bottom:10px;
}
.margin_top {
	margin-top:10px;
}
.margin_top_large {
	margin-top:20px;
}
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}

.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}

.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the #footer is removed or taken out of the #container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.clearright {
	clear:right;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.clearleft {
	clear:left;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.squished_text {
	letter-spacing:-1px;
}
/********* Favorite Pets CSS ********/
.fav_nav {
	float:right;
	text-align:right;
	font-size:13px;
}
ul.fav_pet_list {
	margin:0;
	padding:0;
	margin-left: -15px;
	margin-right: -15px;
	margin-top:25px;
	list-style-type:none;
	clear:both;
	}
.fav_pet_list li {
	float:left;
	width:331px;
	min-height:246px;
	margin:0 15px 40px;
	padding:0;
	cursor:move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
}
li.fav_pet {
	display:none;
	position:relative;
	background-image:url(../images/public/pet_details/fav_box_background.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#fff;
	-webkit-border-radius: 12px;    /* for Safari */
	-moz-border-radius: 12px;       /* for Firefox */
	border-radius: 12px;
	-moz-box-shadow: 2px 2px 6px 0px #ccc;
	-webkit-box-shadow: 2px 2px 6px 0px #ccc;
	box-shadow: 2px 2px 6px 0px #ccc;
}
.bounding_box .fav {
	position:absolute;
	right:55px;
	top:-3px;
}
.fav_adopted_layover {
	position:absolute;
	top:0;
	left: -9px;
}
.fav_pet .deleted {
	opacity:.25;
	filter:alpha(opacity=25);
}
.fav_photo {
	margin-right:156px;
	margin-bottom:25px;
	margin-left:13px;
	width:136px;
}
.fav_info {
	width:156px;
	float:right;
	position:relative;
	margin-right:13px
}
.fav_pet h2 {
	font-weight:bold;
	font-size:16px;
	margin:13px;
}
.fav_pet p {
	margin:0;
	margin-bottom: 8px;
	line-height: normal;
}
p.delete_text {
	margin:13px;
	margin-bottom:0;
}
p.facebook_login_info, .facebook_login_info_details {
	width:162px;
	float:right;
	margin-bottom: 8px;
	margin-left:15px;
	font-size:10px;
	line-height:15px;
}
.facebook_login_info_details {
	margin-left:0;
	margin-bottom:10px;
	text-align:left;
	width: 162px;
	padding: 0;
	position: absolute;
	right: 12px;
}
.facebook_login_info_details h3 {
	margin-top: 20px;
	font-size:13px;
}
p.facebook_login_info img, .facebook_login_info_details img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.facebook_login_info_details img {
	margin-bottom:0x;
}
#facebook_login_button {
	cursor:pointer;
}
.fav_social_media {
	margin:13px 13px 0 13px;
}
input.contact_button_small {
	height: 28px;
	width: 132px;
	background-image: url(../images/public/pet_details/contact_button_small.png);
	background-repeat: no-repeat;
	font-size: 13px;
	padding-left: 8px;
	padding-top: 4px;
	margin: 0 0 13px;
	display: inline;
	vertical-align: middle;
}
input.contact_button_small:hover {
	background-position:center -28px;
}
input.contact_button_small:active {
	background-position:center -55px;
}
.delete_link {
	position:absolute;
	top:-9px;
	right:-9px;
	cursor:pointer;
}
.truncate {
  width: 305px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fav_pets .fb_iframe_widget {
	display: inline-block;
	position: relative;
	width:55px !important;
	float:left;
	margin-top: 4px;
	margin-right: 4px;
}
.fb-share-button span, .fb-share-button iframe{ width: 55px !important; height: 20px !important; vertical-align: baseline !important; }
/********* Header CSS ********/
body {
	background-image:url(../images/header_background-1.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#fff;
	font-size:100%;
}
.header, .wrapper {
	background-color:transparent;
}
.header .wrapper {
	width:977px;
}
.header .logo {
	margin: 27px 436px 10px 27px;
	padding-top:0;
}
.header .logo p {
	margin-top:0;
	font-size:.812em !important;
	max-height: 999999px;
	margin-bottom:0;
}
.logo img {
	margin-bottom:9px;
}
.logo .fav_nav img {
	margin-bottom:0;
}
.header #nsala_sponsor {
	float:right;
	text-align:right;
	font-size:12px;
	font-family: 'museo_sans300', Helvetica, Arial, Geneva, sans-serif;
}

.header #nsala_sponsor img {
	border: 0;
}

.header #nsala_sponsor.non-responsive{
	width:399px;
	}
.header #nsala_sponsor div,
#nsala_sponsor.middle div {
	float:left;
}
.header #nsala_sponsor div.bayer_logo,
#waiting_ad div.bayer_logo,
#nsala_sponsor.middle div.bayer_logo {
	margin-top: 20px;
  	margin-right: 10px;
	clear:both;
}
.header #nsala_sponsor div.purina_logo,
#waiting_ad div.purina_logo,
#nsala_sponsor.middle div.purina_logo {
	margin-right:-3px;
}
.header #nsala_sponsor div.petco_logo,
#waiting_ad div.petco_logo,
#nsala_sponsor.middle div.petco_logo {
	margin-top:20px;
}
.nav {
	background-image:url(../images/nav_background.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	height:40px;
	width:100%;
	clear:both;
	margin-bottom:1.7em;
}
.sf-menu a {
	color:#fff;
	border:none;
	text-transform:uppercase;
	font-size:14px;
	line-height: 15px;
	padding: .95em 1em .76em;
	letter-spacing:1px;
}
.sf-menu ul li a {
	text-transform:none;
	letter-spacing:normal;
}
.sf-menu a:hover {
	text-decoration:none;
	color:#fff;
}
.sf-menu ul {
	z-index:2000;
}
.sf-menu li {
	background-color:transparent;
	border-left:1px solid #66bfe3;
}
.sf-menu li.social_media {
	border-left:none;
}
.sf-menu li.facebook {
	border-left:1px solid #66bfe3;
}
.sf-menu li.social_media a {
	padding:.5em .6em;
}
.sf-menu li.last {
	border-right:1px solid #66bfe3;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu ul li {
	background:#08ade0;
}
.sf-menu ul li {
	border-bottom:1px solid #73ccef;
}
.sf-menu ul li:hover {
	background:#0090bd;
}
input {
	 outline: none; /* removes the default outline */
}

input:focus {
	-moz-box-shadow: 0 0 3px 2px #90c2e9;
	-webkit-box-shadow:0  0 3px 2px #90c2e9;
    box-shadow:0  0 3px 2px #90c2e9;
}
.pagging {
	text-align:right;
	margin:20px 0;
}
.search_saver_table {
	background-image:url(../images/public/search_saver/search_saver_background-1.png);
	background-repeat:no-repeat;
	background-position: -12px bottom;
	width:726px;
	height:270px;
	padding:0;
}
.search_saver_table table table table {
	margin: 10px 0;
}
.search_saver_table td.signup {
padding-left: 20px;
padding-top: 10px;
}
.search_saver_options {
	background-image:url(../images/public/search_saver/dog.png);
	background-repeat:no-repeat;
	background-position: 225px 13px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-top: 30px;
	height: 225px;
}
.optin_wording {
	color:#444;
}
.optin_wording a {
	line-height:14px;
}
.search_saver_table .green_button_large {
	margin:0;
}
.results .newsletter {
	margin:0;
	padding:7px 15px;
}
.results .content {
	padding:0;
}
.results .background_bubbles{
	background-position: center 75%;
	min-height: 850px;
	margin-top: 45px;
}
.lightbulb {
	position: absolute;
	margin-top: -42px;
	margin-left: 592px;
	width:59px;
	height:63px;
}
.circles {
	height: 56px;
	width: 72px;
	position: absolute;
	margin-top: -40px;
	margin-left: 200px;
}
.pet_results {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:230px;
	height:290px;
	padding:12px;
	margin:9px;
	float:left;
	font-size:12px;
	text-align:left;
	position:relative;
	background-color:#fff;
}
.adopted_small .pet_results {
	height:331px;
}
.pet_results:hover {
	-moz-box-shadow: 1px 1px 14px 0px #ccc;
	-webkit-box-shadow: 1px 1px 14px 0px #ccc;
	box-shadow: 1px 1px 14px 0px #ccc;
}
.shelter_results .pet_results {
	height:293px;
}
.pet_results a {
	color:#444;
	text-decoration:none;
}
.pet_results a.name {
	font-size:17px;
	margin-bottom:8px;
	font-weight:normal;
}
.pet_results img {
	margin-bottom:10px;
}
.pet_results p {
	margin-bottom:7px;
}
.pet_results .truncate {
	width:200px;
}
.results_wrapper {
	clear:both;
	margin-left: -10px;
	margin-right: -10px;
}
.shelter_results {
	padding:0 40px;
}
.row_heading {
	width:100%;
	clear:both;
	text-align:left;
	border-top: 2px dotted #CCCCCC;
	padding:15px 0;
	margin-top:15px;
}
.act_quickly {
	float:right;
	width:92px;
	font-size:12px;
	line-height:normal;
}
.hidden {
	border:none;
	background-color: transparent;
}
.hidden:hover {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.results_ads {
	clear: both;
	margin: 20px auto;
	padding-top: 15px;
}
.results .pagging, .shelter_results .pagging {
	clear:left;
}
.results .pagging a, .shelter_results .pagging a  {
	color:#666;
}
.new_search {
	float:left;
	width:100px;
	height:35px;
	margin:20px 0;
	clear:left;
}

.favs  svg {
        width: 12px;
        display: inline-block;
        margin: 0 5px;
        fill: #FEC653;
}

#janrainModal {
    width: 410px !important;
    height: 176px !important;
}

#janrainModal .janrainHeader {
	height: auto !important;
	font-size: 22.5px !important;
	line-height: 30px !important;
	color: #00a8de !important;
}

#janrainModal .janrainHeader div {
    font-family: "Museo","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif !important;
    font-weight: 500;
    font-style: normal;
}

#janrainModal #janrainProviderPages {
    top: 35px !important;
}

.janrain-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5000;
}

.janrain-overlay.close-modal {
    display: none;
}

.janrain-error {
    position: absolute;
    top: 52%;
    left: 51%;
    transform: translate(-50%, -48%);
    width: 410px !important;
    height: 176px !important;
    padding: 9px 14px;
    border-radius: 4px;
    z-index: 3500;
    display: block;
    background-color: rgb(255, 255, 255);
    font-size: 15px;
    line-height: 25px;
    font-family: "Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;;
    text-align: left;
}

.janrain-error .janrain-close {
    position: absolute;
    cursor: pointer;
    z-index: 1000;
    right: -6px;
    top: -7px;
    height: 31px;
    width: 28px;
    background-image: url(http://cdn.rpxnow.com/rel/img/17c96fc4b9c8464d1c95cd785dd3120b.png);
    opacity: 1;
}

.janrain-error .janrain-close:hover {
    opacity: 1;
}

.janrain-error .error {
    display: block;
    margin-top: 9px;
    line-height: 24px;
    font-size: 15px;
}

.janrain-error.close-modal {
    display: none;
}

.janrain-error h1 {
	padding-top: 5px;
    margin: 0;
    margin-bottom: 9px;
    font-size: 22.5px !important;
    line-height: 30px !important;
    color: #00a8de !important;
    font-family: "Museo","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif !important;
    font-weight: 500;
    font-style: normal;
}

.janrain-error button {
	width: auto;
	padding: 8px 17px;
	margin: 10px auto 0;
	display: block;
	background-color: #77D324;
	border-radius: 4px;
	border: 0;
	color: #fff;
	font-size: 17px;
	font-family: "Museo","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: .5px;
	text-align: center;
}
