@charset "utf-8";
/*---- Common Styles---*/
body { font: 1em/1.5em 'Roboto', Arial, Helvetica, sans-serif; color: #4e4e4e; background: #ffffff; min-width: 960px; } 
body p { font-size: 1em; line-height: 1.5em; margin: 0 0 1.5em; } 
ul { line-height: 1.75em; margin: 0 0 1em; } 

h1,h2,h3,h4,h5,h6 { color: #4e4e4e; }

h1 { color: #1c1c1c; font-size: 2.25em; }
h1 span.sub-h1 { display: block; color: #e12788; font-size: 50%; padding-top: 3px; }
h2 { font-size: 2.25em; font-weight: normal; margin: 0 0 .3em; }

a { color: #3e7fb1; text-decoration: none; }
a:hover { text-decoration: underline; }

/*header styles*/
body { background: url(../images/body.gif) 0 0 repeat-x #ffffff; }
.container { width: 960px; margin: 0 auto; }  

header #top { position: relative; height: 105px; }
header #logo { position: absolute; top: 22px; left: 0; }
header #call_now { position: absolute; right: 3px; top: 31px; font: 1.375em 'Oswald'; font-weight: 400; color: #4e4e4e; text-transform: uppercase; text-shadow: 0 1px 1px #ffffff; }

nav#navigation { background: url(../images/bg_top_menu.gif) 0 0 repeat-x #939393; min-height: 56px; }
ul#topmenu { float: left; }
ul#topmenu > li { float: left; display: inline-block; position: relative; border-right: 1px solid #797979; border-left: 1px solid #e1e1e1;text-transform: uppercase; }
ul#topmenu > li a { display: block; color: #ffffff; font: 1.0625em/1em 'Oswald'; font-weight: 300; text-shadow: 0 1px 1px #333; padding: 19px 15px 20px 15px; }
ul#topmenu > li.current-menu-item { background:url(../images/top_menu_li_act.gif) 0 0 repeat-x #313131; }
ul#topmenu > li.menu-parent-item > a { padding-right: 21px; background:url(../images/top_menu_li_a.png) 95% 55% no-repeat; }
ul#topmenu > li ul { display: none; text-transform: none; }
ul#topmenu > li:first-child { border-left: 0; }
ul#topmenu > li:last-child { border-right: 0; }

ul#topmenu > li:hover ul { display: block; position: absolute; left: 0; top: 56px; list-style: none; width: 200px; z-index: 999; }
ul#topmenu > li:hover ul li a { padding: 8px 15px 12px; background: #939393; border-bottom: 1px solid #acacac; }
ul#topmenu > li:hover ul li a:hover { text-decoration: none; background: #a9a9a9; }

ul#topmenu > li ul li > ul { display: none !important; text-transform: none;}
ul#topmenu > li ul > li:hover > ul { display: block !important; position: absolute; left: 200px; top: 0px; list-style: none; width: 200px; z-index: 999; }
ul#topmenu > li ul > li:hover ul li a { border-left: 1px solid #acacac; }


/*banner*/
#banner { padding: 20px 0 27px; }
#banner .slider_bg { width: 960px; margin: 0 auto; padding-top: 5px; background: url(../images/bg_slider.png) 0 0 no-repeat; min-height: 356px; }
#banner .bx-viewport { position: relative; width: 950px; margin: 0 auto; }

.bx-controls { display: none; /*position: absolute; top: 0; left: 0; right: 0; margin-top: 145px; margin-left: auto; margin-right: auto; text-align: center;*/ } 
/*
.bx-controls-direction a { display: block; width: 30px; height: 43px; text-indent: -9999em; } 
.bx-controls .bx-prev { background:url(../images/prev.png) 0 0 no-repeat; float: left; margin-left: -4px;} 
.bx-controls .bx-next { background:url(../images/next.png) 0 0 no-repeat; float: right; margin-right: -4px; } 
*/

/*boxes*/
#boxes { width: 100%; padding-bottom: 15px; overflow: hidden; }
#boxes .boxes_head { padding: 0 90px 45px; font: 1.875em/1.2em 'Roboto'; font-weight: 100; color: #404040; text-align: center; }
#boxes .box { float: left; background:url(../images/box_right.png) right 0 no-repeat; margin-bottom: 25px; }
#boxes .box_inner { width: 244px; padding: 0 35px; text-align: center; }
#boxes .box1 .box_inner,
#boxes .box4 .box_inner { background:url(../images/box_left.png) 0 0 no-repeat; }
#boxes .box .box_head { font: 1.5em 'Roboto'; font-weight: 300; margin: 3px 0 3px; }
#boxes .box .box_detail { font: .9375em 'Roboto'; margin: 0; }
#boxes .box .box_detail a.read_more { font: .866em 'Roboto'; text-decoration: underline; }
#boxes .box .box_detail p { line-height: 1.2em; }

/*footer*/
#footer { background:url(../images/footer.gif) 0 0 repeat-x; padding: 20px 0 35px; }
ul.footer_links { text-align: center; margin-bottom: .875em; text-transform: uppercase;}
ul.footer_links li { list-style: none; display: inline-block; }
ul.footer_links li a { font: .875em 'Oswald'; font-weight: 300; background:url(../images/bottom_li.gif) right 40% no-repeat; padding: 0 19px 0 12px; color: #6f6f6f; }
ul.footer_links li:last-child a { background: none; }
.copyright { text-align: center; font: .875em 'Oswald'; font-weight: 300; color: #6f6f6f; }

