/*
Theme Name: David's Beautiful
Theme URI: http://www.davidsbeautifulpeople.com/
Description: David's Beautiful People Website
Version: 1.0
Author: Cary Scott
Author URI: http://caryscott.com
*/

/* -- CSS RESET --*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* -- MAIN DIVS --*/
body { font-family: Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; color: #404040; background: #f8fafb; }
#wrapper { width: 950px;margin: 0px auto; padding: 0px; }
#header { position: relative; height: 140px; width: 950px; margin: 0px; padding: 0px; border-top: 3px solid #bf4267; background: #f8fafb; }
#main { width: 950px; margin: 0px; padding: 0px; background: #f8fafb; }
#content { width: 655px; padding: 0 30px 0 0; float: left; background: #f8fafb; border-right: 1px solid #ddd; margin: 30px 0 30px 30px; }
#singlepage-content { width: 870px; padding: 30px; float: left; background: #f8fafb; }
#sidebar { width: 195px; float: right; margin: 30px 10px 30px 0;}
#footer { width: 950px; height: 300px; color: #999; clear: both; padding: 0; border-top: 1px solid #ccc; }

/* -- GENERAL CLASSES --*/
em, cite {font-style: italic;}
strong {font-weight: bold;color: #444;}
a:link, a:visited  {color:#bf4267;text-decoration: none;border-bottom: 1px solid #e7e7e7;}
a:hover, a:active, a:focus {text-decoration: none;border-bottom: 1px solid #bf4267;}
.edit-link {font-size: 11px;}
.important p {font-size: 11px;color: #555;}
.important p strong {color: #222;}
p.error-number {color: red;font-size: 18px;font-weight: bold;padding-bottom: 20px;}
p.error-text {color: #787878;font-weight: normal;font-size: 13px;line-height: 22px;font-family: Arial, Helvetica, "Lucida Grande", sans-serif;padding: 0 0 15px 0;}
.clear {clear: both;}
.entry-meta {font-family: Georgia, "Times New Roman", times, serif;font-style: italic;color: #555;font-size: 13px;margin: 10px 0 20px 0;}
.categories {font-family: Georgia, "Times New Roman", times, serif;font-style: italic;padding-top: 10px;color: #555;font-size: 13px;}
.entry-content, .entry-excerpt {clear: left;}
.avatar {float: right;margin: 0 0 3px 5px;}
.asterisk { font-size:90%; color:#aaa; margin: 10px 0 20px 0; }

/* -- NAVIGATION --*/
div.navigation { font-size:80%;width:100%;height:auto;float:left;clear:both;padding: 4px 0px 10px 0px; margin-bottom:25px; text-transform:uppercase; }
.navigation-index {}
.nav-next {float:right;clear:none;width:48%; text-align:right;}
.nav-prev {float:left;clear:none;width:48%; text-align:left;}

/* -- HEADER --*/
#header h1 a:link, #header h1 a:visited {font-size: 23px;font-weight: normal;position: absolute;top: 36px;left: 5px;display: block;width: 234px;height: 80px;text-indent: -9000px;background: url(images/davids.gif) top left no-repeat;border: none;padding: 0px;margin: 0px;}
.rewards {position: absolute;right: 50px;font-size: 11px;text-transform: uppercase;background: #bf4267;padding: 6px 12px 5px 12px;}
.rewards a:link, .rewards a:visited, .rewards a:link {color: #efd9df;text-decoration: none;border: none;}
.rewards a:hover, .rewards a:active, .rewards a:focus {color: #fff;text-decoration: none;border: none;}
.main-nav {position: absolute;width: 615px;letter-spacing: .1px;right: 0px;top: 80px;color: #777;}
.main-nav ul li  {display: inline;}
.page-item-5 a:link, .page-item-5 a:visited {display: block;float: left;margin-left: 30px;width: 95px;height: 19px;text-indent: -9000px;background: url(images/about.gif) top left no-repeat;text-decoration: none;border: none;}
.page-item-5  a:hover, .page-item-5 a:active, .page-item-5 a:focus {width: 95px;height: 19px;text-indent: -9000px;background: url(images/about.gif) bottom left no-repeat;text-decoration: none;border:none;}
li.current_page_item.page-item-5 a:link, li.current_page_item.page-item-5 a:visited, li.current_page_parent.page-item-5 a:link, li.current_page_parent.page-item-5 a:visited {width: 95px;height: 19px;text-indent: -9000px;background: url(images/about.gif) bottom left no-repeat;text-decoration: none;border-bottom: 2px solid #bf4267;}
.page-item-6 a:link, .page-item-6 a:visited {display: block;float: left;margin-left: 30px;width: 127px;height: 19px;text-indent: -9000px;background: url(images/services.gif) top left no-repeat;text-decoration: none;border: none;}
.page-item-6 a:hover, .page-item-6 a:active, .page-item-6 a:focus {width: 127px;height: 19px;text-indent: -9000px;background: url(images/services.gif) bottom left no-repeat;text-decoration: none;border:none;}
li.current_page_item.page-item-6 a:link, li.current_page_item.page-item-6 a:visited, li.current_page_parent.page-item-6 a:link, li.current_page_parent.page-item-6 a:visited {width: 127px;height: 19px;text-indent: -9000px;background: url(images/services.gif) bottom left no-repeat;text-decoration: none;border-bottom: 2px solid #bf4267;}
.page-item-7 a:link, .page-item-7 a:visited {display: block;float: left;margin-left: 30px;width: 144px;height: 19px;text-indent: -9000px;background: url(images/products.gif) top left no-repeat;text-decoration: none;border: none;}
.page-item-7 a:hover, .page-item-7 a:active, .page-item-7 a:focus {width: 144px;height: 19px;text-indent: -9000px;background: url(images/products.gif) bottom left no-repeat;text-decoration: none;border:none;}
li.current_page_item.page-item-7 a:link, li.current_page_item.page-item-7 a:visited, li.current_page_parent.page-item-7 a:link, li.current_page_parent.page-item-7 a:visited {width: 144px;height: 19px;text-indent: -9000px;background: url(images/products.gif) bottom left no-repeat;text-decoration: none;border-bottom: 2px solid #bf4267;}
.page-item-9 a:link, .page-item-9 a:visited {display: block;float: left;margin-left: 30px;width: 120px;height: 19px;text-indent: -9000px;background: url(images/contact.gif) top left no-repeat;text-decoration: none;border: none;}
.page-item-9 a:hover, .page-item-9 a:active, .page-item-9 a:focus {width: 120px;height: 19px;text-indent: -9000px;background: url(images/contact.gif) bottom left no-repeat;text-decoration: none;border:none;}
li.current_page_item.page-item-9 a:link, li.current_page_item.page-item-9 a:visited, li.current_page_parent.page-item-9 a:link, li.current_page_parent.page-item-9 a:visited {width: 120px;height: 19px;text-indent: -9000px;background: url(images/contact.gif) bottom left no-repeat;text-decoration: none;border-bottom: 2px solid #bf4267;}

/* -- POSTS -- */
.post {font-size: 13px;line-height: 22px;color: #666;padding-bottom: 15px;}
.post p {color: #666;font-weight: normal;font-size: 13px;line-height: 22px;font-family: Arial, Helvetica, "Lucida Grande", sans-serif;padding: 0 0 15px 0;}
.post .quote {font-size: 14px;line-height: 21px;color: #888; padding-left: 20px;padding-bottom: 20px;font-family: Georgia, "Times New Roman", times, serif;font-style: italic;}
.post-index {margin:10px 0 45px;}
#post-single {margin:0 0 20px;}
.additional-meta { font-family: Georgia, "Times New Roman", times, serif; font-style: italic; color: #555; font-size: 13px; margin: 5px 0 20px 0; }
.categories { font-family: Georgia, "Times New Roman", times, serif; font-style: italic; padding-top: 20px; color: #555; font-size: 13px; }
.entry-meta { color:#777; font-size: 95%; border-top: 1px solid #ddd; padding-top:7px; margin-top: 5px; }
.entry-info { color:#777; font-size: 85%; margin: 20px 0 20px 0; padding:7px 10px 9px 10px; border: 1px solid #eee; background:#f7f7f7; line-height:1.3em; }
.edit-post { font-size: 90%; padding-top: 20px; }
.call-box { padding: 10px 15px; margin: 5px 0 30px 0; border-top:1px solid #ddd; background:#f9f9f9; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:3px solid #2370a5; color:#2370a5; font-size:13px; line-height:23px; font-weight:bold; }
li.linkcat { list-style:none; }
.underpost {font-size: 10px;line-height: 14px;color: #666;font-weight: normal;}
#content .underpost a {text-decoration: none;}

/* -- HOMEPAGE --*/
#homepage {position: relative;width: 950px;height: 689px;margin: 0px;padding: 0px;border-top: 3px solid #bf4267;}
.myr1 {width: 950px;height: 689px;background: url(images/home_bg.jpg) top left no-repeat;}
.myr2 {width: 950px; height: 689px; background: url(images/home_bg2.jpg) top left no-repeat; }
.myr3 { width: 950px; height: 689px; background: url(images/home_bg3.jpg) top left no-repeat; }
.home-logo { position:absolute; top:70px; left:0px; width:322px; height:110px; text-indent:-9000px; background:url(images/davids_big.gif) top left no-repeat; }
.home-nav { position:absolute; top:250px; left:30px; }
.home-nav li { list-style:none; padding-bottom:7px;}
li.about a { display:block; width:204px; height:38px; background:url(images/about_big.gif) top left no-repeat; text-indent:-9000px; border:none; }
li.about a:hover, li.about a:focus { background:url(images/about_big.gif) bottom left no-repeat; }
li.services a { display:block; width:271px; height:38px; background:url(images/services_big.gif) top left no-repeat; text-indent:-9000px; border:none; }
li.services a:hover, li.services a:focus { background:url(images/services_big.gif) bottom left no-repeat; }
li.products a { display:block; width:308px; height:38px; background:url(images/products_big.gif) top left no-repeat; text-indent:-9000px; border:none; }
li.products a:hover, li.products a:focus { background:url(images/products_big.gif) bottom left no-repeat; }
li.contact a { display:block; width:257px; height:38px; background:url(images/contact_big.gif) top left no-repeat; text-indent:-9000px; border:none; }
li.contact a:hover, li.contact a:focus { background:url(images/contact_big.gif) bottom left no-repeat; }

.home-quote { position:absolute; top:465px; left:30px; width:400px; font-family: Georgia, "New Times Roman", times, serif; font-size:21px; font-style:italic; line-height: 1.3em; color:#bbb; }
.home-quote a { font-size: 13px; }

.home-appointment { position:absolute; bottom:40px; left:30px; }
.home-appointment a, .home-appointment a:link, .home-appointment a:visited { display:block; width:288px; height:39px; background:url(images/appointment_button.png) top left no-repeat; text-indent:-9000px; border:none; }
.home-appointment a:hover, .home-appointment a:focus { background:url(images/appointment_button.png) bottom left no-repeat; border:none; }

#homepage .home-rewards {position: absolute;top:0px;right:50px;font-size: 11px;text-transform: uppercase;background: #bf4267;padding: 6px 12px 5px 12px;}
#homepage .home-rewards a, #homepage .home-rewards a:link, #homepage .rewards a:visited {color: #efd9df;text-decoration: none;border: none;}
#homepage .home-rewards a:hover, #homepage .rewards a:focus {color: #fff;text-decoration: none;border: none;}

/* -- BREADCRUMBS --*/
.breadcrumb { color: #555; border: 1px solid #e5e5e5; background: #f5f5f5 url(images/crumb_bg.jpg) top left repeat-x; height: 30px; margin: 0 0 30px 0; padding: 0 10px 0 8px; font-size:80%; }
.breadcrumb li { float: left; display:inline; list-style:none; line-height: 30px; }
.crumb-div { float: left; diplay:inline; width:8px; height:30px; background: url(images/crumb_div.jpg) top left no-repeat; margin: 0 7px; }

/* -- PRICE LISTS --*/
.pricelist { margin: 0 0 20px 0; }
dl {width: 50%;overflow: auto;margin: 0 0 .1em; background: url(images/dot.gif) repeat-x 0 1em;}
dt {background: #f8fafb; font-size: 100%;font-weight: normal;}
dd.price {background: #f8fafb; font-size: 100%;font-weight: normal;}
dt {float: left;padding-right: 3px;color: #666;}
dd {margin:0;}
dd.price {float: right;padding-left: 3px;color: #AAA;}

/* -- CONTACT PAGE --*/
iframe {border: 10px solid #ddd;margin-bottom: 25px;}
.contact-left { float:left; width: 300px; border-right: 1px solid #ddd; padding-right: 10px; }
.wpcf7 {float: right;width: 550px;}
.wpcf7 p {font-size: 11px;line-height: 17px;}
.wpcf7 form {width: 550px;margin-left: 30px;}
.wpcf7 input {width: 290px;border: 2px solid #e3e8ea;padding: 6px;}
.wpcf7 input:hover, .wpcf7 input:active, .wpcf7 input:focus {border: 2px solid #ccd3d6;}
.wpcf7 input.send  {margin-top: 10px;width: 200px;border: 4px double #e3e8ea;background: #fff;cursor: pointer;padding: 5px;}
.wpcf7 input.send:hover, .wpcf7 input.send:active, .wpcf7 input.send:focus {border: 4px double #ccd3d6; background: #e3e8ea;}
.wpcf7 textarea {width: 520px;border: 2px solid #e3e8ea;padding: 6px;}
.wpcf7 textarea:hover, .wpcf7 textarea:active, .wpcf7 textarea:focus {border: 2px solid #ccd3d6;}
.wpcf7 .captcha-one {height: 30px;float: left;background: #e3e8ea;margin-top: -6px;}
.wpcf7 .captcha-one img {padding-top: 3px;}
.wpcf7 .captcha-287 input {width: 70px;margin: -6px 0 0 5px;}
.wpcf7 .wpcf7-response-output {margin-left: 30px;}
p.contact-info {padding-bottom: 25px;}
small.map a:link, small.map a:visited { font-size: 85%; color: #777; border:none; float:right; margin-top: -20px; }
small.map a:hover, small.map a:focus { color: #333; }

/* -- CUSTOM FIELDS --*/
h2 .media {font-size: 25px;font-weight: bold;color: #dbdbdb; }
.exhibition {font-family: Georgia, "Times New Roman", serif;font-size: 41px;line-height: 41px;color: #939fa4; margin: 15px 0 25px 0;}
.exhibition-dates {font-size: 16px;margin: 0 0 20px 0;color: #999; font-weight: normal;}
.exhibition-dates .predates{color: #666; font-weight: bold;}
.featured-artwork {margin-bottom: 5px;}

/* -- ARCHIVES PAGE --*/
.archive-post {font-size: 14px;padding-top: 30px;padding-bottom: 30px;border-top: 1px solid #e3e8ea;}
.archive-post p {color: #787878;font-weight: normal;font-size: 12px;line-height: 18px;font-family: Arial, Helvetica, "Lucida Grande", sans-serif;padding: 0 0 5px 0;}
.archive-post h2 a, .archive-post h2 a:visited  {color: #222222;font-size: 28px !important;font-weight: bold;line-height: 28px;text-decoration: none;border-bottom: none;}
.archive-post h2 a:hover, .archive-post h2 a:active, .archive-post h2 a:focus  {color: #222222;text-decoration: underline;border-bottom: none;}
.archive-right {margin-left: 330px;padding-left: 25px;border-left: 1px solid #e3e8ea;}
h2 .archive-media {font-size: 20px;font-weight: bold;letter-spacing: -.5px;color: #dbdbdb; }
.archive-exhibition {font-family: Georgia, "Times New Roman", serif;font-size: 30px;line-height: 30px;color: #939fa4; margin: 5px 0 13px 0;}
.archive-dates {font-size: 13px;margin: 0 0 8px 0;color: #555; font-weight: normal;}
.archive-dates .predates {color: #555; font-weight: bold;}
.archive-artwork {float: left;width: 300px;}
.archive-artwork img {max-width: 100%;}
.archive-artwork a:link, .archive-artwork a:visited {border: none;}
.archive-artwork a:hover, .archive-artwork a:active, .archive-artwork a:focus {border: none;}
.archive-more {margin-top: 6px;font-size: 12px;}
.archivefooter-rule {display: block;width: 100%;height: 20px;border-top: 1px solid #e3e8ea;}
#singlepage-content .archive-footer h2 {float: right;color: #71868f;width: 420px;font-size: 13px;font-weight: bold;padding: 9px 12px 7px 12px;letter-spacing: -.2px;text-transform: uppercase;background: #e3e8ea url(images/footerbar_bg.gif) top left no-repeat;}
#singlepage-content .archive-footer h2 a:hover, #singlepage-content .archive-footer h2 a:active,
#singlepage-content .archive-footer h2 a:focus {border: none;color: #71868f;}
.archive-footer {text-align: right;border-top: 1px solid #e3e8ea;}

/* -- GALLERY --*/
#content #shadowbox {font-size: 9px;}
.post-gallery {font-family: Arial, Helvetica, "Lucida Grande", sans-serif;padding: 6px 12px 0 12px;background: #f3f3f3;border: 1px solid #ddd;color: #626262;font-weight: normal;font-size: 12px;line-height: 22px;margin: 5px 0 20px 0;}
.gallery-icon a, .gallery-icon a:hover, .gallery .gallery-icon a:hover, .gallery .gallery-icon a:active, .gallery .gallery-icon a:focus {border: none;}
#shadowbox a:hover {border: none;}
.gallery img:hover {border: 2px solid #939fa4;}
#shadowbox_counter a {font-size: 9px;color: #666;}
#wrapper #shadowbox_title_inner {font-size: 12px;padding: 5px 0;color: #999;}
#wrapper #shadowbox_info {height: 20px;}
#wrapper #shadowbox_info_inner {font-size: 11px;color: #999;}

/* -- GIFT and REWARDS PAGE --*/
.gift-cards { float:left; display:block; width:275px;  }
.rewards-cards { float:right; display:block; width:310px; padding-left:30px; border-left:1px solid #ddd; }
p.rewards-points { font-size:.85em; }
p.buy-gift-card { font-size:1.3em; font-weight:bold; }


/* -- AN ORDERED LIST --*/
#content ol {font: italic 1em Georgia, "Times New Roman", times, serif;list-style-type: decimal;color: #333;margin: 15px 0 10px 30px;}
#content ol p {font: normal 1em Arial, Helvetica, sans-serif;font-size: .9em;display: inline;padding-bottom: 0px;}
#content ol li {padding-bottom: 10px;}

/* -- AN UNORDERED LIST --*/
#content ul {list-style: disc outside url(images/white_arrow.png);margin-left: 30px;margin-top: 5px;}
#content ul li {padding-bottom: 10px;}

/* -- HEADER MENU --*/
#menu{padding: 0;white-space: nowrap;margin: 20px 0 0 0;width: 750px;}
#menu ul {margin: 0px;padding: 0px;}
#menu li {display: inline;list-style-type: none;margin: 0 10px 0 0;}
#menu li a:link, #menu li a:visited {text-decoration: none;padding: 3px;}
#menu li a:hover {text-decoration: underline;}

/* Widgets */
.widget {margin: 0 0 18px 0;padding: 0 0 10px 0;font-size: 13px;line-height: 1.4em;color:#666;}
.page-template-widgets #content .widget {padding: 0;}
h2.widgettitle {font-size:110%;font-weight: bold;letter-spacing: 0px;color: #555;padding: 0 0 7px 0;}
.widget a:link, .widget a:visited {font-size: 12px;color: #899399;border-bottom: 1px solid #bcc7cc;}
.widget a:hover, .widget a:active {text-decoration: none;color: #ec6e64;border-bottom: 1px solid #ec6e64;}

/* Widget lists */
.widget ul {list-style: none;margin-left: 9px;}
.widget ul li {padding: 0 0 7px 0;}
.widget li.current-cat a, .widget li.current_page_item a {color: #232c36;}
.widget li.current-cat li a, .widget li.current_page_item li a {color: #2f6eb9;}

/* Widget Pages */
#pages {padding-top: 25px;}
#pages h2 {text-indent: -9000px;}
#pages li a {line-height: 10px;padding: 0px;}
#pages .current_page_item a:link, #pages .current_page_item a:visited {color: #e84033;}
#pages a:link, #pages a:visited {font-size: 32px;font-weight: bold;color: #a7adb1;border-bottom: none;text-transform: uppercase;}
#pages a:hover, #pages a:active, #pages a:focus {text-decoration: none;color: #939ca2;border-bottom: none;}

/* Widget search */
.widget-search .search-text {width: 300px;}
#search input.text {width: 100px;}

/* Widget categories */
.widget-categories img {position: relative;max-height: 16px;top: 1px;margin: 0;padding: 0;}

/* Widget table (calendar) */
.widget table {width: 230px;}

/* -- HEADINGS --*/
h1, h2, h3, h4, h5, h6 {font-family: Helvetica, Arial, sans-serif;letter-spacing: -1.4px;color: #444;}
.post h2 {font-size: 23px;font-weight: bold;color: #444;letter-spacing: 0px;padding-bottom: 25px;}
.post h2 a, .post h2 a:visited  {color: #444;font-size: 23px !important;font-weight: bold;line-height: 36px;text-decoration: none;border-bottom: none;}
.post h2 a:hover, .post h2 a:active, .post h2 a:focus  {color: #222222;text-decoration: underline;border-bottom: none;}
.post h3 {color: #bf4267;font-size: 14px;font-weight: bold;border-bottom: none;text-decoration: none;border-bottom: none;letter-spacing: 0px;padding: 5px 0 10px 0;}
h3.comments, h3.pings, h3.leave-comment  { font-size: 19px; font-weight: bold; letter-spacing: 0px; color:#2370a5; padding: 20px 0 7px 0; }
h3.leave-comment { font-size: 19px; font-weight: bold; letter-spacing: 0px; color:#2370a5; padding: 5px 0 7px 0; }
#singlepage-content  h2.pagetitle {color: #71868f;width: 420px;font-size: 20px;font-weight: bold;padding: 9px 12px 4px 12px;letter-spacing: -.2px;text-transform: uppercase;background: #e3e8ea url(images/pagebar_bg.gif) bottom right no-repeat;}
.page-header {margin-bottom: 20px;border-bottom: 1px solid #e3e8ea;}
.post-title, .single-title {font-size: 1.3em;margin-bottom: 3px;}
h2.error-title {font-size: 23px;font-weight: bold;color: #444;letter-spacing: 0px;padding-bottom: 25px;}
h2.cat-title {font-size: 17px;font-weight: bold;color: #bf4267;background:#efefef; letter-spacing: 0px; padding:7px 5px 6px 10px; margin-bottom: 30px; border-bottom:1px solid #ccc; border-top:1px solid #ccc;}
h2.entry-title {font-size: 23px;font-weight: bold;color: #444;letter-spacing: 0px;padding-bottom: 10px;}
h2#entry-title-single {padding-bottom: 18px;}
.post-date { margin:-15px 0 10px 0; color:#999; font-size:.9em; }
.ddsg-wrapper h2 {font-size:17px;color: #777;}

/* Notes */
.note {font-family: Arial, Helvetica, "Lucida Grande", sans-serif;padding: 8px 20px 8px 20px;background: #f3f3f3;border: 1px solid #ddd;color: #626262;font-weight: normal;font-size: 100%;line-height: 1.4em;margin: 5px 0 20px 0;}
.post .note .quote {color: #555;padding-left: 0px;padding-bottom: 7px;}

/* Warnings/Alerts */
.warning, .alert {padding: 6px 9px;background: #fffbbc;border: 1px solid #E6DB55;}

/* -- SIDEBAR --*/
.block-1 {float:right;}
.sidebar-info a { display:block; width:276px; height:220px; position:absolute; top:168px; right:15px; margin-bottom:15px; background:url(images/postit.gif) top left no-repeat; text-indent:-9000px; border:none; }
#sidebar .subpages ul { border-top: 1px solid #ddd; margin-bottom:30px;}
#sidebar ul li a:link, #sidebar ul li a:visited { display:block; margin:0px; padding: 9px 11px; font-size: 90%; line-height:1.3em; border-bottom:1px solid #ddd; }
#sidebar ul li a:hover, #sidebar ul li a:focus { background:#f5f5f5; border-bottom:1px solid #ddd; }
#sidebar ul ul { border-top:none; }
#sidebar ul ul li a:link { font-size:90%; color:#bf4267; padding-left:25px; background: #f9f9f9 url(images/blue-bullet.gif) 12px 13px no-repeat; }
#sidebar ul ul li a:hover, #sidebar ul ul li a:focus { background: #f5f5f5; }
#sidebar ul li.current_page_item a, #sidebar ul li.current_page_item a:hover { background:#f7eaf0 url(images/left_arrow.jpg) center left no-repeat; color:#bf4267; border-bottom:1px solid #ddd; }
#sidebar ul li.current_page_item ul li a {  }
#searchform { padding: 10px 0 10px 0; }
#sidebar ul li.current-cat a { background:#f7eaf0 url(images/left_arrow.jpg) center left no-repeat; color:#bf4267; border-bottom:1px solid #ddd; }
#sidebar ul li ul li.current-cat a { color:#333; }
.appointment-sb { margin-bottom:30px; }
.appointment-sb a:link, .appointment-sb a:visited { display:block; width:190px; height:66px; background: url(images/apt_sb.jpg) top left no-repeat; text-indent:-9000px; border:none; }
.appointment-sb a:hover, .appointment-sb a:focus { background: url(images/apt_sb.jpg) bottom left no-repeat; text-indent:-9000px; border:none; }

/* Errors */
.error {padding: 6px 9px;background: #ffebe8;border: 1px solid #C00;}

/* Downloads */
.download {padding: 6px 9px;background: #e7f7d3;border: 1px solid #6c3;}

/* Footnotes */
.footnotes {margin: 0 0 18px 24px;padding: 9px 0 0 0;font-size: .8em;color: #777;border-top: 1px solid #eee;}
.footnotes a.return {padding: 0 1px;}
.footnotes a.return:hover {color: #eee;background: #3C738C;text-decoration: none;}

/* -- 404-PAGE --*/
.error404 {margin:0;width:100%;}
.error404 h1,.error404 h2 {margin: 10px auto;}

/* -- COMMENTS -- */
div.comments-wrap {color:#555; margin:10px auto; padding:0;}
li.comment,li.trackback, li.pingback {margin: 20px auto; padding: 16px 16px 10px 16px; border: 7px solid #eee; background: #fefefe;}
li.byuser {margin: 20px auto; padding: 16px 16px 10px 16px; border: 7px solid #eee; background:#f7f7f7;}
li.comment p {padding: 14px 0 8px 0; line-height: 1.4em;}
ul.children {margin-left:10px;}
ul.commentlist, ul.pinglist {color:#555; margin:10px 0;}
textarea#comment {overflow:auto}
.commentmetadata {font-size: 80%; color:#666; float:right;}
img.avatar {border: 4px solid #ccc; float: left; margin: 0 13px 5px 0;}
a.url { font-size: 110%; }
form p { padding-top: 15px;}
.required { color:red; }
input#author, input#email, input#url { margin-top: 5px; padding: 4px 7px 6px 7px; width: 50%; }
textarea { margin-top: 5px; padding: 7px; width: 97%; }

/* Code */
code {padding: 0 3px;background: #eee;}
pre {overflow: auto;padding: 9px;background: url(images/pre.png) repeat 0 0;border: 1px solid #eee;}
pre code {padding: 0;background: transparent;}
.sticky pre {background: #246F93;border: 1px solid #666;}
.sticky code {background: #246F93;}

/* -- BLOCKQUOTES --*/
blockquote {font-family: Georgia, "Times New Roman", times, serif;font-style: italic;overflow: hidden;padding-left: 9px;font-style: italic;color: #444;border-left: 4px solid #d0dade;}
.post blockquote p {font-family: Georgia, "Times New Roman", times, serif;font-style: italic;color: #a8b5ba;}
.post blockquote {font-family: Georgia, "Times New Roman", times, serif;font-style: italic;margin: 10px 24px 15px  0;padding: 5px 0 0 24px;background: url(images/quotes.gif) no-repeat 0 0;border: none;border-left: 4px solid #c8d6db;}
.sticky blockquote {color: #f7f7f7;background: url(images/quotes-alt.gif) no-repeat 0 0;}
blockquote blockquote {color: #555;border-left: 3px solid #CADAE7;}
.sticky blockquote blockquote {color: #eee;}
blockquote em {font-style: normal;}
blockquote.pullquote {width: 210px;margin-top: 6px;margin-bottom: 3px;padding: 6px 9px;font-size: 18px;text-align: center;color: #333;background: transparent;border-top: 3px double #ccc;border-bottom: 3px double #ccc;}
.pullquote p {margin: 0;}

/* -- IMAGES --*/
.alignleft {float: left;}
.alignright {float: right;}
img.aligncenter, div.aligncenter {display: block;margin: 0 auto;}
img.alignright, div.alignright {margin: 1px 0 4px 16px;display: inline;}
img.alignleft, div.alignleft {margin: 1px 16px 4px 0;display: inline;}

/* Captions */
.wp-caption a {border: none;}
.wp-caption {max-width: 650px;padding: 6px 1px 0 1px;background: #efefef;border: 1px solid #ddd;text-align: center;}
.wp-caption .wp-caption-text {margin: 0;padding: 0 5px;text-align: left;font-size: .75em;color: #999;}
.wp-caption img {max-width: 650px;margin: 0 auto;padding: 0;border: 1px solid #666;}

/* -- GALLERY --*/
.gallery {display: block;text-align: center;hmargin-bottom: 18px !important;}
.gallery img {border: 1px solid #3c738c;}

/* -- AUTHOR AVATAR --*/
.avatar {float: left;width: 100px;height: 100px;margin-right: 18px;background: #3c738c;border: 1px solid #999;}

/* Thumbnail */
.thumbnail {float: left;width: 100px;height: 100px;margin-right: 18px;background: #3c738c;}

/* -- FOOTER --*/
.top-footer {border-bottom: 1px solid #ccc;margin-bottom: 10px;background: url(images/lower_bg.gif) top left repeat-x;position: relative;width: 950px;height: 185px;}
.footer-left {position: absolute;width: 315px;height: 145px;top: 20px;left: 30px;border-right: 1px solid #ddd;}
.footer-middle {position: absolute;font-size: 11px;line-height: 18px;width: 340px;height: 145px;top: 20px;left: 375px;border-right: 1px solid #ddd;}
.footer-middle a strong {color: #888;}
.footer-middle a {color: #999;}
.sitemap-one {float: left;display: inline;width: 95px;margin-right: 13px;}
.sitemap-two {float: left;display: inline;width: 95px;margin-right: 22px;}
.sitemap-three {float: left;display: inline;width: 95px;}
.footer-right {position: absolute;width: 177px;height: 109px;top: 20px;right: 25px;}
.footer-right a {border:none;}
.news .previous {color: #aaa;padding-top: 6px;}
.news .previous strong {color: #999;}
.news .previous li {list-style: none;font-size: 11px; padding-bottom: 8px;}
.news .previous a {color: #999;text-decoration: none; border: none;  }
.news .previous a:hover {text-decoration: underline;border: none; }
.news .previous .main-more {font-size: 11px;padding-top: 5px;}
.news .previous .main-more a {color: #d596a9;border-bottom: 1px solid #d596a9;}
.news .previous .main-more a:hover {color: #bf4267;border-bottom: 1px solid #bf4267;text-decoration: none;}
.contactinfo {font-size: 10px;font-weight: normal;letter-spacing: .1px;color: #aaa;border: none;text-decoration: none;line-height: 1.5em;text-align: left;float: left;width: 500px;}
.contactinfo a:link, .contactinfo a:visited {color: #ccc;text-decoration: none;border: none;}
.contactinfo a:hover, .contactinfo a:active, .contactinfo a:focus {color: #f5f5f5;text-decoration: none;border: none;}
.credits {font-size: 10px;font-weight: normal;letter-spacing: .1px;color: #aaa;border: none;line-height: 1.5em;text-align: right;float: right;width: 400px;}
.credits a:link, .credits a:visited {color: #aaa;text-decoration: underline;border: none;}
.credits a:hover, .credits a:active, .credits a:focus {color: #888;border: none;}

/* -- MISC --*/
a.image:link, a.image:visited, a.image:hover {background: none;padding: 0;}
a.image img {border: none;}

/* -- CMS NAVIGATION --*/
#cms-nav-wrap{margin:10px 20px 0 20px;background-color: #EEEEEE;}
.cms-nav-bc{margin: 5px 0 10px 0px;font-size: 13px;}
#cms-nav-top-menu ul li{color:#fff;}
#cms-nav-top-menu li ul{background-image: url(images/cms-nav-grad.jpg);}
#cms-nav-top-menu li:hover a,#cms-nav-top-menu a:focus,#cms-nav-top-menu a:active{background-color: #5798D0;}
#cms-nav-top-menu a.selected
{background-color: #d0d8f0;}
#cms-nav-top-menu a.selected{color:#000000;}
#cms-nav-top-menu span.selected{color: #808000;}
.cms-nav-left-menu span.selected{font-weight:bold;text-decoration: none;}
#sidebar ul li h4 {font-size: 130%;margin: 1em 0 0 0;padding: 0;}