/*
SITE: REDTHREADEVENTS.COM
AUTHOR: NEIL TAN -WWW.NEILTAN.NET
VERSION: 1.0
*/

@import 'reset.css';
@import 'pepper-grinder/jquery-ui-custom.css';

.entry-content{width:200px;}
.entry-content a{display:inline;}

* {	margin: 0px;padding: 0px;outline:none;}
/*------Clear Fix------*/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*========================*/

p a{color:#395B78;}

/*HEADING STYLES*/
h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;letter-spacing: 1px;color:#395b78;font-weight: lighter;}
h3{font-size: 20px;}
h4{margin-bottom: 5px; letter-spacing: 1px;}

/*PARAGRAPH AND SPAN STYLES*/
span,p{font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;font-size:14px;color:#5f5f5f;font-weight:lighter;}
a{text-decoration:none;color:#5f5f5f;}
a:hover{text-decoration:underline;}

/*FEATURED BOXES*/
.box{border-bottom: 1px dashed #dfdfdf;}

/*IMAGES*/
.photo,.blogPost img{border: 8px solid #fff;-moz-box-shadow: 0px 1px 3px #cdcdcd;-webkit-box-shadow: 0px 1px 3px #cdcdcd;box-shadow: 0px 1px 3px #cdcdcd;}

/*TEXTSHADOW*/
.textshadow-black{text-shadow: #000 1px 1px 1px;}
.textshadow-grey{text-shadow: #5f5f5f 1px 1px 1px;}
.textshadow-white{text-shadow: #fff 1px 1px 1px;}

/*LIST STYLES*/
li.list.items{color:#5f5f5f;font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;font-style:italic;font-weight:lighter; padding-bottom:5px; margin-left: 30px; list-style-image:url("img/arrow_red.gif"); float:left;}
li.list{color:#5f5f5f;font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;font-style:italic;font-weight:lighter; padding-bottom:5px; margin-left: 30px; list-style-image:url("img/arrow_red.gif");}

/*BUTTON STYLES*/
a.readMore{background:url(img/readMorebtnSprite.jpg) no-repeat 0 0;width: 134px;height: 0px;padding-top: 33px;display:block;overflow: hidden;margin-top: 10px;}
a.readMore:hover{background-position: 0 -34px;}

a.learnMore{background:url(img/learnMorebtnSprite.jpg) no-repeat 0 0;width: 134px;height: 0px;padding-top: 33px;display:block;overflow: hidden;margin-top: 10px;}
a.learnMore:hover{background-position: 0 -34px;}

a.contactUs{background:url(img/contactUsbtnSprite.jpg) no-repeat 0 0;width: 134px;height: 0px;padding-top: 33px;display:block;overflow: hidden;margin-top: 10px;}
a.contactUs:hover{background-position: 0 -34px;}

/*TITLES - using image sprite*/
.wedding-row1 h3{display:block; overflow:hidden;height:0;background:url(img/titleSprite.png)no-repeat 0 0; margin-left:80px; margin-bottom:10px;}
h3#weddings{background-position:0 0; padding-top:16px;}
h3.services-title{background-position:0 -25px;padding-top:18px;}
h3#wedding-planning-items{background-position:0 -50px; padding-top:18px;}
h3#special-events{background-position:0 -75px; padding-top:18px;}
h3#public-relations{background-position:0 -100px; padding-top:18px;}

/*MAIN BODY DIMENSIONS*/
body{background: #fff url(img/mantle.jpg) no-repeat fixed center 0;}
#width{	width: 960px;padding: 0px 8px;  background: url(img/contentShadow.png) repeat-y 0 0;margin: 0 auto;}

/*HEADER*/
#topbar{height:11px;background: url(img/eyeBrowBg.jpg) repeat-x 0 0;}
#logo a{width: 220px;height: 0px;padding-top: 80px;margin: 40px 0px 0px 40px;overflow: hidden;display: block;float:left;background: url(img/logo.jpg) no-repeat 0 0;}

/*NAIGATION*/
#main_nav{float:right;margin-right:30px;}
#main_nav li{float:left; list-style:none;}
#main_nav li a{background: url(img/navSprite.jpg) no-repeat 0 0;display: block;height: 0;outline-style: none;overflow: hidden;padding-top: 73px;}

li#home a{background-position: 0 0;width: 90px;}
li#home a:hover{background-position: 0 -75px;width: 90px;}
li#home a.current{background-position: 0 -150px;width: 90px;}

li#about a{background-position: -90px 0;width: 91px;}
li#about a:hover{background-position: -90px -75px;width: 91px;}
li#about a.current{background-position: -90px -150px;width: 91px;}

li#services a{background-position: -180px 0;width: 113px;}
li#services a:hover{background-position: -180px -75px;width: 113px;}
li#services a.current{background-position: -180px -150px;width: 113px;}

li#gallery a{background:url(img/gallery-nav02.jpg) no-repeat 0 0;width: 127px;}
li#gallery a:hover{background-position: 0 -75px;width: 127px;}
li#gallery a.current{background-position: 0 -150px;width: 127px;}


li#contact a{background-position: -293px 0;width: 126px;}
li#contact a:hover{background-position: -293px -75px;width: 126px;}
li#contact a.current{background-position: -293px -150px;width: 126px;}

li#blog a{background-position: -419px 0;width: 78px;}
li#blog a:hover{background-position: -419px -75px;width: 78px;}
li#blog a.current{background-position: -419px -150px;width: 78px;}

/*SOCIAL ICONS*/
#social{float:right;width:153px;height:40px;margin-right:20px;margin-left:7px;margin-top:15px;}
#facebook a{display:inline-block;float:right;margin-left:3px;border:none;width:48px;height:48px;background:url(/wp-content/themes/redthread/img/facebook.png) no-repeat;}
#facebook a:hover{display:inline-block;background-position:0 -2px;border:none;}
#twitter a{display:inline-block;float:right;margin-left:3px;border:none;width:48px;height:48px;background:url(/wp-content/themes/redthread/img/twitter.png) no-repeat;}
#twitter a:hover{display:inline-block;background-position:0 -2px;border:none;}
#feed a{display:inline-block;float:right;margin-left:3px;border:none;width:48px;height:48px;background:url(/wp-content/themes/redthread/img/rss.png) no-repeat;}
#feed a:hover{display:inline-block;background-position:0 -2px;border:none;}

/*CATEGORY NAV*/
.categoryNav{width: 450px;padding:10px 0; margin:20px 80px;}
.categoryNav li span{font-weight:bold; color:#395B78;}
.categoryNav li a{float:left;background:url(img/main-sprite.png) no-repeat 0 0; display:block; overflow:hidden; height:0;padding: 8px 20px;text-indent:-9999em;margin-top:5px;}

li#s span{background:url(img/main-sprite.png) no-repeat -5px -123px; width:77px;height:0;padding-top:14px; overflow:hidden;display:inline-block; }
li#w a{width:70px;background-position: -5px -137px;}
li#se a{width:106px;background-position: -5px -153px;}
li#pr a{width:125px;background-position: -5px -169px;}

li#w a:hover,li#w a.current{width:70px;background-position: -5px -185px;}
li#se a:hover,li#se a.current{width:106px;background-position: -5px -201px;}
li#pr a:hover,li#pr a.current{width:125px;background-position: -5px -217px;}


/*CONTENT*/
#content{min-height:650px;padding: 15px 20px 30px; background: url(img/content_bg.jpg) no-repeat 0 0;}
.summary{margin-bottom: 15px;}

#content.detail{position:relative;}

/*HOME PAGE*/
.headingPhoto{text-align:center;height: 260px;width:917px;padding-top: 10px; margin: 0 auto; background: url(img/home/headImageShadow.png) no-repeat 0 230px;}
#mission{background: url(img/home/missionStatement.png) no-repeat 0 0;width: 827px;height: 0px;padding-top: 67px;overflow: hidden;margin-left: 55px;}

/*FEATURED EVENT*/
#row1{width: 750px;margin: 50px 80px 0px;padding-bottom: 20px;}
#row1 .heading{width: 218px;height: 0px;padding-top: 17px;overflow:hidden;margin-bottom: 10px;background: url(img/home/featuredEvent.jpg) no-repeat 0 0;}
#row1 .description{width: 400px;float: right;}
#row1 .city, .date{font-style:italic;display:inline-block;margin-bottom:5px;}
#row1 .summary{border-top: 1px solid #dfdfdf; margin:7px 0;}

/*C2A*/
#row2{width: 750px; margin: 40px 0 10px 80px;}
#row2 .column {width:230px; padding-right: 30px; float:left; line-height: 18px;}
#row2 .column h4{overflow:hidden;height:0px;}
#row2 #c2a-mission h4 {background: url(img/home/theMission.jpg) no-repeat 0 0; padding-top:14px;}
#row2 #c2a-services h4 {background: url(img/home/services.jpg) no-repeat 0 0; padding-top:14px;}
#row2 #c2a-contact h4 {background: url(img/home/getInTouch.jpg) no-repeat 0 0; padding-top:14px;}
#row2 #c2a-contact{padding:0;}

/*ABOUT*/
h2#aboutUs{background: url(img/about/aboutUsHead.jpg) no-repeat 0 0; width:122px; height:0px; overflow:hidden;padding-top:17px;margin: 20px 0 15px 80px;}
#col1{float:left; width:400px; margin-left:80px;}
#col2{float:right; width:320px;margin-right:80px;}

.description{padding-bottom:10px;}

#about-tag{background:transparent url(img/about/about-heading.png) no-repeat 0 0; width: 440px; height:0; padding-top:68px;margin:10px auto;overflow:hidden;}

.bio{margin-top: 15px}
.bio h2{font-size:15px;font-weight:bold;padding-top:10px;}
.bio img{float:left;margin-right:20px;}
.bio span{display:block;padding-top:2px;}

.creditInfo{margin-left:40px;}
.creditInfo a{padding-left:5px;}

/*SERVICES*/
.row{margin-left:80px; padding-top: 15px; width: 775px;}
.servicePhoto{display:inline-block; height:250px; background: url(img/services/midThumbShadow.jpg) no-repeat 0 230px;float:left;padding-right:20px;}
h2#ourServices{background: url(img/services/ourServices.jpg) no-repeat 0 0; width:158px; height: 0px; padding-top:16px;margin: 15px 0 30px 80px;overflow:hidden;}
#wedding,#specialevents,#publicrelations{width: 350px;float:left;padding-top:30px;}
#wedding h4,#specialevents h4,#publicrelations h4{font-size: 23px; padding-bottom: 5px; border-bottom: 1px solid #e2e2e2;}

/*WEDDING DETAIL*/
.wedding-row1, .serviceList{width: 500px; float:left;}
.photoBox{float:right;margin:25px 40px;background:url(img/detail-pic-shadow.png)no-repeat 0 460px;height:480px;width:320px;}
.wedding-row1 h2{margin-left:80px;}
li.list h3, .wedding-row1 h3, .wedding-row1 h4, .itemsList, .description.special{padding-left:80px;}
.wedding-row1 a.contactUs{margin-left:80px;}
.wedding-row1 h4{font-size: 16px;font-style:italic;}
.wedding-row1 .summary.description{margin-left:80px;}

p.description.special{padding-top:10px;}

/*CONTACT*/
h2#contactUs{background: url(img/contact/contactHeader.jpg) no-repeat 0 0; width:158px; height: 0px; padding-top:16px;margin: 70px 0 30px 80px;overflow:hidden;}
#col1.contactBox{width:250px; height: 500px; border-right: 1px dashed #dfdfdf;} 
.contactInfo{padding-bottom: 20px;}
.contactInfo p{color:#969696;}
.contactInfo h2{ font-size: 16px;font-weight:bold;letter-spacing:1px;}
.contactInfo .bold{font-weight:bold; color:#969696; margin-right: 5px; letter-spacing:1px;}

.phone a{color:#969696;}
p span.email{color:#395B78 !important;}

#col2.contactForm{width:400px; margin-right: 100px;}
.formbox{padding: 5px; margin-bottom:10px;}
.formbox p.form-text{padding-bottom: 5px;font-size:16px;}
.formbox input{width: 300px; padding:5px; border:1px solid #dfdfdf; background-color:#fff;font-weight:normal;font-size:14px; color:#385b78;}
.formbox input:focus,.formbox textarea:focus{border-left:2px solid #af2026;}
.formbox #event-list{font-weight:normal;}
.formbox textarea{padding:5px; border:1px solid #dfdfdf; background-color:#fff;font-weight:normal;font-size:14px; color:#385b78;}

#event-list{width: 150px;}

/*WP-Contact Error msgs*/
.wpcf7-not-valid-tip-no-ajax{float:left; color:#ab1b21; font-weight:normal;}
#wpcf7-f1-p11-o1{width: 320px;}
.wpcf7-response-output.wpcf7-validation-errors{margin: 10px 0; color:#fff; font-size:12px; font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;text-shadow: #434343 0 0 1px;letter-spacing: 1px; padding:10px; border: 1px solid #dfdfdf;background-color:#ab1b21;}
.wpcf7-response-output.wpcf7-mail-sent-ok{margin: 10px 0; color:#fff; font-size:12px; font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;text-shadow: #434343 0 0 1px;letter-spacing: 1px; padding:10px; border: 1px solid #dfdfdf;background-color:#395B78;}

/*BLOG CONTENT*/
#leftContent{float:left; width: 640px;}
#leftContent.blog{background:url(img/blog-content-shadow.png) no-repeat top right; min-height:800px; padding-right:10px;}
#leftContent .archive{float:none;}
#rightContent{float:right; width:250px;}

.blogPost{padding:10px 5px;}
.blogPost img{margin:10px 0;}
.headline a,#leftContent h3 a{font-size:22px; color:#bf242a; font-weight:bold;text-shadow:-1px 1px 0 #dfdfdf}

.post.single{float:none;}
.post{float:right; width:500px; padding-bottom:10px;}
.post p{padding-bottom:5px;width:480px;}
.linkBar{float:left; width:80px; text-align:right;}
.linkBar p, .linkBar p a{font-size:12px; font-weight:bold; color:#123f68;}

.date, .commentLink{margin:30px 0 0 10px;position:absolute;width:105px;}
.commentLink{padding-top:20px;}
.tags a{color:#bf242a; margin-bottom:10px;}

.editPost a{ color:#fff; clear:left;font-size:12px; padding:3px; background-color:#bf242a;width:70px;text-align:center; border:1px solid #434343; margin:10px 0;}

/*Comments*/
#comments{clear:both; padding-top:20px;}
#comments h3{font-size:18px; padding:5px; background-color:#395B78; color:#fff; margin-bottom:10px;}
#comment{width:600px;}

.avatar{border:none;}
.commentlist li{border-bottom:1px dashed #dfdfdf; padding:10px 5px;}

#respond{padding-top:20px;}

.comment-meta.commentmetadata a{font-size:12px;font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;}
.fn{color:#395B78;font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;}

/*Sidebar*/
#sidebar h2,h2.widgettitle a{font-weight:bold; color:#395B78;text-shadow:-1px 1px 0 #DFDFDF;}
.blogtitle{font-size:15px;}

.widgettitle{padding-top:15px;}

.recentBlogPost{padding:10px 0;margin-bottom:8px;}
.recentBlogPost:hover{background-color:;}
.recentBlogPost .post-date{font-size:12px;}

.widget_archive{font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; font-size:14px;}

/*Twitter*/
.twitter-avatar{float:left; padding:5px;margin-right:5px;}
.twitterwidget-rss{padding:8px 5px;}
.widget_twitter h2{padding-bottom:5px;}
.widget_twitter ul{border-bottom:1px dotted #dfdfdf; padding-bottom:10px;}
.time-meta,.from-meta{display:none;}

/*Galleries*/
.gallery h1{background:url(img/galleries-title.gif) no-repeat 0 0; height:0; overflow:hidden; padding-top:20px;margin:20px 0 0 19px;}
.testimonials h1{background:url(img/testimonials-title.gif) no-repeat 0 0; height:0; overflow:hidden; padding-top:20px;margin:20px 0 0 19px;}

.testimonials li{margin:20px 0 0 19px; border-bottom:1px dashed #DFDFDF; padding-bottom:20px;}
.testimonials .quote{font-style:italic; font-weight:normal;}
.testimonials .client{color:#0f426d;}


/*FOOTER*/
#footer{width:960px;height: 78px;font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;text-shadow: #000 0 0 1px;text-transform: uppercase;letter-spacing: 1px;font-weight: lighter;float:left;background: url(img/footerBg.jpg) repeat-x 0 0;}
#footer p{text-align: center;color:#fff;font-size: 12px;}
#copyright{margin-top: 10px;}
#footer_nav{margin: 0 auto; width: 370px;}
#footer_nav li a{float:left; padding-right: 15px;background: url(img/main-sprite.png) no-repeat 0 -250px;height:0; padding-top:23px; overflow:hidden; text-indent:-9999em; display:block;}
#footer a{color:#fff;}

/*NORMAL STATE*/
li#foot_home a{width:45px;background-position:0 -250px;}
li#foot_about a{background-position:-60px -250px; width: 45px;}
li#foot_services a{background-position:-120px -250px; width:70px;}
li#foot_contact a{background-position:-205px -250px; width:73px;}
li#foot_blog a{background-position:-294px -250px; width:45px;}

li#foot_home a:hover,li#foot_home a.current{background-position:0 -271px;}
li#foot_about a:hover,li#foot_about a.current{background-position:-60px -271px;}
li#foot_services a:hover,li#foot_services a.current{background-position:-120px -271px;}
li#foot_contact a:hover,li#foot_contact a.current{background-position:-205px -271px;}
li#foot_blog a:hover,li#foot_blog a.hover{background-position:-294px -271px;}

