/*
Theme Name: Pets In Stitches Responsive
Project: Pets Responsive
Version: 1.0
Description: Custom child theme for Pets In Stitches, based on Responsive Child Theme.
Author: Ramsey Stoneburner
Author URL: http://cowgirlexpressions.com
Template: responsive
*/

/* =Import Styles
-------------------------------------------------------------- */
@import url('../responsive/style.css');

	
/* =Start From Here
-------------------------------------------------------------- */

body { color: #333333; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 16px; margin: 0; padding: 0; background-color: #FFFFFF; background-image: url(images/bg.jpg); background-repeat: repeat; font-weight: normal; }

h1, h2, h3, h4, h5, h6 { margin: 0; margin-top: 25px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; color: #007dc3; }
img { border: 0px; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 0.9em; }
h5 { font-size: 0.7em; }
h6 { font-size: 0.6em; }

p { line-height: 20px;  text-align: left; }
p:empty { display: none!important; } 
a { color:#006AA4; text-decoration: underline; }
a:hover { text-decoration: none; color:#3eb28d; }
strong { font-weight: bold; }
.clear { clear: both; }
small { font-size: 0.6em; }
em { font-style: italic; }
.left { 	float: left; }
.right { 	float: right; }
.aligncenter { text-align: center; }
.alignleft { 	float: left; }
.alignright { 	float: right;}

hr {border: none; clear: both; height: 0; border-top: 1px solid #007DC3 !important; }
hr.postop { height: 38px; background-image:url(images/hr-line-prints.jpg); border-top: 0 !important; }



/* =WRAPPERS
-------------------------------------------------------------- */

#container { background-color: #EBEAEA; -webkit-border-radius: 15px 15px 0 0; border-radius: 30px 30px 0 0; box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.50); }
#wrapper {background-color: transparent; border: none; margin: 0; padding: 0;}
#content {margin-top: 0; }
.skip-container { margin: 0; padding: 0; }
#banner { margin: 0 auto; width: 898px; position: relative; }



/* =Header
-------------------------------------------------------------- */
.address a{
	text-decoration: none;
}
#logo { margin: 10px 0; }

.site-name { color: #cc1719; font-family: 'Cookie', script, san-serif; font-weight: 400; text-decoration: none; font-size: 6.5em !important; }

.site-description { color: #3A7B87; font-family: 'Cabin Condensed',Arial,Verdana,san-serif; font-size: 1.25em; font-style: italic; left: 350px; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; position: relative; top: -10px; }

/* Header */

#header { background: -moz-radial-gradient(center, ellipse cover,  rgba(248,248,249,1) 25%, rgba(255,255,255,0) 50%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%,rgba(248,248,249,1)), color-stop(50%,rgba(255,255,255,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(248,248,249,1) 25%,rgba(255,255,255,0) 50%);
background: -o-radial-gradient(center, ellipse cover,  rgba(248,248,249,1) 25%,rgba(255,255,255,0) 50%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(248,248,249,1) 25%,rgba(255,255,255,0) 50%);
background: radial-gradient(ellipse at center,  rgba(248,248,249,1) 25%,rgba(255,255,255,0) 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f9', endColorstr='#00ffffff',GradientType=1 );
 }

#header .tagline { background: url(images/logo_tagline.png) no-repeat left top; height: 100px; width: 352px; float: right; margin-right: 25px; margin-top: 0; text-indent: -9999px; position: relative; }
#header .address { width: 175px; float: right; margin-right: 5px; margin-top: 10px; font-size: 1em; color: #007DC3; text-align: right; line-height: 1.2em; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; background-color: transparent; border: none; }



/* =Header Menu (Primary)
-------------------------------------------------------------- */
.menu { background: #007dc3;
background: -moz-linear-gradient(top,  #007dc3 0%, #0071af 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007dc3), color-stop(100%,#0071af));
background: -webkit-linear-gradient(top,  #007dc3 0%,#0071af 100%);
background: -o-linear-gradient(top,  #007dc3 0%,#0071af 100%);
background: -ms-linear-gradient(top,  #007dc3 0%,#0071af 100%);
background: linear-gradient(to bottom,  #007dc3 0%,#0071af 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007dc3', endColorstr='#0071af',GradientType=0 );
border-radius: 15px;
height: 27px;
margin-bottom: 0;
 }

.menu li+li { border-left: 1px solid #0697e7; }

.menu ul li a:hover { color: #b37d37; text-decoration: none; }
.menu li li a:hover { color: #b37d37; text-decoration: none; }


.menu a {
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: .9em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	line-height: 27px;
	height: 27px;
	padding: 0 1.2em;
	margin: 0 0.1em;
	border: none;
}

.menu a:hover { /* menu hover */
	background: #3fbc94;
	background: -moz-linear-gradient(top,  #3fbc94 0%, #36a37f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fbc94), color-stop(100%,#36a37f));
	background: -webkit-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -o-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -ms-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: linear-gradient(to bottom,  #3fbc94 0%,#36a37f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fbc94', endColorstr='#36a37f',GradientType=0 );
	border-radius: 15px;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
		  }

ul.menu > li:hover { /* active menu parent when dropdown is open */
	background-color: transparent; color: #F2ECE0; }

.menu .current_page_item a { /* current page item selected colors */
	background: #3fbc94;
	background: -moz-linear-gradient(top,  #3fbc94 0%, #36a37f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fbc94), color-stop(100%,#36a37f));
	background: -webkit-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -o-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -ms-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: linear-gradient(to bottom,  #3fbc94 0%,#36a37f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fbc94', endColorstr='#36a37f',GradientType=0 );
	border-radius: 15px; }
	
.menu li ul {
    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
		  }

.menu li li { /* drop down menus */
	background: #077DC1;
	background-image: none;
	border: 1px solid #EBEAEA;
	border-radius: 15px;
	color: #100A7F;
	filter: none;
	margin: -1px 0 1px 0;
	width: auto;
}

.menu li li a { /* drop down menu links */
	background: transparent !important;
	border: none;
	color: #FFF;
	font-weight: 400;
	height: auto;
	height: 20px;
	line-height: 20px;
	padding: 5px 10px;
	text-shadow: none;
	white-space: nowrap;
	text-align: left;
}

.menu li li a:hover { /* drop down menu links HOVER */
	background: #3fbc94 !important;
	background-image: none;
	border: none;
	color: #FFF !important;
	filter: none;
}

.menu li li:hover { background: #EBEAEA !important; filter: none; }


/* Main menu item when a sub menu item is open */
.current_page_ancestor a, .current-menu-ancestor a { border-radius: 15px; 
	background: #3fbc94;
	background: -moz-linear-gradient(top,  #3fbc94 0%, #36a37f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fbc94), color-stop(100%,#36a37f));
	background: -webkit-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -o-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: -ms-linear-gradient(top,  #3fbc94 0%,#36a37f 100%);
	background: linear-gradient(to bottom,  #3fbc94 0%,#36a37f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fbc94', endColorstr='#36a37f',GradientType=0 ); }
	
/* sub menu current item */
.menu .sub-menu .current-menu-item a { /* current item selected from dropwdown colors */
	color: #58C9A3; text-shadow: none !important; }





/* =Content
-------------------------------------------------------------- */



/* Titles */

#content h1 { margin-top: 0px; }
#content .prof_services { background: url(images/title_prof_services.png) no-repeat; height: 43px; width: 448px; text-indent: -9999px; }
#content .we_love_animals { height: 43px; width: 448px; text-indent: -9999px; }
#content .contact_us { background: url(images/title_contact_us.png) no-repeat; height: 43px; width: 448px; text-indent: -9999px; }

#content h1.index {background: url(images/titles/we-love-animals.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.professionalservices, #content h1.new-theme-test {background: url(images/titles/professional-services.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px; }




#content h1.whyus {background: url(images/titles/why-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.adayattheclinic {background: url(images/titles/a-day-at-the-clinic.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.takeatour {background: url(images/titles/take-a-tour.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.aboutus {background: url(images/titles/about-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.contactus {background: url(images/titles/contact-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.contact-thankyou {background: url(images/titles/thank-you-for-contacting-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.makeareservation {background: url(images/titles/make-a-reservation.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.makeareservation-thankyou {background: url(images/titles/thank-you-for-reservation.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.getyourformshere {background: url(images/titles/get-your-forms-here.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h2.postop {background: url(images/titles/post-op-photos.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}

#content h1.benefitsofspayingandneutering {background: url(images/titles/benefits-of-spaying-and-neutering.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.dogservicesandfees {background: url(images/titles/dog-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.catservicesandfees {background: url(images/titles/cat-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.rabbitservicesandfees {background: url(images/titles/rabbit-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.free-roaming-cats-program {background: url(images/titles/free-roaming-cat-program.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.friendsandpartners {background: url(images/titles/friends-and-partners.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.faq {background: url(images/titles/faq.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content h1.testimonials {background: url(images/titles/testimonials.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}

/* NEW FULL WIDTH LAYOUT TITLES */
#content-full { margin-top: -55px; }
#content-full h2 {clear: both;}
#content-full h1.index {background: url(images/titles/we-love-animals.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h2.take-our-word {background: url(images/titles/take-our-word.jpg) no-repeat; height: 60px; width: 630px; text-indent: -9999px;}
#content-full h1.professionalservices {background: url(images/titles/professional-services.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px; }
#content-full h1.whyus {background: url(images/titles/why-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.adayattheclinic {background: url(images/titles/a-day-at-the-clinic.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.takeatour {background: url(images/titles/take-a-tour.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.aboutus {background: url(images/titles/about-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.contactus {background: url(images/titles/contact-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.contact-thankyou {background: url(images/titles/thank-you-for-contacting-us.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.makeareservation {background: url(images/titles/make-a-reservation.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.makeareservation-thankyou {background: url(images/titles/thank-you-for-reservation.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.getyourformshere {background: url(images/titles/get-your-forms-here.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h2.postop {background: url(images/titles/post-op-photos.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.testimonials {background: url(images/titles/testimonials.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.benefitsofspayingandneutering {background: url(images/titles/benefits-of-spaying-and-neutering.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.dogservicesandfees {background: url(images/titles/dog-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.catservicesandfees {background: url(images/titles/cat-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.rabbitservicesandfees {background: url(images/titles/rabbit-services-and-fees.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.free-roaming-cats-program {background: url(images/titles/free-roaming-cat-program.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.friendsandpartners {background: url(images/titles/friends-and-partners.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.faq {background: url(images/titles/faq.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.dogs-alternative-sterilization {background: url(images/titles/alternative-sterilization.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.privacypolicy {background: url(images/titles/privacy-policy.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.postop {background: url(images/titles/postop-care.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.newsletters {background: url(images/titles/newsletters.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}
#content-full h1.stray-cats-program {background: url(http://petsinstitches.com/wp-content/themes/responsive_pets/images/titles/stray-cat-program.jpg) no-repeat; height: 59px; width: 600px; text-indent: -9999px;}



/* Content Right Sidebar Menu */
.widget-wrapper { background-color: transparent; margin: 0; padding: 0; border: none; }
#widgets ul { list-style-type: none; list-style-image: none; padding: 0; margin: 0; padding: 0;}

#widgets .menu-widget ul { margin:0; padding:0; }
#widgets ul.menu-widget li { color:#007dc3; padding: 7px 0; border-bottom: 1px solid #B6B6B6; }
#menu-sidebar-menu a { color:#007dc3; text-decoration:none; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; }
#menu-sidebar-menu a:hover, #menu-sidebar-menu .current-menu-item a { color:#3cb58e; text-decoration:none; }

#menu-sidebar-menu .sub-menu li {border-bottom: none; padding-left: 20px; padding-bottom: 0; font-size: 14px; }
#menu-sidebar-menu .sub-menu li a {color:#007dc3;}
#menu-sidebar-menu .sub-menu li a:hover {color:#3cb58e!important;}
#menu-sidebar-menu .sub-menu li {display: none;}

#menu-sidebar-menu .current_page_item .sub-menu li, #menu-sidebar-menu .current_page_parent .sub-menu li { display: block !important; padding: 0 25px 0; border: none; font-size: 0.8em; }
#menu-sidebar-menu .current_page_parent .current-menu-item  a {color: #3cb58e!important;}

/*sidebar sub-menu for Post-Op pages*/
/*.page-id-479 .sub-menu li, .page-id-1117 .sub-menu li, .page-id-1113 .sub-menu li, .page-id-1103 .sub-menu li, .page-id-1126 .sub-menu li, .page-id-1122 .sub-menu li, .page-id-1124 .sub-menu li, .page-id-1120 .sub-menu li {display: block!important;}*/


#reservations a { height: 46px; width: 163px; margin: -20px 0 25px 0; padding:0; background-image:url("images/reservation.png"); float: right; position: relative; left: 36px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; text-transform: uppercase; padding-left: 25px; padding-top: 3px; color: #EBEAEA; text-decoration: none; clear: both; top: 50px; z-index:99; }
#reservations a:hover { background-image:url("images/reservation-hover.png"); color: #FFF; }

.home div.reservations a {top: 500px;}


/* Call To Action Styles */
#content #call_to_action { border-radius: 15px; margin-top: 25px; }
#content #call_to_action img.left { float:left; padding-top: 10px; }
#content #call_to_action img.right {float:right; padding: 5px;}
#content #call_to_action p { font-size: 1em; text-align: left; padding-top: 25px; font-style: italic; font-weight: normal; }
#content #call_to_action p.name { font-size: 1em; text-align: right; clear: right; padding-top: 0px; padding-right: 25px; }


/*Reservation Page Styles */
.page-id-190 #content form { margin-top: 25px; }
.page-id-190 #content label { display: block; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; color: #007DC3; padding-left: 10px; padding-bottom: 5px; font-weight: normal;}
.page-id-190 #content input {float: left; height: 25px; border:3px solid #FFF; border-radius:15px; margin-bottom: 15px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; font-size: 0.8em; font-weight: normal; line-height: 1.0em; box-shadow: none; border: 2px solid #007DC3; height: 30px; }
.page-id-190 #content input.submit { width: 98px; height: 27px; border:3px solid #d5e3ef; border-radius:15px; margin-bottom: 15px; float: right; margin-right: 100px; margin-top: 15px; }
.page-id-190 #content textarea.message { width: 500px; height: 300px; border:3px solid #d5e3ef; border-radius:15px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; }
#content #recaptcha { width: 300px; border: none; margin-bottom: 15px; float: right; margin-right: 100px; margin-top: 15px; }
.page-id-190 #content textarea.recaptcha { height: 10px; }
.page-id-190 #content #recaptcha_response_field { border: none; height: 20px; }

/*Contact Us Page Styles */
.page-id-25 #content form { margin-top: 25px; }
.page-id-25 #content label { display: block; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; color: #007DC3; padding-left: 10px; padding-bottom: 5px; font-weight: normal;}
.page-id-25 #content input {float: left; height: 25px; border:3px solid #FFF; border-radius:15px; margin-bottom: 15px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; font-size: 0.8em; font-weight: normal; line-height: 1.0em; box-shadow: none; border: 2px solid #007DC3; height: 30px; }
.page-id-25 #content input.submit { width: 98px; height: 27px; border:3px solid #d5e3ef; border-radius:15px; margin-bottom: 15px; float: right; margin-right: 100px; margin-top: 15px; }
.page-id-25 #content textarea.message { width: 500px; height: 300px; border:3px solid #d5e3ef; border-radius:15px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; }
#content #recaptcha { width: 300px; border: none; margin-bottom: 15px; float: right; margin-right: 100px; margin-top: 15px; }
.page-id-25 #content textarea.recaptcha { height: 10px; }
.page-id-25 #content #recaptcha_response_field { border: none; height: 20px; }

#ufo-field-id-3318-invalid[style], #ufo-field-id-3319-invalid[style], #ufo-field-id-3320-invalid[style], #ufo-field-id-3321-invalid[style] {
   width: 30%!important; 
   top: -45px!important; 
   left: 20%!important; 
   right: 0px!important;
}


.form-radio-item label, .form-checkbox-item label {margin-left: 0;}

.testimonialswidget_testimonials8 {min-height: 0!important;} 

#widgets ul.directions { list-style: disc url(images/bullet.png) outside; margin-left: 25px; margin-top: 25px; }
#widgets ul.directions li { padding: 5px; font-size: 0.8em; color: #696A6B; }


/* Testimonials Page */
#wrapper .testimonials-widget-testimonials  {  }
#wrapper .testimonials-widget-testimonials  p { color: #333333; text-align: justify; padding-bottom: 20px; padding-top: 0px; padding-left:10px; padding-right:10px; margin:0; }
#wrapper .testimonials-widget-testimonials  img { max-width: 200px; float:left; padding: 5px; border: 3px solid #007DC3; margin: 10px; }
#wrapper .testimonials-widget-testimonials  blockquote { padding:10px; background: #fff; border: none;}
#wrapper .testimonials-widget-testimonials  cite { margin-bottom: 0; clear: both; padding: 10px; }
#wrapper .testimonials-widget-testimonials  .credit { padding-right: 15px; padding-bottom: 15px; clear: both; }
#wrapper .testimonials-widget-testimonials  .author, #content #wrap_testimonials .join, #content #wrap_testimonials .company { padding-top: 15px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; color: #007dc3; }
#wrapper .testimonials-widget-testimonials  .join:before {content: " of "}

testimonialswidget_testimonial testimonialswidget_testimonial_list {/*old*/}
testimonials-widget-testimonial list {/*new*/}

#wrapper #wrap_testimonials .paging {font-size: 0.5em; color: #007dc3; }
#wrapper #wrap_testimonials .alignleft:after {content: "  "}
#wrapper #wrap_testimonials .alignright:before {content: "  "}


.testimonials-widget-testimonial.list { 
background: #FFFFFF; 
border: 1px solid #3cb58e; 
-moz-border-radius: 6px 6px 6px 6px; 
-webkit-border-radius: 6px 6px 6px 6px; 
border-radius: 6px 6px 6px 6px; 
 }
img.wp-smiley {border: none!important; float:none!important; margin: 0 5px!important; padding: 0!important;}
.testimonials-widget-testimonials .paging {height: auto; padding-bottom: 25px;}

.Testimonials_Widget_Slider_Widget {height: auto;}



/* Blog Styles */
#blog h1.title, h1.blog {font-family: 'BlackJackRegular', script; font-size: 32px;}
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {padding: 10px 0!important; margin: 0!important; border: none!important; clear: both!important;}
.post img {padding: 5px; }
.post blockquote {margin-left: 25px; padding-left: 5px; border-left: 4px solid #007DC3; clear: both;}
.post blockquote p {padding:0; margin:0;}
.post cite {float:right; font-size: 0.7em; font-style: italic;}
.post ol {list-style: outside; list-style-type: decimal;  line-height: 20px; padding-bottom: 5px; padding-top: 5px;}
.post-wrapper {padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px dashed #B6B6B6;}
#blog .small {font-size: 0.6em;}

.post-entry:after {
    content:'';
    display:block;
    clear: both;
}
.post .post-thumbnail {float: left; width: 25%; clear: none;}
.post .post-entry {float: left; width: 70%; clear: none;}
.single .post-entry {width: 100%;}
.read-more {text-align: right;}
.title-archive {display: none;}

/* Front Page */
#featured {background-color: transparent; }

/* Content Right Testimonials */
#widgets .testimonials-widget-testimonial {display: block!important; visibility: visible!important; position: relative !important;  width: auto !important; border: 2px solid #CCCCCC; border-radius: 15px; margin-top: 25px; background: #FFFFFF; padding: 15px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 0.9em; clear: right; font-style: normal; }
#widgets .testimonials-widget-testimonial img { display: none; }
#widgets blockquote { border: none; background-color: transparent; line-height: 1em; overflow: visible; margin: 0; padding: 0;}
#widgets blockquote p { line-height: 1em; text-align: left; font-size: 1.0em; font-style: normal; font-family: Helvetica, Verdana, Arial, sans-serif; margin: 0; padding: 0 0 15px 0;}
#widgets .testimonials-widget-testimonial .credit { padding-top: 15px; color: #333333; font-weight: bold; display: block; }
.bx-viewport { overflow: visible !important; }

/* Homepage Testimonials */
#widgets #testimonials_widget-2 blockquote p { font-size: 1.2em; line-height: 1.2em; font-family: "Times New Roman", Times, serif; font-style: italic; }



/* Subscription Sign Up Form */
.widget_mailchimpsf_widget {padding-top: 25px;}
.widget_mailchimpsf_widget h3 {font-size: 1.0em !important;}
.mc_header {padding-left: 20px; font-size: 0.8em; color: #888888; }		

.widget_mailchimpsf_widget input {
  outline: none;
  width: 100% !important;;
}

.widget_mailchimpsf_widget #wrapper {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.widget_mailchimpsf_widget input[type=text], .widget_mailchimpsf_widget input[type=password], .widget_mailchimpsf_widget input[type=submit] {
  width: 300px;
  height: 25px;
  position: relative;
  margin: 0 auto;
  display: block;
  margin-bottom: -10px;
  padding: 5px;
  box-sizing: border-box;
  -webkit-text-stroke: 0.1px;
  margin-bottom: .5em;
}

.widget_mailchimpsf_widget input[type=text], .widget_mailchimpsf_widget input[type=password] {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size:16px; 
  border: thin solid #ccc;
  border-radius: 5px;
  color: #378DE5;
}

.widget_mailchimpsf_widget input[type=text]:focus, .widget_mailchimpsf_widget input[type=password]:focus {
  border: thin solid #378DE5;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}



#mc_signup_submit {
  color: #378DE5 !important;
  background: #fff !important;
  border: 1px solid #378DE5 !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  transition: all .3s ease !important;
  margin-top: 0px !important;
  cursor: pointer !important;
  height: 35px;
  padding-top: 5px;
}


#mc_signup_submit:hover {
  background: #378DE5 !important;
  color: #fff !important;
}

#mc_required {}
#mc-indicates-required {font-style: italic; text-align: right; font-size: 0.8em; color: #888888; }

.widget_mailchimpsf_widget a {
  text-decoration: none;
  color: #282828;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  transition: color .3s ease;
  outline: none;
}

.widget_mailchimpsf_widget a:hover { color: #1eb056; }


.widget_mailchimpsf_widget #mc_display_rewards {
	font-size: 12px;
	text-align: center;
	font-style: italic;
	color: rgba(51, 51, 51, 0.56);
}
.widget_mailchimpsf_widget #mc_display_rewards a { font-size: 12px; }


.optional-forms {display: block; padding-top: 20px; font-style: italic; color: #555555; font-weight: normal; border-top: 1px dashed #B2B2B2;}		
		



/* Footer */

#footer { 
background: rgb(152,155,157);
background: -moz-linear-gradient(top,  rgba(152,155,157,1) 0%, rgba(119,120,120,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(152,155,157,1)), color-stop(100%,rgba(119,120,120,1)));
background: -webkit-linear-gradient(top,  rgba(152,155,157,1) 0%,rgba(119,120,120,1) 100%);
background: -o-linear-gradient(top,  rgba(152,155,157,1) 0%,rgba(119,120,120,1) 100%);
background: -ms-linear-gradient(top,  rgba(152,155,157,1) 0%,rgba(119,120,120,1) 100%);
background: linear-gradient(to bottom,  rgba(152,155,157,1) 0%,rgba(119,120,120,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#989b9d', endColorstr='#777878',GradientType=0 );
-webkit-box-shadow: 0 10px 20px 0 rgba(50,50,50,0.5);
box-shadow: 0 10px 20px 0 rgba(50,50,50,0.5);
-webkit-border-radius: 0 0 30px 30px;
border-radius: 0 0 30px 30px;
height: 140px; padding: 0 35px; margin: 0 auto 15px auto; z-index: 9; font-size: inherit;}
 
#footer a { color:#FFFFFF; text-decoration:none; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; font-size: 0.9em; text-transform: uppercase; }
#footer a:hover { color:#EBEAEA; text-decoration:none; }
#footer ul { list-style-type: none; float: left; padding-left: 0; margin: 0; }
#footer li + li {
    background:url('images/bullet-wh.png') no-repeat 0 5px;
    padding-left: 25px;
}

#footer ul li { display: block; float:left; margin-top: 15px; margin-bottom: 5px; z-index: 99; padding-right: 15px;}
#footer ul li:first-child { border-top: none; background-image: none; }
#footer ul li a { height: 10px; }
#footer .current-menu-item a { color:#333333; text-decoration:none; }

#footer #footer-wrapper, #footer #footer-wrapper a { color: #333; text-align: right; padding-top: 0px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 0.7em; text-transform: uppercase; right: 55px; bottom: 0px; }
#footer #footer-wrapper a:hover {}

#footer .copyright {width: 45%; margin: 0;}
#footer .scroll-top {width: 10%; margin: 0; padding-top: 10px; font-size: 1.1em;}
#footer .powered {width: 45%; padding-top: 10px;}

#footer .menu_footer1 {  /* FOOTER MENU TOP */ }
#footer .menu_footer2 {  /* FOOTER MENU BOTTOM */ }

#footer #social { float: left; padding: 20px 0; }
#footer #social img { vertical-align:middle; }
#footer #social a {padding-right: 50px;}



/* Footer - Forms */
#footer div.forms { height: 127px; width: 124px; margin:0; padding:0; background-image:url("images/form-hover.png"); margin-top: 5px; position: relative; float: right; }
#footer div.forms a, div.forms a:link, div.forms a:visited { display:block; }
#footer div.forms img { border:0; }
#footer div.forms a:hover img { visibility:hidden; }




/*ADDTL*/
dl.spay-neuter { margin: 0 0 50px 0; padding: 0; }
.spay-neuter dt { position: relative; left: 0; top: 25px; width: 200px; font-family: 'Oswald', Helvetica, Verdana, Arial, sans-serif; }
.spay-neuter dd { border-left: 1px solid #AFB0B1; margin: 0 0 0 200px !important; padding: 0 0 5px 15px !important; color: #7D7E80; }
.spay-neuter dd em { color: #000000; }
.dog { float:right; margin-right: 150px; margin-top: 45px; }
#content ul, #content-full ul { list-style: disc url(images/bullet.png) outside; margin-left: 25px; margin-top: 25px; }
#content ul li, #content-full ul li { padding-top: 5px; padding-bottom: 5px; line-height: 20px; text-align: left; }

.aboutus #content img {padding: 0 0 25px 25px !important;}
.takeatour #content img {padding:0 25px 0 0 !important;}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/

.gallery figure {background-color: #FFF; border: 2px solid #007DC3; padding: 0px; border-radius: 10px; margin: 5px;}

.gallery img {border: none; padding: 0; margin: 0; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}

.gallery figcaption {display: none;}

.gallery .gallery-item { max-width: 140px; }




/* Media Print
-------------------------------------------------------------- */
@media print {
	
	body { background-image: none!important; }

}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
-------------------------------------------------------------- */
@media 
    only screen and (-moz-min-device-pixel-ratio:1.5), 
    only screen and (-o-min-device-pixel-ratio:3/2), 
    only screen and (-webkit-min-device-pixel-ratio:1.5), 
    only screen and (min-device-pixel-ratio:1.5) {
    
    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 1024px) {
   
	#container { margin: 0 25px; }
	.menu a { font-size: 0.7em; }
	.menu li:first-child { padding-left: 25px; }
	.gallery .gallery-item { max-width: 130px; }
	#footer { padding: 0 35px; margin: 0 25px 25px; }

}


@media screen and (max-width: 980px) {
  
	#container { -webkit-border-radius: 0; border-radius: 0; box-shadow: none; }
	#logo img { width: 220px }
	#header .tagline { background-size: 250px; margin-right: 5px; margin-top: 0; width: 250px; }	
	#header .address {font-size: 0.8em; line-height: 1.0em; width: 150px; }
	#banner {width: 100%}	
	#banner img { max-width: 100%; }

	.menu a { font-size: 0.6em; padding: 0 1.0em; margin: 0 0.1em; }
	.menu li:first-child { padding-left: 20px; }
	
	#reservations a { font-size: 0.8em; top: 30px; background-size: 150px; width: 125px; height: 39px; padding-top: 0;}
	
	#widgets ul.sidebar-menu li:last-child { border: none; }
	
	#footer ul li {padding-right: 5px;}
	#footer li + li {padding-left: 20px;}
	
	#footer .grid .col-940 {display: none;}
		
	#footer { padding: 0 5px; }
	#footer a { font-size: 0.4em; }
	
	#footer-wrapper {clear: both;}
	#footer .copyright {display: none; }
	#footer .scroll-top {width: 10%; margin: 0; padding-top: 10px; font-size: 1.0em;}

	#footer .powered {width: 45%; padding-top: 10px; font-size: 0.8em;}

	/* Footer - Forms */
	#footer div.forms { height: 90px; width: 90px; margin:0; padding:0; background-image:url("images/form-hover.png"); background-size: 90px; margin-top: 5px; position: relative; float: right; }
	
	.grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.home #widgets { margin-top: 40px; }
	.top-widget, .home .top-widget { margin-top: 0 !important; }
	.hide-980 { display: none; }
	.show-980 { display: block; }
    
}

@media screen and (max-width: 768px) {
	
	#header .tagline { height: 75px; }
	.menu a { font-size: 0.5em; margin: 0; padding: 0 0.7em; }
	.menu li:first-child {padding-left: 0;}

	.gallery .gallery-item { max-width: 200px; }
	#wrapper #wrap_testimonials p {font-size: 0.8em;}
	
	.home .testimonials-widget-testimonials .image {display: none;}
	.home #content-full {margin-top: 0;}
	#content-full h1 {height: 100%; width: 100%; text-indent: 0px; font-size: 1.0em; background-image: none !important;}
	.take-our-word {height: 100%; width: 100%; text-indent: 0px; font-size: 1.0em; background-image: none !important;}
	.home #content ul, .home #content-full ul {margin: 0;}
	.home #wrapper .testimonials-widget-testimonials p {font-size:0.9em; text-align:left; padding:5px 0; margin:0; line-height: 0.9em;}	
	
	.grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.top-widget { float: none; margin: 0 auto 10px auto; position: relative; text-align: center; width: auto; }
	.top-widget .widget-title { text-align: center; }
	
	.top-menu, .footer-menu li { float: none; font-size: 11px; text-align: center; }
	.tinynav { display: block; }
	.sb-holder { display: block; }
	#author-meta { padding: 20px; }
	.hide-650 { display: none; }
	.show-650 { display: block; }
	#footer { text-align: center; }
	#footer .social-icons { padding-bottom: 10px; text-align: center; }
	
}

@media screen and (max-width: 650px) {
	.js .main-nav {position: absolute !important; top: 0px; left: 0; width: 100%; height: 35px;	z-index: 99999;	
		background: #007dc3;
		background: -moz-linear-gradient(top,  #007dc3 0%, #0071af 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007dc3), color-stop(100%,#0071af));
		background: -webkit-linear-gradient(top,  #007dc3 0%,#0071af 100%);
		background: -o-linear-gradient(top,  #007dc3 0%,#0071af 100%);
		background: -ms-linear-gradient(top,  #007dc3 0%,#0071af 100%);
		background: linear-gradient(to bottom,  #007dc3 0%,#0071af 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007dc3', endColorstr='#0071af',GradientType=0 );}
	.js .main-nav .menu li a {height: 25px; line-height: 25px;}
	.js .main-nav .menu li a:hover, .js .main-nav .menu li li a:hover {background-color: #0077B9 !important; color: #eee !important; }
	#header {margin-top: 45px;}
}

@media screen and (max-width: 480px) {
	#content-full h1, #content-full h2{
	width: 240px !important;
	
}
.address{
	font-size: 24px !important;
	width: 100% !important;
	line-height: 30px !important;
}

	body { background-image: none; }
	#container { margin: 0; max-width: 480px; overflow: hidden; }
	

	#logo { float: none; text-align: center; }
	#logo img { width: 100%; }

	#content h2 { background-size: 100%!important; width: 100%!important; }

	#reservations a { 
		height: 30px; 
		width: 100%; 
		margin: 10px 0; 
		padding: 5px 0; 
		float: none; 
		position: relative; 
		clear: both; 
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		line-height: 25px;
		font-size: 1.0em;

		background: #4a99d3;
		background: -moz-linear-gradient(top,  #4a99d3 0%, #3ab9eb 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a99d3), color-stop(100%,#3ab9eb));
		background: -webkit-linear-gradient(top,  #4a99d3 0%,#3ab9eb 100%);
		background: -o-linear-gradient(top,  #4a99d3 0%,#3ab9eb 100%);
		background: -ms-linear-gradient(top,  #4a99d3 0%,#3ab9eb 100%);
		background: linear-gradient(to bottom,  #4a99d3 0%,#3ab9eb 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a99d3', endColorstr='#3ab9eb',GradientType=0 );}
	#reservations a:hover {
		background: #3cb38c;
		background: -moz-linear-gradient(top,  #3cb38c 0%, #3cb38c 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3cb38c), color-stop(100%,#3cb38c));
		background: -webkit-linear-gradient(top,  #3cb38c 0%,#3cb38c 100%);
		background: -o-linear-gradient(top,  #3cb38c 0%,#3cb38c 100%);
		background: -ms-linear-gradient(top,  #3cb38c 0%,#3cb38c 100%);
		background: linear-gradient(to bottom,  #3cb38c 0%,#3cb38c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cb38c', endColorstr='#3cb38c',GradientType=0 );}
	#reservations a:before {
		content:"";
		position: absolute;
		width: 0;
		height: 0;    
		border-top:24px solid #EBEAEA;
		border-left: 15px solid transparent;
		border-bottom: 24px solid #EBEAEA;
		margin:-10px 0 0 259px;
		-webkit-transition: all 0.05s ease; 
	}
	#reservations a:after {
		content:"";
		position: absolute;
		width: 0;
		height: 0;    
		border-top:24px solid #EBEAEA;
		border-right: 15px solid transparent;
		border-bottom: 24px solid #EBEAEA;
		margin:-10px 0 0 -274px;
		-webkit-transition: all 0.05s ease; 
	}
	#responsive_current_menu_item:before { /*content:"Mobile Menu";*/ color: #FFF; text-align: center; padding: 0; margin: 0; }

		
	
	.menu a { font-size: 1.0em; padding: 0 1.0em; margin: 0 0.1em; }
	.menu li:first-child { padding-left: 0px; }
	
	.gallery .gallery-item { width: 190px; }
	#wrapper .gallery .gallery-item { float: left !important; }
	
	#wrapper #wrap_testimonials img {float: none !important; }
	.testimonials-widget-testimonial .image {float: none; margin: 0 auto; display: block;}
	

	#footer { margin: 0; height: 100%; -webkit-box-shadow: 0; box-shadow: 0; -webkit-border-radius: 0; border-radius: 0;}
	#footer div.forms {float: left; }
	#footer a {font-size: 1.0em;}
	#footer ul {float: left; margin-top: 15px;}
	#footer ul li {padding-top: 5px; margin: 0; float: none;}
	#footer ul li {padding-right: 0; text-align: left;}
	
	#footer #social {padding-bottom: 0;}
	#footer #social a {
	    display: block;
	    padding: 0;
	    margin: 0 auto;
	}
	#footer .powered {width: 100%;}


	#ufo-field-id-3318-invalid[style], #ufo-field-id-3319-invalid[style], #ufo-field-id-3320-invalid[style], #ufo-field-id-3321-invalid[style] { font-size: 0.8em; width: 50%!important; left: 30%!important; }

	
	
	.grid, .grid-right { float: none; }
	#featured-image .fluid-width-video-wrapper { margin: 20px 0 0 0; }
	.featured-title { font-size: 40px; padding: 40px 20px 0 20px }
	.featured-subtitle { font-size: 24px; }
	.navigation .next, .navigation .previous { display: block; margin: 0 auto; text-align: center; }
	.menu ul, .menu li, .top-menu, .footer-menu li,  .sub-header-menu li { float: none; text-align: center; text-rendering: optimizeSpeed; }
	.hide-480 { display: none; }
	.show-480 { display: block; }
	
}

@media screen and (max-width: 320px) {
	#content-full h1{
	width: 320px !important;
}
#container { margin: 0; max-width: 320px; overflow: hidden; }
    
	#logo {float: none; display: block;}
	#header .address {font-size: 1.0em; text-align: center; width: 100%; padding: 0; margin: 0;}

	
	#reservations a:before { display: none; }
	#reservations a:after { diplay: none; }
	
	.gallery .gallery-item { width: 110px; }
	#wrapper .gallery .gallery-item { float: left !important; }
	.gallery img { width: 100%!important; }
	
	.js .main-nav .menu li a {font-size: 0.85em;}

	
	.post-entry img {width: 45%;}
	.colorbox-1309 {width: 100%!important;}
	
	#footer a {font-size: 0.8em;}
	
	ul.menu_footer2 {width: 100%!important;}
	#footer #social a {padding-left: 25%;}

	#ufo-field-id-3318-invalid[style], #ufo-field-id-3319-invalid[style], #ufo-field-id-3320-invalid[style], #ufo-field-id-3321-invalid[style] { font-size: 0.7em; width: 50%!important; left: 40%!important; padding: 0 0 0 28px; top: -35px!important; }

	#recaptcha_area img {width: 100%;}	
	
	.recaptchatable #recaptcha_image {margin: 0 !important;width: 200px !important;}
	
    .hide-320 {display: none;}
    .show-320 {display: block;}
}

@media screen and (max-width: 240px) {
	#content-full h1{
	width: 240px !important;
}
#container { margin: 0; max-width: 240px; overflow: hidden; }
    
	#header .tagline { height: 75px; background-size: 100%; width: 100%;}
	.js .main-nav .menu li a {height: 100%; line-height: 100%; padding: 15px; font-size: 0.6em;}
	#menu-top-menu a {white-space: wrap!important;}
	#banner img { display: none; }
	
	.gallery .gallery-item { width: 160px; }
	#wrapper .gallery .gallery-item { float: none !important; }


    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"], 
    .top-widget input[type="password"] {
        width: 75%;
    }
    
    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
    
    .hide-240 {
        display: none;
    }
    
    .show-240 {
        display: block;
    }
}