* { margin: 0 auto; }
body { margin: 0 auto; background: #fff url(images/bg.jpg) no-repeat fixed bottom center; font-family: Arial, Helvetica, sans-serif; }
img { border: none; }
a { outline: none; }

.wrap { width: 980px; margin: 0 auto; }
#container { width: 978px; height: auto; margin: 20px auto 0 auto;}

#header { height: 125px; width: 978px;border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-top: 1px solid #ccc; background-color: #fff; }
#header h1 { float: left; padding: 20px 0 20px 20px; }
#header .tagline { float: right; padding: 40px 20px 0 0;}
#header h3 { color: #666666; font-size: 21px; font-weight: bold; text-align: right; margin: 5px 0; }
#header h4 { color: #666666; font-size: 15px; font-weight: normal; text-align: right; margin: 5px 0; }
#header p { color: #666666; font-size: 14px; font-weight: normal; text-align: right; margin: 5px 0; }
#header .numbers { float: right; margin: 15px 25px; }

#inner_header { float: left; height: 154px; width: 978px; margin: -52px 0 0 0; position: relative; z-index: 1; }

/* Full-Width Home Page Slider */
#slider-full-width { width: 620px; height: 300px; position: relative;  display: none; margin: 20px 0 40px 0;  }
#slider-full-width img { border: 1px solid #ccc; padding: 4px; background-color: #fff; }
#slider-full-width ul { list-style-type: none; }
#slider-full-width * { margin: 0; padding: 0; }
#slider-full-width li { width: 620px; height: 300px; text-align: center; }
#slider-full-width .text { position: absolute; top: 66px; left: 550px; width: 400px; text-align: left; }



#menulinks {
width: 978px; height: 52px; float: left;border-right: 1px solid #ccc; border-left: 1px solid #ccc; margin: 0; padding: 0;

}


.opacity {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);

  -moz-opacity: 0.85;

  opacity:0.85;background: #C80023; width: 978px; height: 52px; filter: alpha(opacity=85); position: relative; z-index: 2;  }

ul#nav {
float:left;
display: block;
 margin: -40px 0 0 0;
padding: 0;
position: relative;
z-index: 3;
}

ul#nav li {
display:block;
position:relative;
float:left;
margin:0 0 0 20px;
font-size:14px;
letter-spacing: 0.5px;
}

ul#nav li a {
display:block;
float:left;
line-height:20px;
text-decoration: none;
color: #fff;
padding: 3px 8px;
}

ul#nav li a:hover, ul#nav li.current_page_item a, ul#nav li.current-cat a {
background-color: #FFF;-moz-border-radius:6px;
-webkit-border-radius:6px; -khtml-border-radius: 6px;
   border-radius: 6px; color: #000;

}

ul#nav ul {
top:33px;
width:150px;
display: block;
left:0px;
position:absolute;
padding: 0;
z-index:10;

}

ul#nav ul li {
display: block;
float:none;
margin:0px;
padding: 0;
}

ul#nav li.current_page_item ul li  a, ul#nav li.current-cat ul li a, ul#nav ul li.current_page_item  a, ul#nav ul li.current-cat  a {
background-color: #F6E945;-moz-border-radius:6px;
-webkit-border-radius:6px; -khtml-border-radius: 6px;
   border-radius: 6px; color: #000;
}

ul#nav ul li a {
height:30px;
display:block;
float:none;
width:230px;
line-height:30px;
color:#FFF;
padding:0 10px;
font-size:13px;
text-transform: none;
border-bottom: 1px solid #333;
background-color: #212120;-moz-border-radius:6px;
-webkit-border-radius:6px; -khtml-border-radius: 6px;
   border-radius: 6px; color: #fff;

}

ul#nav ul li a:hover {
background: #111;
color: #FFF;
}

ul#nav ul ul {
left:250px;
top:0px;
}

.quote_btn { float: right; top: -150px; right: 18px; position: relative; z-index: 7; }

#content { background-color: #FFFFFF; width: 948px; float: left; height: auto; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 15px; }
.page { width: 620px; float: left; border-right: 1px solid #ccc; padding-right: 20px;}
.page h2 { font-size: 19px; color: #0C96C6; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
.page h3 { font-size: 19px; color: #0C96C6; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
.page .articleimg { padding: 5px; background-color: #EFEFEF;  }
.page ul { padding: 10px; background-color: #f1f1f1; border: 1px solid #ccc;margin: 18px 0 }
.page ol { padding: 10px; background-color: #f1f1f1; border: 1px solid #ccc;margin: 18px 0 }
.page li { font-size: 13px; color: #333; line-height: 24px; margin: 0 30px; }
.page img { margin: 2px 0; }

.page p { color: #333333; line-height: 24px; font-size: 13px; margin: 18px 0; }
.page a { color: #C80023; text-decoration: underline; }

.page table { color: #333333; line-height: 24px; font-size: 13px; }

.work { float: left; }
.work img { background-color: #f1f1f1; border: 1px solid #ccc; padding: 3px; margin: 5px; }



.single { width: 680px; float: left;}
.single h2 { font-size: 17px; color: #333333; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
.single h3 { font-size: 17px; color: #333333; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
.single .articleimg { padding: 5px; background-color: #EDEDED;  }
.single p { color: #333333; line-height: 24px; font-size: 14px; margin: 18px 0; }
.single img { padding: 5px; background-color: #EDEDED;  }



.home_page {width: 600px; float: left; border-right: 1px solid #ccc; padding-right: 20px;}
.home_page h2 { font-size: 20px; color: #0C96C6; }
.home_page p { color: #666666; line-height: 24px; font-size: 13px; margin: 18px 0; }
.home_page a { color: #333; text-decoration: none; font-weight: bold; float: right; }
.home_page a:hover { text-decoration: underline; }

#slideshow { float: left; height: 259px; width: 978px; margin: -52px 0 0 0; position: relative; z-index: 1;}

#sidebar { float: right; width: 310px; height: auto; }
/*#sidebar .testimonials { background: url(images/testimonials.png) no-repeat; width: 274px; height: 165px; margin: 20px 15px; }
#sidebar .testimonials p { font-size: 14px; color: #333333; text-align: left; font-weight: normal; line-height: 25px; padding: 20px; }*/


#inner_sidebar { float: right; width: 290px; height: auto; }
/*#inner_sidebar .testimonials { background: url(images/testimonials.png) no-repeat; width: 274px; height: 165px; margin: 20px 5px; }
#inner_sidebar .testimonials p { font-size: 14px; color: #333333; text-align: left; font-weight: normal; line-height: 25px; padding: 20px; }*/

.testimonials {background: url(images/testimonials.png) no-repeat; width: 274px; height: 165px; margin: 20px 5px;  }
.testimonials ul { list-style-type: none; }
.testimonials * { margin: 0; padding: 0; }
.testimonials li {font-size: 14px; color: #333333; text-align: left; font-weight: normal; line-height: 25px; padding: 20px;}

#gallery { }
#gallery h2 { font-size: 17px; color: #333333; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
#gallery .gallery_thumb { width: 192px; height: 190px; float: left; background-color: #EDEDED; margin: 15px 11px; padding: 12px 12px 30px 12px; }
#gallery .gallery_thumb:hover { background-color: #E9E9E9; }
#gallery .gallery_thumb h4 { font-size: 15px; color: #333; font-weight: normal; margin: 10px 0; }
#gallery .gallery_thumb h4 a { color: #333; text-decoration: none; }

h3.widgettitle { font-size: 17px; color: #333333; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin: 15px 0; }
.widget { margin: 0 0 25px 0; }
.widget ul { padding: 0; margin: 0; }
.widget li { list-style: none; font-size: 14px; color: #666; line-height: 26px; background: url(images/sidebar_roll.jpg) no-repeat left; padding: 0 14px; }
.widget li a { color: #666; text-decoration: none; }
.widget li a:hover { text-decoration: underline; }
.widget label { font-size: 14px; color: #666; width: 240px; }
.widget .input { width: 180px; height: 19px; padding: 4px; border: 1px solid #ccc; margin: 6px 0; color: #666; font-style: italic; }
.widget .btn { background: url(images/go.jpg) no-repeat; height: 29px; width: 36px; font-size: 0; line-height: 0; text-indent: -9999px; border: none; cursor: pointer; padding: 0; margin: 0; }

blockquote p { padding: 10px 40px; }
blockquote .source { display: block; font-size: 14px; font-family: Arial; font-style: italic; }
blockquote.pullquote, div.pullquote { width: 620px; text-align: left; font-size: 25px; line-height: 30px; border: 1px solid #ddd; float: left; margin:10px 0; }
blockquote.pullquote p, div.pullquote p { padding: 10px 40px; }
blockquote.pullquote, div.pullquote { background:#F4F4F4 url(images/q_left.png) no-repeat scroll 10px 10px; }
blockquote.pullquote p, div.pullquote p { background:transparent url(images/q_right.png) no-repeat scroll 98% 100%; }



.border { background-color: #BCBCBC; height: 1px; width: 978px; text-align: center; float: left; margin: 5px 10px;}

#footer { float: left; }

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

#footer #menulinks {
background: #5EBFDF; width: 978px; height: 40px;float: left; position: relative; z-index: 2; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;

}


#footer ul#nav {
	float: left;
 text-align: center;
 margin: 6px 0 0 230px;
 text-align: center;
padding: 0;
z-index: 3; 
}

#footer ul#nav li {
display:block;
position:relative;
float:left;
margin:0 3px;
font-size:12px;
letter-spacing: 0.5px;

}

#footer ul#nav li a {
display:block;
float:left;
line-height:20px;
text-decoration: none;
color: #fff;
padding: 3px 0px;
}
#footer ul#nav li.current_page_item a, #footer ul#nav li.current-cat a  { background: none; }
#footer ul#nav li a:hover {
text-decoration: underline; background: none;

}

p.footertext { font-size: 12px; color: #666; float: left; width: 980px; text-align: center; margin: 10px 0; }
p.footertext a { color: #666; }


