/*
Theme Name: Reform
*/

* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 13px;
    line-height: 16px;
    font-family: "Segoe UI", "Myriad Pro", "Palatino Linotype", "Trebuchet MS", Arial, sans-serif;
    font-family: "Segoe UI", "Myriad Pro", "Trebuchet MS", Arial, sans-serif;
    color: #000;
    background: #d5d5d5 url(images/body.gif) repeat-x 0 0;
    text-align: left;
}

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }

a img { border: 0; }
a { color: #458B00; text-decoration:none}
a:hover {color:#000}

.shell { margin: 0 auto; width:936px}
.left { float: left; display: inline; }
.right { float: right; display: inline; }



h1#logo,
h1#blog-logo{font-size:0; line-height:0; float:left; width:288px; }
h1#blog-logo{ width:430px; }

h1#logo a,
h1#blog-logo a{display:block; background:url(images/logo.gif); text-indent:-4000px; height:119px; }
h1#blog-logo a{ background:url(images/blog-logo.gif); }


#header .right{width:321px; padding-right:23px}
#header .right .nav{margin-bottom:13px; height:32px;}
#header .right .nav ul{height:100%; overflow:hidden; float:right}
#header .right .nav li{ float:left; display:inline; font-size:0; line-height:0; margin-left:12px;}
#header .right .nav li a{ float:left; background-repeat:no-repeat; background-position:0 0; text-indent: -4000px; text-align: left; margin-top:8px; }
#header .right .nav li a.twitter-link{ height:11px; width:68px; background-image:url(images/twitter-link.gif); }
#header .right .nav li a.home-link{ height:11px; width:46px; background-image:url(images/home-link.gif); }
#header .right .nav li a.contact-link{ height:31px; width:120px; background-image:url(images/contact-link.gif); margin:0;}
/*
#header .right .nav li span{float:left;padding:5px 10px; color:#458B00;}
#header .right .nav li a{float:left; padding-top:5px}
#header .right .nav li.contacts a{background:url(images/nav-contacts.gif) no-repeat 0 0; color:#fff; padding:0 0 0 26px; margin-left:10px}
#header .right .nav li.contacts a span{float:left;background:url(images/nav-contacts.gif) no-repeat right 0; color:#fff; padding:8px 26px 11px 0}
*/

#header .right h2{font-size:21px; line-height:24px; color:#939598}

#navigation{height:44px; overflow:hidden}
#navigation li{display:inline;}
#navigation li a{float:left; font-size:0; line-height:0; text-indent:-4000px; height:44px}

#navigation li.home a{background:url(images/navigation.gif) no-repeat 0 0; width:60px; }
#navigation li.home a:hover{background:url(images/navigation.gif) no-repeat 0 -44px;}

#navigation li.about a{background:url(images/navigation.gif) no-repeat -60px 0; width:117px; }
#navigation li.about a:hover{background:url(images/navigation.gif) no-repeat -60px -44px;}
#navigation li.serv a{background:url(images/navigation.gif) no-repeat -177px 0; width:127px}
#navigation li.serv a:hover{background:url(images/navigation.gif) no-repeat -177px -44px; }
#navigation li.cons a{background:url(images/navigation.gif) no-repeat -304px 0; width:139px}
#navigation li.cons a:hover{background:url(images/navigation.gif) no-repeat -304px -44px;}
#navigation li.client a{background:url(images/navigation.gif) no-repeat -443px 0; width:121px}
#navigation li.client a:hover{background:url(images/navigation.gif) no-repeat -443px -44px;}
#navigation li.res a{background:url(images/navigation.gif) no-repeat -564px 0; width:116px}
#navigation li.res a:hover{background:url(images/navigation.gif) no-repeat -564px -44px;}
#navigation li.case a{background:url(images/navigation.gif) no-repeat -680px 0; width:143px}
#navigation li.case a:hover{background:url(images/navigation.gif) no-repeat -680px -44px;}
#navigation li.blog a{background:url(images/navigation.gif) no-repeat -823px 0; width:113px}
#navigation li.blog a:hover{background:url(images/navigation.gif) no-repeat -823px -44px;}

#container{padding:0 9px 18px 27px;}

#container h2,
#footer h2{font-size:24px; color:#458B00; padding-bottom:13px; margin-bottom:14px; border-bottom:1px dotted #000}
#container h3{font-size:18px; color:#458B00; margin-bottom:9px}

#main{float:left; width:675px; display:inline; background:url(images/main.gif) repeat-y 0 0; height:100%; overflow:hidden}
#main h2{padding-left:7px;}
#main h3{padding-left:7px;}

.main-bottom{background:url(images/main-bottom.gif) no-repeat 0 bottom; height:100%; padding:17px 26px 4px 21px; min-height:300px; }

#main p{padding-bottom:16px; padding-left:7px}
.info{background:url(images/info.gif) no-repeat right 0; border-top:1px dotted #000; padding-top:7px; padding-right:181px}
#main .last{margin-right:0; border:0; padding-bottom:0}

#rightbar{float:right; display:inline; width:207px; margin-top:8px}
#rightbar h2{background:url(images/bulet.gif) no-repeat right 2px; font-size:20px; padding-left:7px; padding-bottom:9px; margin-bottom:6px}
#rightbar h2.top{background:transparent;}
#rightbar h2.bottom{margin-bottom:0; padding-bottom:0; border-bottom:0; border-top:1px dotted #000; padding-top:9px; background:url(images/bulet.gif) no-repeat right 9px;} 
#rightbar h3{font-size:14px; margin-bottom:0;}
#rightbar .box{background:url(images/box.png) repeat-y 0 0; margin-bottom:14px; height:100%; overflow:hidden}
#rightbar .box-top{background:url(images/box-top.gif) no-repeat 0 0;}
#rightbar .gray{background:url(images/box-top-gray.gif) no-repeat 0 0;}
#rightbar .box-bottom{background:url(images/box-bottom.gif) no-repeat 0 bottom; height:100%; padding:13px 14px 13px 17px}
#rightbar .last{border:0;}
#rightbar .box img{margin-bottom:14px}

.rss-post{padding:0 34px 7px 7px; border-bottom:1px dotted #000; margin-bottom:5px}

.ctn{float:left; width:281px; background:url(images/ctn.png) repeat-y 0 0; margin-top:1px; margin-right:19px}
.ctn-bottom{background:url(images/ctn-bottom.gif) no-repeat 0 bottom; padding-bottom:30px}
#container .ctn h2{color:#fff; border:0; padding:14px 0 14px 26px; margin-bottom:7px; }
#container .ctn h2.first{background:url(images/first.png) no-repeat 0 0}
#container .ctn h2.second{background:url(images/second.png) no-repeat 0 0}
#container .ctn h2.third{background:url(images/third.png) no-repeat 0 0}
.ctn p{padding:0 39px 9px 27px;}
.ctn .more{display:block; padding:10px 42px 0 27px;}
.ctn ul{height:100%; overflow:hidden; list-style-type:none; padding:0 42px 0 27px;}
.ctn ul li{float:left; margin-bottom:7px; width:100%}
.ctn ul li a{color:#000;}
.ctn ul li a:hover{text-decoration:underline}

.ctn .box-entry { min-height:95px; }

.bigger-boxes .ctn { width:440px; background:url(images/ctn-bigger.png) repeat-y 0 0;}
.bigger-boxes .ctn-bottom { background-image:url(images/ctn-bottom-bigger.gif); }

#sidebar{float:left; display:inline; width:176px; background:url(images/sidebar.png) repeat-y 0 0; margin-top:8px}
.sidebar-top{background:url(images/sidebar-top.gif) no-repeat 0 0;}
.sidebar-bottom{background:url(images/sidebar-bottom.gif) no-repeat 0 bottom; height:100%; padding:7px 13px 19px 12px}
#sidebar ul{list-style-type:none; height:100%; overflow:hidden; margin-bottom:16px; margin-top:5px}
#sidebar ul li{float:left; width:100%; margin-bottom:2px}
#sidebar ul li a{color:#000; padding-left:7px}
#sidebar ul li a:hover{color:#458B00}
#sidebar h2{margin-bottom:0; font-size:15px; padding-left:7px; padding-bottom:5px}

#content{float:left; display:inline; width:480px; background:url(images/content.png) repeat-y 0 0; margin-left:19px; height:100%; overflow:hidden}
.content-bottom{background:url(images/content-bottom.gif) no-repeat 0 bottom; padding:19px 17px 15px 16px; min-height:500px;}
#content h2{border:0; margin-bottom:0; font-size:16px; padding:0 9px 4px 9px}
#content small{font-size:13px; border-bottom:1px dotted #000; display:block; width:100%; padding-bottom:9px; margin-bottom:8px; padding-left:8px}
#content p {padding:0 9px 18px 9px;}
.meta{background:#e6e6e6; padding:5px 15px 6px 15px; margin-bottom:16px; margin-top:10px}
.meta span{padding:0 7px 0 5px}
#content .meta p{padding-bottom:0}
#content .info {background:transparent; padding-right:0}

#rightbar.blog h2{font-size:16px; padding-right:10px}

.forms{border-top:1px dotted #000 ; border-bottom:1px dotted #000; background:#eaeaea; margin-bottom:8px; padding:13px 38px 0 23px; margin-top:2px}
.forms .left{width:243px}
.forms .left form label{display:block; width:79px; float:left; text-align:right; padding-right:7px; padding-top:1px}
.forms .right form label{display:block; width:120px; float:left}
.forms  form input{border:0; background:transparent; padding:2px}
.forms  form input.submit{font-size:13px; color:#458B00; font-weight:bold; cursor:pointer; margin-top:-6px}
.forms  form span{background:url(images/input.gif) no-repeat 0 0; width:156px; float:right; margin-bottom:7px}
.forms 	form select{width:50px; margin-bottom:7px; height:18px}
.forms .right{width:278px; text-align:right}
.forms form textarea{width:152px; height:147px; float:right; margin-bottom:8px}
.forms form p{font-size:11px;}

.article{padding:0 22px 12px 9px; border-bottom:1px dotted #000; margin-bottom:16px}
.article .left{background:#ffffff; width:143px; height:139px}
.article .right{width:440px}
#main .article .right h3{margin-bottom:17px; font-size:16px}

#main .address h2{margin-bottom:9px;}
#main .address p{padding-bottom:8px}
.map{margin-top:-10px;}

#main .research{padding-left:2px;}
#main .research h3{margin-bottom:17px;}

#footer{background:#fff;}
#footer h2{font-size:20px; padding-bottom:7px; margin-bottom:11px}
#footer .shell{background:url(images/footer.gif) no-repeat 0 0; padding:13px 14px 16px 52px; width:870px}
.list{float:left; width:201px; border-right:1px solid #000; margin-right:20px; margin-bottom:18px}
.list h3{color:#000; font-size:12px; margin-bottom:2px}
.list ul{height:100px; overflow:hidden; list-style-type:none;}
.list li{float:left; width:100%; margin-bottom:-3px}
.list li a{color:#000; font-size:12px}
.list li a:hover{color:#458B00;}

#footer .second{ }
#footer .third{ }
#footer .fourth{margin-right:0; border:0}

#footer p{padding-left:5px; font-size:12px}


.post { margin-bottom:50px;}

h2.pagetitle, h2.center { text-align: center; padding-bottom:20px !important; color:#444 !important; }

.alignleft { float:left; display:inline; }
.alignright { float:right; display:inline; }

.page-nav { height:40px; font-size:11px; white-space:nowrap; }


#respond { padding-bottom:20px;}
#respond input,
#respond textarea { font-size:11px; font-family: Arial, sans-serif; padding:2px; width:160px;}
#respond textarea { width:400px; height:160px;}
#respond p { padding:10px 0 0 0; }

#respond h3,
h3#comments { font-weight: normal; color:#444; }

.commentlist { list-style-type: none; font-size:11px; line-height:15px; margin-bottom:30px; }
.commentlist li{ background:#f4f4f4; padding:10px; margin-bottom:10px; }
.commentlist li .comment-meta{ padding-bottom:7px; }
.commentlist img{ float:right; }
.commentlist li p{ padding:0 !important; }

.home-boxes { margin-top:14px; }

#searchform { padding-top:10px; height:38px;}
#searchform .screen-reader-text { display:none; }
#searchform input{ font-size:11px; font-family: Arial, sans-serif; padding:2px; width:87px; float:left; }
#searchform input#searchsubmit{ width:55px; position:relative; float:right; top:-2px;}

#sidebar ul ul ul{ margin-bottom:0; padding-left:10px;}


.home-boxes .ctn { margin-right:20px; display:inline; }
.home-boxes .last { margin-right:0;}