@font-face {
    font-family: 'AvantGardeBkBTDemi';
    src: url('font-face/avant_garde_demi-webfont.eot');
    src: url('font-face/avant_garde_demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('font-face/avant_garde_demi-webfont.woff') format('woff'),
         url('font-face/avant_garde_demi-webfont.ttf') format('truetype'),
         url('font-face/avant_garde_demi-webfont.svg#AvantGardeBkBTDemi') format('svg');
    font-weight: normal;
    font-style: normal;
}
* { margin: 0; padding: 0; outline: 0; }
body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #575757;
    background: url(images/bg-body.png);
     min-width: 980px;
     font-weight: normal; 
}

a { color: #007eff; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }
h3 { font-size: 24px; color: #222222; font-weight: normal; margin-bottom: 7px; }
h2 { font-size: 30px;  font-family: 'AvantGardeBkBTDemi', arial; text-transform: uppercase; line-height: 44px; }
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.lastr { padding-right: 0px; margin-right: 0px; background: none; } 
.shell { width: 968px; margin: 0 auto; padding: 0 16px 50px; }

#wrapper-middle { background: url(images/bg-middle2.png) repeat-y 0 0; margin: 0 auto; padding: 0px 4px; }

#header { background: url(images/bg-header.png) repeat-x; padding: 26px 20px 0 20px; height: 64px; }

#logo { font-weight: normal; float: left; display: inline; }
#logo a { font-family: 'AvantGardeBkBTDemi', arial, sans-serif; font-size: 24px; color: #454545; }
#logo a span { color: #454545; display: block; font-size: 10px; font-family: arial, sans-serif; margin-top: -4px; }

#navigation { float: right; display: inline; height: 49px; padding-top: 15px; }
#navigation ul li { float: left; display: inline; list-style-type: none; text-transform: uppercase; }
#navigation ul li { float: left; display: inline; background: url(images/menu-separator.png) no-repeat right 0; font-size: 13px; color: #4e4e4e; }
#navigation ul li { line-height: 18px; padding: 0px 13px 0px 13px; }
#navigation ul li a { color: #000000; }
#navigation ul li a:hover { text-decoration: underline; color: #c6c6c6; }
#navigation ul li.lastr { padding-right: 0px; margin-right: 0px; background: none; } 

.flexslider { background: url(images/bg-slider.png) no-repeat 0 0; height: 485px; width: 1000px; margin: -10px 0 0 -27px; }
.flexslider { padding: 17px 7px 0 7px; position: relative; margin-bottom: 4px; }
.flexslider img { position: absolute; }
.details { position: relative; width: 413px; right: 4px; background: url(images/details-bg.png) repeat 0 0; height: 336px; margin: 4px 0px 0px 0px; }
.details { color: #fff; padding: 97px 55px 0px 26px; display: inline; float: right; border-left: 1px solid #323232; }
.details p { margin: 20px 0px 36px 5px; line-height: 20px; }
.details h3 { font-size: 19px; text-transform: uppercase; font-weight: normal; line-height: 22px; color: #fff; margin: 0px; }
.details a:hover { text-decoration: underline; }
.btn-main { background: url(images/btn-main.png) no-repeat 0 0; width: 197px; height: 41px; line-height: 41px; display: block; }
.btn-main { text-align: center; font-size: 16px; font-weight: bold; color: #000000; margin-left: 4px; }
.flex-control-nav { width: 100px; line-height: 0px; position: absolute; bottom: 61px; right: 13px; }
.flex-control-nav li a { background: url(images/control-flexslider.png) no-repeat 0 0; cursor: pointer; width: 20px; height: 19px; }
.flex-control-nav li a { text-indent: -4000px; font-size: 0px;  display: inline; float: left; }
.flex-control-nav li a:hover { background-position: 0 -19px; }
.flex-control-nav li a.active {background-position: 0 -19px; }

#main { padding: 0 15px 50px 21px; }
#content { float: left; display: inline;   margin: 0 0px 35px 0px; width: 581px; }
#sidebar { float: right; display: inline; width: 300px; }

.post img { float:left;  display: inline; margin: 0 14px 0 0; }
.post p { line-height: 18px; margin: 3px 0 18px; }
.post h3 { background: url(images/post-separator.png) no-repeat 0 bottom; padding-bottom: 34px; margin-bottom: 0; }

.services-list h3 { background: url(images/sidebar-separator.png) no-repeat 0 bottom; padding-bottom: 23px; margin-bottom: 8px; }
.services-list ul { padding-left: 17px; } 
.services-list ul li { font-size: 14px; line-height: 29px; color: #007eff; color: #bcd9f0; }
.services-list ul li a { border-bottom: 1px solid #007eff; }
.services-list ul li a:hover { border-bottom: none; }

#project { padding: 0 24px 0 1px; }
#project h3 { padding-bottom: 25px; margin-bottom: 10px; background: url(images/project-separator.png) no-repeat 0 bottom; }
#project img { margin-bottom: 10px; }
#project p { line-height: 18px; margin-bottom: 16px; }

#project-slider {  width: 900px; overflow: hidden; }
#project-slider .jcarousel-container, 
#project-slider .jcarousel-clip { position: relative; overflow: hidden; width: 832px; margin-left: 47px; }
#project-slider .jcarousel-clip ul li { position: relative; overflow: hidden; padding: 0 21px 0 2px; width: 185px; list-style-type: none; }
#project-slider .jcarousel-clip ul li a { display: block; width: 185px; }
#project-slider .jcarousel-clip img { border: 1px solid #c4c4c4; padding: 1px; background: #fff; margin-bottom: 7px; }
#project-slider .jcarousel-prev-disabled,
#project-slider .jcarousel-next-disabled { display: none !important; }
#project-slider .jcarousel-prev,
#project-slider .jcarousel-next { position: absolute; top: 58px; left: 8px; width: 20px; height: 26px; background: url(images/projects-slider.png); cursor: pointer; }
#project-slider .jcarousel-next { left: auto; right: 0px; background-position: -20px 0; }
#project-slider p { margin-bottom: 5px; }
#project-slider a span { background: url(images/cursor.png) no-repeat 0 center; line-height: 10px; height: 10px; }
#project-slider a:hover { text-decoration: underline; }

#footer { background: url(images/bg-wrapper-bottom.png) no-repeat center top; padding: 10px 19px 0 11px; overflow: hidden; }
#footer .bottom-menu a { padding: 0 11px 0 10px; color: #f6eddf }
#footer .bottom-menu a:hover { text-decoration: underline; }
#footer .copyright { float: right; display: inline; color: #f6eddf; }
#footer .copyright a { color: #f6eddf; text-decoration: underline; }
#footer .copyright a:hover { text-decoration: none; }