/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.2.0
build: 2676
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }

/*	---------------------------
			GLOBAL
	--------------------------- */
html { background-color:#eee; }
header { display: block; }
section { display:block; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
a.more { white-space: nowrap; }

button,
.btn-submit { 
  height: 33px;
}

/* ----- Generic ----- */
.clear { *height: 1%; }
.clear:after { display: block; visibility: hidden; clear: both; height: 0; content: "."; }
.alt { display: none; }

/* ----- Form Errors ----- */
form .error { color: #c00; }
form .error input,
form .error textarea { margin: -1px; border: 2px solid #c00; }
form .error p.error { margin-left: 132px; margin-bottom: 0; font-size: 11px; }


.accrediation img.one { max-width: 140px;}
.accrediation img.two { max-width: 195px;}
.accrediation img.three { max-width: 305px;}
.accrediation img.four { max-width: 625px;}

.accrediation img:nth-child(4n) { display: block;}
/*	---------------------------
			LAYOUT
	--------------------------- */
div.content-wrap { position:relative; width:994px; margin:auto; }
div.main {  }

.column-left { float: left; width: 735px; }
.column-right { float: left; width: 230px; }
	
/* ----- header ----- */
header .hgroup.masthead { display: block; min-height: 105px; display: table-cell; height: 105px; vertical-align: middle; }
header .masthead h1, 
header .masthead h1 a { font-size:26px; font-weight: 400; line-height: 26px; }
header .masthead h2 { font-size:14px; }
header .address.horizontal li{ display: inline; color: #666; font-weight: bold; }

/* ----- nav ----- */
#page-header { position: relative; }
header .nav li,
footer .nav li { position: relative; float: left; }
header li a { display: block; text-align: center; overflow: hidden; }
header li a.tab1 { width: 166px; }
header li a.tab2 { width: 157px; }
header li a.tab3 { width: 166px; }
header li a.tab4 { width: 183px; }
header li a.tab5 { width: 168px; }
header li a.tab6 { width: 154px; }
header #main-nav .sub-nav { position: absolute; display: none; top: 45px; left: 10px; z-index: 3000;}
header #main-nav .sub-nav ul { background: none; height: auto; width: auto; }
header #main-nav .sub-nav li { height: auto; width: auto; float: left;}
header #main-nav .sub-nav li a { height: auto; width: auto; font-size: 12px; line-height: 16px; text-align: left; }
header #main-nav .sub-nav .service-list {width: 50%; float: left;}
header #main-nav .sub-nav .service-list.right li {border-right: none;}



footer .nav { float: left; width: 630px; margin-top: 35px; margin-left: 6px; overflow: hidden; }
footer .nav ul { margin-left: -1px; }
footer .nav li { padding: 0 10px; border-left: 1px solid #fff; }

/* ----- login box ----- */
#login { 
    position: absolute; 
    display: block; 
    height: 72px; 
    width: 405px; 
    top: 0; 
    right: 10px; 
    padding: 3px 12px 6px 12px; 
    /*margin: 12px 0;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}

#login h2 { margin-bottom: 2px; font-size: 12px; }
#login p { margin-top: 2px; font-size: 12px; text-align: right; width: 401px; }
#login strong { font-weight: bold; }
#login i { font-size: 12px; vertical-align: text-bottom;}
#login button { //height: 32px; width: 87px; border: 0; } 
#login input { display: block; float: left; height: 24px; padding: 3px; border: 1px solid #ccc; border-width: 1px 0 0 1px; }
#login .email { width: 191px; margin-right: 8px; _margin-right: 6px; }
#login .psswd { width: 91px; margin-right: 8px; _margin-right: 6px; }


/*newer temp login button styles*/
#login.simple-login { -webkit-border-radius: 0px;  -moz-border-radius: 0px; border-radius: 0px;}
#login.simple-login a#sign-in {display: block; float: right; margin: 20px 18px 0 0;}
#login.simple-login button {text-transform: uppercase;line-height: 28px;}
#login.simple-login .login-text {width: 70%; display: block; float: left; margin-left: 14px; margin-top: 9px;}
#login.simple-login .login-text h2, 
#login.simple-login .login-text p, 
#login.simple-login .login-text a {text-align: left; width: auto;}
#login.simple-login .login-text h2 {font-size: 18px; line-height: 1.3; margin-top: 15px;}

.welcome { position: relative; width: 966px; height: 388px; }
.welcome section, 
.welcome .article,
#wlcm-1,
#wlcm-2,
.welcome img,
.welcome .virtual-tour-btn { position: absolute; }
.welcome-msg { text-overflow: elipses; }
.welcome .virtual-tour-btn a { display: block; }
.welcome .notice { position: absolute; width: 465px; padding: 10px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 1px 1px 2px #333; -webkit-box-shadow: 1px 1px 2px #333; box-shadow: 1px 1px 2px #333; }
.welcome .notice .welcome-notice-icon {display:block; height: 40px; width: 30px; position: absolute; top: 0px; left: 0px;}
.welcome .notice .article { display: block; position: relative; }
.contact .address { float: left; width: 155px; }
.contact .hours { float: left; margin-left: 5px; width: 135px; }
.contact .hours dt { float: left; width: 50px; padding-right: 5px; text-align: right; }

.main-content { position: relative; margin-right: 15px; padding: 23px 33px 17px 23px; }
.main-content nav.breadcrumbs { position: absolute; top: 0; font-size: 11px; }
.main-content nav.breadcrumbs a { font-weight: 400; }
.main-content header { background: none; }
.main-content .contact-info li { margin-bottom: auto; border-bottom: 0; }
.main-content h1{text-transform: capitalize;}

/*	----- Module grid ---- */
.mod-grid { position: relative; }
.mod-grid .header { position: relative; }
.mod-grid .mod-container .box { float: left; }
.mod-grid .box { margin-bottom: 12px; overflow: hidden; }
.mod-grid .column-left .box { margin-right: 15px; }
.mod-grid .header a.more { position: absolute; bottom: 4px; right: 0; }

/* ----- Footer ----- */
footer { display: block; margin-top: 14px; }
footer .contact-info { float: right; width: 340px; margin-top: 35px; padding-right: 14px; /*font-size: 12px;*/ overflow: hidden; }
footer .contact-info .address { float: right; width: 205px; }
footer .contact-info figure { float: right; width: 135px; }
footer .contact-info .address li { padding-right: 10px; text-align: right; }
footer .contact-info figure a {float: left;}
footer .accrediation { float: left; margin-top: 27px; margin-left: 15px; }
footer section.accrediation:first-child { margin-left: 0; }
footer .module-accrediattion-list { margin-top: 0;}
.withCMS footer .module-accrediattion-list { width: 700px;}

footer .copyright { width: 964px; padding: 10px 15px; font-size: 11px; line-height: 12px; }
footer hr { display: block; position: relative; margin: 3px auto; padding: 0; width: 100%; height: 0; max-height: 0; clear: both; border: none; font-size: 1px; line-height: 0; overflow: visible; }


/* ----- TEMPORARY HIDE ----- */
.search { display: none; }

/* ----- RTE ----- */
.rte h1 { margin-bottom: 0; border: 0; }
.rte strong,
.rte b { font-weight: 900; }
.rte em,
.rte i { font-style: italic; }
.rte u { text-decoration: underline; }
.rte ol { margin-bottom: 1em; list-style-type: decimal; }
.rte ul { margin-bottom: 1em; list-style-type: disc; }
.main-content .rte ul li,
.main-content .rte ol li { margin-left: 50px; list-style: outside; border: none; min-height: 0; padding: 0; }
.main-content .rte ol li { list-style-type:decimal; vertical-align:top; }
.main-content .rte ul li { list-style-type:disc; vertical-align:top; }

/*	------------------------------
		Module Specific Styles
	------------------------------ */
/* ----- Generic ----- */
.module-body .carouselWrapper .carousel-arrow-right,
.module-body .carouselWrapper .carousel-arrow-left { position: absolute; display: block; width: 22px; height: 22px; }
.mod-rows-1 { height: 195px; }
.mod-rows-2 { height: 340px; }
.mod-rows-3 { height: 547px; }
.mod-cols-1 { width: 230px; }
.mod-cols-2 { width: 475px; }
.mod-cols-3 { width: 720px; }

/* ----- Online Store ----- */
.mod-online-store div.module-body { padding: 0; font-size: 12px; }
.mod-online-store header q { position: absolute; width: 100%; top: 0; left: 0; text-align: center; }
.mod-online-store.mod-cols-1 header q { display: none; }	
/* Products */
div.hproduct { position: relative; display: block; float: left; width: 206px; height: 126px; line-height: 16px; }
div.hproduct div.figure { position: absolute; top: 0; right: 0; height: 75px; width: 67px; overflow: hidden; }
div.hproduct div.figure img { display: block; }
div.hproduct .button { position: absolute; display: block; top: 75px; right: 0; width: 65px; text-align: center; }
div.hproduct .more { position: absolute; top: 108px; left: 0; }
div.hproduct .content { position: relative; width: 135px; height: 100px; overflow: hidden; }
div.hproduct .content p { text-overflow: ellipsis; line-height: 13px; margin-top:2px; }
.mod-cols-3 div.hproduct { margin-left: 15px; margin-right: 15px; }
.mod-cols-1 div.hproduct { margin-left: 11px; margin-right: 11px; }
.mod-rows-3 div.hproduct { margin-top: 20px; padding-bottom: 21px; }
.mod-rows-2 div.hproduct { margin-top: 11px; padding-bottom: 11px; }
.mod-rows-2.mod-cols-1 div.hproduct { padding-bottom: 10px; }
.mod-rows-1 div.hproduct { margin-top: 12px; padding-bottom: 13px; }

/* ----- Our Staff ----- */
.mod-our-staff div.module-body { padding: 0; }
.mod-our-staff .staff-mbr { position: relative; display: block; float: left; height: 80px; width: 200px; font-size: 12px; line-height: 16px; overflow: hidden; }
.mod-our-staff .figure { float: left; margin: 0 9px 5px 0; height: 78px; width: 78px; overflow: hidden; }
.mod-our-staff .nav-background { display: block; height: 26px; width: 100%; }
.mod-our-staff .carouselWrapper .carousel-arrow-left { left: 4px; top: -29px; }
.mod-our-staff .carouselWrapper .carousel-arrow-right { right: 3px; top: -29px; }
.mod-our-staff-wide .figure {height: 100%; position: relative; background: none !important;}
.mod-our-staff-wide .figure a {display: block;}
.mod-our-staff-wide .figure .content {float:left; display:block; bottom:0; position:absolute; width: 133px; text-align:center;}
.mod-cols-3 .staff-mbr { margin-left: 18px; margin-right: 18px; }
.mod-cols-2 .staff-mbr { margin-left: 16px; margin-right: 16px; }
.mod-cols-1 .staff-mbr { margin-left: 10px; margin-right: 10px; }
.mod-rows-1 .staff-mbr { padding-top: 16px; padding-bottom: 16px; }
.mod-rows-3 .staff-mbr { padding-top: 7px; padding-bottom: 6px; }

/* ----- Featured Pets ----- */
div.pet { display: block; min-height: 125px; *height: 125px; }
.mod-cols-1 div.pet,
.mod-cols-2 div.pet { margin-left: 30px; margin-right: 30px; }
.mod-cols-3 div.pet { margin-left: 40px; margin-right: 40px; }
.mod-rows-1 div.pet { margin-top: 12px; margin-bottom: 12px; }
.mod-rows-3 div.pet { padding: 18px 0; }
.mod-pets div.module-body { padding: 0; }
.mod-pets .figure { float: left; width: 133px; margin: 0 14px 0 16px; }
.mod-pets .figure img { display: block; margin: auto;}
.mod-pets .figcaption { display: block; padding: 3px 0; text-align: center; position: absolute; width: 133px; bottom:4px; }
.mod-pets .figcaption strong { font-weight: bold; }
.mod-pets blockquote { margin-right: 16px; }
.mod-pets.mod-cols-1 blockquote { display: none; }

.mod-pets .carouselWrapper .carousel-arrow-right { top: 51px; right: 0; }
.mod-pets .carouselWrapper .carousel-arrow-left { top: 51px; left: 0; }
.mod-pets.mod-rows-1 .carouselWrapper,
.mod-pets.mod-rows-1 .carouselWrapper .carousel,
.mod-pets.mod-rows-1 .carouselWrapper .carousel .carouselItem { height: 150px; }

/* ----- Adopt ----- */
.mod-adopt div.module-body { padding: 0; }
.mod-adopt.mod-cols-1 ul.adoptable { padding: 0 5px; }
.mod-adopt.mod-cols-2 ul.adoptable { padding: 0 10px; }
.mod-adopt ul li { float: left; border: 0; margin: 15px 4px 10px; text-align: center; text-transform: uppercase; }
.mod-adopt.mod-cols-2 ul.adoptable li { margin-right: 8px; margin-left: 7px; }
.mod-adopt figure { display: block; }
.mod-adopt figcaption { display: block; }

/* ----- Newsletter ----- */
.mod-newsletter form { text-align: center; }
.mod-newsletter input { float: left; width: 100px; }

/* ----- Blog Categories ----- */
.mod-blog-cats li { font-size: 18px; line-height: 36px; }


div.pet-wide-container, div.staff-wide-container {
    height: 124px;
    overflow:hidden;
    display: table;
}

div.staff-mbr.staff-wide-container {
    display: table;
    margin-left: 30px;
    margin-right: 30px;
}

div.staff-mbr.pet-tall-container, div.staff-mbr.staff-tall-container {
    display: table;
    width: auto;
    max-width: 200px;
}

div.staff-mbr.pet-tall-container div.figure, div.staff-mbr.staff-tall-container div.figure {
    margin: 0px 9px 0px 0px;
}

div.figcaption.pets-tall {
    overflow: hidden;
    height: 78px;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    max-width:126px;
    word-wrap: break-word;
}

div.figcaption.staff-tall {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    max-width:126px;
    word-wrap: break-word;
}

div.figcaption.staff-wide, div.figcaption.pets-wide {
    padding: 0;
    position: relative;
    width: auto;
    bottom: 0;
    text-align: left;
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
    max-width: 242px;
    word-wrap: break-word;
}
/* ---------- Social Module ------------ */

.socialmedia li {
    height:20px;
    padding-left:25px !important;
    //background-position:0 50%;
    background-repeat:no-repeat;
    margin-bottom:8px;
    margin-right: 5px;
    width: 32%;
    font-size: 12px;
    display: inline-block;
}

.socialmedia .facebook {
    background-image:url(/cms-lite/images/social-media/facebook_16.png);
}
.socialmedia .twitter {
    background-image:url(/cms-lite/images/social-media/twitter_16.png);
}
.socialmedia .youtube {
    background-image:url(/cms-lite/images/social-media/youtube_16.png);
}
.socialmedia .tumblr {
    background-image:url(/cms-lite/images/social-media/tumblr_16.png);
}
.socialmedia .pinterest {
    background-image:url(/cms-lite/images/social-media/pinterest_16.png);
}
.socialmedia .instagram {
    background-image:url(/cms-lite/images/social-media/instagram_16.png);
}
.socialmedia .googleplus {
    background-image:url(/cms-lite/images/social-media/googleplus_16.png);
}
.socialmedia .yelp {
    background-image:url(/cms-lite/images/social-media/yelp_16.png);
}
.socialmedia .linkedin {
    background-image:url(/cms-lite/images/social-media/linkedin_16.png);
}


/*	------------------------------
		Page Specific Styles
	------------------------------ */

/* ----- Blogs ----- */


/* ----- Contact Us ----- */
.main-content .vcard ul li { border: 0; margin-bottom: 0; }

/* ----- Care Guides ----- */
.care-guides section { margin-left: 200px; }
.care-guides dd { margin-bottom: 1.3em; }
.care-guides nav.animal-types { position: absolute; top: 1px; left: 1px; }
.care-guides nav.animal-types ul { width: 196px; }
.care-guides nav.animal-types a { display: block; width: 194px; height: 47px; line-height: 47px; }
.care-guides nav.animal-types a span { display: block; float: left; width:54px; height: 47px; margin-right: 10px; }

/* ----- Vetstreet Article Landing ------*/

.article-landing .module {display: inline-block; width: 69%;}
.article-landing .tags { width: 30%; float: left;}
.article-landing .tags ul li {margin: 0; border-bottom: none;}
.article-landing .article-promos-list {width: 65%; float: right;}
.article-landing #article-landing-search {margin: 25px 0; width: 100%;}
.article-landing #article-landing-search .search-input {padding: 5px; border: 1px solid #CCC; border-radius: 3px; width: 75%;}
.article-landing #article-landing-search .search-btn {background: #CCC; border: none; border-radius: 3px; color: #fff; padding: 6px 10px;}

/* ----- Vetstreet Tag Landing ------*/
.tag-landing.main-content ul li {border-bottom: none;}

/* ----- Vetstreet Articles -----*/

.vetstreet-image { margin-bottom: 10px; }
.vetstreet-image.left { float: left; margin-right: 15px; }
.vetstreet-image.right { float: right; margin-left: 15px; }

/* ----- Conotact Us ----- */
.contact-us .vcard { float: left; width: 240px; } 
.contact-us .map { display: block; float: left; height: 200px; width: 400px; overflow: hidden; }
.contact-us .contact-form { clear: left; padding-top: 20px; }
.contact-us form label { display: inline-block; width: 70px; vertical-align: top; }
.contact-us form div.form { margin-bottom: 10px; }
.contact-us form input,
.contact-us form select { width: 200px; }
.contact-us form textarea { width: 560px; height: 250px; }
.contact-us form .buttons { width: 635px; text-align: right; }
.contact-us form .error p.error { margin-left: 75px; }
.contact-us form #captcha-container {position: relative; width: auto; margin-bottom: 15px; padding: 0 27px 0 74px;}
#captcha-error {display: none; font-weight: bold; color: red; margin-left: 7px;}


/* ----- Our Staff ----- */
.our-staff .clinic-intro .intro { float: left; width: 422px; margin-right: 23px; }
.our-staff .clinic-intro .addl-info { float: left; width: 218px; font-size: 12px; }
.our-staff .staff { font-size: 12px; line-height: auto; }
.our-staff .staff li { position: relative; padding-top: 25px; padding-bottom: 15px; border-bottom: 0; min-height: 130px; }
/*.our-staff .staff .figure { position: absolute; top: 25px; left: 0; margin-right: 13px; height: 78px; width: 78px; overflow: hidden; }*/
.our-staff .staff .bio {   float: left; margin-right: 18px; width: 403px; }
.our-staff .staff .no-facts .bio { float: none; width: auto; margin-right: 0; }
.our-staff .staff .bio h2 { font-size: 14px; }
.our-staff .staff dl { float: left; width: 218px; padding-left: 23px; }
.our-staff .staff dd { margin-bottom: 0.7em; }
.our-staff .staff .years,
.our-staff .staff .email { display: inline-block; }
.our-staff .staff img {
  border-color: #DCDCDC;
  float: left;
  margin-right: 13px;
  max-height: 130px;
  max-width: 130px;
}
/* ----- Pet Gallery ----- */	
.pets .pets li { position: relative; float: left; min-height: 151px; _height: 151px; padding: 14px; }
.pets .pets li .figure { position: relative; display: block; padding: 8px; background-color: #fff; border: 1px solid #ccc;  -moz-box-shadow: 2px 2px 5px #545454; -webkit-box-shadow: 2px 2px 5px #545454; box-shadow: 2px 2px 5px #545454; z-index: 41; }
.pets .pets li img { display: block; }
.pets .pets .quote { position: absolute; display: block; top: -6px; right: -6px; height: 30px; width: 30px; z-index: 56; }
.pets .pets .rotate3 .quote,
.pets .pets .rotate2 .quote,
.pets .pets .rotate1 .quote,
.pets .pets .rotate-1 .quote,
.pets .pets .rotate-2 .quote,
.pets .pets .rotate-3 .quote { top: -9px; right: -8px; }
.pets .pets blockquote { position: absolute; top: 10px; right: -200px; width: 200px; padding: 10px; background-color: #fff; z-index: 51; -moz-box-shadow: 2px 2px 5px #545454; -webkit-box-shadow: 2px 2px 5px #545454; box-shadow: 2px 2px 5px #545454; }

.pets .btn-photo-upload { position: absolute; display: block; top: 29px; left: 30px; width: 133px; height: 36px; }

.pets a.thumbnail img { max-height: 130px; max-width: 140px; }

/* todo: remove */
.pets .pets .quote { display: none; visibility: hidden; }
.pets .pets li .figcaption { display: none; visibility: hidden; }
.pets .pets li figcaption { display: none; visibility: hidden; }
.pets .pets li blockquote { display: none; visibility: hidden; }

/* Slideshow */
.slideshow { margin-right: 0; }
#ss .ss { height: 442px; width: 910px; }
#ss .ss .header { height: 32px; }
#ss .ss .header h2 { display: none; }
#ss .ss-main-image { margin-top: -45px; border-width: 6px; overflow: hidden; background-color: #000;}
#ss .ss-view-thumbs { height: 40px; padding: 0 2px; text-align: right; }
#ss .ss-view-thumbs button { margin-right: 4px; width: 145px; }
#ss .ss-caption { top: 70px; height: 390px; }
#ss .ss-thumbs { top: 0; width: 594px; height: 400px; } 

/* 	----------------------------------
				Overlays
	---------------------------------- */
section.upload-form { display: none; width: 475px; padding: 0; }
.upload-form h1 { padding: 10px 25px 0; border-bottom: 1px dashed #ccc; }
.upload-form form { padding: 0 25px 10px; }
.upload-form label { float: left; display: block; width: 120px; margin-right: 12px; line-height: 25px; font-weight: 700; }
.upload-form input { width: 201px; height: 25px; padding: 0 5px; border: 1px solid #ccc; }
.upload-form textarea { width: 201px; height: 130px; padding: 0 5px 10px; border: 1px solid #ccc; }
.upload-form .date input { width: 32px; text-align: center; }
.upload-form .note { margin-left: 132px; margin-bottom: 0; font-size: 11px; color: #999; }
.upload-form .error,
.upload-form .char-error { color: #c00; }
.upload-form .char-error span.num-char { font-weight: 900;} 
.upload-form p.error { display: none; }
.upload-form .error p.error { display: block; }
.upload-form .form-row { margin-bottom: 0.5em; }
.upload-form .buttons { margin-left: 132px; }
.upload-form .buttons a { font-weight: 500; }
.upload-form .button { width: auto; height: 30px; font-size: 12px; padding: 0 10px; text-decoration: none; border: 0;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-box-shadow: 0px 1px 3px #666; -moz-box-shadow: 0px 1px 3px #666; box-shadow: 0px 1px 3px #666; text-shadow: -1px -1px 2px #666;
	color: #ffffff; background: #869f12;
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#869f12), to(#79900f));
	background: -moz-linear-gradient(top, #869f12, #79900f);
}
.win-close { position: absolute; top: 15px; right: 15px; font-weight: 400; color: #333; }
.win-close strong { font-weight: 800; } 

.gallery { display:none; width: 600px; height: 510px; padding: 10px; }
.gallery h1 { margin-bottom: 10px; font-size: 15px; font-weight: bold; color: #333; }
.gallery figure { }
.gallery figure div.image { width: 600px; height: 400px; background-color: #ccc; overflow: hidden; }
.gallery figcaption { display: block; margin: 10px 0; color: #333; }
.gallery nav a { position: absolute; top: 230px; height: 35px; width: 38px; background: url('../images/gallery_btns.png') 0 0 no-repeat transparent; }
.gallery nav .next { right: 10px; background-position: 0 0; }
.gallery nav .previous { left: 10px; background-position: -36px 0 ; }
.gallery nav .disabled .next { background-position: -78px 0; }
.gallery nav .disabled .previous { background-position: -114px 0; }

.hidden { display:none; }

/* temporary workaround to prevent online store module from appearing in right column on sub-pages */
.main .column-right .mod-online-store { display: none; }


.rotate3 { -moz-transform: rotate(3deg);  /* FF3.5+ */  -o-transform: rotate(3deg);  /* Opera 10.5 */ -webkit-transform: rotate(3deg);  /* Saf3.1+, Chrome */  -ms-transform: rotate(3deg);  /* IE9 */ transform: rotate(3deg);   filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */  M11=0.9986295347545738, M12=-0.05233595624294383, M21=0.05233595624294383, M22=0.9986295347545738); zoom: 1; }
.rotate2 { -moz-transform: rotate(2deg);  /* FF3.5+ */ -o-transform: rotate(2deg);  /* Opera 10.5 */ -webkit-transform: rotate(2deg);  /* Saf3.1+, Chrome */ -ms-transform: rotate(2deg);  /* IE9 */ transform: rotate(2deg);   filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */  M11=0.9993908270190958, M12=-0.03489949670250097, M21=0.03489949670250097, M22=0.9993908270190958); zoom: 1; }
.rotate1 { -moz-transform: rotate(1deg);  /* FF3.5+ */ -o-transform: rotate(1deg);  /* Opera 10.5 */ -webkit-transform: rotate(1deg);  /* Saf3.1+, Chrome */ -ms-transform: rotate(1deg);  /* IE9 */ transform: rotate(1deg); filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */  M11=0.9998476951563913, M12=-0.01745240643728351, M21=0.01745240643728351, M22=0.9998476951563913); zoom: 1; }
.rotate0 { }
.rotate-1 { -moz-transform: rotate(-1deg);  /* FF3.5+ */ -o-transform: rotate(-1deg);  /* Opera 10.5 */ -webkit-transform: rotate(-1deg);  /* Saf3.1+, Chrome */ -ms-transform: rotate(-1deg);  /* IE9 */ transform: rotate(-1deg); filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */  M11=0.9998476951563913, M12=0.01745240643728351, M21=-0.01745240643728351, M22=0.9998476951563913); zoom: 1;}
.rotate-2 { -moz-transform: rotate(-2deg);  /* FF3.5+ */ -o-transform: rotate(-2deg);  /* Opera 10.5 */  -webkit-transform: rotate(-2deg);  /* Saf3.1+, Chrome */ -ms-transform: rotate(-2deg);  /* IE9 */ transform: rotate(-2deg); filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */ M11=0.9993908270190958, M12=0.03489949670250097, M21=-0.03489949670250097, M22=0.9993908270190958); zoom: 1; }
.rotate-3 { -moz-transform: rotate(-3deg);  /* FF3.5+ */  -o-transform: rotate(-3deg);  /* Opera 10.5 */ -webkit-transform: rotate(-3deg);  /* Saf3.1+, Chrome */  -ms-transform: rotate(-3deg);  /* IE9 */ transform: rotate(-3deg);  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', /* IE6-IE9 */ M11=0.9986295347545738, M12=0.05233595624294383, M21=-0.05233595624294383, M22=0.9986295347545738); zoom: 1; }

/* hacks to stop various cloned modules from showing up in places they don't belong */
footer .sub-nav { display:none !important;}
footer .url { display: none;}


section.services { margin-top:32px; }


nav.box li.disabled {
    opacity: 0.5;
    filter:alpha(opacity=50);
}

#truncatedWelcomeMsg * {
    position:relative !important;
}



/* ==========================================================================
   Signup styles
   ========================================================================== */

.login sup{ vertical-align: super; font-size: 11px;}

#login .signin {
    color:#3A3539;
    width: 407px;
    height: 71px;
    background-color:#c2c2b8;
    padding:8px 10px 0px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 15px;
}

.direct-login {
    background: none !important;
padding: 0 !important;
right: 40px !important;
}
#login .signin .heading p {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 18px;
    padding: 0px;
    margin: 0px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

#login .signin .form-row {
    margin-bottom: 3px;
}
#signin {
    margin-top: -4px;
}

#login .signin .login_input {
    font-size: 14px;
    width:140px;
    border:1px solid #b0b0a6;
    line-height: 32px;
    height:32px;
    padding:0px 0px 0px 10px;
    -webkit-box-shadow:inset 0 0 10px #dedede;
    -moz-box-shadow:inset 0 0 10px #dedede;
    box-shadow:inset 0 0 10px #dedede;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}
#login .signin .first {
    margin-right: 12px;
}

::-webkit-input-placeholder {
   font-style: italic; 
}

:-moz-placeholder { /* Firefox 18- */
   font-style: italic;   
}

::-moz-placeholder {  /* Firefox 19+ */
   font-style: italic;  
}

:-ms-input-placeholder {  
   font-style: italic; 
}

#login .signin .btn {
    display: inline-block;
    padding: 0px 12px;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
    
}
#login .signin .submit-btn {
    
    font-size: 12px;
    padding: 0px 10px;
    font-weight: bold;
    margin-left: 11px;
    width:auto;
    height:28px;
    margin-top: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    
   /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI0OCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDUwNTA1IiBzdG9wLW9wYWNpdHk9IjAuMTIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 47%, rgba(0,0,0,0) 48%, rgba(5,5,5,0.12) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(47%,rgba(0,0,0,0)), color-stop(48%,rgba(0,0,0,0)), color-stop(100%,rgba(5,5,5,0.12))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 47%,rgba(0,0,0,0) 48%,rgba(5,5,5,0.12) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 47%,rgba(0,0,0,0) 48%,rgba(5,5,5,0.12) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 47%,rgba(0,0,0,0) 48%,rgba(5,5,5,0.12) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 47%,rgba(0,0,0,0) 48%,rgba(5,5,5,0.12) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1f050505',GradientType=0 ); /* IE6-8 */


    background-color:#fdfefe;

    
}

#login .signin .signin-support a {
	padding-right:8px;
    color:#6a2a51;
    text-decoration: none;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
}

#login .signin .signin-support label {
    text-decoration: none;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
}

#login .signin .signin-support input[type="checkbox"] { 
    margin:0px;
    height:20px;
    margin-right:3px;
}

#login .signin #error {
    display:none;
}
#login .signin #success {
    display:none;
}

#login .pull-right {
    float:right;
}

#login .clearfix:before,
#login .clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

#login .clearfix:after {
    clear: both;
}

.blogFilterInput{
    width: 78%;
    padding: 5px;
    border: 1px solid #BAB9B9;
    margin-bottom: 10px;
    margin-right: 2px;
    padding-right: 0;
    border-radius: 3px;
}

.blogFilterSubmit{
    padding-left: 0;
    padding: 6px;
    margin-left: -3px;
    color: #fff;
    background: #88B3C7;
    border: none;
    border-radius: 3px;
    margin-right: 5px;
}

.blogFilterSubmitDark{
    padding-left: 0;
    padding: 6px;
    margin-left: -3px;
    color: #fff;
    background: #ACB5B5;
    border: none;
    border-radius: 3px;
    margin-right: 5px;
}

.round-button-circle{
    width: 23px;
    height: 23px;
    border-radius: 50%;
    overflow: hidden;
    background: #C5C5C5;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
}

.round-button{
    display: block;
    float: left;
    width: 100%;
    padding-top: 50%;
    padding-bottom: 50%;
    line-height: 1em;
    margin-top: -0.6em;
    text-align: center;
    color: #FFFFFF;
    font-family: Verdana;
    font-size: 1.2em;
    font-weight: lighter;
    text-decoration: none;
}

.hidden {display: none !important;}
