/*
Theme Name: TCE
Description: A custom CMS template designed exclusively for TCE.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* Font Import
---------------------- */
@import url(http://fonts.googleapis.com/css?family=EB+Garamond);

/* Resets 
--------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul {list-style: none;}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
ins{background-color:#ff9;color:#707070;text-decoration:none}
mark{background-color:#ff9;color:#707070;font-style:italic;font-weight:bold}
del{color: #333;text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
caption,th,td {font-weight: normal;text-align: left;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
small {font-size: smaller;}
audio,canvas,video {display: inline-block;}
audio:not([controls]) {display: none;}
img {border: 0;-ms-interpolation-mode: bicubic;}
hr {background-color: #ccc;border: 0;height: 1px; margin: 24px; margin-bottom: 1.714285714rem;}input,select{vertical-align:middle}
strong, b {font-weight: bold;}
em {font-style:italic;}
u {text-decoration:underline;}

/* Clearing floats */
.clear:after{clear: both;}
.clear:before,.clear:after{display: table;content: "";}


/*Basic
-------------------- */
html {font-size: 87.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
html,body {margin:0; padding:0; height:100%;}
body {min-width:1024px; background:#fff url(img/.png) repeat-x; font-size: 14px; font-family: 'EB Garamond', serif; font-weight:400; color:#a79588; text-rendering: optimizeLegibility;}

a {color:#bdaa9b; outline:none; text-decoration:none;}
a:hover {color:#e05e85; text-decoration:none;}

h1,h2,h3,h4,h5,h6 {clear:both; font-weight:800; color:#a79588;}

p {line-height:1.7; /*margin:10px 0; margin:0.71428571rem 0;*/}

input[type="text"] {
    text-transform: none !important;
}
textarea {
    text-transform: none !important;
}


/* Website Structure 
------------------------- */
#wrapper {width:1045px; margin:0 auto; position:relative;}
#primary {width:100%; float:left; position:relative; padding-bottom:35px; padding-bottom:1.5rem;}
#main {width:100%; float:left; position:relative; background: url(img/bottom.png) no-repeat center bottom;  }
#main.home {min-height:755px;}
#main.inner {min-height:695px;}

/* Page Header (Logo, Nav) 
------------------------*/
#branding {/*width:470px;*/ /*width:550px;*/ width:583px; margin-left:auto; margin-right:auto;}

/* - Logo - */
#logo {width:266px; margin:auto; display:block;}
#logo h1 {height:135px;}
#logo h1 a {text-indent:-9999px; height:135px; width:266px; display:block; background:url(img/logo.png) no-repeat 0 0;}


/* - Navigation - */

nav {width:100%; float:left; background:url(img/line.png) no-repeat top center;}
#navigation {margin:20px 0; margin:0.71428571rem 0;}
#navigation ul {float:left; margin-left: -115px; width: 950px;}
#navigation li {float:left;}
#navigation li { display: block; margin:10px 0; padding:0; text-transform:uppercase; }
#navigation li a { display: block; text-decoration: none; margin: 0 40px 0 0; padding:25px 10px 10px; font-size:17px; text-transform:uppercase; font-weight:400; color:#a79588;}
#navigation ul li a.first {padding-left:0;}


#navigation li a { color: #a79588; }
#navigation li a:hover { color:#e05e85; }
#navigation li.current_page_item a, #navigation li.current-menu-item a, #navigation li.current_page_parent a { color:#e05e85;  }

#megaMenu.megaMenuHorizontal ul.megaMenu {
    margin-left: -150px;
    margin-top: 20px;
    width: 925px;
}
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a, #megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
    padding: 6px 20px 6px 30px;
}
#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
    width: 200px;
}


/*----------------------------------------------------------------*/


/* - Slideshow - */

#slideshow {/*width:100%; float:left;*/ width:1024px; margin-left:auto; margin-right:auto; position:relative;}
.slides {width:1024px; margin-left:auto; margin-right:auto;}

#sm-contact {/*width:470px;*/ /*width:482px;*/ width:650px; position:absolute; left:50%; height:46px; /*margin-left:-235px*/ /*margin-left:-241px;*/ margin-left:-325px; /* set negative margin-left equal to half the width on for perfect centering */; bottom:0;  }

/* FB -- */
#fb {width:137px; float:left; /*padding:7px 0 0; padding:0.5rem 0 0;*/  margin:-5px 0 0; margin:-0.357142857rem 0 0; }
#fb h2 {height:46px;}
#fb h2 a {display:block; text-indent:-9999px; width:137px; height:46px; background:url(img/facebook.png) no-repeat 0 0; }

/* Twitter -- */
#twit {width:98px; float:left; margin:-3px 0 0; margin:-0.214286rem 0 0;  margin-left:35px; margin-left:2.5rem;}
#twit h2 {height:43px;}
#twit h2 a {display:block; text-indent:-9999px; width:98px; height:43px; background:url(img/twitter.png) no-repeat 0 0; }

/* Email -- */
#email-me {width:98px; float:left; padding:6px 0 0; padding:0.42857143rem  0 0;  margin-left:35px; margin-left:2.5rem;}
#email-me h2 {height:35px;}
#email-me h2 a {display:block; text-indent:-9999px; width:98px; height:35px; background:url(img/email.png) no-repeat 0 0; }


/* Pinterest -- */
#pinterest {width:137px; float:left; margin:-5px 0 0; margin:-0.357142857rem 0 0; margin-left:35px; margin-left:2.5rem;}
#pinterest h2 {height:56px;}
#pinterest h2 a {display:block; text-indent:-9999px; width:137px; height:56px; background:url(img/pinterest.png) no-repeat 0 0; }


/* Instagram -- */
#insta {width:137px; float:left; margin:-5px 0 0; margin:-0.357142857rem 0 0; margin-left:35px; margin-left:2.5rem;}
#insta h2 {height:56px;}
#insta h2 a {display:block; text-indent:-9999px; width:137px; height:56px; background:url(img/instagram.png) no-repeat 0 0; }

.copyright {
font-size: 16px;
margin-bottom: 50px;
text-align: center;
}



/*----------------------------------------------------------------*/


/* - Inner Pages - */

#content {width:935px; margin-left:auto; margin-right:auto; position:relative;}
#content-entry {width:100%; float:left; border:1px solid #e4dbca; background:#fff;}
#entry {width:925px; float:left; padding:5px; padding:0.357142857rem;}
#column-left {float:left; width:460px;}
#column-right {width:414px; float:right;}
#column-full {float:left; width:1030px;}
#column-full.gallery {height:618px;}
#column-left article, #column-full article {width:100%; float:left;}
/*#colum-left article.about {padding-bottom:35px; padding-bottom:2.5rem; background:url(img/line.png) no-repeat bottom center; width:100%; float:left;}*/
#column-left figure {margin-top:25px; margin-top:1.78571423rem; float:left; width:100%;} 

#entry {height:618px;}
#title {width:100%; float:left; margin:30px 0 0; margin:2.14285714rem 0 0;  }
.entries{width:100%; float:left; height:95%; overflow:hidden; position:relative;}
.post-entry {width:100%; float:left;}
.post-entry p {/*margin:10px 0 0 25px; margin:0.71428571rem 0 0 1.78571423rem;*/ margin:10px 22px 0 0; margin:0.71428571rem 1.5714285rem 0 0; font-size:16px; font-size:1.1428571rem;}
#column-full.gallery .post-entry p {text-align:center;}
.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {margin:20px 0 0; margin:1.4285714rem 0 0; font-weight:normal; line-height:1.7}
.post-entry h3 {text-align:center; /*border-bottom: dotted #e05e85;*/ background:url(img/line.png) no-repeat bottom center; /*margin:10px 0 0 25px; margin:0.71428571rem 0 0 1.78571423rem;*/ margin:10px 0 0; margin:0.71428571rem 0 0; padding-bottom:20px; padding-bottom:1.4285714rem; font-size:16px; font-size:1.1428571rem;}
.post-entry ul {/*margin:10 0 0 40px; margin:0.71428571rem 0 0 2.857142857rem;*/ margin:10 0 0 20px; margin:0.71428571rem 0 0 1.4285714rem;}
.post-entry li {list-style:disc; margin-bottom:5px; margin-bottom:0.357142857rem; line-height:1.4; font-size:16px; font-size:1.1428571rem;}

/*.post-entry figure {margin:20px 0 0 20px; margin:1.4285714rem 0 0 1.4285714rem; float:left; width:206px; height:200px;} 
.post-entry figcaption { float:left; width:100%; }*/

#media-thumb {/*width:206px;*/ width:285px; float:left; margin:20px 0 0 17px; margin:1.4285714rem 0 0 1.21428571rem; float:left; /*width:206px;*/ /*height:200px;*/ height:235px; background:#fff;}
#media-thumb img {float:left; /* margin-right:3px;*/}
#media-thumb #block {width:100%; float:left;}
#media-thumb #block h4 {text-align:center; padding:5px 0 0; padding:0.35714286rem 0 0; margin:0; font-size:16px; font-size:1.1428571rem; line-height:1.3;}


.post-meta {width:100%; float:left; margin:30px 0 0; margin:2.14285714rem 0 0;}
.post-meta #pagination {width:100%; float:left;}
.post-meta #pagination img {margin-left:auto; margin-right:auto; display:block;}


/* About & Bio -- */
.services-hd {/*width:254px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem;}
.services-hd h2 {height:42px;}
.services-hd h2 {text-indent:-9999px; /*width:254px; height:42px;*/ display:block; background:url(img/hd_02.png) no-repeat center center; text-align:center;}

.about-hd {/*width:248px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem;}
.about-hd h2 {height:57px;}
.about-hd h2 {text-indent:-9999px; /*width:248px; height:57px;*/ display:block; background:url(/wp-content/uploads/2014/03/sig_02.png) no-repeat center center; text-align:center;}


/* Gallery -- */
.gal-hd {/*width:116px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem;}
.gal-hd h2 {height:51px;}
.gal-hd h2 {text-indent:-9999px; /*width:116px; height:51px;*/ display:block; background:url(img/hd_06.png) no-repeat center center; text-align:center;}

.post-entry img {position:relative; display:block;}
figure img {float:left;}

.pp_nav p {margin:0 4px; margin:0 0.28571423rem; font-size:11px; font-size:0.78571423rem; padding:0; line-height:1.2; color:#929292;}
.pp-social {display:none;}
a.preloading{display:block; border:none;}
.preloading{background: transparent url(img/prettyphoto/preload.gif) no-repeat 50% 50%;}
.preloading img {/*background-color:#FFFFFF;*//*border:1px solid #A9A9A9;*//*margin:4px 0px 4px 5px;padding:4px;position:relative;*/}
.preloading img:hover {background-color: #A9A9A9;}
.lightbox_image{position: absolute;z-index:1;top:0;left:0;}

a img, a:hover img{z-index:2;position: relative;}

.lightbox_image{background:transparent url(img/prettyphoto/img_overlay_img.png) no-repeat center center;}

.pics {display:none;}



/* Press -- */
.press-hd {/*width:89px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem; }
.press-hd h2 {height:47px;}
.press-hd h2 {text-indent:-9999px; /*width:89px; height:47px;*/ display:block; background:url(img/hd_04.png) no-repeat center center; text-align:center;}



/* Praise -- */
.praise-hd {/*width:99px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; /*background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem;*/}
.praise-hd h2 {height:47px;}
.praise-hd h2 {text-indent:-9999px; /*width:99px; height:47px;*/ display:block; background:url(/wp-content/uploads/2014/04/hd_03-praise.png) no-repeat center center; text-align:center;}

#quotes {width:100%; float:left;}
#praise-quotes {width:100%; margin:20px 0 0; margin:1.4285714rem 0 0;}
#praise-quotes p {margin:10px 0 0; margin:0.71428571rem 0 0; font-size:16px; font-size:1.1428571rem;}
a#author {cursor:none; display:block; text-align:center; font-style:italic; clear:both; font-size:16px; font-size:1.1428571rem; font-weight:bold;}


/* Contact -- */
.contact-hd {/*width:248px;*/ width:310px; margin-left:auto; margin-right:auto; display:block; clear:both; background:url(img/line.png) no-repeat bottom center; padding-bottom:20px; padding-bottom:1.4285714rem; }
.contact-hd h2 {height:42px; margin:auto;}
.contact-hd h2 {text-indent:-9999px; /*width:121px; height:42px;*/ display:block; background:url(/wp-content/uploads/2014/04/hd_05-inquire.png) no-repeat center center; text-align:center;}



form {width:402px; float:left; margin:15px 0 0; margin:1.071428571rem 0 0;}
#field {width:100%; float:left;}
label {display:block;color:#bdaa9b; font-size:11px; font-size:0.7857142857rem; font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif; padding-top:6px; padding-top:0.4285714rem;font-weight:bold; text-transform:uppercase;}
input[type=text] {border:1px solid #bdaa9b; color:#bdaa9b; background:#fbfaf9; text-transform:uppercase; margin:0 0 15px; margin:0 0 1.071428571rem; font-size:11px; font-size:0.7857142857rem; font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif; padding: 0;}
input.long {width:400px; height:26px;}
#mid-left {width:205px; float:left;}
#mid-right {width:177px; float:right;}
input.mid-left {width:205px; height:26px; float:left;}
input.mid-right {width:177px; height:26px; float:right; /* margin: 0.357143rem 0;*/ padding: 0;}
input[type=submit] {border:0; background:transparent; width:75px; height:36px;}
input#submit {float:right; width:75px; height:36px; text-indent:-9999px; display:block; background:url(img/send.png) no-repeat 0 0;}
input#submit:hover {background:url(img/send_over.png) no-repeat 0 0;}
textarea {width:400px; height:104px; resize:none; text-transform:uppercase; border:1px solid #a79588; color:#a79588; background:#fbfaf9; margin:0 0 15px; margin:0 0 1.071428571rem; font-size:11px; font-size:0.7857142857rem; font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif;}

/* Error & Success Info */
#field .error, .message_error { float:left; display:block; clear:both; padding: 0; /*margin: 5px 0px; margin:0.3571428571rem 0;*/ margin:0; width:100%;}
#field .error, .message_error { color:#f00; }
p.success_msg { color:#356c1d; background:#cee8c3; border-top:1px solid #7ea96b; border-bottom:1px solid #7ea96b; text-align:center; margin:10px 0 0 25px; margin:0.71428571rem 0 0 1.78571423rem; }


/* Images */
.alignleft {
	display: inline-block;
	float: left;
	margin: 20px 25px 20px 0;
	margin: 1.4285714rem 1.78571423rem 1.4285714rem 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 20px 0 20px 25px;
	margin: 1.4285714rem 0 1.78571423rem 1.714285714rem;
}

.aligncenter {display: block; clear:both; margin: 20px auto 20px auto; margin: 1.4285714rem auto 1.4285714rem auto;}



/* 404 Pages */
#error-page-logo {width:312px; margin:175px auto 0px; margin:12.5rem auto 0;}
#error-response {width:100%; float:left;}
#error-response h1 {height:197px;}
#error-response h1 a {display:block; height:197px; width:312px; text-indent:-9999px; background:url(img/404_icon.png) no-repeat;}


@media only screen and (max-device-width : 600px)  {

/* prettyPhoto styling for small screens */
.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
.pp_content { width: 100%!important; height: auto!important; }
.pp_fade { width: 100%!important; height: 100%!important; }
a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
#pp_full_res img { width: 100%!important; height: auto!important; }
.pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
a.pp_close { right: 10px!important; top: 10px!important; }

}

/* Praise Page Update -- Feb 2014 */
#quotes {width:100%; float:left;}
#praise-quotes {width:100%;}
#praise-quotes {width:100%; margin:20px 0 0; margin:1.4285714rem 0 0;}
#praise-quotes p {margin:10px 0 0; margin:0.71428571rem 0 0; font-size:16px; font-size:1.1428571rem;}
a.full-quote-link {margin:10px 0 0; margin:0.71428571rem 0 0; text-align:right; font-style:italic; text-align:right; font-size:16px; font-size:1.1428571rem; font-weight:bold;}
a#author {cursor:none; display:block; text-align:center; font-style:italic; clear:both; font-size:16px; font-size:1.1428571rem;font-weight:bold; line-height:1.5}

.full-quote {
	display:none;
	min-height:150px;
}

#quotes .close {
	white-space: nowrap;
}
