/*
Theme Name: Tradesman
Theme Customization &amp; ReDesign: Michael McDonald http://www.yalestreetcreative.com/ Houston Web Design
Theme URI: http://www.yalestreetcreative.com
Description: 3 Column, Multiple Widget Locations, Multiple Custom Menus

Version: 1.1.0
Author: Michael McDonald
Author URI: http://www.yalestreetcreative.com/
*/

/*  Structure & General 
------------------------------------------------------------------------------------------------------ */ 
* { margin: 0; padding: 0; } /* set all to 0 */

body {background:#fff url(images/bk-header.jpg) repeat-x top; font-size:small; font-family:Arial, Helvetica, sans-serif; line-height:140%; color:#414140; }
#big-wrap {margin:0px 0px; padding:0px 0px; width:100%; }
#wrap {margin:0px auto; padding:0px 0px; width:1000px; border:1px solid #fff; background:#fff; }
#home-wrap {position:relative; margin:-22px auto; padding:0px 0px 0px 0px; width:998px;}
.cl {clear:both; height:1px;}

/*  General Typograph
------------------------------------------------------------------------------------------------------ */ 
a:link, a:active, a:visited {color:#4f4844; text-decoration:none;}
a:hover {color:#256cb6; }
h1, h2, h3, h4, h5 {color:#4f4844; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:140%; text-transform:uppercase;}
h1 {font-size:160%; }
h2 {font-size:140%; }
h3 {font-size:120%; }
h4 {font-size:110%; }
h5 {font-size:100%; }

.aligncenter {display: block; margin-left: auto; margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}

p {margin: 0px 0px 18px 0px;}
hr {clear:both; margin: 0px 0px 15px 0px;}
img {border:none;}
img.alignright {float:right; margin:0 0 10px 10px;}
img.alignleft {float:left; margin:0 10px 10px 0;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; /* margin:0px auto 0px auto; */}

a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.wp-caption { border: 1px solid #ccc; text-align: center; padding-top: 4px; margin: 10px;}
.wp-caption img {margin: 0; padding: 0; border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}
 
ol, ul {margin-bottom: 20px;}
ol li, ul li {margin:1px 0px 1px 25px;}
ul li {}

.first {margin-bottom:15px;}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}

a.pdf-doc {float:left; margin:5px 0px 15px 10px; padding:60px 3px 3px 3px; color:#777; border:1px dashed #ccc; width:100px; text-align:center;
background:url(images/pdf-new.png) no-repeat 50% 10px;}
a.pdf-right {float:right; margin:5px 0px 15px 10px; padding:60px 3px 3px 3px; color:#777; border:1px dashed #ccc; width:100px; text-align:center;
background:url(images/pdf-new.png) no-repeat 50% 10px;}

/*  Header  
------------------------------------------------------------------------------------------------------ */ 
#headbox {margin:0px 0px; padding:0px 0px; width:100%; }
#header {position:relative; margin:0px auto; padding:0px 0px; width:1000px; height:140px; }
#header .logo {position:absolute; margin:0px 0px; padding:0px 0px; top:20px; left:25px; }
#header h3 {position:absolute; top:62px; right:20px; color:#e6dac6; font-size:200%; font-weight:normal; letter-spacing:.03em; }
#header h4 {position:absolute; top:30px; right:20px; color:#e6dac6; font-size:150%; text-transform:none; font-weight:normal;}

#topsearch {position:absolute; bottom:20px; right:0px; width:232px; height:26px; background: url(images/search-bk.png) no-repeat top;  }
.textfield { margin:0px 3px; padding:0px 10px 0px 15px; border:0; color:#999; font-size:13px; line-height:18px; height:24px; width:195px; 
background:none; }
.topsubmit {margin:0px; padding:0px 3px; font-size:12px; font-weight:normal; border:none; height:25px; color:#f5f2d3; background-color:#414140;}

/*  Mainnav 
------------------------------------------------------------------------------------------------------ */ 
#access { position:absolute; bottom:-2px; right:0px; height:40px; width: 1000px; background: url(images/bk-nav.jpg) repeat-x bottom; display: block;}
#access .menu-header, div.menu {font-size: 110%; margin: 0px 0px; width:100%; }
#access .menu-header ul, div.menu ul { float:right; list-style: none; margin: 0px 10px; padding:0px 0px;}
#access .menu-header li, div.menu li { float:left; position: relative; margin:0px; padding:0px 8px 0px 0px; }
#access a { color: #fff; display: block; line-height: 37px; padding: 0px 8px; text-decoration: none;}
#access li:hover > a { background: url(images/footer-highlight2.png) repeat-x 50% 50%;  padding: 0px 8px; color: #fff;}
#access ul ul { display: none; position: absolute; top: 38px; left:-10px; float:left; width: 180px; z-index: 99999;}
#access ul ul li { min-width: 180px; font-weight:normal;}
#access ul ul ul { left: 100%; top: 0px;}
#access ul ul a { background: url(images/bk-top-subnav-off.png) repeat-x 50% 50%; line-height: 1em; padding: 8px 8px; width: 160px; height: auto; }
#access ul ul :hover > a {background: url(images/bk-top-subnav.png) repeat-x 50% 50%;  line-height: 1em; padding: 8px 8px; width: 160px; height: auto;}
#access ul li:hover > ul { display: block;}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {color: #fff; }
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {color: #fff;}

/*  Home Content 
------------------------------------------------------------------------------------------------------ */ 
#featured {position:absolute; left:0px; top:0px; width:948px; margin:0px 0px 0px 0px; padding:20px 25px 0px 25px; height:375px; background:#fff;}

#home_content {margin:440px 0px 0px 0px; padding:0px 0px 20px 0px; }
.special-box {float:left; margin: 0px 0px 22px 0px; width:300px; height:108px; background:url(images/bk-special-box.jpg) no-repeat top center; text-align:center; vertical-align:middle;}
.special-box h3 {margin:40px 0px 0px -5px;}

.content_box {position:relative; float:left; width:299px; height:300px; margin:0px 29px 0px 0px; padding:0px 0px;}
.content_box1 {position:relative; float:left; width:300px; height:300px; margin:0px; padding:0px; }
.content_box2 {position:relative; float:right; width:300px; height:300px; margin:0px 0px; padding:0px 0px; background:url(images/bk-expert-box.jpg) no-repeat bottom; }
.content_box h2, .content_box1 h2, .content_box2 h2 {padding:0px 0px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:150%; text-transform:uppercase; line-height:34px; letter-spacing:.5px; color:#256cb6;}
.content_box h3, .content_box2 h3 {float:none; font-size:110%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:none;}

.content_box a.myreadmore:link, .content_box1 a.myreadmore:link {position:absolute; bottom:0px; right:5px; height:15px; display:block; width:82px; height:24px; background:url(images/bk-more-button.png) no-repeat 0px 0px; overflow:hidden; padding:1px 0px 0px 0px; color:#fff; text-indent:16px; line-height:24px; font-size:12px;}
.content_box a.myreadmore:hover, .content_box1 a.myreadmore:hover {background:url(images/bk-more-button.png) no-repeat 0px -24px; text-decoration:none; overflow:hidden; color:#fff;}
.homepage-long img {margin:3px 0px; border:1px solid #666;}
.post-date {float:left; width:53px; height:53px; margin: 2px 10px 25px 0px; background: url(images/bk-date.png) no-repeat; }
.day {margin:0px 0px; padding:13px 0px 0px 1px; font-size:170%; color:#fff; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; text-align:center;}
.month {margin:-4px 0px 0px 0px; padding:0px 0px 0px 1px; font-size:100%; color:#fff; text-transform:lowercase; letter-spacing:.05em; text-align:center;}

/*  Main Content 
------------------------------------------------------------------------------------------------------ */ 
#content_wrap {margin:22px 20px 22px 20px; padding:0px 0px; }
#main_content {float:left; width:630px; margin:0px; padding:4px 0px 0px 0px; }
#main_content img {padding:2px; border:1px solid #999;}
h2.pagetitle, h2.pagetitle a {margin:0px 0px 15px 0px; padding:0px; color:#4f4844; }
h2.newstitle, h2.newstitle a {margin:0px 0px 2px 0px; padding:0px; color:#4f4844; }
h2.newstitle a:hover {color:#256cb6;}
#post {margin:0px 0px 15px 0px; padding:0px 0px; }
#page-box {margin:0px 0px 15px 0px; padding:0px 0px;}
#main_content h3, #main_content h4, #main_content h5, #post h3, #post h4, #post h5 {color:#4f4844; }
#nav {margin:10px 0px;}
.info-post {margin:0px 0px 10px 2px; padding:0px 0px; font-size:85%;}
.small-box {margin:0px; padding:3px 0px; font-size:85%;}
.pagetitle {margin-bottom:15px;}
.attachment-post-thumbnail {float:left; margin:0 1em 1em 0}
.attachment-single-image {float:left; margin:0 1em 1em 0}

/*  Forms 
------------------------------------------------------------------------------------------------------ */ 
#wpcf7-f492-p125-o1 {position:relative; width:300px; margin:0px 0px; padding:0px 0px; background:#d9ceb8; border:1px solid #777;}
#wpcf7-f492-p125-o1 p {margin:0px 0px 14px 0px; padding:0px 0px 0px 0px; vertical-align:top;}
#wpcf7-f578-o1 p, #wpcf7-f578-o2 p {margin:0px 0px 8px 0px; padding:0px 0px 0px 0px; vertical-align:top;}
#wpcf7-f578-o1, #wpcf7-f578-o2, #wpcf7-f492-p125-o1 {position:relative; width:250px; padding:15px 25px 0px 25px; }
#wpcf7-f578-o1 input[type="text"], #wpcf7-f578-o2 input[type="text"], #wpcf7-f492-p125-o1 input[type="text"] {width:250px; height:20px; border:1px solid #777;}
#wpcf7-f578-o1 input[type="email"], #wpcf7-f578-o2 input[type="email"], #wpcf7-f492-p125-o1 input[type="email"] {width:250px; height:20px; border:1px solid #777;}
#wpcf7-f578-o1 .message-box, #wpcf7-f578-o2 .message-box, #wpcf7-f492-p125-o1 .message-box {border:1px solid #777; height:45px; width:250px;}
#wpcf7-f578-o1 .wpcf7-response-output, #wpcf7-f578-o2 .wpcf7-response-output, #wpcf7-f492-p125-o1 .wpcf7-response-output {position:absolute; top:-50px; left:80px; z-index: 500; background:#fff;}
#wpcf7-f578-o1 .wpcf7-submit, #wpcf7-f578-o2 .wpcf7-submit, #wpcf7-f492-p125-o1 .wpcf7-submit {margin:2px 0px 0px 0px; padding:0px 3px 2px 0px; width:79px; height:27px;  border:none; background:url(images/form-submit.png) no-repeat 0px 0px; color:#e6dac6; font-weight:bold; letter-spacing:.5px;}
#wpcf7-f578-o1 .wpcf7-submit:hover, #wpcf7-f578-o2 .wpcf7-submit:hover, #wpcf7-f492-p125-o1 .wpcf7-submit:hover {text-decoration:none; color:#fff;}

#wpcf7-f492-p125-o1 img#display, #wpcf7-f578-o1 img#display, #wpcf7-f578-o2 img#display {margin:0px 0px; padding:0px 0px; border:1px solid #999;}
#wpcf7-f492-p125-o1 span #confirm, #wpcf7-f578-o1 span #confirm, #wpcf7-f578-o2 span #confirm {margin:0px 3px 0px 3px; padding:0px 0px; width:70px; height:24px; vertical-align:top;}
#wpcf7-f492-p125-o1 span#tmove {margin:0px 0px; padding:5px 0px 0px 0px; display: inline-block; height:19px; width:75px; vertical-align:top;}

#wpcf7-f578-o1 ul, #wpcf7-f578-o2 ul {margin:5px 0px; height:24px; }
#wpcf7-f578-o1 li, #wpcf7-f578-o2 li {display:inline; margin:0px 2px; padding:0px 0px; list-style-type:none; vertical-align:text-bottom;}
#wpcf7-f578-o1 li input[type="text"], #wpcf7-f578-o2 input[type="text"] { margin:2px 0px 0px 0px; vertical-align:top; }
#wpcf7-f578-o1 li .text, #wpcf7-f578-o2 li .text {height:34px; vertical-align:top; padding:10px 0px 0px 0px;}

/*  Sidebar 
------------------------------------------------------------------------------------------------------ */ 
#sidebar {float:right; width:302px; margin:0px 0px; padding: 0px 0px; }
#sidebar h4 {margin:0px 0px 0px 1px; padding:0px 0px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-size:140%; text-transform:uppercase; line-height:28px; letter-spacing:.5px; color:#256cb6;}
#sidebar h5 {font-size:110%; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:none;}
#search {margin:0px 0px 20px 0px; padding:0px 0px; }
.sidebar-box {margin:0px 0px 20px 0px; padding:0px 0px; }
.sidebar-box2 {width:300px; height:290px; margin:0px 0px 20px 0px; padding:0px 0px; background:url(images/bk-expert-box.jpg) no-repeat bottom;}
.sidebar-thumb img {float:left; margin:0px 16px 12px 1px; padding:2px; border:1px solid #999;}

#search {margin:0px 0px 28px 0px; padding:0px; }
#sform {margin:0px 0px; padding:0px 0px; font-weight:normal; }
input#q {float:left; margin:0px 0px 0px 0px; padding:0px 5px 2px 5px; width:250px; height:19px; line-height:18px; color:#595045; font-size:13px; background:none; border:1px solid #9b9081; }
.search-submit {float:right; background:url(images/search-mag.png) no-repeat top; height:23px; width:34px; border:none; cursor:pointer;}

/*  Footer 
------------------------------------------------------------------------------------------------------ */ 
#foot-box {position:relative; margin:0px 0px; padding:20px 0px 0px 0px; width:100%; height:300px; background: url(images/bk-footer.jpg) repeat-x top; }
#footer {margin:15px auto 0px; padding:0px 0px; width:1000px; font-size:100%; color:#c3b7ad;}
#foot-left {float:left; margin:0px 0px; padding:20px 20px; width:608px; background:url(images/footer-highlight2.png) repeat-x 50% 50%; border:2px solid #56301d; color:#c3b7ad;}
#foot-left h4 {color:#c3b7ad; font-size:140%; font-weight:normal; text-transform:uppercase; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;}
#foot-left p { text-align:justify; }
#foot-left a, #foot-right a {color:#c3b7ad;}
#foot-left a:hover, #foot-right a:hover {color:#256cb6;}
.about-home img {float:left; margin:0px 15px 0px 0px; border:1px solid #c3b7ad; width:130px; height:160px;}

#foot-right {position:relative; float:right; margin:0px 20px 0px 0px; padding:0px 0px; width:300px; color:#c3b7ad;}
#foot-right h4 {margin:0px 0px 3px 0px; font-size:130%; font-weight:normal; color:#c3b7ad; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
#foot-right ul {margin:0px 0px; padding:0px 0px;}
#foot-right li {margin:0px 0px; padding:0px 12px 0px 0px; display:inline; list-style-type:none;}
#foot-right .facebox {position:absolute; left:0px; bottom:-55px; padding:8px 7px 0px 7px; 
-moz-border-radius:7px;
-webkit-border-radius:7px;
-khtml-border-radius:7px;
border-radius: 7px;
border: 1px solid #897465;
background:#bcaf9f url(images/bk-expert-box.jpg) no-repeat;
}


.copy {margin:8px 0px; padding:0px 0px; font-size:85%; color:#6f6864; text-align:center; line-height:100%;}
.credits {margin:15px auto 0px; padding:0px 0px; font-size:80%; text-align:center; color:#472e22; }
.credits a {color:#472e22; text-decoration:none;}
.credits a:hover {text-decoration:underline;}