*{margin:0;padding:0;}
body{background:#fbfbfb url(images/bg.gif) repeat-x top;font:11px/20px Tahoma,Helvetica,sans-serif;color:#222;}
#wrapper{width:960px;margin:0 auto;}
#header{height:106px;overflow:hidden;}
#logo{width:239px;padding:12px 0 0 5px;float:left;}
#logo h1{background:url(images/logo.png) no-repeat;}
#logo h1 a{height:80px;display:block;}
#logo h1 a span{display:none;}
#toll-free{width:479px;height:40px;padding:36px 0 0 5px;float:right;}
#menu{background:url(images/mf-bg.png) no-repeat;height:39px;margin:0 0 14px 0;}
#menu ul{list-style:none;}
#menu li,#menu li a,#menu li a.home:hover,#menu li a.hcurrent,#menu li a.current{display:block;float:left;}
#menu li a,#menu li a.current,#menu li a.hcurrent{padding:0 20px;color:#fff;line-height:39px;cursor:pointer;}
#menu li a:hover,#menu li a.current{background:#403b3c;text-decoration:none;}
#menu li a.home:hover,#menu li a.hcurrent{background:url(images/menu-h-home.png) no-repeat left;}
#main-banner{height:258px;overflow:hidden;background:url(images/banner-bg.png) no-repeat;padding:30px 30px 30px 10px!important;padding:30px 30px 0 30px;}
#main-banner img{float:left;}
#main-banner .floatright{width:410px;float:right;padding:5px 0 0 0;}
#main-banner .floatright h2{color:#231f20;font-size:46px;margin:0 0 10px 0;display:block;background:url(images/main-banner-heading.png) no-repeat;width:381px;height:41px;}
#main-banner .floatright h3{color:#00b4f0;font-size:36px;display:block;background:url(images/main-banner-heading2.png) no-repeat;width:311px;height:32px;margin:0 0 10px 0;}
#main-banner .floatright h2 span,#main-banner .floatright h3 span{display:none;}
#main-banner .floatright p{margin:0 0 15px 0;}
#container-home{padding:22px 0;}
.sblock1-wrap{width:310px;float:left;margin:0 15px 0 0!important;margin:0 13px 0 0;background:url(images/sblock1-bg.jpg) repeat-y;}
.sblock1-wrap.end{margin:0!important;margin:0;}
.sblock1{background:url(images/sblock1-top.jpg) no-repeat top;}
.sblock1-bottom{background:url(images/sblock1-bottom.jpg) no-repeat bottom;padding:25px 25px 55px 25px;}
.sblock1-bottom h4{font-size:28px;}
.sblock1-bottom p{margin:0 0 15px 0;}
#container{padding:0 0 22px 0;}
#mainarea{width:635px;float:left;}
.mblock1-wrap{background:url(images/mblock1-bg.jpg) repeat-y;}
.mblock1{background:url(images/mblock1-top.jpg) no-repeat top;}
.mblock1-bottom{background:url(images/mblock1-bottom.jpg) no-repeat bottom;padding:25px;}
#works{margin:25px 0 0 0;}
#works h3{font-size:20px;}
#sidearea{width:310px;float:right;}
.sblock2-wrap{background:url(images/sblock2-bg.jpg) repeat-y;}
.sblock2{background:url(images/sblock2-top.jpg) no-repeat top;}
.sblock2-bottom{background:url(images/sblock2-bottom.jpg) no-repeat bottom;padding:25px 25px 0 25px;}
#sidearea .sblock2-bottom ul{list-style:none;margin:0;}
.sblock2-bottom li{padding:3px 0;}
#footer{background:url(images/mf-bg.png) no-repeat;height:39px;line-height:39px;padding:0 25px;margin:0 0 17px 0;color:#fff;overflow:hidden;}
#footer a{color:#fff;}
.input{border:1px solid #a5a5a5;background:none;cursor:text;margin:5px 0;padding:2px;width:200px;}
textarea.input{width:415px;height:100px;}
.input:focus,.textarea:focus{border:1px solid #000;}
.submit-btn{background:url(images/submit-btn.jpg) no-repeat;width:67px;height:27px;border:none;outline:none;cursor:pointer;}
a.take-tour-btn,a.portfolio-btn,a.read-more-btn{background:url(images/buttons.gif) no-repeat top;width:131px;margin:0 19px 0 0;height:35px;display:block;float:left;}
a.portfolio-btn{background-position:0 -36px;}
a.read-more-btn{background-position:0 -72px;width:91px;}
a.take-tour-btn span,a.portfolio-btn span,a.read-more-btn span,a.visit-site-btn span{display:none;}
a.visit-site-btn{background:url(images/vist-site-btn.jpg) no-repeat;width:91px;height:27px;display:block;margin:0 0 5px 0;}
#container p.hr{border:solid #d3d3d3;border-width:1px 0 0 0;margin:0;outline:none;}
#container p{margin:0 0 15px 0;}
#container form p{margin:0 0 5px 0;}
#container p img.floatleft{margin:0 20px 0 0;}
#container p img.floatright{margin:0 0 0 20px;}
#mainarea img.floatleft,#mainarea p img.floatleft{margin:10px 10px 10px 0;}
#mainarea img.floatright,#mainarea p img.floatright{margin:10px;}
#container ul,#container ol{margin:0 0 0 20px;}
#container ol{margin:0 0 0 30px;}
ul#portfolio{margin:0;list-style:none;}
#container dt,#container1 dt{font-weight:bold;margin:20px 0 10px 0;}
.mainExpand{cursor:hand;cursor:pointer;font-weight:bold;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
a{color:#222;text-decoration:none;font-weight:bold;}
a:hover{text-decoration:underline;color:#098ab4;}
h1{font-size:32px;}
h2{font-size:26px;}
h3{font-size:23px;}
h4{font-size:16px;}
h5,h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;color:#231f20;font-family:"Myriad Pro Cond","Trebuchet MS";font-weight:normal;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#231f20;font-weight:normal;}
img{border:none;}
.clear{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.normal,.normal a{font-weight:normal;}
.textbold{font-weight:bold;}
#container .nomargin,.nomargin{margin:0;}
#container.nobg,.nobg{background:none;}
.padding15{padding:15px;}