/*
Theme Name: BluePearl Veterinary Partners
Theme URI: bluepearlvet.com
Description: Theme for BluePearl Veterinary Partners
Version: 1.0
Author: Taproot Creative
Author URI: http://www.taprootcreative.com
*/

html, body, #wrapper { height: 100%; } /*For Sticky Footer*/
body > #wrapper { height: auto; min-height: 100%; } /*For Sticky Footer*/
body { background: #fff url('images/bkgd.jpg') repeat-x 0 0;/*background:#fff url('images/bkgd.jpg') repeat-x 0 60px;*/
}
#skip { display: none; }
/* The Biggest Shedder - Bottom Bar
-------------------------------------------------------------- */
body > #shedder-bar { bottom: 0; height: 50px; left: 50%; margin-left: -504px; position: fixed; width: 1009px; }
body > #shedder-bar a { background: transparent url('images/shedder-bar.png') no-repeat 0 0; display: block; height: 50px; text-indent: -9999px; width: 1009px; }
#footer { padding-bottom: 30px; }
/* Costume Contest - Top Bar
-------------------------------------------------------------- */
#sticky-bar { background: #202c39; /*display:none;*/
position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1000; }
#sticky-bar div { background: transparent url('images/costume-contest.png') no-repeat 0 0; height: 60px; margin: 0 auto; width: 980px; }
#sticky-bar p { display: none; }
#sticky-bar a { background: transparent url('images/costume-contest-button.png') no-repeat 0 0; display: block; height: 38px; float: right; margin: 10px 30px 0 0; text-indent: -9999px; width: 150px; }
/* Layout
-------------------------------------------------------------- */
#masthead { margin: 0 auto; position: relative; margin-bottom: 30px; /*margin:60px auto 30px auto;*/
width: 980px; z-index: 9; }
#masthead.subnav_margin { margin-bottom: 8px; }
#header { height: 121px; padding: 62px 0 0; position: relative !important; z-index: 10; }
#logo { left: -62px; position: absolute; top: 52px; }
#wrapper { background: transparent url('images/grunge.png') no-repeat center 0; position: relative; overflow: hidden; width: 100%; }
#container { background: transparent url('images/bkgd_container.png') no-repeat 0 0; margin: 0 auto; padding-bottom: 152px; width: 980px; }
#container_wrapper { background: #fff url('images/bottom_border.gif') no-repeat left bottom; border: 1px #4d5459 solid; margin: 0 21px 0 11px; padding: 16px 10px 26px 16px; }
.posts { border-bottom: 1px #e5e6e8 solid; margin-bottom: 15px; padding-bottom: 5px; }
#frontpage_wrapper { background: #fff; border: 1px #4d5459 solid; height: 310px; margin: 0 21px 0 11px; padding: 7px; position: relative; width: 932px; }
#frontpage_image { position: relative; z-index: 1; }
#frontpage_image a { display: none; }
#frontpage_image_nav { bottom: 1em; list-style: none; margin: 0; padding: 0; position: absolute; right: 1em; z-index: 5; }
#frontpage_image_nav li { display: inline; }
#frontpage_image_nav li a { background-image: url('images/frontpage-nav.png'); background-repeat: no-repeat; display: block; float: left; font: bold 0.75em/16px "Tahoma", "Lucida Grande", Verdana, sans-serif; height: 16px; margin: 0 0 0 4px; text-align: center; text-decoration: none; width: 16px; }
#frontpage_image_nav li a:hover { color: #999; }
#frontpage_image_nav li a.activeSlide { background-position: -16px 0; color: #fff; }
#content_wrapper { float: left; width:633px;}
#content { background: #f2f2f2; border: 1px #d5d6d8 solid; min-height: 700px; /*padding: 15px 20px; width: 600px;*/ padding:15px 3%; width:94%; }
#content img { max-width: 100%; }
#footer { background: #155a87 url('images/footer.jpg') repeat-x 0 0; clear: both; height: 152px; margin-top: -152px; position: relative; }
#footer_wrapper { margin: 0 auto; padding: 85px 22px 0 0; position: relative; width: 958px; }

/*#footer_social {
	float:left;
	height:16px;
	list-style:none;
	margin-left:12px;
	position:relative;
	width:151px;
}
#footer_social li {
	display:block;
	float:left;
	text-indent:-999em;
}
#footer_social li a {
	background-color:transparent;
	background-image:url('images/social.gif');
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:16px;
}
#footer_social #facebook, #footer_social #facebook a {
	background-position:0 0;
	width:78px;
}
#footer_social #twitter, #footer_social #twitter a {
	background-position:-78px 0;
	width:73px;
}*/
#footer_copyright { color: #80b9db; font-size: 0.917em; text-align: right; }
/* Sidebar elements
-------------------------------------------------------------- */
#sidebar { background: transparent url('images/sidebar_bkgd.gif') repeat-y 0 0; float: right; margin-right: 6px; /*width: 257px;*/ width:28%; }
#emergency, .emergency { /*	margin-bottom:10px;*/
}
#sidebar #our_stuff_interior { /*background: transparent url('images/sidebar_btm.gif') no-repeat 0 bottom;*/ border-bottom:1px solid #dddddf; padding: 20px 0 34px 0; /*	min-height:449px;*/
}
#sidebar #sidebar-newsletter { background: transparent url('images/sidebar_btm.gif') no-repeat 0 bottom; padding: 20px 20px 45px 20px; }
#sidebar .sidebar-newsletter-title { color: #444; font: bold 16px/18px arial, sans-serif; margin-bottom: 8px; }
#sidebar .sidebar-newsletter-text { font: italic 11px/14px arial, sans-serif; }
#sidebar .state-list { background-color: #fff; border: 1px #dddedf solid; margin: 10px 25px 25px 25px; padding: 12px; }
#sidebar .state-name { border-bottom: 9px #e2e4e5 solid; color: #4a555e; font-size: 1.333em; font-weight: bold; margin-bottom: 8px; }
#sidebar .state-list ul { font-weight: bold; margin-left: 20px; text-transform: uppercase; }
#sidebar .our_wrap { padding-top: 3px; }
#sidebar .our_excerpt { color: #555; font-size: 0.917em; padding: 0 25px 10px 25px; text-align: center; }
#sidebar .our_title { background: transparent url('images/sidebar_arrow.png') no-repeat 50% 45px; font-size: 2.5em; margin-bottom: 10px; padding-bottom: 32px; text-align: center; text-transform: lowercase; }
#sidebar .our_title a, #front_box .our_title a { color: #231f20 !important; }
#sidebar .our_title a:hover, #front_box .our_title a:hover { color: #007ac3 !important; text-decoration: none; }
.side_title_blue { color: #007ac3 !important; }
.location_list { margin-bottom: 15px; text-transform: uppercase; }
.location_list ul { margin-left: 14px !important; font-weight: bold; }
#sidebar #sidebar_bottom { background: transparent url('images/sidebar_bottom.gif') no-repeat 0 0; display: block; height: 187px; margin-left: 5px; text-indent: -999em; width: 257px; }
/* Additional elements
-------------------------------------------------------------- */
#search_area { position: absolute; left: 942px; top: 130px; z-index: 15; }
#search_area form { position: relative; }
#search_area label { display: none; }
#search_area input#s { background: transparent url('images/subscribe_input.png') no-repeat 0 0; border: none 0; height: 21px; margin-right: -4px; padding: 7px 7px 0 13px; position: absolute; top: 0; right: 73px; width: 256px; }
#search_area input#searchsubmit { position: absolute; top: 0; right: 0; }
#banner { margin-bottom: 16px; /*width: 642px;*/ width:98.6%; height:auto; }
#banner img { border: 1px #4d5459 solid; padding: 0;width:100%; height:auto; }
#front_box { background: transparent url('images/front_box.png') repeat-y 0 0; margin: 110px 0 0 5px; }
#front_box_top { background: transparent url('images/front_box_top.png') no-repeat 0 0; }
#front_box_bottom { background: transparent url('images/front_box_bottom.png') no-repeat 0 bottom; }
#front_box .our_wrap { float: left; width: 316px; }
#front_box .our_title { margin: 8px 0 45px 0 !important; }
#front_box .our_title a { display: block; font-size: 2.5em; text-align: center; text-transform: lowercase; }
#front_box .our_excerpt { color: #717171; font-size: 1em; padding: 0 30px 10px 30px; }
#frontpage_bottom { margin: 25px 0 0 11px; }
.frontpage_notice { border: 8px #dfdfdf solid; float: left; margin-right: 3px; }
.frontpage_link { float: left; width: 168px; }
#frontpage_bottom #news-updates { background: #4e555a; color: #fff; font-size: 0.917em; font-weight: bold; float: right; height: 253px; margin-right: 19px; width: 355px; }
#frontpage_bottom #news-updates a { color: #fff; }
#frontpage_bottom .news_wrap { border-bottom: 1px #575e62 solid; margin-bottom: 10px; padding: 0 15px 10px 15px; }
.last, #frontpage_bottom .last, #content .last { border-bottom: none 0; }
#frontpage_bottom .news_category a { text-transform: uppercase; }
#frontpage_bottom #news-updates-title { background: transparent url('images/news-updates-title.gif') no-repeat 0 0; height: 21px; margin: 15px 0 10px 15px; text-indent: -999em; width: 164px; }
.doc_list { margin-bottom: 1.0em; }
.doc_frame, .testimonial_frame {}
.testimonial_frame img { border: 6px #dbdedf solid; margin-bottom: 7px; margin-right:10px; }
.doc_frame img { border: 1px #6e7478 solid; margin-bottom: 7px; margin-right:10px; }
#content #doc_social { background: #fff; border: 1px #cfd1d2 solid; list-style: none; margin: 0; padding: 4px 6px 4px 0; position: relative; width: 134px; }
#content #doc_social li { display: block; float: right; padding: 0; position: relative; text-indent: -999em; }
#content #doc_social li a { background-color: transparent; background-image: url('images/doc_social.jpg'); background-repeat: no-repeat; display: block; float: left; height: 24px; }
#content #doc_social #doc_twitter, #content #doc_social #doc_twitter a { background-position: -54px 0; width: 27px; }
#content #doc_social #doc_facebook, #content #doc_social #doc_facebook a { background-position: -26px 0; width: 28px; }
#content #doc_social #doc_linkedin, #content #doc_social #doc_linkedin a { background-position: 0 0; width: 26px; }
#doc_wrap { float: right; width: 440px; }
#doc_wrap_full { }
.doc_single { min-height: 1040px !important; }
#doc_info { border-bottom: 9px #dbdedf solid; margin-bottom: 10px; padding-bottom: 8px; }
.doc_wrap, .testimonial_wrap, .wplc_event_list li { border-bottom: 1px #dbdedf solid; margin-bottom: 25px; padding-bottom: 5px; }
.wplc_event_list li ul li { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.entry_metadata { background: #fbfbfb; border: 1px #e5e6e8 solid; padding: 6px 8px; margin-bottom: 5px; list-style: none; }
.testimonial_wrap h3 { line-height: 1.0em; }
#content .wplc_event_list { list-style: none; margin: 0; }
.navigation { margin-bottom: 30px; }
#content .vp_gallery { background: transparent; border: none 0; }
#content .vp_gallery .vp_embed_holder { margin-bottom: 20px; }
#content .vp_gallery .vp_video_description { display: none; }
#content .vp_gallery .vp_gallery_bottom { display: none; }
#content .dlm_download_list { list-style: none; margin: 0; }
#content .dlm-downloads { list-style: none; margin: 0; }
.download_newsletter { background: transparent url('images/download_newsletter.png') no-repeat 0 0; display: block; height: 30px; margin: 10px 0 3px 0; text-indent: -999em; width: 126px; }
.download_button { background: transparent url('images/download.png') no-repeat 0 0; display: block; height: 30px; margin: 10px 0 3px 0; text-indent: -999em; width: 126px; }
.single_postmeta { border-top: 1px #e5e6e8 solid; padding-top: 10px; }
div.img div { background-color: #fff !important; border: 1px #d1d1d1 solid !important; margin-bottom: 10px !important; font-style: italic; }
#practice_contact { background: #fbfbfb; border: 1px #dbdedf solid; float: left; font-size: 0.917em; margin: 0 0 10px 0; padding: 10px 10px 0 10px; width: 220px; }
#practice_contact strong { display: block; }
#practice_contact p { margin-bottom: 8px; }
#practice_contact #practice_247 { margin-bottom: 10px; }
#practice_content { float: right; width: 340px; }
#practice_content h1{ font-size:22px;}
.wplc_event_list ul { margin-bottom: 0 !important; }
.wplc_event_list ul br { display: none; }
.small_meta { font-size: 0.917em; font-style: italic; }
.breaker { border-top: 1px #e5e6e8 solid; margin-top: 30px; padding-top: 10px; }
.doc_name { font-weight: bold; }
.ngg-galleryoverview .slideshow { border: 5px #dbdedf solid; height: 350px; width: 590px; }
.ngg-albumoverview { clear: both; display: block !important; margin-top: 10px; width: 100%; }
.ngg-album-compact { float: left; height: 180px; margin: 0 !important; padding-right: 6px !important; text-align: left; width: 120px; }
.ngg-album-compactbox { background: url("images/albumset.gif") no-repeat scroll 0 50% transparent; height: 86px; margin: 0 0 6px !important; padding: 12px 0 0 7px !important; width: 120px; }
.ngg-album-compactbox .Thumb { border: 1px solid #000000; height: 68px; margin: 0 !important; padding: 0 !important; width: 91px; }
.ngg-album-compact h4 { font-size: 15px !important; font-weight: bold !important; margin-bottom: 0 !important; margin-top: 0 !important; width: 110px !important; }
.ngg-album-compact p { font-size: 11px !important; margin-top: 2px !important; }
#ff_link { font-weight: bold; text-align: center; text-transform: uppercase; }
#socials { list-style: none !important; margin: 0 !important; position: absolute; left: 600px; top: 100px; width: 343px; z-index: 15; }
#socials li { float: left; height: 19px; text-indent: -999em; }
#socials li a { background: transparent url('images/socials.png') no-repeat 0 0; display: block; height: 19px; }
#socials #fb, #socials #fb a { background-position: 0 0; width: 85px; }
#socials #tw, #socials #tw a { background-position: -85px 0; width: 92px; }
#socials #ln, #socials #ln a { background-position: -177px 0; width: 88px; }
#socials #pt, #socials #pt a { background-position: -265px 0; width: 78px; }
#the_filter { margin-bottom: 20px; }
p.single-med { margin: 10px 0 10px 0 !important; }
.fb_like { border-top: 5px #f0f1f2 solid; margin-top: 10px; padding: 10px 8px 0 8px; }
.fb_like_button { margin: 0 auto 8px auto; width: 90px; }
.fb_like_text { color: #555; font-size: 0.833em; line-height: 1.2em; text-align: center; }
.download_meta { background-color: #fbfbfb; border: 1px #e7e7e6 solid; border-top: 0 none; padding: 3px; }
.download_wrap { border-left: 10px #e2e5e5 solid; padding: 5px 0; }
.download_link { float: left; margin-right: 10px; padding-left: 10px; }
.download_link a { background: transparent url('images/download_link.png') no-repeat 0 0; display: block; height: 22px; text-indent: -9999px; width: 61px; }
.download_title { color: #4e555a; font-size: 1.167em; font-weight: bold; }
.download_description { color: #4e555a; font-size: 0.917em; line-height: 1.3em; padding: 5px 10px 0 10px; }
#download-page-featured, #download-page-categories { display: none; }
.med_art_listing { border-top: 1px #e7e7e7 solid; list-style: none !important; margin: 0 !important; }
.med_art_listing li a { background: #fbfbfb; border: 1px #e7e7e7 solid; border-top: 0 none; display: block; font-size: 1.167em; font-weight: bold; line-height: 16px; padding: 10px; }
.med_art_listing li a:hover { background: #f8f8f8; color: #114f72 !important; text-decoration: none; }
.med_art_listing li span { color: #4e555a; font-size: 11px; font-weight: normal; }
/*Hospital Locations Fancybox*/

#list-wrap { height: auto !important; }
#list-wrap h3 { border-bottom: 1px #ccc dashed; margin-bottom: 12px; padding-bottom: 5px; text-align: center; }
.list-states { list-style: none !important; margin: 0 !important; }
.list-states li { float: left; height: 60px; margin: 0 10px 10px 0; text-indent: -9999px; width: 232px; }
.list-states li a { background: transparent url('images/list-states.png') no-repeat 0 0; display: block; height: 60px; width: 232px; }
.list-states li.list-fl, .list-states li.list-fl a { background-position: 0 0; }
.list-states li.list-ga, .list-states li.list-ga a { background-position: -232px 0; }
.list-states li.list-il, .list-states li.list-il a { background-position: -464px 0; }
.list-states li.list-ks, .list-states li.list-ks a { background-position: -696px 0; }
.list-states li.list-ky, .list-states li.list-ky a { background-position: 0 -60px; }
.list-states li.list-mi, .list-states li.list-mi a { background-position: -232px -60px; }
.list-states li.list-mn, .list-states li.list-mn a { background-position: -464px -60px; }
.list-states li.list-mo, .list-states li.list-mo a { background-position: -696px -60px; }
.list-states li.list-ny, .list-states li.list-ny a { background-position: 0 -120px; }
.list-states li.list-tn, .list-states li.list-tn a { background-position: -232px -120px; }
.list-states li.list-tx, .list-states li.list-tx a { background-position: -464px -120px; }
.list-states li.list-va, .list-states li.list-va a { background-position: -696px -120px; }
.list-states li.list-ma, .list-states li.list-ma a { background-position: -696px -180px; }
.list-states li.list-wa, .list-states li.list-wa a { background-position: -464px -180px; }
.single_date { color: #4e555a; margin: 15px 0 !important; text-transform: uppercase; }
.socials_bar { background: #fbfbfb; border: 1px #e5e6e8 solid; margin-bottom: 20px; padding: 10px 10px 6px 10px; }
.return_link { clear: both; font-size: 10px; font-weight: bold; padding: 18px 0 6px 0; text-transform: uppercase; }
.table-newsletter { background: #fafafa; border: 1px #ccc solid; border-bottom: 0 none; margin: 10px 0 20px 0; }
.table-newsletter tr { border-bottom: 1px #ccc solid; }
.table-newsletter thead th { background: #0079c6; color: #fff; }
.table-newsletter th, .table-newsletter td { padding: 6px; }
.justmobiles{ display:none;}
h1.pagetitle { line-height: 1; border-bottom: 9px solid #DBDEDF; color: #007AC3; font-size: 2.333em; font-weight: bold; margin-bottom: 0.4em; padding-bottom: 0.3em; font-family:Arial, Helvetica, sans-serif; }
.practice_title {font-size: 22px;}

.hospitalContainer {
	display: block;
	width: 100%;
}

.widget_text {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content ul.dlm-downloads, #content ul.dlm-downloads li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content ul.dlm-downloads li.entry_metadata {
  background: #fbfbfb;
  border: 1px #e5e6e8 solid;
  padding: 6px 8px;
  margin-bottom: 5px;
}

#submitContact input[type="checkbox"] {
  width: auto !important;
  margin-right: 10px !important;
}

.widget.widget_text .textwidget {
	padding: 0px;
}

.tribe-events-sub-nav {
	display: none;
}


/* RESPONSIVES */
@media only screen and (max-width:980px) {
	#masthead, #wrapper, #container, #footer{ width:100%;}
   #wrapper{ min-width:auto;}
   #global_nav{ width:100%; margin-right:0; }
	#socials, #search_area{  float:right; right:0; left:auto; }
   #socials{}
   #search_area{}
   #sidebar{ margin-right:0;}
   #sidebar img{ width:100%; height:auto;}
   #container_wrapper{ width:96%; margin:0; padding:16px 2% 26px 2%;}
   #content_wrapper { width:70%;}
   #header{width:100%;}
   #frontpage_wrapper{ margin:0; width:98%; padding:7px 1%; height:auto;}
   #frontpage_wrapper #frontpage_image{ width:100% !important;}
   #frontpage_wrapper #frontpage_image img, #frontpage_wrapper #frontpage_image a{ width:100% !important; height:auto !important;}
   #subnav{ width:100%; margin:15px 0 0 -8px;}
   #subnav li a{ padding:0 23px;}
   
   #footer{ min-width:auto;}
   #footer_wrapper{ width:96%; padding-right:4%;}
   #front_box{ float:left; width:100%; margin:10px 0 20px; background:#ececec;}
   #front_box_top, #front_box_bottom{ background:none;}
   #front_box .our_wrap{ width:33%;}
   #front_box .our_title{background:url(images/sidebar_arrow.png) no-repeat center 55px;}
   #front_box .our_title { margin:0 !important; padding: 8px 0px 45px;}
   .frontpage_link{ display:none;}
   .frontpage_notice{ width:43%; margin-right:0;}
   #frontpage_bottom #news-updates{ width:50%; height:auto; margin-right:11px;}
}
@media only screen and (max-width:850px) {
	#subnav li a{ padding:0 15px;}
}
@media only screen and (max-width:768px) {
   body.home.page{}
   body.home.page #container{ background:none;}
   .justmobiles{ display:block;}
   .hidemobiles{ display:none;}
   #logo{ position:relative; width:462px; height:123px; margin:0 auto; left:-50px; top:0;}
   .MainMenuMobile{ float:left; width:100%; position:relative; z-index:50;}
   .MainMenuMobile > ul { text-align:center; margin-top:5px; float:left; width:100%;position:relative; z-index:50;}
   .MainMenuMobile > ul > li{ display:inline; position:relative; z-index:50; width:200px;}
   .MainMenuMobile > ul > li > a{height:25px; margin:3px 0 0 0; text-transform:uppercase; font:11px/25px Arial, Helvetica, sans-serif; color:#fff; background:url('images/toggle.png') no-repeat right -4px, url('images/nav-li-a.png') repeat-x 0 0; border-top:1px solid #0c6c9d; border-bottom:1px solid #0c6998;display:inline-block; cursor:pointer; width:200px; border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-webkit-border-radius:5px; text-transform:uppercase;}
   .MainMenuMobile > ul > li > a.activeInt{background:url('images/toggle.png') no-repeat right -42px, url('images/nav-li-a.png') repeat-x 0 0;}
   .MainMenuMobile > ul > li > a:hover{ text-decoration:none;}
   .MainMenuMobile ul ul#global_nav{ display:none; width:220px; position:absolute; left:-10px; top:25px; float:none; margin:0; height:auto;}
   .MainMenuMobile ul ul#global_nav > li{ background:#3292cd; text-align:center; width:100%;border-bottom:1px solid #0c6998;}
   .MainMenuMobile ul ul#global_nav > li > a{ display:block; float:none; width:100%; padding:0; background:none; border:none; height:33px; line-height:33px; margin:0;}
   .MainMenuMobile ul ul#global_nav > li.first{ text-indent:0; border-radius:0;}
   .MainMenuMobile ul ul#global_nav > li.first:hover a{ background-image:none;}
   .MainMenuMobile ul ul#global_nav > li.first a, .MainMenuMobile ul ul#global_nav > li.last a{ border-radius:0;}
   .MainMenuMobile ul ul#global_nav > li > a:hover{ background:#1c7ab3; margin:0;}
   .MainMenuMobile ul ul#global_nav > li.page_item_has_children{ border-bottom:0;}
   .MainMenuMobile ul ul#global_nav #emergency, .emergency { border:none;}
   .MainMenuMobile ul ul#global_nav #emergency a, .emergency a { margin:0; padding:0; background:#c5362a; border:none; border-radius:0;height:33px; line-height:33px;}
   .MainMenuMobile ul ul#global_nav #emergency a:hover, .emergency a:hover {background:#a22c23;height:33px; line-height:33px;}
   .MainMenuMobile ul ul#global_nav ul{ display:block; position:relative; width:216px !important; margin:0; padding:0; background:none;border-top:1px solid #078bbd; border-right:2px solid #078bbd; border-left:2px solid #078bbd; left:0;}
   .MainMenuMobile ul ul#global_nav ul li{ background:#107fa9;border:none;border-bottom:1px solid #078bbd; padding:0;height:25px;line-height:25px;}
   .MainMenuMobile ul ul#global_nav #careers ul {width:216px !important;}
   .MainMenuMobile ul ul#global_nav ul li a{ color:#fff; background:none !important; padding:0; height:25px;line-height:25px;}
   .MainMenuMobile ul ul#global_nav ul li a:hover{}
   #socials, #search_area{ display:none;}
   #masthead{overflow:visible;}
   #front_box .our_wrap{ width:100%;}
   #frontpage_bottom { margin:20px 11px 0;}
   #frontpage_bottom #news-updates{ margin-right:0;}
   
   .state-subnav{ position:relative; z-index:39; }
   .state-subnav #subnav{ width:220px; margin:10px auto 0; float:none; background-position:center top; height:45px; line-height:45px; text-align:center; z-index:39;}
   .state-subnav #subnav > li > ul{ background:#e4e3e3; border:1px solid #dbddde; top:45px; width:218px !important; left:0; padding:0;}
   .state-subnav #subnav > li#city-state{ width:220px;}
   .state-subnav #subnav > li#city-state > a { background:none; color:#000 !important; padding:0; line-height:45px; height:45px;text-shadow: 1px 1px #fff;-moz-text-shadow: 1px 1px #fff;-ms-text-shadow: 1px 1px #fff;-o-text-shadow: 1px 1px #fff;-webkit-text-shadow: 1px 1px #fff; width:220px;}
   .state-subnav #subnav li a:hover ul, .state-subnav #subnav li:hover ul{ display:none;}
   .state-subnav #subnav > li > ul li{ background:none; border:none; border-bottom:1px solid #dbddde; padding:0; height:auto; line-height:25px;}
   .state-subnav #subnav > li > ul li a{ line-height:25px; height:25px; padding:0 !important}
   .state-subnav #subnav > li > ul ul{ display:block !important; position:relative; left:0; top:0 !important; width:218px !important; background:#d3d4d5; border:none;}
   .state-subnav #subnav > li > ul ul li{ background:none;}
   .state-subnav #subnav > li > ul ul ul{ display:none !important;}

   #practice_contact{ width:93%; padding: 10px 3% 0px;}
   #practice_content { width:100%; float:left;}
   #banner { overflow:hidden;}
   #banner iframe, #banner object, #banner embed { width:100%;height:100%;}
   
}
@media only screen and (max-width:640px) {
   #masthead, #wrapper, #container, #footer { max-width:640px;}
   #logo{ width:100%; max-width:462px;}
   #logo img{ width:100%; height:auto;}
   .socials_bar .print{ display:none;}
   #container { background:#fff;}
   #banner .ngg-gallery-singlepic-image{ margin:0;}
   #banner img{ border:none;}
   #doc_wrap{ width:100%;}
   #content { min-height:auto;}
}
@media only screen and (max-width:480px) {
   .doc_frame{ float:none; width:100%;}
   #content .doc_frame img{ display:block; margin:0 auto 10px !important;}
   #masthead, #wrapper, #container, #footer { max-width:480px; min-width:auto;}
   #masthead{ margin-bottom:7px;}
   #container_wrapper{ border:none;}
   #content_wrapper { width:100%;}
   #banner{ width:100%;margin-bottom:10px;}
   #banner img { width:100%; height:auto;border:none; }
   #sidebar{ display:none;}
   #content img { margin:0 0 10px 0 !important; max-width:100%; height:auto;}
   body.page-id-934 #content_wrapper #content .alignleft, body.page-id-934 #content_wrapper #content .alignright{ width:100% !important; float:left; margin-bottom:20px;}
   #frontpage_bottom { margin:25px 11px 0;}
   .frontpage_notice{ width:100%; margin-right:0; margin-bottom:10px; border:none;}
   #frontpage_bottom #news-updates{ width:100%; height:auto; margin:0;}
   
}
@media only screen and (max-width:320px) {
   #masthead, #wrapper, #container, #footer { max-width:320px;}
}
.slideshowlink {
	display: none;
}
.ngg-album-compactbox{ width:108px;}

a.linkblack:link    {color:#222222; background-color:transparent; text-decoration:none}
a.linkblack:visited {color:#222222; background-color:transparent; text-decoration:none}
a.linkblack:hover   {color:#3e92c2; background-color:transparent; text-decoration:underline}
a.linkblack:active  {color:#222222; background-color:transparent; text-decoration:underline}

#subnav > li:nth-last-child(2) > ul > li > ul {
		display: none !important;
		visibility: none !important;
		background: transparent !important;
		left: -99999em !important;
		border: none !important;
		position: absolute !important;
		z-index: -300 !important;
		opacity: 0 !important;
}
#subnav > li:nth-last-child(1) .children .page_item_has_children .children,
#subnav > li:nth-last-child(0) .children .page_item_has_children .children {
	display: none !important;
	visibility: none !important;
	background: transparent !important;
	left: -99999em !important;
	border: none !important;
	position: absolute !important;
	z-index: -300 !important;
	opacity: 0 !important;
}

.locationUrl {
	color: #4e555a;
}
.locationUrl:hover {
	color: #4e555a;
}