/*	===== CSS Reset & Common Classes	=====	*/

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}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{background:#e1dbcf url(body.png) left 60px repeat-x;color:#666;font:normal 12px/24px arial, sans-serif;}
input,textarea,select,option{margin:0;padding:0;font:normal 12px arial, sans-serif;}
a,a:active,a:visited{color:#8bc329;} a:hover{text-decoration:none;}
b, strong, i { color:#666; }
.clear{clear:both;}
.left{float:left}
.right{float:right}
.mid{width:940px;margin:0 auto;}
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#007dbe; }
h1 { font-size:30px; line-height:34px; }
h1 span { display:block; font-size:14px; color:#999; }
h2 { font-size:24px; line-height:30px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5 { font-size:14px; font-weight:bold; }

/*	=====	Main Structure	=====	*/

#top { background:#666; margin:0 0 35px; }
#top .wide { }
#top .mid { height:60px; }

#container { width:940px; margin:0 auto; padding:0 0 60px; }

.top-corners, .bot-corners { height:16px; font-size:0; }
.top-corners { background:url(top-corners.png) left top no-repeat; }
.bot-corners { background:url(bot-corners.png) left top no-repeat; }

#main { background:#fff; width:880px; padding:15px 30px; }

#contents { float:left; width:590px; }

#sidebar { float:right; width:270px; position:relative; }

#footer { background:url(footer.png) left top repeat-x; padding:8px 0 0; }
#footer .wide { background:#666; padding:40px 0 0; }
#footer .mid { height:85px; }

/*	=====	Top Logo, Navigation	=====	*/

#top h1 { float:left; text-indent:-9999px; }
#top h1 a { display:block; width:193px; height:60px; background:url(logo.png) left 24px no-repeat; }

#top a { text-decoration:none; }

#top .menu { float:right; padding:20px 0 0; }
#top .menu ul, #footer .menu ul { float:left; }
#top .menu li { float:left; display:inline; margin:0 0 0 30px; font-size:17px; color:#ccc; text-transform:uppercase; line-height:18px; }

#top .menu li a, #footer .menu li a { float:left; color:#ccc; }
#top .menu .current_page_item a , #top .menu li a:hover, #footer .menu .current_page_item a , #footer .menu li a:hover { color:#ff9933; }
#top .menu li a span.highlight, #footer .menu li a span.highlight { color:#71caf3; }

/*	=====	Main	=====	*/

#contents h1 { padding:0 0 30px; }

#contents p { padding:0 0 25px; }

#contents p.separator { border-top:1px solid #ccc; }

#contents h3 { padding:0 0 5px; }

.text-area { background:#f5f2ee; padding:25px 28px; margin:0 0 26px; }

.text-area h2 { padding:0 0 25px; }

.text-area img { padding:8px 7px; border:1px solid #ccc; background:#fff; }

img.alignleft { float:left; display:inline; margin:0 30px 5px 0; }

img.alignright { float:right; display:inline; margin:0 0 15px 15px; }

img.aligncenter { clear:both; display:block; margin:0 auto 10px; }

img.wp-smiley { padding:0; border:0; background:none; vertical-align:middle; }

.text-area blockquote { color:#666; background:#e1dbcf url(blockquote.png) 10px 13px no-repeat; padding:6px 10px 0 63px; margin:0 0 20px; }

#contents .text-area blockquote p { padding:0 0 10px; }

#contents ul { list-style:disc outside; padding:0 0 20px 20px; }

#contents ol { list-style:decimal outside; padding:0 0 20px 20px; }

#contents pre { color:#666; background:#e1dbcf; padding:5px 10px; margin:0 0 20px; }



/*	=====	Sidebar	=====	*/

#sidebar h3 { font:bold 20px 'Trajan Pro', georgia, arial, sans-serif; padding:18px 0 2px; text-shadow:0 0 0 #007DBE; }

#sidebar .text-area { padding:0 15px 15px; background:#f5f2ee; margin:0 0 25px; height:100%; overflow:hidden; }

#widetized li.widget { margin:0 0 22px; }

#widetized h3.title { background:#f5f2ee; border-bottom:1px solid #fff; text-indent:17px; }

#widetized li.widget ul li { background:#f5f2ee; border-bottom:1px solid #fff; line-height:30px; clear:both; }

#widetized li.widget ul li a { display:block; background:url(dot2.gif) 23px 13px no-repeat; padding: 0 0 0 37px; text-decoration:none; color:#666; }

#widetized form#searchform { background:#e0f6fa; padding:13px 10px; }

#widetized form#searchform label { display:none; }

#widetized form#searchform input { vertical-align:middle; }

#widetized form#searchform #s { width:155px; padding:6.5px; margin:0 9px 0 0; border:1px solid #ccc; }

#widetized form#searchform #searchsubmit { color:#fff; padding:4.5px 5px; border:1px solid #67901e; background:#8bc329; font-weight:bold; cursor:pointer; font-size:14px; }

/*	=====	HomePage	=====	*/

/*	=====	Homepage Book Slider	=====	*/

.front-banner { /* width:948px; height:335px; */ width:453px; height:310px; padding:25px 0 0 495px; background:url(front-banner.png) left top no-repeat; margin:0 auto 15px; position:relative; }

.front-banner h1 { height:45px; color:#66ccff; font-size:24px; font-weight:bold; padding:0; }

#slide-container { width:365px; height:255px; overflow:hidden; }

#slide-container ul li { width:365px; height:255px; overflow:hidden; }

#slide-container .book { float:left; width:149px; height:235px; padding:5px 0 0 12px; background:url(book-bg.png) left top no-repeat; }
#slide-container .book img { width:127px; height:203px; }

#slide-container .desc { float:right; width:204px; }

#slide-container .desc h2 { font-weight:bold; font-size:18px; color:#8bc329; padding:30px 0 0; line-height:24px; }
#slide-container .desc strong { display:block; font-size:14px; color:#fff; line-height:18px; }
#slide-container .desc p { padding:15px 0; line-height:19px; color:#fff; }
#slide-container .desc a.more { width:103px; height:41px; background:url(order.png) left top no-repeat; float:right; display:inline; margin:0 5px 0 0; cursor:pointer; }
#slide-container .desc a.more2 { width:103px; height:41px; background:url(more.png) left top no-repeat; float:right; display:inline; margin:0 5px 0 0; cursor:pointer; }

.front-banner #slider-next, .front-banner #slider-prev { width:41px; height:44px; text-indent:-9999px; position:absolute; top:145px; }
.front-banner #slider-next a, .front-banner #slider-prev a { display:block; width:41px; height:44px; cursor:pointer; position:relative; }
.front-banner #slider-prev { background:url(left.png) left top no-repeat; left:435px; }
.front-banner #slider-next { background:url(right.png) left top no-repeat; right:35px; }

#twitter-status { background:#e0f6fa url(twitter-status.png) right bottom no-repeat; height:75px; margin:0 0 24px; position:relative; padding:15px 15px 0 206px; }
#twitter-status .bird { width:187px; height:128px; background:url(bird.png); position:absolute; top:-15px; left:20px; }
#twitter-status h2 { display:none; }
#twitter-status ul { font:normal 18px georgia, arial, sans-serif; color:#333; }
#twitter-status ul a { color:#333; }
#twitter-status #twitter-link { width:250px; margin:0 auto; font-size:14px; font-weight:bold; }

#intro-text { background:url(intro-text.png) left top repeat-y; padding:30px 0; }

#intro-text #contents { padding:0 20px 0 28px; width:542px; }
#intro-text #contents p { font-size:14px; line-height:30px; padding:0 0 30px; }
#intro-text #contents h2 { font-size:20px; font-weight:bold; line-height:36px; color:#666; padding:0 0 30px; }
#intro-text #contents h3 { font-size:16.5px; font-weight:bold; padding:0 0 30px; }
.signature { width:288px; height:47px; background:url(signature.png); }

#intro-text #sidebar { padding:0 10px 0 20px; width:240px; }

#intro-text #sidebar h3 { padding:0 0 20px; }

#special-points li { font:bold 11px/30px georgia, arial, sans-serif; color:#333; font-style:italic; background:url(tick.png) left 11px no-repeat; padding:0 0 0 25px; }

/*	=====	About	=====	*/

#user-photo { background:url(photo-frame.png); width:302px; height:324px; padding:25px 0 0; text-align:center; position:relative; left:-16px; top:-15px; }

#user-name { font:bold 27px 'Trajan Pro', georgia, arial, sans-serif; text-align:center; padding:20px 0; margin:0 0 22px; background:#f5f2ee; color:#007dbe; }

#resume-download { background:#e0f6fa url(pdf.png) 10px 10px no-repeat; line-height:18px; color:#333; font-weight:bold; padding:10px 20px 18px 85px; height:100%; overflow:hidden; margin:0 0 35px; }

#resume-download a { text-decoration:none; }

#sidebar-logo { width:270px; height:260px; display:block; margin:0 auto 25px; }

/*	=====	Inspiration	=====	*/

.quotes { text-align:center; margin:0 0 26px; padding:18px 0 15px; }

.quotes span { line-height:17px; display:block; }

.quotes strong { padding:7px 0 10px; display:block; }

.quotes a { display:block; width:80px; height:57px; margin:0 auto; line-height:38px; font-weight:bold; }

.blue-quote { background:#e0f6fa; }

.blue-quote a { background:url(blue-quote.png); }

.grey-quote { background:#f5f2ee; }

.grey-quote a { background:url(grey-quote.png); }

/*	=====	Books	=====	*/

.book-download { height:49px; position:relative; background:#e0f6fa; margin:0 0 35px; padding:0 0 0 116px; line-height:48px; font-weight:bold; color:#333; }

.book-download img { position:absolute; width:60px; height:63px; left:37px; top:-14px; }

.book-download a { text-decoration:none; }

#contents .coming-soon { padding:0 0 0 28px; text-transform:uppercase; color:#8bc329; font-size:24px; font-weight:bold; line-height:49px; }

#about-author p { font:bold 11px/18px georgia, arial, sans-serif; font-style:italic; color:#333; padding:19px 0 8px }

#about-author img { float:right; display:inline; margin:16px 0 5px 8px; border:1px solid #ccc; background:#fff; padding:5px; }

#about-author a, #inspiration-intro a { float:right; font-weight:bold; font-size:14px; clear:both; text-decoration:none; }

#inspiration-intro p { text-align:center; font:italic bold 11px/22px georgia, arial, sans-serif; color:#333; padding:13px 0; }

/*	=====	Contact	=====	*/

#contact-quote { text-align:center; color:#666; font-style:italic; }

#contact-quote b { display:block; }

#main-contact { height:100%; overflow:hidden; }

#main-contact .wpcf7-form br { display:none; }

#main-contact .wpcf7-form strong { display:block; font-weight:normal; }

#main-contact .wpcf7-form input.text { display:block; width:240px; padding:5px; border:1px solid #cbcdc2; margin:0 0 10px; }

#main-contact .wpcf7-form textarea { padding:5px; border:1px solid #cbcdc2; width:520px; height:120px; }

#main-contact .wpcf7-form .submit { font-weight:bold; color:#fff; font-size:14px; padding:8px; background:#8bc329; border:0; float:right; cursor:pointer; display:inline; margin:25px 5px 0 0; }

.wpcf7-mail-sent-ok { color:#398F14; font-weight:bold; }

.wpcf7-mail-sent-ng { color:#FF0000; font-weight:bold; }

#web-ids { color:#333; text-align:center; background:#f4fcfd; padding:25px 0; font-style:normal; font-weight:bold; line-height:20px; }

#web-ids strong { font-size:18px; display:block; color:#333; }

#web-ids span { padding:15px 0 0; display:block; line-height:16px; }

#web-ids a { text-decoration:none; color:#333; }

/*	=====	Blog Posts	=====	*/

#rss-subscribe { height:52px; padding:6px 0 0 13px; margin:0 0 23px; background:#e0f6fa; line-height:18px; }

#rss-subscribe a.rss { float:left; display:inline; margin:0 10px 0 0; width:46px; height:46px; background:url(rss.png); text-indent:-9999px; }

#rss-subscribe strong { font-size:17px; float:left; padding:5px 0 0; }

#rss-subscribe span { float:left; color:#666; }

#blog-top-quotes { background:url(blog-top-quotes.png) left top no-repeat; height:60px; padding:28px 20px 7px 200px;; border-bottom:1px solid #ccc; margin:0 0 30px; text-align:center; font:italic normal 12px/20px georgia, arial, sans-serif; color:#007dbe; }

#blog-top-quotes span { display:block; font-weight:bold; }

.post-date { float:left; display:inline; width:36px; font-family:georgia, arial, sans-serif; text-transform:uppercase; color:#666; text-align:center; }
.post-date span { display:block; font-size:36px; }

.post-contents { float:right; width:480px; }

.post-title a { text-decoration:none; color:#007DBE; }

.post-meta { clear:both; width:534px; height:100%; overflow:hidden; text-align:right; color:#666; }

.post-meta span { padding:0 0 0 35px; }

.post-meta a { text-decoration:none; }

#post-nav { height:100%; overflow:hidden; padding:10px 0 0; }
#post-nav a { display:block; font-weight:bold; font-size:14px; color:#fff; text-decoration:none; padding:5px 10px; background:#8bc329; }

.noPosts { font-weight:bold; font-size:14px; background:#E0F6FA; color:#666; text-align:center; padding:10px; margin:10px 0; }

/*	=====	Comments	=====	*/

.comline { height:1px; background:#ccc; margin:0 0 20px; font-size:0; line-height:0; }

.extra-info { line-height:20px; padding:0 0 25px; display:block; }

.commentlist { border-bottom:1px solid #ccc; margin:0 0 20px; padding:0 0 10px; line-height:22px; }

#contents .commentlist p { padding:0 0 12px; }

.commentlist .comment { margin:0 0 17px; padding:16px 17px 15px; }

.commentlist .even { border:1px solid #f5f2ee; background:#f5f2ee; }

.commentlist .odd { border:1px solid #ccc; background:#fff; }

.wrote { float:left; color:#666; }
.wrote span { color:#8bc329; padding:0 3px 0 0; }
.wrote span a { text-decoration:none; }

.com-date { float:right; }

.com-content { clear:both; padding:15px 0 0; }

.com-grav { float:left; width:56px; padding:6px 0 0; }

.com-grav .avatar { border:4px solid #666; }

.com-txt { float:right; width:475px; }

.commentlist .children { padding:15px 0 0; }

.commentlist .children .com-txt { width:438px; }

.commentlist li .reply { text-align:right; padding:4px 0 0; }

#contents #commentform p { padding:0 0 12px; }

#commentform #author, #commentform #email, #commentform #url { width:220px; padding:5px; vertical-align:middle; border:1px solid #ccc; margin:0 7px 0 0; }

#commentform p label { color:#666; }

#commentform #comment { width:570px; height:100px; padding:5px; border:1px solid #ccc; margin:0 0 11px; }

#commentform #submit { float:right; display:inline; margin:0 8px 0 0; font-weight:bold; font-size:14px; color:#fff; text-decoration:none; padding:8px; background:#8bc329; border:0; cursor:pointer; }

/*	=====	Footer	=====	*/

#footer .menu { float:left; }

#footer a { text-decoration:none; }

#footer .menu li { float:left; display:inline; margin:0 25px 0 0; font-size:14px; color:#ccc; text-transform:uppercase; line-height:18px; }

#footer h6 { float:left; clear:left; width:450px; padding:15px 0 0; line-height:20px; color:#fff; }

#footer .social { color:#fff; text-align:center; float:right; }

#footer .social span { text-transform:uppercase; font:bold 15px/18px 'Trajan Pro', georgia, arial, sans-serif; display:block; }
#footer .social span b { font-size:18px; color:#fff; }

#footer .social .facebook, #footer .social .twitter, #footer .social .linkedin { float:left; display:inline; margin:3px 13px 0 0; width:101px; height:21px; text-indent:-9999px; }

#footer .social .facebook { background:url(social.png) left top no-repeat; }
#footer .social .facebook:hover { background:url(social.png) left -35px no-repeat; }

#footer .social .twitter { background:url(social.png) -101px top no-repeat; }
#footer .social .twitter:hover { background:url(social.png) -101px -35px no-repeat; }

#footer .social .linkedin { width:108px; height:28px; background:url(social.png) -202px top no-repeat; margin:0; }
#footer .social .linkedin:hover { background:url(social.png) -202px bottom no-repeat; }

img#wpstats{display:none}

