body, html, #wrap {background:#e3e3e3; margin:0; padding:0; height:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666;}
body > #wrap {height: auto; min-height: 100%;}

#wrap {width:843px; margin:0 auto; padding:0 27px 0 34px; background:url(images/wrap-bg.jpg) repeat-y;}

a img {border:none;}
a {text-decoration:underline; color:#545454;}
a:hover {text-decoration:none; color:#545454;}
a:active { outline:none;}
a:focus {-moz-outline-style:none;}

#main {padding-bottom: 35px;}  /* must be same height as the footer */

#wrap-left { width:289px; float:left;}
#wrap-right { width:554px; float:right;}

#logo {padding:49px 0 36px 0; height:38px; text-align:right; background:#fff;}
.phone {height:123px; text-align:right; color:#00491e; font-size:18px;}

.menu {background:url(images/menu-bg.jpg) repeat-y; padding:0 0 15px 0;}
.menu-top {background:url(images/menu-top.jpg) no-repeat; height:15px; line-height:15px;}
.menu ul {margin:0; padding:0; list-style:none; overflow:hidden;}
.menu li { font-size:14px; display:inline;}
.menu li a { color:#FFFFFF; text-decoration:none; display:block; line-height:35px; padding:0 0 0 27px;}
.menu li a:hover {background:#9ed215; color:#FFFFFF; text-decoration:none;}
.menu li.current_page_item { background:none;}
.menu li.current_page_item a, .menu li.current_page_parent a {background:#9ed215; font-weight:bold; color:#FFFFFF; text-decoration:none; display:block; line-height:35px; padding:0 0 0 27px;}
.menu li ul {display:none; visibility:hidden;}
.menu li.current_page_item ul, .menu li.current_page_parent ul {display:block; visibility:visible;}
.menu li ul li {color:#FFFFFF; font-size:12px; line-height:16px; display:inline;}
.menu li ul, .menu li.current_page_item ul, .menu li.current_page_parent ul  {padding:7px 0;}
.menu li ul li a, .menu li.current_page_item ul li a, .menu li.current_page_parent ul li a {color:#FFFFFF; background:none; text-decoration:none; padding:0 0 0 40px; font-size:12px; line-height:16px; display:block; font-weight:normal;}
.menu li ul li a:hover, .menu li.current_page_item ul li a:hover , .menu li.current_page_parent ul li a:hover{color:#FFFFFF; text-decoration:underline; background:none; padding:0 0 0 40px; font-size:12px; line-height:16px; display:block;  font-weight:normal;}
.menu li ul li.current_page_item a, .menu li ul li.current_page_item a:hover {color:#FFFFFF; text-decoration:underline; background:none; padding:0 0 0 40px; font-size:12px; line-height:16px; display:block; font-weight:bold;}

.categories h2 {text-transform:uppercase; font-size:14px; font-weight:normal; font-style:italic; margin:0; padding:0 0 0 15px; line-height:35px;}
.categories {background:#9ed215; color:#00491e;}
.categories ul {margin:0; padding:0 10px 0 5px; list-style:none; overflow:hidden;}
.categories li {background:url(images/recent-li.jpg) no-repeat top; line-height:31px; padding:0 28px;}
.categories li a {text-decoration:none; color:#00491e;}
.categories li a:hover {text-decoration:underline; color:#00491e;}
.categories li.current-cat {background:url(images/recent-li.jpg) no-repeat top; line-height:31px; padding:0 28px;}
.categories li.current-cat a {text-decoration:none; color:#00491e; font-weight:bold;}
.categories li.current-cat li a {text-decoration:none; color:#00491e; font-weight:normal;}

.categories li.current-cat-parent {background:url(images/recent-li.jpg) no-repeat top; line-height:31px; padding:0 28px;}
.categories li.current-cat-parent a {text-decoration:none; color:#00491e; font-weight:normal;}
.categories li ul {display:none; visibility:hidden;}
.categories li.current-cat ul, .categories li.current-cat-parent ul {display:block; visibility: visible;}
.categories ul.children { background:url(images/line.gif) no-repeat bottom; margin:0; padding:10px 0; list-style:none; overflow: hidden;}
.categories ul.children li {background:none; line-height:20px; padding:0 0 0 15px;}
.categories ul.children li a {text-decoration:none; font-weight:normal; color:#00491e;}
.categories ul.children li a {text-decoration:underline; font-weight:normal; color:#00491e;}
.categories ul.children li.current-cat {background:none; line-height:20px; padding:0 0 0 15px; font-weight:bold;}
.categories ul.children li.current-cat a {text-decoration:none; color:#00491e; font-weight:bold;}

.cat-bottom {background:url(images/recent-bottom.jpg) no-repeat bottom; height:25px;}

.contacts {background:url(images/contacts.jpg) no-repeat right top; color:#555555; min-height:220px; height:auto;}
* html .contacts {height:220px;}
.contacts h2 {text-transform:uppercase; font-size:14px; font-weight:normal; font-style:italic; margin:0; padding:0 0 0 15px; line-height:35px;}
.contacts-box {padding:0 28px;}
.contacts-box p {margin:0; padding:7px 0;}

.image {}
.content {}

.content h1 {text-transform:uppercase; background:#9ed215; color:#FFFFFF; font-size:14px; font-weight:normal; font-style:italic; margin:0; padding:5px 0 5px 25px; line-height:25px;}
.post h2 {color:#FFFFFF; font-size:13px; font-weight:normal; font-style:italic; margin:0; padding:0 0 5px 0; line-height:18px;}
.post {padding:15px 23px; color:#545454;}
.post small {color:#999999;}
.post p {margin:0; padding:7px 0;}

p img {padding: 0;	max-width: 100%;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {padding: 4px; margin: 0 0 2px 7px; display: inline;}
img.alignleft {padding: 4px; margin: 0 7px 2px 0; display: inline;}
.alignright {float: right;}
.alignleft {float: left;}

.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;} /* End hide from IE-mac */

#footer { background:url(images/line.jpg) repeat-x bottom; position: relative; height: 25px; clear:both; line-height:25px; padding:5px 0 5px 0; margin:-35px auto 0 auto; width:886px;} 
.copy {float:left;}
.solution {float:right;}