/*
Theme Name: TRUE
Theme URI: http://www.thisistruecs.com
Description: True Creative Services 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 DIV'S -- */
body { background:#dc4307 url(images/true-bg.jpg) top center no-repeat; background-attachment:fixed; font:9pt/11pt Arial, Helvetica, sans-serif; color:#555; margin:0 auto; padding:0 20px; }
#wrapper { position:relative; float:none; clear:both; margin:0 auto; padding:0; width:882px; }
#main-wrap { background: url(images/main-bg.png) top left repeat-y; margin:0; }
#header { height:260px; margin:0 auto; text-align:left; padding: 0; position: relative; }
#footer { height:123px; position:relative; overflow:hidden; margin: 20px auto 25px; clear:both; text-align:left; background: url(images/footer-bg.png) top left no-repeat; }
.posts-wrap { position:relative; float:left; width:555px; Margin: 15px 0 5px 30px; border-right: 1px solid #ddd; padding-right:30px; }
.sidebar-wrap { margin:0 auto; overflow:hidden; float:right; width:200px; Margin: 15px 35px 5px 0; }
.portfolio-wrap { float:left; width:837px; Margin: 15px 0 15px 30px; padding-right:30px; }
.portfolio-post-wrap { float:left; width:822px; Margin: 15px 0 15px 30px; padding-right:30px; }
.contact-wrap { float:left; width:822px; Margin: 15px 0 15px 30px; padding-right:30px; }
.homepage-wrap { float:left; width:822px; Margin: 15px 0 5px 30px; padding-right:30px; }
.main-top { display:block; width:882px; height:20px; margin: 0 auto; background: url(images/main-ends.png) top left no-repeat; }
.main-bottom { display:block; width:882px; height:20px; margin: 0 auto; background: url(images/main-ends.png) bottom left no-repeat; }

/* - BASIC STUFF - */
.clear { clear: both; }
a, a:link, a:visited  { color: #77a648; text-decoration: none; border-bottom: 1px solid #e7e7e7; }
a:hover, a:active, a:focus { text-decoration: none; border-bottom: 1px solid #77a648; }
em { font-style:italic; }
.entry-content, .entry-excerpt { clear: left; }
.navigation { clear: both; } 
.avatar { float: right; margin: 0 0 3px 5px; }
.underpost { font-size: .9em; }
#content .underpost a { text-decoration: underline; }
strong { font-weight:bold; color:#444; }
.post blockquote p { font-family: Georgia, "Times New Roman", Times, serif; font-size:115%; line-height:1.7em; font-style:normal; color:#858585; margin: 15px 0 0 20px; padding: 0 0 0 20px; border-left: 4px solid #ddd; }
.quote-author { font-family: Arial, Helvetica, sans-serif; font-size:90%; line-height:1.7em; font-style:normal; color:#666; margin: 10px 0 30px 0; padding-left:40px; }
abbr, acronym { border-bottom: .1em dotted; cursor: help; }

/* -- IE6 WARNING -- */
#ie-warning { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; Margin:0; Padding:20px; background:#fed701; color:#252525; border-bottom:2px solid #000; }
#ie-warning h2 { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; margin: 0 0 0 0; padding: 0; line-height: 1.2; letter-spacing: -0.035em; font-size:22px; color:#000; }
#ie-warning p { margin: 9px 0 9px 0; }

/* -- LISTS -- */
/* lists inside posts */
.entry-content ul { margin-bottom:25px; }
.entry-content li { margin-bottom:5px; }
.entry-content ul ol { font-size: 13px; line-height: 17px; margin-left:25px; list-style-position:outside; padding: 3px 0 10px 2px; }
.entry-content ul li { font-size: 13px; line-height: 17px; margin-left:25px; list-style:disc; list-style-image: url(images/purple-glass.gif); list-style-position:outside; padding: 4px 0 0 2px; }
.entry-content ul ul li { font-size: 13px; line-height: 20px; margin-left:40px; list-style:disc; list-style-image: url(images/simple_arrow.png); list-style-position:outside; padding: 3px 0 10px 1px; }
.entry-content ul ul ul { font-size: 13px; line-height: 20px; margin-left:25px; list-style:disc; list-style-image: url(images/simple_arrow.png); list-style-position:outside; padding: 3px 0 0px 1px; }
.entry-content ul li ol {margin-left:10px;}
.entry-content ol {margin-bottom:15px;}
.entry-content ol li { font-size: 13px; line-height: 20px; margin-left:25px; list-style:decimal; list-style-position:outside; padding: 3px 0 10px 1px; }
.entry-content ol li li {margin-left:5px;}
.entry-content .ddsg-wrapper ul ul { margin: 10px 0 0 0; }
.entry-content .ddsg-wrapper ul li ul { margin: 0; padding:0; }
.entry-content .ddsg-wrapper ul li ul li { margin: 10px 0 0 18px; padding:0 0 0 0; }
.entry-content .ddsg-wrapper ul { margin:-10px 0 20px 15px; }
.entry-content .ddsg-wrapper li { margin:10px 0 0 15px; }


/* -- HEADINGS -- */
h1, h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; letter-spacing: -1.2px; color: #666; }
.post h2 a, .post h2 a:visited  { color: #111; font-size: 28px !important; font-weight: bold; line-height: 30px; text-decoration: none; border-bottom: none; }
.post h2 a:hover, .post h2 a:active, .post h2 a:focus  { color: #111; text-decoration: underline; border-bottom: none; }
.post h3, #portfolio-post h3 { color: #444; font-size: 16px; font-weight: bold; border-bottom: none; text-decoration: none; border-bottom: none;padding: 10px 0 15px 0; line-height:1.3em; letter-spacing: 0px; }
h3.comments, h3.pings, h3.leave-comment  { font-size: 19px; font-weight: bold; letter-spacing: 0px; color:#666; padding: 20px 0 7px 0; }
h3.leave-comment { font-size: 19px; font-weight: bold; letter-spacing: 0px; color:#666; padding: 5px 0 7px 0; }
h2.entry-title { color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-bottom: 15px; }
h2.page-title { color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-bottom: 15px; }
h2#search { color: #666; font-size: 16px; font-weight: bold; letter-spacing:0px; text-transform:uppercase; line-height: 30px; margin-bottom: 25px; }
h2.archive-title { color: #666; font-size: 16px; font-weight: bold; letter-spacing:0px; text-transform:uppercase; line-height: 30px; margin-bottom: 25px; }
h2.work-title { color: #111; font-size: 20px; font-weight: bold; line-height: 25px; margin-bottom: 15px; letter-spacing:-.1px; }
.ddsg-wrapper h2 { color: #666; font-size: 16px; font-weight: bold; letter-spacing:0px; text-transform:uppercase; line-height: 30px; margin-bottom: 25px; }
h1.blog-title { font-size: 110%; margin: 0px; line-height: 110%; }
h1 { margin-bottom: 18px; }
h1, .home .post-title, .page-template-blog .post-title { font-size: 30px !important; font-weight: bold; line-height: 30px; }
.post-title, .single-title { font-size: 1.3em; margin-bottom: 3px; }
h3.res-jobs a { font-size:75%; font-weight:normal; }

h2.about-title { display:block; width:127px; height:23px; background:url(images/about-us.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 33px; text-indent:-9000px; }
h2.services-title { display:block; width:113px; height:23px; background:url(images/services.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 33px; text-indent:-9000px; }
h2.portfolio-title { display:block; width:113px; height:23px; background:url(images/portfolio.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 33px; text-indent:-9000px; }
h2.contact-title { display:block; width:172px; height:23px; background:url(images/get-in-touch.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 33px; text-indent:-9000px; }
h2.rfp-title { display:block; width:277px; height:29px; background:url(images/rfp-title.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 33px; text-indent:-9000px; }
h2.tidbits-title { display:block; width:204px; height:23px; background:url(images/news-tidbits.gif) top left no-repeat; color: #111; font-size: 28px; font-weight: bold; line-height: 30px; margin-top: 10px; margin-bottom: 55px; text-indent:-9000px; }


/* -- HEADER -- */
#header h1 a:link, #header h1 a:visited, #header h1 a:hover, #header h1 a:focus { position:absolute; top:30px; left:68px; text-indent:-9000px; background: url(images/true-logo.png) top left no-repeat; width:307px; height:140px; border: none; }
#header .frog { position:absolute; top:35px; right:15px; text-indent:-9000px; background: url(images/frog-laying.png) top left no-repeat; width:428px; height:160px; border: none; }
.client-login a:link, .client-login a:visited { position:absolute; display:block; width:114px; height:21px; top:0px; right:40px; background:url(images/client-login.png) bottom left no-repeat; border:none; text-indent:-9000px; }
.client-login a:hover, .client-login a:focus { position:absolute; display:block; width:114px; height:21px; top:0px; right:40px; background:url(images/client-login.png) top left no-repeat; border:none; text-indent:-9000px; }

/* -- MAIN NAV -- */
.main-nav { position: absolute; bottom:20px; left:0px; width: 882px; height: 55px; padding:0; margin:0; background: url(images/main-nav.png) top left no-repeat; }

li.page-item-155 a { position:absolute; left:0px; bottom:0px; width:72px; height:55px; text-indent:-9000px; background:url(images/main-nav.png) 0px 0px no-repeat; border:none; }
li.page-item-155 a:hover, li.page-item-155 a:focus { background:url(images/main-nav.png) 0px -55px no-repeat; }
li.page-item-155.current_page_item a { background:url(images/main-nav.png) 0px -110px no-repeat; }

li.page-item-5 a { position:absolute; left:72px; bottom:0px; width:73px; height:55px; text-indent:-9000px; background:url(images/main-nav.png) -72px 0px no-repeat; border:none; }
li.page-item-5 a:hover, li.page-item-5 a:focus { background:url(images/main-nav.png) -72px -55px no-repeat; }
li.page-item-5.current_page_item a { background:url(images/main-nav.png) -72px -110px no-repeat; }

li.page-item-8 a { position:absolute; left:145px; bottom:0px; width:95px; height:55px; text-indent:-9000px; background:url(images/main-nav.png) -145px 0px no-repeat; border:none; }
li.page-item-8 a:hover, li.page-item-8 a:focus { background:url(images/main-nav.png) -145px -55px no-repeat; }
li.page-item-8.current_page_item a { background:url(images/main-nav.png) -145px -110px no-repeat; }

li.page-item-11 a { position:absolute; left:240px; bottom:0px; width:98px; height:55px; text-indent:-9000px; background:url(images/main-nav.png) -240px 0px no-repeat; border:none; }
li.page-item-11 a:hover, li.page-item-11 a:focus { background:url(images/main-nav.png) -240px -55px no-repeat; }
li.page-item-11.current_page_item a { background:url(images/main-nav.png) -240px -110px no-repeat; }

li.page-item-87 a { position:absolute; left:338px; bottom:0px; width:113px; height:55px; text-indent:-9000px; background:url(images/main-nav.png) -338px 0px no-repeat; border:none; }
li.page-item-87 a:hover, li.page-item-87 a:focus { background:url(images/main-nav.png) -338px -55px no-repeat; }
li.page-item-87.current_page_item a { background:url(images/main-nav.png) -338px -110px no-repeat; }


/* - 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:90%; }
.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; }

/* -- NAVIGATION --*/
.navigation { font-size:150%; color:#bbb; display:block; width:200px; position:absolute; top:5px; right:35px; }
.navigation .rightnav { float: right; text-align: right; width: 49%; }
.navigation .rightnav a:link, .navigation .rightnav a:visited { border-bottom: none; color: #262626;}
.navigation .rightnav a:hover, .navigation .rightnav a:active, .navigation .rightnav a:focus { border-bottom: none; color: #77a648; }
div.navigation {width:100%;height:auto;float:left;clear:both;padding: 10px 0px;}
.navigation-index {}
.nav-next {float:right;clear:none;width:48%; text-align:right;}
.nav-prev {float:left;clear:none;width:48%; text-align:left;}
.bottom-nav { position:relative; display:block; width:560px; height:80px; margin-left:35px; }
.portfolio-header { position:relative; width:100%; height: 100px; }
.single-header { position:relative; width:100%; height: 100px; }
h2.portfolio-post { background:url(images/portfolio.gif) top left no-repeat; position: absolute; top:5px; left:37px; width:113px; height:23px; text-indent:-9000px; }
h2.blog-post { background:url(images/news-tidbits.gif) top left no-repeat; position: absolute; top:5px; left:37px; width:204px; height:23px; text-indent:-9000px; }

/* -- POSTS -- */
.post-index {margin:10px 0 60px;}
#post-single {margin:0 0 20px;}
.post p, #portfolio-post p { color: #555; font-weight: normal; font-size: 13px; line-height: 20px; font-family: Arial, Helvetica, "Lucida Grande", sans-serif; padding: 0 0 18px 0; }
.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; margin-top: 8px; padding-top: 7px; color: #555; font-size: 12px; border-top:1px solid #ddd; }
.entry-meta { color:#666; font-size: 95%; border-top: 1px solid #ddd; padding-top:7px; margin-top: 5px; }
.entry-info { color:#666; font-size: 85%; margin: 20px 0 20px 0; padding:7px 10px 9px 10px; border: 1px solid #eee; background:#f7f7f7; }
.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; }
.call-out { padding:14px 20px 3px; border:1px solid#ddd; background:#f9f9f9; margin:10px 0 25px 0; } 
.sidebar-frog { position:absolute; bottom:160px; right:-129px; width:185px; height:201px; }
.left-frog { position:absolute; top:410px; left:-113px; width:120px; height:130px; }

/* -- MISC PAGEs --*/
a.nfg { border:none; }
a.nfg img { padding: 15px 0 0 0; }
.download a:link, .download a:visited { float:right; color:#333; padding:7px 10px 7px 30px; margin:-55px 0 6px 6px; background:#ffe8b2 url(images/down_arrow.gif) 8px center no-repeat; border:4px solid #ffd97f; }
.download a:hover, .download a:focus { background:#254363 url(images/down_arrow.gif) 8px center  no-repeat; border:4px solid #ffd97f; color:#fff; }

/* -- HOME PAGE --*/
.slideshow { position:absolute; display:block; width:449px; height:351px; top:120px; right:-30px; background:url(images/slideshow-bg.png) top left no-repeat; }
.home-frog { position:absolute; display:block; width:188px; height:172px; top:38px; right:78px; background:url(images/home-frog.png) top left no-repeat; }
.home-info { display:block; width:419px; height:160px; background:url(images/home-info.png) top left no-repeat; text-indent:-9000px; }
.lower-home { margin:20px 0 0 0; display:block; width:822px; border-top:1px dotted #bbb; padding-top:15px; }
.twitter { display:block; float:left; margin-top:0px; width:160px; }
.twitter-box { width:160px; padding:0; }
.twitter-link a:link, .twitter-link a:visited { display:block; width:160px; height:38px; background:#fff url(images/latest-tweet.png) top left no-repeat; border:none; text-indent:-9000px; margin-top:7px; }
.twitter-link a:hover, .twitter-link a:focus { display:block; width:160px; height:38px; background:#fff url(images/latest-tweet.png) bottom left no-repeat; border:none; text-indent:-9000px; }
.twitter ul { margin:10px 0 0 0; }
.twitter ul li { list-style:none; padding:0 0 10px 0; text-align:center; margin:0; line-height:1.5em; list-style-position: outside; } 
.twitter li .entry-content { font-family: Georgia, "Times New Roman", serif; color:#77a648; font-size:15px; font-weight:normal; font-style:italic; line-height:18px; border:none; margin:0; }
.twitter li .entry-content a:link, .twitter li .entry-content a:visited { color:#77a648; }
.twitter li .entry-content a:hover, .twitter li .entry-content a:focus { color:#77a648; border-bottom:1px solid #77a648; }
.twitter li .entry-meta { display:block; border:none; font-size:.85em; line-height:.95em; color:#999; }
.twitter li .entry-meta a:link, .twitter li .entry-meta a:visited { color:#999; border:none; font-weight:normal; }
.twitter li .entry-meta a:hover, .twitter li .entry-meta a:focus { text-decoration:underline; }
.twitter li .from-meta { display:none; text-indent:-9000px; }
.twitter a.follow-me { width:160px; font-size:.8em; font-weight:bold; text-align:center; color:#333; padding:2px 6px; border:none; }
.post .twitter p { padding:0; }
.latest-news { display:block; width:330px; margin-left:195px; padding: 10px 30px 5px 30px; border-left:1px dotted #bbb; border-right:1px dotted #bbb; }
.post .latest-news p { padding:0 0 0 0; margin:0 0 0 1px; font-size:.9em; line-height:1.3em; }
h2.recent-posts a:link, h2.recent-posts a:visited { display:block; width:315px; height:17px; padding:0; margin:5px 0 0 0; background:url(images/recent-posts.png) top left no-repeat; text-indent:-9000px; border:none; }
h2.recent-posts a:hover, h2.recent-posts a:focus { display:block; width:315px; height:17px; padding:0; margin:5px 0 0 0; background:url(images/recent-posts.png) bottom left no-repeat; text-indent:-9000px; border:none; }
h3.list-title { padding:0; margin:0; }
h3.list-title a:link, h3.list-title a:visited { color: #555; font-size: 14px; font-weight: bold; margin:0; padding:0; }
h3.list-title a:hover, h3.list-title a:focus { color: #333; border-bottom:1px solid #333; }
a.read-more:link, a.read-more:visited { font-size:11px; color:#77a648; font-weight:normal; border:none; }
a.read-more:hover, a.read-more:focus { text-decoration:underline; }
ul.from-blog { margin:17px 0 0 0; padding:0; }
ul.from-blog li { margin:5px 0 0 0; padding:0; vertical-align: bottom; list-style:none; list-style-type:none; text-indent:0px; list-style-position: outside; padding:0 0 6px 0; }
.subscribe { margin:17px 0 0 0; display:block; height:21px; background:url(images/rss-icon.png) top left no-repeat; padding-left:25px; padding-top:3px; }
.edit-link { margin-top: 8px; }
.get-quote { float:right; width:205px; padding-top:10px; }
.get-quote p { line-height:1.3em; }
h2.free-quote { display:block; width:200px; height:21px; font-size:21px; font-weight:bold; color:#333; padding:0 0 12px 0; margin:5px 0 0 0; background:url(images/free-quote.png) top left no-repeat; text-indent:-9000px; }
.d13slide { position:absolute; top:51px; left:64px; }
.d13slide a { border:none; }
.d13slide h3 { display:none; }
.d13slide p { display:none; }

/* -- SERVICES PAGE --*/
.left-column { float:left; width:57%; }
.right-column { float:right; width:40%; }

/* -- PORTFOLIO PAGE --*/
.portfolio-entry-content img { border:5px solid #ddd; }
.portfolio-entry-content img:hover { border:5px solid #77a648; }
.portfolio-entry-content a:hover; .portfolio-entry-content a:focus { border:3px solid #888; }
.portfolio-entry-content .alignright { float:right;clear:none;margin:10px 0 6px 18px; }
.portfolio-entry-content .alignleft { float:left;clear:none;margin:10px 19px 6px 0; }

.gallery img:hover { border: 2px solid #000; }
.gallery a {border: none;}
.gallery-caption {font-size:80%;}
a#stimuli-closeLink {border:none;}
a#stimuli-prevLink, a#stimuli-nextLink {border:none;}
#stimuli_imageData #stimuli_bottomNavClose {border:none;}

#stimuli_prevLink {border:none;}
#stimuli_nextLink {border:none;}
#stimuli_prevLink:hover, #stimuli_prevLink:visited:hover {border:none;}
#stimuli_nextLink:hover, #stimuli_nextLink:visited:hover {border:none;}

/* -- PORTFOLIO POST--*/
#portfolio-post { display:block; float:left; width:275px; }
#portfolio-img { display:block; float:right; width:510px; }
.wp-caption { width:276px; background: #baceda url(images/portfolio-bg.jpg) bottom left no-repeat; border: none; padding:0; margin:0; }
.alignleft { float:left; }
.alignright { float:right; }


/* =Comment Form 7
-------------------------------------------------------------- */

.wpcf7 { display:block; float:right; width: 520px; border-left: 1px solid #e3e8ea; }
.wpcf7 p { font-size: 11px; line-height: 17px; }
.wpcf7 form { width: 500px; margin-left: 30px; }
.wpcf7 input { width: 280px; border: 2px solid #e3e8ea; padding: 6px; }
.wpcf7 input:hover, .wpcf7 input:active, .wpcf7 input:focus { border: 2px solid #ccd3d6; }

.wpcf7 textarea { width:470px; border:2px solid #e3e8ea; padding:6px; }
.wpcf7 textarea:hover, .wpcf7 textarea:active, .wpcf7 textarea:focus { border:2px solid #ccd3d6; }

.contact-info { padding-bottom: 8px; display: block; width:270px; }
.required { color:red; font-size:1.1em; padding-left:1px; }
.wpcf7 input[submit] { float:right; }
.wpcf7 .send input { float:right; margin-top:10px; width:180px; border:3px double #e3e8ea; background:#f1f5f6; cursor:pointer; padding:5px; }
.wpcf7 .send:focus { border:3px double #ccd3d6; }
.wpcf7 .send input:hover, .wpcf7 .send input:active, .wpcf7 .send input:focus { border:3px double #ccd3d6; }


img.wpcf7-captcha-captcha-424 {
    display:inline;
    float:left;
    padding:3px;
    background:#f9f9f9;
    border:1px solid #eee;
}

.clear {
    clear:both;
}

input[name="captcha-424"] {
    width:70px;
    margin-left:10px;
}

select.wpcf7-validates-as-required {
    margin-top:6px;
    padding:5px;
}

.wpcf7 input {
    padding:7px;
}


/* -- SIDEBAR --*/
.block-1 { float:right; }
.sidebar { margin-top:10px; }
.sb-block { margin:0 0 35px 0; }
h3.sb-free-quote { display:block; width:191px; height:21px; font-size:21px; font-weight:bold; color:#333; padding:0 0 12px 0; margin:0; background:url(images/free-quote.png) top left no-repeat; text-indent:-9000px; }
.get-quote { float:right; width:200px; padding-top:10px; }
.get-quote p { line-height:1.3em; }
.subscribe { margin:24px 0 0 0; display:block; height:21px; background:url(images/rss-icon.png) top left no-repeat; padding-left:25px; padding-top:3px; }
.sidebar ul { border-top: 1px solid #ddd; }
.sidebar ul li a, .sidebar ul li a:link, .sidebar ul li a:visited { display:block; margin:0px; padding: 5px 9px; font-size: 100%; line-height:1.3em; background:#fff; border-bottom:1px solid #ddd; }
.sidebar ul li a:hover, .sidebar ul li a:focus { background:#f9f9f9; border-bottom:1px solid #ddd; }
.sidebar ul ul { border-top:none; }
.sidebar ul ul li a:link, .sidebar ul ul li a:visited { font-size:90%; color:#699fc4; padding-left:25px; background: #fff url(images/blue-bullet.gif) 12px 13px no-repeat; }
.sidebar ul ul li a:hover, .sidebar ul ul li a:focus { background: #f9f9f9 url(images/blue-bullet.gif) 12px 13px no-repeat; }
.sidebar ul li.current_page_item a { background:#dc4307 url(images/left_arrow.jpg) center left no-repeat; color:#fff; border-bottom:1px solid #ddd; }
.sidebar ul li.current_page_item ul li a { color:#699fc4; }
#searchform { padding: 10px 0 10px 0; }
.sidebar ul li.current-cat a { background:#dc4307 url(images/left_arrow.jpg) center left no-repeat; color:#fff; border-bottom:1px solid #ddd; }
.sidebar ul li ul li.current-cat a { color:#333; }

/* -- WIDGETS -- */
.widget { margin: 0 0 18px 0; padding: 0 0 10px 0; font-size: 13px; line-height: 17px; color: #666; font-family: Arial, Helvetica, "Lucida Grande", sans-serif; }
.page-template-widgets #content .widget { padding: 0; }
h3.widgettitle { font-size: 11px; text-transform:uppercase; font-weight: bold; color:#444; letter-spacing: 0px; padding: 0 0 7px 0; }
.widget a:link, .widget a:visited { color: #77a648; border-bottom: 1px solid #e7e7e7; }
.widget a:hover, .widget a:active { color: #444; text-decoration: none; border-bottom: 1px solid #444; }

/* -- FOOTER -- */
#footer-info { margin-top:20px; }
.footer-left { float:left; width:400px; margin-left:30px; }
.footer-center { width:158px; margin-left:457px; border-right:1px dotted #888; border-left:1px dotted #888; text-align:center; }
.footer-right { float:right; width:205px; margin-right:30px; }
#footer p { font-size: 90%; color: #777; font-family: Arial, Helvetica, "Lucida Grande", sans-serif; line-height:1.4em; } 
#footer p a:link, #footer p a:visited { color:#999; border-bottom:none; text-decoration:underline; }
#footer p a:hover, #footer p a:focus { color:#eee; }
#footer strong { color:#bbb; }
#footer em { color:#bbb; }
h3.footer { font-size:15px; font-weight:bold; letter-spacing:0px; color:#bbb; padding:5px 0 7px 0; }
h3.footer a:link, h3.footer a:visited { color:#bbb; border:none; }
h3.footer a:hover, h3.footer a:focus { color:#fff; border: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%; }

/* -- IMAGE CAPTIONS -- */
.wp-caption a { border: none; }
.wp-caption { max-width:555px; padding: 6px 3px 0 3px; background: #efefef; border: 1px solid #ddd; text-align:center; margin: 5px 0 25px 0; }
.wp-caption .wp-caption-text { margin:0; padding: 4px 3px 7px 3px; text-align:left; font-size:.8em; line-height:1.2em; color:#999;}
.wp-caption img { max-width:555px; margin: 0 auto; padding: 0; border: 1px solid #666; }

/* -- ALIGNMENTS --*/
.alignright {float:right;clear:none;margin:10px 0 6px 18px; }
.alignleft {float:left;clear:none;margin:10px 18px 6px 0; }
img.aligncenter {display: block; margin:1em auto; text-align:center; }
.alignnone {margin:0 0.5em 0 0;}

/* -- ANTI IE6 --*/
#slitp {display:block; width:950px; height:700px; padding:10px; border: 3px solid #333;margin: 8px 0;background: #000;color: #999;font-family: Arial, Helvetica, sans-serif;font-size: 14px;line-height: 20px;}
#slitp h1 {padding: 100px 100px 0px 100px;text-transform:uppercase;text-align:left;font-size:16px;color:#ddd;}
#slitp p {margin: 25px 100px;text-align:left;}
#slitp p a {font-weight:bold;color: #ccc;}
