* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 13px;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif;
    color: #666;
    background: #f1f1f1;
    min-width: 100%;
}

a { color: #f06b00; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }

input, textarea, select { font-size: 13px; line-height: 22px; color: #666; font-family: 'Open Sans', 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; }

.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

h2, h3, h4 { font-family: 'Oswald', sans-serif; color: #f06b00; font-weight: normal; }

h2 { font-size: 18px; line-height: 30px; padding-bottom: 14px; }
h3 { font-size: 16px; line-height: 22px; }
h4 { font-size: 26px; line-height: 22px; }
h5 { font-size: 14px; line-height: 20px; font-weight: normal; }
h6 { font-size: 14px; line-height: 26px; }

.shell { width: 960px; margin: auto; }

/* top */
#top { height: 118px; background: #e9e9e9 url(images/top.png) repeat-x 0 0; border-bottom: 1px solid #feae01; }

h1#logo { float: left; display: inline; margin: 19px 0 0 0; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
h1#logo a { display: block; width: 250px; height: 75px; font-size: 0; line-height: 0; text-indent: -4000px; }

/* navigation */
#navigation { float: right; display: inline; height: auto; font-size: 16px; line-height: 22px; padding-top: 48px; }
#navigation ul { list-style-type: none; float: left; display: inline; }
#navigation ul li { float: left; display: inline; padding-left: 50px; }
#navigation ul li:first-child { float: left; display: inline; padding-left: 0; }
#navigation ul li a { color: #333; text-decoration: none; }
#navigation ul li.current a,
#navigation ul li a:hover { color: #f06b00; text-decoration: underline; }

/* header */
#header { background: #f06b00 url(images/header-light.png) no-repeat center 0; height: 254px; border-bottom: 1px solid #feae01; border-top: 1px solid #e8e8e8; padding: 25px 0; position: relative; }
#header .shell { position: relative; }

/* form  */
.form { background: #f0f0f2; width: 225px; height: 220px; padding: 18px 24px 44px 24px; margin: 0 auto; }
.form { box-shadow: 1px 1px 2px rgba(0,0,0,.33); }

.form h2 { text-transform: uppercase; line-height: 22px; }
.form p { padding: 0 0 10px 0; width: 224px;  }
.form .field { width: 200px; height: 22px; border: 1px solid #ccc; padding: 3px 11px; background:#fff;  }
.form .field-textarea { height: 56px; padding: 5px 11px; resize: none; }
.form p.buttons { border: 0; font-size: 18px;  }
.form p.buttons input.form-submit { background: url(images/form-submit.png) no-repeat center 0; width: 224px; height: 66px; border: 0; font-size: 18px; color: #fff; cursor: pointer;  }

.form-bg { position: absolute; right: -20px; top: 15px; width: 314px; background: url(images/form-shadow.png) no-repeat 0 bottom;  }

/* slider */
.slider { float: left; display: inline; position: relative; overflow: hidden; width: 640px; height: 254px; color: #fff; }
ul.slides ul { list-style-type: none;  }
ul.slides ul li { float: left; display: inline; width: 261px; height: 20px; position: relative; overflow: hidden; background: url(images/bullet.png) no-repeat 0 center; padding: 5px 10px 5px 29px; }
ul.slides ul li { font-size: 16px; line-height: 20px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
ul.slides ul li a { color: #fff; text-decoration: none; }
ul.slides ul li a:hover { text-decoration: underline; }
ul.slides h4 { width: 640px; height: auto; background: 0;  padding: 4px 0 0 0; padding-bottom: 15px; color: #fff; font-weight: normal; }
ul.slides h4 strong { display: block; font-size: 42px; line-height: 52px; text-transform: uppercase; padding-top: 8px; letter-spacing: 1px; font-weight: normal;}

ul.slides,
ul.slides li { width: 640px; height: 254px; list-style-type: none; position: relative; overflow: hidden; }
ul.slides li { float: left; display: inline; }

/* sidebar */
#sidebar { float: left; display: inline; width: 229px; border-right: 1px solid #e3e3e3; padding: 0 30px 0 1px; }
#sidebar ul { list-style-type: none; float: left; display: inline;  }
#sidebar ul li ul li { background: url(images/double-border.png) repeat-x 0 bottom; width: 224px; font-size: 14px; line-height: 15px; padding: 5px 5px 7px 0; }
#sidebar ul li ul li.last { background: 0; }
#sidebar ul li ul li a { color: #333; text-decoration: none; }
#sidebar ul li ul li.current a,
#sidebar ul li ul li a:hover { color: #f06b00; text-decoration: none; }
#sidebar i.icon-tick { display: inline-block; background: url(images/tick.png) no-repeat 0 0; width: 16px; height: 16px; padding-right: 15px; }

/* content */
#main { padding: 80px 0 0 0; background: #f1f1f1 url(images/main.png) repeat-x 0 0; border-top: 1px solid #f17700; }
.main-content { float: left; padding-bottom: 65px; }
#content { float: right; display: inline; width: 667px; padding: 0 0 0 31px; border-left: 1px solid #ffffff; }
#content.full-width { float: none!important; border: 0!important; display:block!important; width: 100%; padding: 0; }

#content h2 { padding-bottom: 10px; }
#content .content-head { padding: 0 0 29px 3px; }
#content .content-head h2.page-title { padding-bottom: 6px; background: url(images/double-border.png) repeat-x 0 bottom; font-size: 20px; }
#content .content-head p { padding-top: 6px; line-height: 18px; }

.entry p { padding: 0 0 23px 0; }

/* testimonials */
blockquote { display:block; background:#fff url(images/quote1.png) no-repeat 15px 11px; border:solid 1px #e0dfdf; padding: 11px 50px 14px 50px; position:relative;  }
blockquote i.icon-quote-right{ position:absolute; width: 28px; height: 22px; bottom: 11px; right: 18px; background: url(images/quote2.png); }

.testimonials { border:solid 1px #e0dfdf; padding:11px 0 14px; background:#fff; }
.testimonials blockquote { float:left; width: 466px; display:inline; border:0; border-right:solid 1px #bbb; padding-top:0; padding-bottom:0; background-position:15px 0;}
.testimonials blockquote i.icon-quote-right{ bottom:0; }
.testimonials .author { float: right; width: 90px; padding-top: 10px; }

/* services */
.services { padding-bottom: 20px; }
.services ul { list-style-type: none;  padding: 25px 0 33px 0; }

.services ul:first-child { background: url(images/double-border.png) repeat-x 0 bottom; padding-top: 0;  }
.services ul li { float: left; display: inline; padding: 0 0 0 30px; width: 300px; }
.services ul li:first-child { padding-left: 0; }
.services ul li img { padding: 5px 6px 0 0; }
.services ul li h3 { padding: 4px 0 5px 0;  }
.services ul li p { font-size: 12px; padding-left: 8px;}

/* faq */
.faq { padding-bottom: 23px; }
.faq-accordion ul { list-style-type: none; }
.faq-accordion ul li { float: left; padding: 0 0 17px 0; }
.faq-accordion .label { float: left; display: inline;  font-size: 18px; line-height: 20px; width: 30px; padding: 12px 9px 17px 5px; text-align: right;}

.question { float: left; width: 937px; border: 1px solid #828383; background: #fff; padding: 1px 1px 1px 0; }
.question .label { background: #f7f7f7; border-left: 1px solid #f9dbc2;  color: #000; }
.question h5 { float: right; display: inline; padding: 12px 58px 17px 16px; width: 818px; color: #fff; background: #f06b00; position: relative;  cursor:pointer;}
.question h5 i { position: absolute; top: 50%; margin-top: -13px; right: 16px; background: url(images/icon-expand.png) no-repeat 0 0; width: 26px; height: 25px;}
.question h5 i.icon-collapse { background-position: -26px 0; }
 
.answer { display: none; float: left; width: 900px; background: #fff; padding: 32px 40px 10px 0; margin: 11px 0 20px 0; box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.25); }
.answer .label { color: #424648; padding-top: 1px; }
.answer p { float: right; display: inline; color: #828383; font-size: 12px; line-height: 20px; width: 840px; padding-bottom: 20px; }	

/* footer */
#footer { background: #666; color: #fff; font-size: 12px; line-height: 20px; padding: 7px 0 13px 0; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer p span { padding: 0 11px; }