/*   

Theme Name: Pena MD Studio Theme

Theme URI: 

Description: A theme developed for PENA MD STUDIO

Author: Nic Marson

Author URI: http://nicmarson.com

Template: thematic

Version: 1.0

Tags: Thematic

Thematic is © Ian Stewart http://themeshaper.com/

*/



/* Reset browser defaults */

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, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */

	:focus { outline: 0; }
/* remember to highlight inserts somehow! */

	ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
/* Text elements
-------------------------------------------------------------- */
html { height:100%; margin-bottom:1px; }
p { margin-bottom:18px; }
ul { margin: 0 0 18px 2.5em; }
ol { margin: 0 0 18px 2.5em; }
ul { list-style:disc; }
ol { list-style-type: decimal; }
ol ol { list-style:upper-alpha; }
ol ol ol { list-style:lower-roman; }
ol ol ol ol { list-style:lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
blockquote { margin: 0 3em; }
blockquote em, blockquote i, blockquote cite { font-style:normal; }
pre { font:11px Monaco, monospace; line-height:18px; margin-bottom:18px; }
code { font:11px Monaco, monospace; }
abbr, acronym { border-bottom:1px dotted #333; cursor: help; }
ins { text-decoration:none; }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }
/* Pullquotes

	-------------------------------------------------------------- */

	blockquote.left { float: left; margin-left:0; margin-right:20px; text-align: right; width: 33%; }
blockquote.right { float: right; margin-left:20px; margin-right:0; text-align: left; width: 33%; }
/*** Apply default theme styles and colors ***/

/* Global Elements

	-------------------------------------------------------------- */

	body { background:#FFF url(img/body-bg.gif) repeat-y; font:62.5%/1 Verdana, sans-serif }
input, textarea { font-size:12px; line-height:22px; }
p, ul, ol, dd, pre { margin-bottom:22px; }
pre, code { font:14px Monaco, monospace; line-height:22px; }
blockquote { color:#666; font-style:italic; }
table { border:1px solid #ccc; border-width:1px 1px 0 1px; font-size:13px; line-height:18px; margin:0 0 22px 0; text-align:left; }
caption { text-align:left; }
tr { border-bottom:1px solid #ccc; }
th, td { padding: .7em 1.25em; }
hr { background-color:#ccc; border:0; color:#ccc; height:1px; margin-bottom:22px; }
a { text-decoration:none }
a:link { color:#004B91; }
a:visited { color:#004B91; }
a:active, a:hover { color: #FF4B33; }
h1 { font-size:26px; font-weight:normal; line-height:26px; margin:0 0 5px; padding:0; }
/* Wordpress Classes

	-------------------------------------------------------------- */

	.alignleft { background:#FFF; border:1px solid #E0E0E0; float:left; margin:4px 1em 1em 0; padding:1px; }
/*** LAYOUT ***/

	#access { position:relative; overflow:hidden; width:100%; }
#wrapper { background:url(img/header-bg.png) no-repeat; height:100%; overflow:hidden; position:relative; width:100%; z-index:10 }
#main { clear:both; height:auto; position:relative; width:100% }
#container { position:relative; }
#content { margin:0 260px 0 175px; min-height:45em; padding:0 40px 0 25px; overflow:hidden; }
#primary { left:0; margin-top:28px; position:absolute; top:0; width:175px; }
* html #primary { left:0; position:relative; }
#secondary { position:absolute; right:0; top:0; width:250px; }
#text-3 .textwidget { text-align:right }
#text-4 .textwidget { font-size:11px; text-align:justify; }
#text-3 b, #text-4 span { color:#80CECD }
#text-4 span { padding-right:20px }
#footer { clear:both; }
#subsidiary { width:960px; margin:0 auto; overflow:hidden; }
#subsidiary .aside { width:300px; float:left; margin:0 10px 0 10px; }
#subsidiary #third { margin:0 0 0 10px; }
#siteinfo { clear:both; width:940px; margin:0 auto; }
#focus-stealer { display:none }
.two-col { background:#E0EFF7; float:left; margin-right:1%; padding:1%; width:47%; }
/* Header

	-------------------------------------------------------------- */

	#header { float:left; height:190px; width:100%; z-index:2; }
#branding { height:151px; position:absolute; right:50px; overflow:hidden; top:20px; width:148px; z-index:999 }
#blog-title a { background:url(img/logo.png); display:block; height:151px; line-height:151px; text-indent:-999em; width:148px; }
#blog-description { left:-999em; position:relative }
/* Menu

	-------------------------------------------------------------- */

	.skip-link { display:none; }
#menu { float:left; width:300px }
#menu ul { margin:20px 0 0 20px }
#menu li { list-style:none; margin-bottom:5px }
#menu a { font-size:14px; padding:0 0 9px; text-decoration:none; text-transform:uppercase }
#menu a, #menu a:visited { color:#A3DBD9; }
#menu a:hover { color:#FFF }
#menu .current_page_item a, #menu .current_page_ancestor a, #menu .current_page_parent a { color:#FFF; font-weight:bold }
/* Content

	-------------------------------------------------------------- */

	.page-title { font-size:13px; line-height:18px; padding:0 0 44px 0; }
.attachment .page-title { font-style:italic; }
.page-title a { color:#666; text-decoration:none; }
.page-title a:active, .page-title a:hover { color: #FF4B33; }
.page-title span { font-style:italic; }
.page-title .meta-nav { font-style:normal; }
.hentry { padding:0 0 22px 0; }
.single .hentry { padding:0; }
.entry-title { color:#106B8F; font-size:46px; }
.entry-title a { color:#000; text-decoration:none; }
.entry-title a:active, .entry-title a:hover { color: #FF4B33; }
.entry-meta { color:#666; font-size:13px; font-style:italic; line-height:18px; }
.entry-meta .author { }
.entry-meta .n { font-size:11px; font-style:normal; letter-spacing:0.05em; text-transform:uppercase; }
.entry-meta a { color:#666; text-decoration:none; }
.entry-meta a:active, .entry-meta a:hover { color: #FF4B33; }
.entry-meta abbr { border:none; cursor:text; font-size:11px; font-style:normal; letter-spacing:0.05em; text-transform:uppercase; }
.entry-content { font-size:1.15em; line-height:1.5; padding:5px 0 0; }
.entry-content h1 { color:#005790; padding:28px 0 14px 0; }
.entry-content h2 { color:#005790; font-size:1.7em; margin-bottom:.5em; }
.entry-content h3 { color:#005790; font-size:1.5em; padding:0 0 5px; }
.entry-content h4 { font-size:1.1em; font-weight:bold; letter-spacing:0.05em; }
.entry-content table { margin-left:1px; }
.entry-content embed { margin:0 0 22px 0; }
#introduction { margin-bottom:10px }
#introduction span { color:#91C5E0; text-transform:uppercase }
#heading-image { background:url(/img/page-bg.gif); margin:0 -40px 28px 0; padding:0 40px 0 25px; width:100% }
#heading-image img { margin-left:-65px }
.tabs { color:#91C5DF }
.tabs h2 { color:#106B8F; font-size:1.6em; font-style:italic; padding:0; }
.tabs ul { font-size:1.1em; margin:0 0 28px }
.tabs li { display:inline; font-size:1.1em; padding-right:10px }
.tabs li a { color:#106B8F }
.tabs li a:hover { color:#91C5DF; }
.tabs .ui-state-active a, .tabs .ui-state-active a:hover { color:#91C5DF; }
.tabs div { color:#231F20 }
.tabs #juvederm { width:774px !important; }
.entry-utility { color:#666; font-size:13px; line-height:18px; margin:0 0 44px 0; }
.entry-utility a { color:#666; font-style:italic; text-decoration:none; }
.entry-utility a:active, .entry-utility a:hover { color: #FF4B33; }
.page-link { font-size:13px; font-weight:bold; line-height:18px; margin:0 0 22px 0; padding:22px 0 0 0; word-spacing:0.5em; }
.page-link a { border:1px solid #ccc; color:#666; font-weight:normal; padding:0.5em 0.75em; text-decoration:none; }
.page-link a:active, .page-link a:hover { color: #FF4B33; }
ul#links-page, ul#archives-page { border-top:1px solid #CCC; clear:both; list-style:none; margin-left:0; padding-top:15px; overflow:hidden; }
li.content-column { float:left; margin-right:20px; width:45%; }
.gallery { padding:0 0 22px 0; }
.wp-caption-text, .gallery-caption { color:#666; font-size:13px; line-height:18px; }
#author-info { margin:0 0 44px 0; overflow:hidden; }
#author-info .avatar { float:left; margin:.3em 1em 0 0; }
#latest-news a { font-weight:bold }
#latest-news h2 { font-size:28px; padding-top:0 }
#latest-news h2 a { color:#106B8F; }
.slideshow img { height:auto; width:100%; }
.slug-about .slideshow { width:100%; }
/* Attachments

	-------------------------------------------------------------- */

	.attachment-jpeg #container, .attachment-png #container { width:100%; }
.attachment-jpeg #content, .attachment-png #content { width:930px; }
.attachment-jpeg #comments, .attachment-png #comments { width:540px; overflow:hidden; }
.attachment-jpeg .main-aside, .attachment-png .main-aside { display:none; }
/* Navigation

	-------------------------------------------------------------- */

	.navigation { color:#666; font-size:13px; line-height:18px; margin:0px 0 22px 0; overflow:hidden; }
.navigation a { color:#666; font-style:italic; text-decoration:none; }
.navigation a:active, .navigation a:hover { color: #FF4B33; }
.navigation .meta-nav { font-style:normal; }
.nav-previous { float: left; width:50%; }
.nav-next { float: right; width:50%; text-align:right; }
#nav-above, #nav-below { width: 100%; }
#nav-above { display:none; }
.paged #nav-above { display:block; padding:0 0 44px 0; }
/* Comments

	-------------------------------------------------------------- */

	#comments { padding:22px 0 0 0; }
#comments, #comments input, #comments textarea { font-size:13px; line-height:18px; }
#comments code { font-size:12px; line-height:18px; }
#comments h3 { font-family:Arial, sans-serif; font-size:15px; font-weight:bold; line-height:22px; padding:0 0 18px 0; }
#comments-list { padding:0 0 18px 0; }
#comments-list ol, #comments-list ul { list-style:none; margin:0; }
#comments-list ol { border:1px solid #ccc; border-bottom:none; margin:0 0 18px 0; }
#comments-list li { background:#fafafa; border-bottom:1px solid #ccc; padding:18px 1.5em 0 1.5em; position:relative; }
#comments-list li.alt { background:#fff; }
#comments-list li.bypostauthor { background:#FFFFCC; }
#comments-list ul li { border:1px solid #ccc; margin:0 0 18px 0; }
#comments-list li .avatar { position:absolute; top:22px; left:1.5em; width:36px; height:36px; }
#comments-list .comment-author { font-weight:bold; padding:9px 0 0 46px; }
#comments-list .comment-meta { color:#666; font-size:11px; padding:0 0 9px 46px; }
#comments-list .comment-meta a { color:#666; font-style:italic; text-decoration:none; }
#comments-list .comment-meta a:active, #comments-list .comment-meta a:hover { color: #FF4B33; }
.comment-reply-link { font-size:11px; padding:0 0 18px 0; text-align:right; }
.comment-reply-link a { color:#666; font-style:italic; text-decoration:none; }
.comment-reply-link a:active, .comment-reply-link a:hover { color: #FF4B33; }
.comment-navigation { font-weight:bold; padding:0 0 18px 0; margin-right:0.5em; }
.comment-navigation a { border:1px solid #ccc; color:#666; font-weight:normal; padding:0.5em 0.75em; text-decoration:none; }
.comment-navigation a:active, .comment-navigation a:hover { color: #FF4B33; }
.comment-navigation a, .comment-navigation span { margin-right:0.5em; }
#trackbacks-list .comment-content { position:absolute; left:-9000px; }
#respond { background:#fff; margin-bottom:22px; overflow:hidden; padding:18px 0 0 0; position:relative; }
#comments-list #respond { border-bottom:1px solid #ccc; margin:0 0 18px 0; padding:18px 1.5em; }
#comments-list ul #respond { border:1px solid #ccc; margin:0; }
#cancel-comment-reply { font-size:11px; position:absolute; top:18px; right:1.5em; }
#cancel-comment-reply a { color:#666; }
#respond .required { color:#FF4B33; font-weight:bold; }
.form-section label { font-size:11px; }
.form-section input { margin:0 0 18px 0; width:98%; }
.form-section textarea { width:99%; }
#form-allowed-tags p { color:#666; font-size:11px; margin:0; }
#form-allowed-tags span { font-style:italic; }
#form-allowed-tags code { font-size:11px; line-height:normal; }
.form-submit { padding:18px 0 0 0; text-align:right; }
.subscribe-to-comments { color:#666; float:left; font-size:11px; margin:0; padding:18px 0 0 0; }
.solo-subscribe-to-comments { color:#666; font-size:11px; padding:18px 0 0 0; }
.comment_license { color:#666; clear:both; font-size:11px; margin:0; padding:18px 0 0 0; }
/*** Asides, Sidebars & Widget-Ready Areas ***/

	.aside, .aside input { margin-bottom:6px; }
.aside p, .aside ul, .aside ol, .aside dd, .aside pre { margin-bottom:18px; }
.aside pre, .aside code { font-size:12px; line-height:18px; }
.aside .current_page_item a { color:#80CECD; }
.aside .current_page_item .page_item a { color:#666; }
.aside .current_page_item .page_item a:hover, .aside .current_page_item .page_item a:active { color:#FF4B33; }
.aside { color:#666; }
.aside a { color:#231F20; }
.aside a:active, .aside a:hover { color:#80CECD; }
.aside h3 { }
.aside h3 a { text-decoration:none; }
.aside caption { font-size:11px; font-family:Arial, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:0.05em; }
.aside ul { list-style:none; margin:0; padding:0 }
.aside ul ul li { padding:1px 0; }
.aside ul ul ul { margin-bottom:0; }
.aside form, .aside table { margin-bottom:0; }
.aside p { margin-bottom:10px }
.aside table { border:none; }
.aside thead { border:1px solid #ccc; }
.aside tbody { border:1px solid #ccc; }
.aside th, .aside td { border-right:1px solid #ccc; padding:4px 8px; }
.aside tfoot tr { border:none; }
.aside tfoot td { border-color:transparent; }
.aside .textwidget { font-size:1.1em; line-height:1.4; margin:0 auto; width:192px; }
li.widgetcontainer { margin-bottom:30px }
.widget_tag_cloud { margin:0 0 22px 0; }
.aside #searchsubmit { display: none; }
/* Main Asides

	-------------------------------------------------------------- */

	.main-aside ul { padding:0; }
#primary h3 { background:#A3DBDA url(img/primary-header-bg.png) no-repeat right top; color:#FFF; font-size:22px; height:22px; margin-top:-28px; padding:1px 0 5px; text-indent:15px; width:175px; }
#primary ul ul { font-size:1.1em; line-height:1.5; /* margin:10px; padding-left:10px; */ text-transform:uppercase }
#primary ul ul li { margin:2px 0 0; padding:4px 15px; }
#primary ul ul li.current_page_item { background:#80CECD; /* color:#80CECD; list-style:disc; */ }
#primary ul ul li.current_page_item a { color:#FFF; }
#secondary h3 { border-bottom:1px solid #A3DBDA; color:#005790; font-size:1.15em; margin-bottom:20px; padding-bottom:4px; text-align:left; text-indent:8px; text-transform:uppercase }
/* Content Asides

	-------------------------------------------------------------- */

	#content .aside { margin:0 0 22px 0; padding:18px 0 0 0; }
#content .aside ul { padding:0 20px; }
#content .aside h3 { font-family:Georgia, serif; font-weight:normal; font-size:17px; font-style:italic; padding:0 0 7px 0; text-transform:none; }
#content .aside ul ul { padding:0; }
/* Footer Asides

	-------------------------------------------------------------- */

	#subsidiary { padding:33px 0 0 0; }
#callouts { height:73px; left:240px; margin:0; padding:0; position:absolute; top:0; width:230px }
#callouts ul { margin:0; padding:0; }
#callouts li { list-style:none }
#callouts .textwidget { margin:0; width:100%; }
#news-events { height:73px; overflow:hidden; width:94px; z-index:99 }
#news-events a { background:url(img/news-button.png) no-repeat; display:block; height:100%; text-indent:-999em; width:100% }
#news-events a:hover { background-position:0 -159px; }
#join-mailing { left:100px; position:absolute; top:5px; width:17.5em }
#join-mailing a { color:#FFF; line-height:1.4; }
#join-mailing a:hover { color:#106B8F }
/* Footer

	-------------------------------------------------------------- */

	#footer { position:absolute; }
div#footer { position:fixed; }
#footer { background:#A3DBDA; bottom:0; clear:both; color:#231F20; height:42px; left:0; line-height:1.5em; text-align:center; width:100%; z-index:999; }
#siteinfo { font-size:14px; margin-top:15px; }
/* PageNavi

	-------------------------------------------------------------- */

	/* Using !important to override PageNavi CSS */	

	.wp-pagenavi { margin:0 0 0 -.5em; padding:0.5em 0; }
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span { border:1px solid #ccc !important; color:#666!important; font-style:normal; margin:0 .375em !important; padding:0.5em 0.25em !important; }
.wp-pagenavi a:visited { border:1px solid #ccc !important; color:#666 !important; }
.wp-pagenavi a:hover { border:1px solid #ccc !important; color:#FF4B33 !important; }
.wp-pagenavi a:active { border:1px solid #ccc !important; color:#FF4B33 !important; }
.wp-pagenavi span.pages { border:none !important; color:#666 !important; margin:0 !important; padding:0 !important; }
.wp-pagenavi span.current { border:none !important; color:#666 !important; font-weight:normal !important; margin:0 !important; padding:0 !important; }
.wp-pagenavi span.extend { background-color:#FFF; border:1px solid #000000; color:#000000; margin:2px; padding:2px 4px; }
/*** Page Template Styles ***/

/* == Home ============================================================ 

body.home { background:#FFF; }
body.home, .home #bg, .home #bg table, .home #bg td, .home #cont { height:100%; width:100%; overflow:hidden; }
.home #wrapper { background-image:url(img/home-header-bg.png); }
.home #bg div { height:200%; left:-50%; position:absolute; top:-50%; width:200%; z-index:2 }
.home #bg td { padding:0; text-align:center; vertical-align:middle; }
.home #bg img { margin:0 auto; min-height:50%; min-width:50%; }
.home .entry-content { background:url(img/home-content.jpg) no-repeat right top; border:15px solid #D1EBED; height:248px; margin:20px auto; padding:108px 0 0 40px; position:relative; width:800px; z-index:3 }
.home .entry-content h1 { color:#81CFCD; font-size:46px; margin:0; }
.home .entry-content p { padding-left:70px; }
.home #content .sticky { border:1px solid #ccc; margin:0 0 66px 0; padding:22px 20px 0 20px; }
.home #footer { bottom:0; position:absolute }
#home-content { height:50%; left:0; overflow:hidden; position:absolute; top:0; width:50%; z-index:1 }
/* ==================================================================== */

/* == Home Specials =================================================== */
.page-template-home-specials-php { background:#0E6388 url(img/home/home-bg-specials.png) no-repeat; }
.page-template-home-specials-php #branding { left:391px; overflow:visible; top:133px; }
.page-template-home-specials-php #blog-title { height:168px; left:39px; position:absolute; right:auto; overflow:hidden; top:0; width:163px; z-index:999; }
.page-template-home-specials-php #blog-title a { background:url(img/home/home-logo-specials.png); display:block; height:168px; line-height:168px; text-indent:-999em; width:163px; }
.page-template-home-specials-php #blog-description { background:url(img/home/where-beauty-begins.gif); height:35px; left:0; overflow:hidden; position:absolute; text-indent:-999em; top:427px; width:242px; z-index:999; }
.page-template-home-specials-php #wrapper { background:none; height:610px; }
.page-template-home-specials-php .entry-content { margin-left:150px; padding-top:150px; }
.page-template-home-specials-php .entry-content ul { margin:0; }

.page-template-home-specials-php .entry-content li { border:2px solid #FFF; font-size:17px; float:left; list-style:none; margin-right:10px; text-align:center; width:132px; }
.page-template-home-specials-php .entry-content li.about { background:url(img/home/about-button.jpg); }
.page-template-home-specials-php .entry-content li.services { background:url(img/home/services-button.jpg); }
.page-template-home-specials-php .entry-content li.specials { background:url(img/home/specials-button.jpg); }
.page-template-home-specials-php .entry-content li.schedule { background:url(img/home/schedule-button.jpg); }
.page-template-home-specials-php .entry-content li.contact { background:url(img/home/contact-button.jpg); }

.page-template-home-specials-php .entry-content li a { background:; display:block; height:132px; width:132px; }
.page-template-home-specials-php .entry-content li a:hover { background:url(img/home/default-button.png); }
.page-template-home-specials-php .entry-content li a:active { background:url(img/home/hover-button.png); }

.page-template-home-specials-php .entry-content li span { display:none; height:132px; margin:0 auto; text-indent:-999em; }
.page-template-home-specials-php .entry-content li a:hover span { display:block; }
.page-template-home-specials-php .entry-content li.about span { background:url(img/home/about-our-studio.png); width:67px; }
.page-template-home-specials-php .entry-content li.services span { background:url(img/home/services-treatments.png); width:119px; }
.page-template-home-specials-php .entry-content li.specials span { background:url(img/home/specials.png); width:86px; }
.page-template-home-specials-php .entry-content li.schedule span { background:url(img/home/schedule-consult.png); width:96px; }
.page-template-home-specials-php .entry-content li.contact span { background:url(img/home/contact-us.png); width:88px; }

.page-template-home-specials-php .entry-content dl { clear:both; color:#FFF; font-style:italic; font-size:13px; padding-top:10px; }
.page-template-home-specials-php .entry-content dt { background:url(img/home/specials.gif); color:#86CBC5; display:inline; float:left; font:normal 15px Arial, Helvetica, sans-serif; height:15px; margin:3px 7px 0 0; text-indent:-999em; width:95px; }
.page-template-home-specials-php .entry-content dd { font-size:14px; float:left; width:48em; }
.page-template-home-specials-php .entry-content dd a { display:block; }
.page-template-home-specials-php .entry-content dd span { color:#FFF; display:block; margin-top:-1px; }


/* == Join Mailing List =============================================== */

	#wpcf7-f1-p190-o1 { padding-top:20px; position:relative; width:700px }
#wpcf7-f1-p190-o1 p { position:relative; width:100% }
#wpcf7-f1-p190-o1 label { background:#106B8F; color:#FFF; clear:left; display:block; float:left; font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding:3px; text-indent:4px; text-transform:uppercase; width:11em; -moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-bottomleft:4px; -webkit-border-bottom-left-radius:4px; }
#wpcf7-f1-p190-o1 input { background:#FFF; border:1px solid #106B8F; color:#04B2D9; font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; padding:2px; width:20em }
#wpcf7-f1-p190-o1 input.button { background:#303030; border-width:0; color:#FFF; cursor:pointer; font-size:10px; margin-left:187px; padding:4px 8px; text-transform:uppercase; -moz-border-radius:4px; -webkit-border-radius:4px; }
#wpcf7-f1-p190-o1 form .wpcf7-response-output { background:#9C5E38; color:#FFF; padding:10px; width:365px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#wpcf7-f1-p190-o1 form .wpcf7-mail-sent-ok { background:#A3DBDA; color:#000 }
#wpcf7-f1-p190-o1 form .wpcf7-spam-blocked { background:#C22F02 }
#wpcf7-f1-p190-o1 .wpcf7-not-valid-tip { background:#9C5E38; color:#FFF; display:block; font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif; left:383px; padding:3px 3px 3px 9px; position:absolute; top:0; width:168px; z-index:100; -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-right-radius:4px; }
#wpcf7-f1-p190-o1 .wpcf7-not-valid-tip-no-ajax { color:#f00; display:block; font-size:11pt; }
#wpcf7-f1-p190-o1 .wpcf7-list-item { margin-left:0.5em; }
#wpcf7-f1-p190-o1 .ajax-loader { left:165px; position:absolute; top:3px }
.wpcf7-display-none { display:none }
/* ==================================================================== */



/* == News ============================================================ */

	body.slug-news .entry-content { border-top:1px solid #CCC; }
body.slug-news .entry-content .entry-content { border:0; }
/* * Widget Calendar formatting OPTIONAL */

	#calendar_wrap { background:#FFF; border:5px solid #D1EBED; float:right; overflow:hidden; margin:25px 20px 25px; padding:5px 3px 2px; width:248px }
#wp-calendar { color:#CCC; margin:0; }
#wp-calendar td, #wp-calendar th { padding:4px 0; text-align:center }
#wp-calendar td { background:#FFF; border:1px solid #DDD; }
#wp-calendar th { color:#FFF; background-color:#A3DBDA; border:1px solid #A3DBDA; font-weight:normal; width:11%; }
#wp-calendar a { display:block }
.EC_Widget_display { text-align: center; }
.widgettitle { text-align: left; }
#wp-calendar caption { background:#FFF; color:#A3DBDA; font-size:1.6em; padding-bottom:8px; text-align:center; }
#EC_previousMonth, #EC_nextMonth { color:#A3DBDA; }
/* ==================================================================== */



/**

 * Stylesheet for the WP Events Calendar

 * Some overrides for thickbox and tooltip

 * and calendar formatting

 */



/* import the tooltips stylesheet classes for EC */

/**

 * Classes used by EC for tooltips

 * This is kind of primitive. We'll do better in a next 7.x release.

 */



/** TOOLTIPS FOR THE LARGE CALENDAR */



/** labels and data */

.EC-tt-label { font-weight: bold; text-align: left; }
.EC-tt-data { }
/** tooltip titles */

.EC-tt-title { text-align: center; }
.EC-tt-title-data { font-weight: bold; margin: 1px; padding: 1px; }
/** location div */

.EC-tt-location { }
.EC-tt-location-label { }
.EC-tt-location-data { }
.EC-tt-description { }
.EC-tt-description-label { }
.EC-tt-description-data { }
.EC-tt-linkout { }
.EC-tt-linkout-label { }
.EC-tt-linkout-data { }
.EC-tt-startdate { }
.EC-tt-startdate-label { }
.EC-tt-startdate-data { }
.EC-tt-starttime { }
.EC-tt-starttime-label { }
.EC-tt-starttime-data { }
.EC-tt-enddate { }
.EC-tt-enddate-label { }
.EC-tt-enddate-data { }
.EC-tt-endtime { }
.EC-tt-endtime-label { }
.EC-tt-endtime-data { }
/** title links */

.EC-tt-title-link { }
.EC-tt-title-no-link { }
.EC-tt-user-link { }
.EC-tt-post-link { }
/* Depending on the description length, one of

 * these class will be used

 */

.EC-tt-25 { top: 0; width: 25% !important; }
.EC-tt-50 { top: 0; width: 50% !important; }
.EC-tt-75 { top: 0; width: 75% !important; }
.EC-tt-100 { top: 0; width: 100% !important; }
/**

 * TOOLTIPS FOR THE WIDGET

 */



.EC-tt-widget-day-event { }
.EC-tt-widget-day-event-title { font-weight: bold; }
.EC-tt-widget-day-event-detail { }
.EC-tt-widget-clickdate { font-size: 10px; font-weight:normal; }
/**

 * Management form

 */

.ec-mgmt-ttip { font-weight: bold; }
/* * Thickbox CSS */

div#TB_window { border-color:#A3DBDA }
div#TB_title { background-color:#A3DBDA; color:#FFF; }
div#TB_title a, div#TB_title a:visited { color:#005790; }
/* * JQuery Tooltip */

#tooltip { background-color:#FFF; border:1px solid #91C5E0; position: absolute; z-index: 3000; padding: 5px; opacity: 1; width: 225px; word-wrap: break-word; }
#tooltip h3, #tooltip div { margin:0; font-size:12px; font-weight:normal; color:#000; }
#tooltip ul { margin:0; padding:0; }
#tooltip li { list-style:none; margin:0 0 4px; width:auto; }
/** Large Calendar */

/** Calendar formatting */

#wp-calendarLarge { border-collapse: collapse; margin: auto; }
#calendar_wrapLarge img { border: none; padding: 0; margin: 0; }
#wp-calendarLarge td { border: thin solid black; width: 150px; height: 100px; padding: 0; vertical-align: top; }
.event-block a:link, .event-block a:visited, .event-block a:hover, .event-block a:active { text-decoration: none; border: none; }
#wp-calendarLarge .event-block { border-top: 1px solid #444; display: block; padding: 2px 0 0 2px; line-height: 11pt; color: navy; }
#wp-calendarLarge .dayHead { /* background-color: #333333;

*/ background-color: #173b6d; color: white; font-weight: bold; z-index: 1000; }
#todayLarge { background-color: #9BA9CF; color: #FFF; }
/* * Days events calendar */

#EC_daysEvents { font-size: 14px; }
.EC_title { background: #A4CAE6; }
.EC_location { background: #FFF8DC; }
.EC_time { background: #CCCCCC; }
.EC_date { background: #E0EEEE; }
.EC_linkout_and_postid { background: #bfd3ed; }
#EC_current-month { position: relative; }
#EC_ajaxLoader { display: none; margin-top: -15px; }
/* why this *+html stuff? */

#wp-calendar #today, #wp-calendar #todayWidget { display:block; z-index:1; }
#wp-calendar .pad { font-weight: bold; }
#wp-calendar .padcent { background-color: white; border: thin solid darkgray; }
#wp-calendar .padday { background-color: gainsboro; }
/* * Widget List Calendar OPTIONAL */

#events-calendar-list li { font-family: Arial, Tahoma, Script; font-size: small; font-stretch: condensed; list-style-image: url(../images/list.gif); line-height: normal; text-align: left; }
#events-calendar-list li a:link, #events-calendar-list li a:visited, #events-calendar-list li a:hover, #events-calendar-list li a:active { background: none; text-decoration: none; border: none; color: dimgray; }
#events-calendar-list li:hover { background-color: gainsboro; padding: 4px; border-style: solid; border-width: 1px; }
#tooltip.pretty { font-family: Arial; border: none; width: 210px; padding: 20px; height: 160px; opacity: 0.95; background: url('../images/shadow3.png'); }
#tooltip.pretty h3 { margin-bottom: 0.75em; font-size: 12px; width: 220px; }
#tooltip.pretty div { width: 220px; text-align: left; }
#tooltip.fancy { background: url('../images/shadow2.png'); padding-top: 5em; height: 100px; }
/*

* jQuery UI CSS Framework

* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)

* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.

*/



/* Layout helpers

----------------------------------*/

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/

* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
/* Interaction Cues

----------------------------------*/

.ui-state-disabled { cursor: default !important; }
/* Icons

----------------------------------*/



/* states and images */

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
/* Misc visuals

----------------------------------*/



/* Overlays */

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Tabs

----------------------------------*/

.ui-tabs .ui-tabs-panel { border-width:0; background:none; display:block; min-height:20em }
.ui-tabs-hide { display:none !important; }
