/* 

  Title:       DocShop.com - Main Stylesheet
  Copyright:   2008, Einstein Industries, Inc., All rights reserved.

*/


/* YUI Library CSS */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
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;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;min-width:750px;}#doc2{width:73.076em;*width:71.25em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.05em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 #yui-main .yui-b{margin-left:13.30769em;*margin-left:13.05em;}.yui-t2 .yui-b{float:left;width:13.8461em;*width:13.50em;}.yui-t2 #yui-main .yui-b{margin-left:14.8461em;*margin-left:14.55em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 #yui-main .yui-b{margin-left:24.0769em;*margin-left:23.62em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.55em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 #yui-main .yui-b{margin-right:19.4615em;*margin-right:19.125em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 #yui-main .yui-b{margin-right:24.0769em;*margin-right:23.62em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:1.99%;}.yui-gb .yui-u{*margin-left:1.9%;*width:31.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}s .yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
h1{font-size:138.5%;}h2,p.headline{font-size:123.1%;}h3,p.headline-sub{font-size:108%;}h1,h2,p.headline,h3,p.headline-sub{margin:1em 0;}h1,h2,p.headline,h3,p.headline-sub,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}

/* main.css starts here */

body {
  background-color: #fff;
}

th, td {
  border: none;
}

/* Main structural layout elements */

#container {
  width: 74.615em;  /* 970/13 (Moz/Saf) */
  *width: 72.750em; /* 970/13.3333 (IE) */
  margin: 0 auto;
  font-family: "Trebuchet MS", arial, helvetica, clean, sans-serif;
  text-align: left;
  color: #616161;
}

*input, textarea, select {
  font-family: "Trebuchet MS";
  font-size: 90%;
}

#bd {
  margin-top: 27px;
}

#bd,
#intro,
.banner {
  border-bottom: 1px solid #cecece;
}
#bd, 
#intro {
  padding-left: 33px;
  padding-right: 33px;
}

#home #intro {
  padding-top: 10px;
  padding-bottom: 10px;
}
#home #intro .yui-u {
  overflow: auto;
  width: 43%;
}
#home #intro .first {
  width: 54%;
}

/* Overriding YUI T2 195px left sidebar layout */

.yui-t2 .yui-b {
  width: 15.0000em; /* 195px */
}
.yui-t2 #yui-main .yui-b {
  margin-left: 16.9231em;  /* 220px */
  margin-bottom: 2.6923em;  /* 35px */
  padding-left: 1.8462em;  /* 24px */
  border-left: 1px solid #cecece;
}

/* Links */

h1, h2, h3, h4, h5 {
/*  color: #008ec7;*/
}

a:link, 
a:visited {
  color: #008ec7;
}
a:hover,
a:active {
  color: #196491;
}

#nav a,
#toolbar a {
  color: #616161;
}

/* Content */

body#home #bd h1 {margin-bottom:0}
body#home #bd h2 {margin-top:0}

#bd h1 {
  margin-top: 0;
  font-weight: normal;
}
#bd h1 {
  font-size: 182%;    /* 24px */
}
#bd h2, #bd p.headline {
  font-size: 138.5%;  /* 18px */
  margin-bottom: 0.75em;
}
#bd h3, #bd p.headline-sub {
  font-size: 116%;    /* 15px */
}

#bd h2.alt-product-title {
  margin-top: 0;
  margin-bottom: 2em;
  font-size: 100%;
}

#yui-main ul {
  margin-left: 1em;
}
#yui-main li {
  list-style: none;
  padding-left: 12px;
  padding-bottom: 3px;
  background: url(/assets/images/bullet_arrow_right.png) 0 6px no-repeat;
}
#yui-main form li {
  background: none;
}

/* Header */

#hd {
  position: relative;
  height: 85px;
}
#branding span {
  display: none;
}
#branding {
  position: absolute;
  top: 30px;
}
#branding a {
  display: block;
  width: 235px;
  height: 50px;
  background: transparent url(/assets/images/docshop_logo.png);
}

/* Navigation */

#nav {
  clear: both;
  margin-right: 30px;
  margin-top: 0;
  font-weight: bold;
  text-align: right;
  font-size: 108%;  /* 14px */
}
#nav li {
  margin-left: 12px;
}
#nav a {
  text-decoration: none;
}
#nav a:hover {
  text-decoration: underline;
}

/* Breadcrumbs */

ul#breadcrumbs {
  margin: 0 0 1.5em 0;
}

#breadcrumbs li {
  display: inline;
  background: none;
  padding-left: 0;
  padding-right: 2px;
}

/* Toolbar */

#toolbar {
  float: right;
  padding: 6px 7px 6px 7px;
  margin: 0 30px 20px 0;
  text-align: right;
  font-size: 85%;     /* 11px */
  background-color: #ebebeb;
  border-radius: 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  display: inline; /* FIX: IE6 (double-margin) */
}
#toolbar li {
  margin: 0 5px;
}

/* Sidebar */

#sidebar {
  margin-bottom: 2em;
}
#sidebar h2 {
  padding-left: 10px;
  margin-top: 0;
  font-weight: normal;
  color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background: #bc7300;
  clear:both;
}
#sidebar ul, #sidebar img {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 20px;
}
#sidebar ul li.current {
  list-style-image: url(/assets/images/bullet_arrow_right.png);
}
#sidebar ul ul {
  margin-top: 8px;
  margin-left: 10px;
  margin-bottom: 0;
  font-size: 90%;
}
#sidebar li,
#sidebar ul li.current ul li {
  list-style: none;
  margin-bottom: 5px;
}
#sidebar li a {
  display: block;
}
#sidebar li a:link, 
#sidebar li a:visited {
  text-decoration: none;
}
#sidebar li a:hover, 
#sidebar li a:active {
  text-decoration: underline;
}
#mc-embedded-subscribe-form {
	margin-bottom:20px;
}
#mc_embed_signup #mc_embed_signup label {
	font-size:14px;
	font-family:"Trebuchet MS", arial, helvetica, clean, sans-serif;
}
#mc-embedded-subscribe {
	color: #BC7300;
	margin-left: 3px;
}
#mc_embed_signup a {
	font-size:12px;
}
#social-media a{
	background:url("http://d3u4fp50ncofpe.cloudfront.net/icon-kit-01/smk-small-shadows.png") no-repeat;
	color:transparent;
	display:block;
	float:left;
	height:42px;
	margin:0 1px 30px;
	width:42px;
}
#social-media .facebook a{
	background-position:-200px 0;
}
#social-media .facebook a:hover,#social-media .facebook a:active{
	background-position:-200px -100px;
}
#social-media .youtube a{
	background-position:-100px 0;
}
#social-media .youtube a:hover,#social-media .youtube a:active{
	background-position:-100px -100px;
}
#social-media .twitter a{
	background-position:0 0;
}
#social-media .twitter a:hover,#social-media .twitter a:active{
	background-position:0 -100px;
}
#social-media .rss a{
	background-position:-500px 0;
}
#social-media .rss a:hover,#social-media .rss a:active{
	background-position:-500px -100px;
}
#sidebar img.ipad {
  width:92px; 
  float:left; 
  padding-right:5px 
}
#what-next li {
  list-style-type: inherit;
  list-style-position: inside;
} 
#sidebar #nav_side li {
  font-weight: bold;
}
#sidebar #nav_side li ul * {
  font-weight: normal;
}

#sidebar #related_articles, 
#sidebar #related_pages {
  font-size: 93%; /* 12px */
  font-weight: normal;
}
#sidebar #related_articles li, 
#sidebar #related_pages li {
  margin-bottom: 10px;
}

/* Banner */

.banner {
  padding-top: 25px;
  padding-bottom: 27px;
  _padding-bottom: 12px; /* HACK: IE6 */
}
#home .banner {
  padding-top: 0;
  padding-bottom: 0;
}

.banner h3 {
  color: #ecd9bc;
}
.banner .site_search {
  width: 362px;
  float: right;
  margin-top: -78px;
}
#home .banner .site_search {
  float: left;
  margin-top: 0;
}
.banner .site_search label {
  display: block;
  float: left;
  height: 37px;
  margin-right: 10px;
  _display: inline;
}

.banner .site_search select {
  max-width: 155px;
  _width: 155px; /* HACK (IE6) */
}
.banner #search_zip,
.banner #search_zip_lower {
  padding: 0px;
  width: 100px;
}
.banner .site_search .button {
  margin-top: 27px;
  text-indent: -9999px;
  font-size: 0;
  background: transparent url(/assets/images/directory_search_button_go.png) 0 0 no-repeat;
  border: none;
  color: #FFFFFF;
  height: 37px;
  width: 41px;
  cursor: pointer;
}

.banner .directory_search,
.banner .directory_browse {
  height: 122px;
  float: left;
  color: #f3dfc1;
  _display: inline; /* HACK: IE double margin */
}

.banner .directory_browse_link {
  text-decoration:none;
}

#home .directory_search,
#home .directory_browse {
  height: 263px;
}
.banner .directory_search a,
.banner .directory_browse a {
  color: #f3dfc1;
}

.banner .directory_search {
  position: relative;
  width: 553px;
  padding-left: 153px;
  margin-left: 10px;
  background: url(/assets/images/directory_search_bg_short.png) 0px 0px no-repeat;
}
#home .directory_search {
  width: 362px;
  padding-left: 163px;
  margin-left: 0;
  background: url(/assets/images/directory_search_bg.png) 0px 0px no-repeat;
}
.banner .directory_browse {
  width: 213px;
  padding-left: 23px;
  margin-left: 8px;
  background: url(/assets/images/directory_browse_bg_short.png) 0px 0px no-repeat;
}
#home .directory_browse {
  width: 417px;
  margin-left: 0;
  margin-top: 24px;
  background: url(/assets/images/directory_browse_bg.png) 0px 0px no-repeat;
}

.banner_person {
  position: absolute;
  height: 180px;
  width: 150px;
  overflow: hidden;
  bottom: 0;
  left: 0;
  background: url(/assets/images/banner_person_01.png) bottom left no-repeat;
  _background-image: url(/assets/images/banner_person_01.gif);
}
#banner_lower .banner_person {
  background-image: url(/assets/images/banner_person_02.png);
  _background-image: url(/assets/images/banner_person_02.gif);
}

.banner .directory_browse .yui-u {
  margin: 0;
}
.banner .directory_search h2, 
.banner .directory_browse h2,
.banner .directory_search p.headline,
.banner .directory_browse p.headline {
  margin-bottom: 0em;
  font-weight: normal;
  font-size: 189%;    /* 26px */
}
.banner .directory_search h3, 
.banner .directory_browse p.headline-sub {
  margin: 0;
  font-weight: normal;
  font-size: 116%;    /* 15px */
}
.banner .directory_search h2,
.banner p.headline {
  color: #fff;
}
#home .banner .directory_search h2,
#home .banner .directory_search p.headline {
  margin-top: 49px;
}
.banner .directory_search h3,
.banner .directory_search p.headline-sub {
  margin-bottom: 18px;
  margin-top:0;
}

.banner .directory_browse h2{
  color: #ecd9bc;
  float:none;
  margin:24 0 0 0;
}

.banner .directory_browse p.headline {
  color: #ecd9bc;
  float:none;
  margin:24 0 0 0;
  width:417px;
}
.banner .directory_browse h3,
.banner .directory_browse p.headline-sub {
  margin-bottom: 2.4em;
  margin-left: 1px;
  margin-top:0;
  float:none;
  width:135px;
}
#home .banner .directory_browse h3,
#home .banner .directory_browse p.headline-sub {
  width:417px;
}
.banner .directory_browse ul {
  float: left;
}
.banner .directory_browse li {
  position: relative;
  list-style: none;
  background: url(/assets/images/bullet_wedge_sand.gif) 0 4px no-repeat;
  padding-left: 10px;
}
.banner .directory_search span {
  color: #fff;
}
.banner .directory_search span,
.banner .directory_browse span {
  font-size: 265%;    /* 35px */
}
.banner .directory_search .international_search {
  text-align: right;
  padding-right: 30px;
}
.banner .directory_browse p {
  float: right;
  width: 41px;
  margin-left: 8px;
  margin-right: 20px;
  margin-top: 40px;
  _display: inline; /* HACK: IE double margin */
}
.banner .directory_browse p.headline {
  color: #ecd9bc;
  float:none;
  margin:24px 0 0 0;
  width:417px;
}
.banner .directory_browse a {
  text-decoration: none;
}
.banner .directory_browse a:hover {
  text-decoration: underline;
}

/* Promotional content blocks */

#home #bd .yui-u {
  width: 20.7692em;
  margin-left: 3.4615em;
  *width: 20.2500em;
  *margin-left: 3.3750em;
}
#home #bd .first {
  margin-left: 0;
}

.promo {
  height: 420px;
}
.promo h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: .65em;
  font-size: 116%;    /* 15px */
}
.promo h4 {
  margin-bottom: .90em;
  font-family: arial,helvetica,clean,sans-serif;
  font-weight: normal;
  font-size: 85%;     /* 11px */
}
.promo h3 a:link,
.promo h3 a:visited,
.promo h4 a:link,
.promo h4 a:visited {
  text-decoration: none;
}
.promo h3 a:hover,
.promo h4 a:hover {
  text-decoration: underline;
}

/* Article-specific styles */

#byline {
  margin: 0;
  font-size:13px
}
h2#byline {
  margin: 0;
  font-size:13px
}
#byline, #timestamp {
  color: #9f9f9f;
}

#article_inline_box {
  float: left; 
  margin-right: 1.769em; /* 23px */
  margin-bottom: 1em;    /* 13px */
}
#article_inline_box.right {
  float: right;
  margin-left: 1.769em;
  margin-right: 0;
}

#article_meta,.article_meta {
  background: #f2f2f2;
  padding: 3px 10px;
  margin: 2em 0;
}
#article_meta strong {
  color: #555;
  padding-left: 22px;
}
#article_meta p { 
  margin: 0;
  text-align: right;
}

#social_media {
  width: 165px;
  float: left;
}

/* Pullquotes */

blockquote.pullquote {
  float: right;
  clear: both;
  width: 170px;
  padding: 8px;
  margin-right: 0.5em;
  border-top: 3px double #ddd;
  border-bottom: 3px double #ddd;
  color: #777;
  font-style: italic;
  font-size: 123.1%;  /* 16px */
  font-family: Georgia, serif;
}
blockquote.alt {
  float: right;
}
.pullquote p {
  margin: 0;
  text-align: center;
}
.pullquote p:first-letter {
  text-transform: uppercase;
}

/* News platform page */

body.news #yui-main div.first {
  width: 47.2%;  /* 275px */
}
body.news #yui-main h2 a:link,
body.news #yui-main h2 a:visited {
  text-decoration: none;
}
body.news #yui-main h2 a:hover,
body.news #yui-main h2 a:active {
  text-decoration: underline;
}
body.news #yui-main h2 {
  font-size: 116%;    /* 15px */
  font-weight: bold;
}

body.news #featured_headlines {
  margin: 0 0 2.5em 0;
}
body.news #featured_headlines li {
  background-position: 0 12px;
  border-bottom: 1px solid #ececec;
}
body.news #featured_headlines a:link,
body.news #featured_headlines a:visited {
  display: block;
  padding: 7px 0;
  text-decoration: none;
}
body.news #featured_headlines a:hover,
body.news #featured_headlines a:active {
  text-decoration: underline;
}
.article_image { 
  float: left;
  width: 275px;
  margin-right: 20px;
  margin-bottom: 10px
}
body.news #main_article img.article_image {
  width: 275px;
  margin: 0 0 1em 0;
}
body.news #main_article {
  padding: 18px;
  margin-bottom: 2em;
  background: #f5f5f7;
}
body.news #main_article div.post,
body.news #main_article p {
  margin-bottom: 0;
}
body.news #main_article h2 {
  font-size: 153.9%;  /* 20px */
}

/* Archive styles */

div.post {
  margin-bottom: 25px;
}
div.post h2 {
  margin-top: 0;
}
body.archives img.article_image {
  width: 177px;
  margin-right: 20px;
}
body.archives div.post {
  overflow: auto;
}

/* Comments */

#comments {
  padding-top: 10px;
}
#comments dl {
  margin: 0 0 10px 0;
}
.simple_form dt,
#comments dt {
  font-weight: bold;
  margin-top: 2px;
}
.simple_form input,
.simple_form select,
#comments input,
#comments select {
  width: auto;
  padding: 3px;
}
.simple_form textarea,
#comments textarea {
  width: 390px;
  height: 125px;
}
.simple_form dd,
.simple_form dt,
#comments dd, 
#comments dt {
  float: left;
  clear: left;
}
.simple_form dd,
#comments dd {
  margin-bottom: 4px;
  margin-left: 0;
}
.simple_form .comment_side,
#comments .comment_side {
  float: none;
  clear: none;
  margin-left: 256px;
}
.simple_form .comment_side input {
  width: 405px;
}
.simple_form #form_actions,
#comments #comment_actions {
  text-align: right;
}
#comment_guidelines {
  font-style: italic;
}
#comments .comment {
  border-top: 1px solid #ddd;
  padding-top: 15px;
  overflow: auto;
}
#comments .comment_number a {
  display: block;
  float: left;
  font-size: 138.5%; /* 18px */
  line-height: 20px;
  width: 30px;
  text-decoration: none;
}
#comments blockquote {
  float: right;
  width: 68%;
  margin: 0;
}
#comments blockquote p {
  margin-bottom: 1.154em; /* 15px */
}
#comments cite {
  font-style: normal;
  font-weight: bold;
}
h3#view_comments,
h3#post_comment {
  font-size: 153.9%;  /* 20px */
}

#comments #send_to_specialist, 
#comments #send_to_specialist_container {
  text-align: right;
}
#comments #send_to_specialist_zip {
  width: 50px;
}


/* Directory GeoListings */

#geo_listings {
  margin-bottom: 2em;
}
#geo_listings_form {
  margin: 0 auto;
  padding: 0;
}
#geo_listings input {
  margin: 0;
}
#geo_listings_location {
  width: 141px;
  padding: 2px 1px 0px 2px;
  font-size: 12px;
}
#geo_listings_button {
  height: 20px;
  width: 48px;
  border: none;
  color: #fff;
  background: transparent url(/assets/images/geo_listings_search_button.gif) 0 0 no-repeat;
  padding: 1px 0 1px 0;
  line-height: normal !important;
}
#geo_listings_map {
  height: 345px;
  overflow: hidden;
  margin-top: 1em;
  border: 1px solid #2c6398;
}
#geo_listings_header {
  font-size: 153.9%;  /* 20px */  
}
#geo_listings_footer {
  padding: 5px;
  text-align: center;
  background: #2c6398;
  color: #fff;
}
#geo_listings_footer a {
  color: #fff;
}
#geo_listings_footer * {
  margin: 0;
}
#geo_listings .loading { 
  background-image: url(/assets/images/geo_listings_loading.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
#geo_listings_map dl {
  margin: 0 0 0.5em 1em;
}
#geo_listings_map dl dt {
  margin-bottom: 10px;
  font-size: 116%;    /* 15px */
  font-weight: bold;
}
#geo_listings_map dl a {
  display: block;
  height: 30px;
  padding-left: 40px;
  margin-top: 5px;
  line-height: 40px;
  _line-height: 30px; /* IE6 */
  background-repeat: no-repeat;
  background-position: left top;
  color: #1b4773;
}
.geo_listings_website a {
  background-image: url(/assets/images/geo_listings_website.jpg);
}
.geo_listings_profile a {
  background-image: url(/assets/images/geo_listings_profile.jpg);
}

/* Footer */

#footer_main {
  margin-bottom: 40px;
  padding: 15px 33px 10px 33px;
  border-bottom: 1px solid #cecece;
}
.error #footer_main,
#archives_by_date #footer_main {
  height: 0;
  overflow: hidden;
  padding: 0;
  border: none;
}
#footer_main h4 {
  margin: 0.1em 0 0.5em 0;
  font-weight: normal;
  font-size: 116%;    /* 15px */
  color: #616161;
}
#footer_main p {
  font-size: 93%;     /* 12px */
}
#footer_nav {
  text-align: center;
  font-size: 93%;     /* 12px */
}
#footer_nav li {
  margin-left: 5px;
  margin-right: 5px;
}

#legal {
  text-align: center;
}

/* Utility classes */

ul.horiz li {
  display: inline;
}

.clear_me { /* Self-clearing elements, semi-kludge */
  overflow: auto;
}
.clear {
  clear: both;
}

.help, .info { 
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.help { background-image: url(/assets/images/icon-help.gif); }
.info { 
  background-image: url(/assets/images/icon-information.gif);
  background-position:7px 6px;
  padding:6px 12px 6px 28px;
}

.validate-error {
  border: 2px solid #f00;
}

.hide {
  display: none;
}

/* 404 page */

.error #error-explanation {
  position: relative;
}
.error #error-explanation img {
  position: absolute;
  right: 0;
  top: 0;
}
.error .yui-gb {
  margin-bottom: 20px;
}
.error #bd ul {
  margin-left: 0;
}
.error #bd li {
  list-style: none;
  padding-left: 0;
  padding-bottom: 3px;
  background: none;
}
.search-goog form {
  padding-top: 5px;
}
.search-goog input {
  padding: 1px 3px;
}
#goog-wm-qt {
  margin-right: 5px;
  width: 250px;
}
.other-things {
  display: none;
}

/* System messages */

.system_message {
  text-align: center;
  padding: 10px;
  margin: 15px 0px;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  background: #ffc;
  position: relative;  /* FIX: IE peekaboo */
}
.system_message p {
  padding: 0;
  margin: 0;
}
.system_message ul {
  margin-bottom: 0;
}
.system_message li {
  padding-left: 0 !important;
  background: none !important;
}
.system_message.error {
  border-color: #c00;
  background: #fff4ef;
}
.system_message.notice {
  border-color: #689f3b;
  background: #f8fdf3;
}
.system_message.message {
  border-color: #0063c4;
  background: #f1fbff;
}

/* System utility menu */

#system_utility_menu {
  position: relative;
  background-color: #000000;
  color: #CCCCCC;
  text-align: center;
}
#system_utility_menu #eii_admin_logo {
  position: absolute;
  right: 10px;
  top: 0px;
}
#system_utility_menu p {
  padding: 10px 0 12px 0;
  margin: 0;
}
#system_utility_menu a, 
#system_utility_menu a:link, 
#system_utility_menu a:visited {
  color: #FFFFFF;
}

a.admin:link, a.admin:visited {
  color: #f00;
  font-weight: normal;
  padding: 1px;
}
a.admin:hover, a.adminfull:hover {
  color: #fff;
  background-color: #f00;
}

/* Doctors by Specialty */

#doctors-by-specialty #bd {
  padding-bottom: 35px;
}
ul#subspecialty-list {
  margin: 0px 0px 0px 15px;
}
ul#subspecialty-list li {
  border-top: 1px solid #ececec;
  padding: 10px 0px 0px 0px;
  background: none;
  list-style: none;
  float: left;
  width: 48.1%;
}
ul#subspecialty-list li.first {
  border-top: none;
  padding-top: 0em;
}
ul#subspecialty-list li h3 {
  margin: 0em 0em .25em 0em;
}
#subspecialty-list li h3 a {
  display: block;
}

/* Thank You */
#thank-you #bd {
  border-bottom: none;
}

/* Before and After Gallery Preview */

	body#before-after-galleries div#preview-1, div#preview-2, div#preview-3 {
		background-repeat: no-repeat;
	}
	body#before-after-galleries div#preview-1 {
		background-image: url("http://s3.amazonaws.com/eii_docshop/gallery/bg-gallery-preview.jpg");
		height: 335px;
		margin-top:20px;
	}
		body#before-after-galleries div#preview-1, div#preview-3 {
			padding:20px 0px 20px 400px;			
		}
		body#before-after-galleries div#preview-1 h2, div#preview-2 h2, div#preview-3 h2, div#preview-4 h2 {
			font-size: 300%;
			line-height:100%;
		}
		body#before-after-galleries div#preview-1 p, div#preview-2 p, div#preview-3 p, div#preview-4 p {
			font-size:130%;
			line-height:130%;
		}
		body#before-after-galleries div#preview-1 strong, div#preview-2 strong, div#preview-3 strong, div#preview-4 strong {
			color:#008EC7;
			font-weight: bold;
		}	
	body#before-after-galleries div#preview-2 {
		background-image: url("http://s3.amazonaws.com/eii_docshop/gallery/bg-gallery-preview-2.jpg");
		height: 366px;
		padding:20px 400px 20px 0px;
	}
	body#before-after-galleries div#preview-3 {
		background-image: url("http://s3.amazonaws.com/eii_docshop/gallery/bg-gallery-preview-3.jpg");
		height: 476px;
	}
	body#before-after-galleries #bd {
		margin-top:5px;
	}
	body#before-after-galleries #bd, #intro, .banner {
		border:none;
	}
	body#before-after-galleries form#gallery-preview label {
		margin-right:5px;
	}
	body#before-after-galleries form#gallery-preview input {
		margin-right:25px;
	}
	body#before-after-galleries form#gallery-preview {
		margin:20px 40px;
		padding:20px 20px 10px 20px;
		background:#dfdfdf;
		width:640px;
		margin-bottom:60px;
	}
	body#before-after-galleries form#gallery-preview p {
		margin-top:20px;
		font-size:100%;
		text-align:center;
		width:100%;
	}
	

/* Before and After Galleries */

#before-after-galleries .ad-block {
  float: right;
  margin: 0 0 8px 16px;
  width: 29%;
  border: 1px solid #cecece;
  background-color: #f7f7f7;
}
#before-after-galleries .ad-block h2 {
  display: block;
  margin: 0em 0em .5em 0em;
  padding: .5em;
  text-align: center;
  background-color: #cecece;
  font-size: 1.1em;
}
#before-after-galleries .ad-block h3 {
  margin: .75em .75em 0em .75em;
}
#before-after-galleries .ad-block p {
  margin: 0em .75em 1.75em .75em;
}
#before-after-galleries #list-galleries h3 {
  margin: 0em;
}
#before-after-galleries #list-galleries p {
  margin: 0em 0em 2.5em 0em;
}
#before-after-galleries .ad-block h3 a img,
#before-after-galleries #list-galleries h3 a img {
  text-decoration: none;
  margin-right: .5em;
  border: 1px solid #cecece;
  clear: left;
  float: left;
  width: 45px;
}
.pop-new-win {
  background-image: url(/assets/images/pop-new-win.gif);
  background-position: right center;
  background-repeat: no-repeat;
  padding: 0 20px 0 0;
}

/* Before and After Galleries - Gallery Video  */

#gallery-video {
  margin-left: 110px;
}
#video_tagline {
  width: 400px;
  height: 120px;
  background: url(/assets/images/enter-zip.gif) no-repeat -10px -10px;
  margin: 10px 20px 30px 0px;
}
#video_tagline .site_search {
  margin: 0 20px 100px 100px;
  text-align: left;
}
#video_tagline .site_search p.international {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}

/* Video Page */

#video .listing-video {
  margin-bottom: 30px;
}
.listing-video-buttons {
  margin-top: 8px;
}
.button-view-website,
.button-play-video {
  width: 123px;
  height: 25px;
}
.button-view-website span,
.button-play-video span {
  display: none;
}
.button-view-website {
  display: block;
  background: url(/assets/images/button-view-website.jpg) no-repeat 0 0;
  height: 25px;
  width: 123px;
}
.button-view-website:hover {
  display: block;
  background: url(/assets/images/button-view-website.jpg) no-repeat 0 -25px;
}
a.button-play-video {
  display: block;
  background: url(/assets/images/button-play-video.jpg) no-repeat 0 0;
  height: 25px;
  width: 123px;
  margin-top: 10px;
}
a.button-play-video:hover {
  display: block;
  background: url(/assets/images/button-play-video.jpg) no-repeat 0 -25px;
}

.listing-video h3 {
  margin-bottom: 3px;
}
.listing-video .listing-video-site-link a:link, 
.listing-video .listing-video-site-link a:visited, 
.listing-video .listing-video-site-link a:hover, 
.listing-video .listing-video-site-link a:active {
  font-size: 85%;     /* 11px */
  color: #777777;
  text-decoration: none;
}

img.practice_video_play {
  position: absolute;
  margin: 50px 0 0 85px;
}

span.practice_video_title {
  position:absolute;
  display:block;
  margin:10px 0 0 10px;
  color: #fff;
  text-decoration: none;
}

a.practice_video_player {
  display:block;
  width:320px;
  height:180px;
}

a.practice_video_player:link,
a.practice_video_player:visited,
a.practice_video_player:hover,
a.practice_video_player:active {
  color: #fff;
  text-decoration: none;
  font-size:14px;
}

/* International search */

#zipsearch-international {
  position: relative;
  padding: 15px 0 125px 210px;
  background: url(/assets/images/outside-us-search.jpg) left top no-repeat;
}
.canada #zipsearch-international {
  position: relative;
  padding: 15px 0 125px 210px;
  background: url(/assets/images/canada-lg.jpg) 20px 10px no-repeat;
}

#zipsearch-international label {
  float: left;
  margin-right: 9px;
  font-size: 10px;
  color: #21568B;
}
#zipsearch-international label, 
#zipsearch-international select {
  width: 195px;
  margin-right: 15px;
}

/* State Select*/

body#state-select #states {
  margin-bottom: 1em;
}

body#state-select #states .yui-u {
  margin-left: 0em;
  padding-left: 0px;
  width: 33%;
  float: left;
  display: inline;
}

body#state-select #states ul,
body#state-select #states ul li {
  margin: 0px 0px 10px 0px;
  padding: 0em;
  line-height: 1.125em;
  background: none;
  list-style: none;
}
body#state-select #states a {
  display: block;
  margin-top: 7px;
  font-size: 12px;
}

/* Region Select */

#region-select .regions {
  margin: 8px 0 30px 0;
}
#region-select .regions li {
  position: relative;
  line-height: 1.7em;
  background: none;
  padding-left: 0;
}
#region-select .regions li span a {
    display: block;
    margin-left: 10px;
}
#region-select .regions h5 {
  font-size: 15px;
  margin-top: 12px;
}
#region-select .regions h5 a {
    text-decoration: none !important;
}
#region-select .regions h5 a:hover {
    text-decoration: underline !important;
}
#region-select .regions small {
  margin-left: 5px;
}
#region-select .regions small a {
  text-decoration: none;
  color: inherit;
}
#region-select #clients li {
  border-bottom: 1px solid #cecece;
  padding: 10px 0;
}
#region-select #clients h3, #region-select #clients p {
  margin-top: 0;
  margin-bottom: 4px;
}
#region-select #clients p a:link,
#region-select #clients p a:visited {
  color: #616161;
  text-decoration: none;
}
#region-select #clients a {
  display: block;
}

/* Priority */

#specialty-switch-label {
  display: inline;
  padding-right: 5px;
}

#additional-listings h2 {
  background: url(/assets/images/subhead-bg-look-here-arrow.gif) 0 0 no-repeat;
  height: 37px;
  line-height: 38px;
  text-indent: 50px;
  color: #fff;
}
#additional-listings ul {
  margin-bottom: 3em;
}
#additional-listings ul li {
  background-image: none;
}

#counties {
  margin-top: 3em;
  font-size: 12px;
}

h3#specialty-select-label {
  margin: 0em;
  float: left;
}
select #specialty-select {
  float: left;
}

/* Listings */

#yui-main ul.area-listings {
  clear: both;
  margin: 2em 0em 2em 0em;
  padding: 0em;
}
#yui-main ul.area-listings li {
  background-color: #f6e8cd;
  background-image: none;
  padding: 7px;
  margin-bottom: 3px;
}
ul.area-listings h3 {
  margin-bottom: 0.25em;
}
ul.area-listings h3 a:link, ul.area-listings h3 a:visited {
  text-decoration: none;
}
ul.area-listings h3 a:hover, ul.area-listings h3 a:active {
  text-decoration: underline;
}

ul.area-listings .yui-g .yui-gf .yui-u {
  width: 77%;
  float: left;
}
ul.area-listings .yui-g .yui-gf .first {
  width: 22%;
}
ul.area-listings .yui-g .yui-gf {
  width: 54%;
}
ul.area-listings .yui-g .yui-g {
  width: 44%;
}

#yui-main ul.area-listings .yui-gf ul {
  margin: 0;
  font-size: 11px;
}
#yui-main ul.area-listings .yui-gf ul li {
  display: inline;
  background: none;
  padding: 0;
  margin: 0;
}
ul.area-listings a.rounded-button {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  background: #0978a5;
  border: 1px solid #0978a5;
  border-radius: 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  text-decoration: none;
  font-size: 12px;
}
ul.area-listings a.rounded-button:hover,
ul.area-listings a.rounded-button:active {
  background: #bc7300;
  border-color: #bc7300;
}
ul.area-listings .yui-g p {
  margin-bottom: 0.4em;
}
ul.area-listings .yui-g .yui-g .yui-u {
  margin-top: 26px;
  text-align: center;
  font-size: 12px;
  color: #008ec7;
}
ul.area-listings .yui-g .yui-g .first {
  margin-top: 18px;
}
ul.area-listings .yui-g .yui-g .yui-u a {
  text-decoration: none;
}
ul.area-listings li ul li a {
  color: #616161;
}

.zip-search legend {
  color: #008ec7;
  font-size: 116%; /* 15px */
  margin: 0.25em 0;
  _margin-left: -6px; /* IE 6 adds margin to legend */
}
.zip-search label.enter-zip {
  display: block;
  color: #008ec7;
  font-size: .95em;
}

/* Below-listings search box */

#search-again-box .yui-u {
  width: 25%;
}
#search-again-box .first {
  width: auto;
}
#search-again-box label {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
  color: #008ec7;
}
#search-again-box .button {
  margin-top: 20px;
}

/* Zone Page */

#search-options {
  overflow: auto; /* auto-clear */
  margin-top: 30px;
  margin-bottom: 20px;
}
#search-options h3 {
  margin-top: 0;
}
#search-options #switch {
  float: left;
  width: 375px;
  margin-left: 50px;
  display: inline;
}
#search-options #switch select {
  width: 250px;
  clear: left;
  margin-top: 10px;
}
#search-options .separator {
  float: left;
  background: #fff url(/assets/images/seperator-vertical-or.jpg) no-repeat 0 0;
  height: 87px;
  width: 20px;
  display: inline;
  overflow: hidden;
}
#search-location {
  float: right;
  width: 325px;
  display: inline;
}
#search-location .field {
  width: 190px;
}

form p.international {
  font-size: 10px;
}

/* Profile Pages */

#practice-profile h1,
#videos-profile h1,
#locations-profile h1,
#blog-profile h1,
#testimonials-profile h1,
#gallery-profile h1 {
  margin-bottom: 0;
}

ul#profile-tabs {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  margin-left: 0em;
  margin-top: 2em;
}
#yui-main ul#profile-tabs li {
  border: 1px solid #e6e6e6;
  border-bottom: none;
  border-radius: 4px;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  background: #ececec;
  display: inline;
  z-index: 9999;
  margin-right: 3px;
  width: 150px;
  padding: 1px 10px 0px 10px;
  text-align: left;
  text-transform: uppercase;
}
#yui-main ul#profile-tabs li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
ul#profile-tabs a {
  text-decoration: none;
}
#videos-profile #profile-tabs {
  margin-bottom: 2em;
}

h3.visit-website {
  text-align: center;
  margin: 25px 0;
}
h3.visit-website a {
  line-height: 2em;
  background: url(/assets/images/view-website.jpg) 0 0 no-repeat;
  padding: 6px 10px 5px 35px;
}
h3.visit-website a:link,
h3.visit-website a:visited {
  color: #fff;
  text-decoration: none;
}
p.visit-website {
  text-align: center;
  margin-bottom: 1.5em;
}

dl#locations {
  margin: .5em 0 1em .5em;
}
dl#locations dt {
  font-weight: bold;
  margin-top: 12px;
  color: #008EC7;
}
dl#locations dd {
  margin-left: 0em;
}
dl#locations dd.tel {
  background: url(/assets/images/phone.gif) 0 0 no-repeat;
  padding-left: 18px;
}

dl#locations dd.tel span p {
  background-color:#FFFFCF;
  margin-left:-18px;
  margin-top:3px;
  padding:5px;
  text-align:center;
}

/* Quick Contact form styles */

#contact-quick {
  margin-top: 22px;
  padding: 15px 0;
  background: #ececec;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
}
body.article #contact-quick {
  margin-top: 0;
}

#contact-quick h2 {
  margin-top: 0;
  text-align: center;
}

#bd #sidebar form {
  background: #ececec;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 10px 0 5px 4px;
}

#bd #sidebar input,
#bd #sidebar textarea,
#bd #sidebar select,
#contact-quick input,
#contact-quick textarea,
#contact-quick select {
  background-color: #ffffff !important; /* to prevent highlighting by Google Toolbar */
  width: 175px;
  line-height: 18px;
  vertical-align: middle;
  margin-bottom: 5px;
  padding: 1px 1px 1px 3px;
}

#contact-quick input,
#contact-quick textarea {
  width: 255px;
}
body.article #contact-quick input,
body.article #contact-quick textarea {
  width: 235px;
}
#contact-quick select {
  width: 261px;
  padding: 0;
  height: auto;
}
body.article #contact-quick select {
  width: 245px;
}

#bd #sidebar textarea,
#contact-quick textarea {
  height: 66px;
  overflow: auto;
}

#contact-quick fieldset {
  margin-left: 20px;
  margin-bottom: 0;
}
body.article #contact-quick fieldset {
  margin: 0 15px;
}
#contact-quick label {
  display: block;
  margin-bottom: 2px;
  font-weight: bold;
}
#contact-quick ul {
  margin: 0;
}
#contact-quick li {
  padding: 0;
  margin-bottom: 0.5em;
  background: none;
}

#bd #sidebar input.submit,
#bd #sidebar input.submit-contact-main,
#contact-quick input.submit,
#contact-quick input.submit-contact {
  padding: 1px;
  width: 90px !important;
  height: 24px;
  margin-left: 0px;
}
#contact_business {
  display: none;
}

/* Practice Profiles */

#yui-main div.profile-content ul {
  margin-left: 0em;
}
.profile-content .yui-u {
  width: 47%;
}
.profile-content .yui-u.first {
  width: 50%;
}

#yui-main div.profile-left {
    border-right: 1px solid #cecece;
    margin-bottom: 2.6923em;
    padding-right: 1.8462em;
    width: 72%;
}

#bd h2.profile-members {
  display: inline-block;
  font-size: 12px;
  margin: 2px;
}

#bd p.profile-subheader {
  font-size: 138.5%;
  margin: 0.75em 0;
  font-weight: bold;
}

#bd div.profile-content h3 {
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 3px 0;
}

#bd ul.profile-organizations li {
  padding-left: 0;
  background: none;
}

div#profile-procedures ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 45%;
}

div#profile-procedures ul.first li {
    padding: 0;
}
div#profile-procedures ul li {
    margin: 0;
    padding: 0 0 0 8px;
    list-style: none;
    background: none;
}

div#profile-procedures br {
    clear: left;
}

/* BNA Profile */

dl.bna-case {
  background: #f5f5f6;
  padding: 0em 0em 1em 0em;
  margin-left: 0em;
  text-align: center;
  display: inline-block;
}
dl.bna-case dt {
  clear: both;
  margin-top: 1em;
  font-size: .95em;
}
dl.bna-case dd {
  width: 120px;
  overflow: hidden;
  display: inline;
  float: left;
  padding: 0em;
  margin: 0em 3px 1em 3px;
}
dl.case-179 dd  {
  height: 179px;
}
dl.case-84 dd {
  height: 84px;
}

/* Videos Profile */
/* Horizontal Carousel */
#horizontal_carousel {
  width: 660px;
  height: 240px;
  margin: 20px 0 10px 0;
}

#horizontal_carousel h2 {
  float: left;
  font-size: 20px;
}

#horizontal_carousel .container {
  float: left;
  width: 660px;
  height: 145px;
  position: relative;    
  overflow: hidden;
  border-top: 2px solid #C6C6C6;
}

#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 100000px;
  position: relative;
  top: 0;
  left: 0;
}                      

#horizontal_carousel ul li {
  width: 106px;
  height: 100px;
  text-align: center; 
  list-style:none;   
  float:left;
  padding: 2px;
  background-image: none;
}

#horizontal_carousel ul li.wide {
  height: 145px;
  width: 161px;
  padding-top: 2px;
}

#horizontal_carousel .controls {
    float: right;
    width: 110px;
    height: 21px;
    background: url(../images/controls-bg.png);
    margin: 20px 0;
}

#horizontal_carousel .page_num {
    color:#FFFFFF;
    float:left;
    height:21px;
    margin-top:2px;
    text-align:center;
    width:58px;
}

#horizontal_carousel .previous_button {
  float:left;
  width: 26px;
  height: 21px;
  background: url(../images/arrow-left-white.png);
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .previous_button_over {
  background: url(../images/arrow-left-blue.png);
}

#horizontal_carousel .previous_button_disabled {
  cursor: default;
  background: none;
}

#horizontal_carousel .next_button {
  float:right;
  width: 26px;
  height: 21px;
  background: url(../images/arrow-right-white.png);
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .next_button_over {
  background: url(../images/arrow-right-blue.png);
}

#horizontal_carousel .next_button_disabled {
  cursor: default;
  background: none;
}

ul#video-select li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 10px;
}

ul#video-select li a:link, #horizontal_carousel li a:visited {
  text-decoration: none;
}
ul#video-select li a:hover, #horizontal_carousel li a:active {
  text-decoration: underline;
}

ul#video-select li a.play {
    background:url("../images/transparent-bg.png") repeat scroll 0 0 transparent;
    display:block;
    height:50px;
    position:absolute;
    z-index:10;
}

ul#video-select li.wide a.play {
    height: 84px;
    width: 150px;
}

ul#video-select li a.play img {
    visibility: hidden;
    margin-top: 10px;
    width: 50%;
}

ul#video-select li.wide a.play img {
    visibility: hidden;
    margin: 0;
    width: 100%;
}

ul#video-select li a.play:hover img {
    visibility: visible;
}

ul#video-select li img.youtube-vid {
    width: 60px;
    height: 60px;
    margin-top: -5px;
}

ul#video-select li.wide img.youtube-vid {
    width: 150px;
    height: 112px;
    margin-top: -15px;
}

ul#video-select li div {
  height:50px;
  overflow:hidden;
  width:60px;
  margin: auto;
}

ul#video-select li.wide div {
  width:150px;
  height:84px;
}

ul#video-select span.video-image {
    margin-bottom:8px;
    position:relative;
    display: block;
}

ul#video-select span.video-name {
    font-size: 11px;
}

/* Locations Profile */

#locations-map iframe {
  width: 660px;
  height: 545px;
}

/* Blog Profile */
/* Articles Profile */
#blog-profile div.post,
#articles-profile div.post {
  display: block;
  padding: .5em;
  font-size: .95em;
}

#blog-profile div.post:hover, #articles-profile div.post:hover {
  background: #f7f7f7;
}

#blog-profile div.post p,#articles-profile div.post p {
  margin-top: 1em;
}

#blog-profile div.post small,#articles-profile div.post small {
  font-style: italic;
}

#blog-profile a.item h3, #articles-profile a.item h3 {
  margin-bottom: 0em;
}

#blog-profile a.addthis_button,#articles-profile a.addthis_button {
  float: right;
}

.addthis_toolbox{
float:left;
margin-left: 292px;
}

/* Testimonials Profile */
#testimonials-profile p.testimonials-message {
    font-style: italic;
}

#testimonials-profile p.testimonials-footer {
    font-weight: bold;
    text-align: right;
    margin-right: 1em;
}

.recaptchatable .recaptcha_image_cell, #recaptcha_table {
   background-color:#FFFFFF !important;
 }
 
#recaptcha_table {
   border-color: #999999 !important;
 }
 
#recaptcha_response_field {
   border-color: #999999 !important;
   background-color:#FFFFFF !important;
}

a.testimonials-form {
    display: block;
    margin-bottom: 1em;
}

/* Blog Post Profile */

body#blog-post-profile.directory {
  background: url(../images/images/bg-blog-post.jpg) top repeat-x;
  margin-top: 0px;
  padding-top: 0px;
}
#blog-post-profile .banner {
  background: url(../images/images/docshop-blog.jpg) top right no-repeat; 
  padding: 60px 0px 0px 0px;
}
#blog-post-profile h1 {
  font-size: 2.6em;
  font-weight: normal;
  margin: 0px 0px 0px 33px;
}
#blog-post-profile #hd span {
  font-size: 1.1em;
  color: #008ec7;
  font-weight: normal;
  margin: 0px 0px 0px 33px;
}
#yui-main .storycontent {
  color: #616161;
  margin-top: 10px; 
}
#yui-main .storycontent strong {
  color: #008ec7;
}
#yui-main h2.storytitle {
  font-size: 1.65em;
  margin-bottom: 0em;
}
#yui-main h3.post-date, #yui-main div.meta {
  font-size: 85%;     /* 11px */
  font-style: italic;
  font-weight: normal;
  color: #008ec7;
  float: left;
  margin: 0em .5em 0em 0em;
}

/* Site Content Search */

#bd h1, #bd p.headline {
    margin-bottom: 10px;
}
#bd .site_search_div {
  text-align: left;
  margin-bottom: -16px;
}

#bd .site_search_div_404 {
  text-align: left;
  margin-bottom: -10px;
}
#bd .site_search {
  margin-bottom: 35px;
}

#bd .site_search .search_query {
  width: 400px;
  margin: 0;
}
#bd .site_search .button, div#sidebar .button {
  width: auto;
  margin: 0;
  padding: 1px 3px;
  background: none;
}
.site_search input.search_query {
  width: 150px;
  margin-right: 5px;
  margin-top: 60px;
}
.site_search input.button {
  width: 70px;
  background: url(/assets/images/search_button_wide.gif) no-repeat scroll 0pt;
  margin-top: 60px;
}
#search_results .highlight {
  font-weight: bold;
  padding: 1px 0;
  color: #196491;
}
#search_results li.listing h3 a {
  padding-left: 18px;
  background: url(/assets/images/icon-star.gif) 0px 2px no-repeat;
}
#search_results .details { 
  display: none;
}
#search_results .url { 
  color: #999; 
  font-size: 85%;     /* 11px */
}
#search_results .title,
#search_results .desc {
  margin-bottom: 3px;
}
#search_results .url {
  margin-bottom: 0;
}
#search_summary {
  margin-bottom: 0;
}
#search_total { 
  text-align: left;
  float:left;
}
#search_suggest {
  text-align: right;
  font-style: italic;
  float:right;
}
#search_suggest a {
  font-weight: bold;
  font-style: normal;
}
#search_info .alert {
  background-position: 0px 1px;
}
#search_tips {
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 1em 0;
  border: 1px solid #ccc; 
  background: #ffffcf; 
  font-size: 116%;    /* 15px */
}
#search_tips li { 
  background: none;
  list-style-type: none;
  text-align: center;
}
#search_tips.no_results_found {
  margin-bottom: 25px;
}
body#zip-search #bd {
  border-bottom: none;
}

/* Paginated navigation */

.pagination {
  clear: both;
  padding: 10px 0 0 0;
  text-align: center;
}
.pagination p {
  padding: 0;
}
.pagination a,
.pagination span {
  padding: 3px 5px;
}
.pagination span {
  font-weight: bold;
}
.pagination a:link,
.pagination a:visited {
  border: 1px solid #fff;
}
.pagination a:hover,
.pagination a:active {
  border: 1px solid #306FA1;
}

/* Subscribe to RSS */

#rss {
  margin: 12px 0;
}
#rss h4 {
  margin-bottom: 0;
  text-align: left;
}
#rss h4 a:link,
#rss h4 a:visited {
  background: transparent url(/assets/images/feed-icon-24x24.gif) no-repeat 15px 0;
  display: block;
  padding: 5px 0pt 6px 50px;
}

#language_translation { 
  padding-bottom: 10px;
}
#google_translate_element {
	margin-bottom:20px;
	text-align: center;
}
#sidebar img.goog-te-gadget-icon {
	margin-bottom: 0px;
}

/* Advertise With Docshop */

body#purchase-main li {
  margin-top: 1.0em;
}

body#purchase-main p.purchase-details {
  margin: 2.5em 0em 2.5em 0em;
}

div.purchase-button {
  width: 100%;
  text-align: center;
  margin-bottom: 2.5em;
}

div.purchase-button a.rounded-button {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  background: #0978a5;
  border: 1px solid #0978a5;
  border-radius: 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  text-decoration: none;
  /*font-size: 12px;*/
}
div.purchase-button a.rounded-button:hover,
div.purchase-button a.rounded-button:active {
  background: #bc7300;
  border-color: #bc7300;
}


body#purchase-page #bd {
  padding-left: 0px;
  padding-right: 0px;
}

div.purchase-steps {
  padding: 0em 3em 0em 3em; 
  border-bottom: 1px solid #CECECE;
  margin: 0em;
}

div.purchase-steps .yui-g .yui-gf{
  width: 20%;
}
div.purchase-steps .yui-g .yui-g{
  margin-top: 0.4em;
  text-align: right;
  width: 80%;
}

div.purchase-steps span {
  padding-left: 1.5em;
  color: #D0D0D0;
}

div.purchase-steps span.active {
  color: #008EC7;
  font-weight: bold;
}

div.purchase-region-select {
  border-bottom: 1px solid #CECECE;
  height: 100px;
  padding: 1em 3em 1em 3em;
}

div.purchase-listing-block {
  height: 340px;
  padding: 1em 3em 1em 3em;
}

#purchase-region-form select,
#purchase-region-form label {
  margin-right: 0.75em;
  width: 200px;
}

#purchase-region-form label {
  color: #215688;
  float: left;
  font-size: 10px;
}

#purchase_form_mma_loader {
  visibility: hidden;
}

form#purchase-form {
  border: 1px solid #e0e0e0;
  background-color: #f6f6f6;
  height: 250px;
  width: 330px;
}

#purchase-form dt {
  clear: both;
  float: left;
  width: 100px;
  text-align: left;
}

#purchase-form dt.submit {
  margin-top: 10px;
  margin-left: 100px;
}

#purchase-form dd {
  float: left;
  margin: 0 0 0.5em 0.25em;
}

/* Lead Gen Page */

#leadgen-page #bd,
#priority #bd {
  border: none;
  margin-top: 10px;
}
#leadgen-page .banner,
#priority .banner,
#pricing .banner,
#priority .leadgen-steps {
  display: none;
}

body#leadgen-page #leadgen,
body#priority #leadgen {
  margin: 0 4em;
}

.leadgen-steps {
  position: relative;
  overflow: hidden;
  height: 25px;
  margin-bottom: 2em;
  font-size: 17px;
  line-height: 24px;
  color: #fff;
  background: url(/assets/images/lead-steps-bg.png) 0 0 no-repeat;
}
.leadgen-steps.step-two {
  background-position: 0 -25px;
}
.leadgen-steps.completed {
  background-position: 0 -50px;
}

.leadgen-steps .yui-u {
  padding-bottom: 5px;
  text-indent: 16px;
  width: 282px;
}

.leadgen-finished div.first {
  width: 62%;
}
div.leadgen-finished div.finished .yui-u {
  width: 33%;
}

#leadgen fieldset, #testimonials fieldset, #newsletter-form fieldset {
  position: relative;
  border-top: 2px solid #e0e0e0;
  background-color: #f9f9f9;
  width: 425px;
  padding: 1.5em 2em 1em 2em;
  color: #333;
}

#testimonials fieldset {
  margin-top: 2em;
}

fieldset#leadgen-listings {
  z-index: 1;
  padding-bottom: 0.5em;
}

#leadgen legend, #testimonials legend, #newsletter-form legend {
  top: -12px;
  font-size: 138.5%;
  color: #008ec7;
  padding-right: 3px;
  border: 0;
}
#leadgen ul, #testimonials ul, #newsletter-form ul {
  margin: 0;
}
#leadgen ul li, #testimonials ul li, #newsletter-form ul li {
  margin-bottom: 0.75em;
  padding-left: 0;
}
#leadgen label, #testimonials label, #newsletter-form label {
  display: block;
}
#leadgen label em, #testimonials label em, #newsletter-form label em {
  color: #aaa;
  font-style: normal;
}
#leadgen textarea, #testimonials textarea {
  width:  420px;
  height: 100px;
  font-weight: bold;
}

#testimonials textarea {
    width: 440px;
}
#leadgen input, #testimonials input, #newsletter-form input {
  font-weight: bold;
  padding: 3px;
  width: 412px;
}

#leadgen input.radio {
    width: 30px;
}

#leadgen input.checkbox {
  width: 20px;
}

#testimonials input {
    width: 430px;
}

#leadgen .rounded-button {
  padding: 5px;
  margin-right: 2px;
  font-size: 138.5%;
  color: #fff;
  background: #0978a5;
  border: 1px solid #0978a5;
  border-radius: 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  text-decoration: none;
  cursor: pointer;
}

#leadgen .rounded-button:hover,
#leadgen .rounded-button:active {
  background: #74c003;
  border-color: #74c003;
}

/* Fancy sliding-doors-style buttons */
#sidebar button {
    float: right;
    position: relative;
    background: url(http://www.docshop.com/assets/images/smform-button-right.png) right top no-repeat;
    overflow: visible;
    height: 30px;
    padding: 0 30px 0 0;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    color: #616161;
    font-weight: bold;
}

#sidebar button span {
    position: relative;
    background: url(http://www.docshop.com/assets/images/smform-button-left.png) left top no-repeat;
    display: block;
    height: 30px;
    white-space: nowrap;
    padding: 6px 5px 0 10px;
    margin-right: -5px;
}

#leadgen button, #testimonials button, #newsletter-form button, a.button-fancy {
  margin-bottom: 20px;
  float: right;
  position: relative;
  background: url(http://www.docshop.com/assets/images/form-button-right-arrow.png) right top no-repeat;
  overflow: visible; /* removes extra side padding in IE */
  height: 59px;
  border: 0;
  padding: 0 50px 0 0;
  color: #74c003;
  font-size: 17px;
  cursor: pointer;
  font-weight: bold;
}
/* Override extra padding in Firefox (kinda ugly, but this is a bitch to get around) */
@-moz-document domain(docshop.com) {
  #leadgen button span, #testimonials button span, #newsletter-form button span, a.button-fancy span {
    margin-right: -2px;
  }
  #sidebar button span {
    margin-right: -7px;
  }
  button::-moz-focus-inner {
    border: none;
  }
}
#leadgen button span, #testimonials button span, #newsletter-form button span, a.button-fancy span {
  position: relative;
  background: url(http://www.docshop.com/assets/images/form-button-left.png) left top no-repeat;
  display: block;
  height: 59px;
  padding: 11px 10px 0 22px;
  white-space: nowrap;
}
#leadgen button em, #testimonials button em, #newsletter-form button em, a.button-fancy em {
  display: block;
  color: #616161;
  font-style: normal;
  margin-left: 1px;
  text-align: left;
  font-size: 9px;
  line-height: 1em;
}

#leadgen input#search_zip {
  width: 100px;
}

body#leadgen-page #yui-main li, 
body#contact-form #yui-main li {
  background-image: none;
}

#leadgen-listings li input {
  margin-right: 0.5em;
  vertical-align: middle;
  width: auto;
}

#leadgen-listings li {
  font-weight: bold;
}
#leadgen-listings label {
  display: inline;
}

#leadgen .thanks {
  float: right;
  width: 250px;
  margin-top: 1em;
}

#newsletter-form .thanks {
  float: right;
  width: 300px;
}

#leadgen .no-spam, #testimonials .approve {
  margin-top: 0.75em;
}
#leadgen .no-spam em, #testimonials .approve em {
  color: #008ec7;
  font-weight: bold;
}

/* Leadgen Map */

#leadgen-map-container {
  width: 280px;
  height: 250px;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
}

#leadgen-map {
  width: 270px;
  height: 240px;
  margin-top: 5px;
  margin-left: 5px;
}

#leadgen-map-tooltip {
  background-color: #ffffcc;
  border-top: 1px solid #777;
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 8px 0 0 0;
  text-align: center;
}

.profile-image {
  width: 56px;
  vertical-align: middle;
  margin-right: 5px;
}

/* System messages */

#system-message {
  text-align: center;
  margin: 2em 0;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  background: #ffc;
  /* IE Fix (peekaboo) */
  position: relative;
}
#system-message p {
  padding: 10px 0;
  margin: 0;
}
#system-message.error {
  border-color: #c00;
  background: #fff4ef;
}
#system-message.notice {
  border-color: #689f3b;
  background: #f8fdf3;
}
#system-message.message {
  border-color: #0063c4;
  background: #f1fbff;
}

/* Internal messages */

#internal-message {
  padding: 0.25em;
  height: 40px;
  background-color: #666;
  color: #f0f0f0;
  text-align: center;
  z-index: 1000;
}

#internal-listing-message {
  background-color: #f0f0f0;
  padding: 0.25em;
  margin: -5px 0 5px 0;
  font-size: 10px;
}
#internal-listing-message.leadgen {
  margin: 0;
  padding: 2px 0 0;
  margin-left: 23px;
  border-top: 1px dotted #ccc;
  background: #fff;
  color: #999;
  font-weight: normal;
}
#internal-message label, 
#internal-listing-message label {
  font-weight: bold;
  display: inline;
}

#internal-toggle {
  position: fixed;
  bottom: 0;
  right: 0;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  border-left:2px solid #666666;
  border-right:2px solid #666666;
  border-top:2px solid #666666;
  color: #666;
  height:30px;
  margin-right: 5px;
  padding:3px;
  z-index: 2000;
  background-color: #f0f0f0;
  cursor: pointer;
}

#internal-toggle span.on {
  color: #7ff415;
}

#internal-toggle span.off {
  color: #f4261b;
}

#internal-toggle small {
  display: block;
  font-size: 10px;
  text-align: center;
}

/* FLOATING TOOLBAR */

#floating_toolbar {
  position: fixed;
  z-index: 9999;
  height: 135px;
  bottom: 0px;
  width: 970px;
  display: none;
}
.floating_toolbar .directory_search {
  height: 135px;
  color: #f3dfc1;
  padding-left: 200px;
  margin-top: 15px;
  background: url(/assets/images/floating_toolbar.png) 0px 0px no-repeat;
}
.floating_toolbar .directory_search h2 {
  font-weight: bold;
  font-size: 166%;
} 
.floating_toolbar .directory_search h3 {
  font-weight: normal;
  font-size: 116%;
  margin-top: -24px;
}
.floating_toolbar .directory_search h2 {
  color: #fff;
}
.floating_toolbar h3 {
  color: #ecd9bc;
}
.floating_toolbar .directory_search span {
  color: #fff;
}
.floating_toolbar .directory_search span {
  font-size: 265%;
}
.floating_toolbar .site_search {
  width: 545px;
  float: right;
  margin-top: 47px;
}
.floating_toolbar .site_search label {
  display: block;
  float: left;
  height: 37px;
  margin-right: 10px;
}
.floating_toolbar .site_search select {
  max-width: 155px;
}
.floating_toolbar #search_zip
.floating_toolbar #search_zip_lower {
  padding: 0px;
  width: 100px;
}
.floating_toolbar .search_zip_lower_label {
  margin-left: 41px;
}
.floating_toolbar .site_search .button {
  margin-top: 16px;
  text-indent: -9999px;
  font-size: 0;
  background: transparent url(/assets/images/directory_search_button_go.png) 0 0 no-repeat;
  border: none;
  color: #FFFFFF;
  height: 37px;
  width: 41px;
  cursor: pointer;
  margin-left: 41px;
}
.floating_toolbar .floating_toolbar_text {
  float: left;
  margin-top: 40px;
}
.floating_toolbar_x {
  position: absolute;
  right: 5px;
  top: 66px;
  background: transparent url(/assets/images/down-down-smaller.png) 0 0 no-repeat;
  width: 10px;
  cursor: pointer;
  height: 13px;
  border: none;
}
.floating_toolbar_y {
  position: absolute;
  right: 10px;
  top: 7px;
  background: transparent url(/assets/images/up-up-smaller.png) 0 0 no-repeat;
  width: 10px;
  cursor: pointer;
  height: 13px;
  border: none;
}
.floating_toolbar_small {
  display:none;
  position: fixed;
  z-index: 9999;
  bottom: 0px;
  margin-left: 971px;
  width: 30px;
  height: 37px;
  background: url(/assets/images/floating-toolbar-small.png) 0px 0px no-repeat;
}
