/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display: block; }
mark, rp, rt, ruby, summary, time { display: inline }
/* Global properties ======================================================== */
body { background: #efefef; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; color: #838282; min-width: 1040px; }
html, body { height: 100%; }
p { padding-bottom: 20px; }
.p1 { padding-bottom: 27px; }
a { color: #d52d00; outline: none; cursor: pointer; }
a:hover { text-decoration: none; }
/* Global Structure ============================================================= */
.box { margin: 0 auto; position: relative; width: 1020px; background: #fff; }
#main { margin: 0 auto; position: relative; width: 980px; }
/* Header */
header { position: relative; z-index: 21; }
/* Content */
section#content { background: url(../images/content-bg.gif) 0 0 repeat-x #fff; position: relative; z-index: 20; }
/* Footer */
footer { min-height: 59px; background: url(../images/footer-bg.gif) 0 0 repeat-x #f8f8f8; margin: 0 auto; width: 1020px; }
/* Left & Right alignment */

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }
.col-1, .col-2, .col-3 { float: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.wrapper { width: 100%; overflow: hidden; }
/*----- form defaults -----*/
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; vertical-align: middle; font-weight: normal; outline: none; }
/*----- other -----*/
.img-indent { margin: 0 20px 0 0; float: left; }
.extra-wrap { width: 100%; }
.round { border-radius: 5px; }
.extra-wrap1 { overflow: hidden; }
.indent { padding: 42px 0px 50px 0px; }
h1 { display: inline-block; margin-top: 4px; margin-left: 20px; float: left; }
h1 a { text-indent: -5000px; background: url(../images/logo.png) 0 0 no-repeat; width: 222px; height: 65px; display: block; }
h2 { font-size: 32px; line-height: 1.2307em; color: #444343; font-weight: bold; font-style: italic; }
h3 { font-size: 24px; line-height: 1.2307em; color: #444343; font-weight: normal; font-style: italic; background: url(../images/h3-bg.png) 0 22px no-repeat; padding: 32px 0px 0px 50px; }
.h3-bot { padding-bottom: 11px; }
h4 { font-size: 24px; line-height: 1.2307em; color: #444343; font-weight: normal; font-style: italic; background: url(../images/h3-bg.png) left center no-repeat; padding: 16px 0px 16px 47px; }
h4 span { display: inline-block; margin-top: -8px; }
h5 { font-size: 24px; line-height: 1.2307em; color: #444343; font-weight: normal; font-style: italic; background: url(../images/h3-bg.png) 0 38px no-repeat; padding: 48px 0px 0px 48px; }
nav { padding: 0px 0px 0px 0px; }
.sf-menu { padding: 14px 0px 0px 21px; float: left; position: absolute; }
.sf-menu li { float: left; position: relative; font-size: 14px; line-height: 20px; text-transform: uppercase; background: url(../images/li-bg.png) 0 1px no-repeat; font-weight: bold; padding: 0px 22px 0px 26px; }
.sf-menu a { display: block; position: relative; color: #f9f9f9; text-decoration: none; padding: 0px 0px 14px 3px; background: none; }
.sf-menu li li { padding: 0; font-size: 12px; text-align: left; line-height: 14px; padding: 0 0 0 0px; text-transform: none; background: #f1f1f2; text-transform: none; margin-bottom: 1px; font-family: Arial, Helvetica, sans-serif; height: 27px; margin: 0px 0px 1px 0px; border-right: none; letter-spacing: normal; width: 225px; font-weight: normal; }
.sf-menu li li a { padding: 6px 0px 4px 9px; display: inline-block; text-decoration: none; color: #2e2e2e; background: none; width: 216px; }
.sf-menu ul { position: absolute; top: -999em; width: 226px; display: none; padding: 1px 0px 0px 1px; background: #fff; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 25px; top: 34px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 205px; /* match ul width */ top: -8px; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
.sf-menu > li.sfHover > a, .sf-menu li a:hover, .sf-menu li a.active { background: url(../images/a-bg.gif) center bottom no-repeat; }
.sf-menu li li.sfHover > a, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a.active { color: #ece5db; background: none; }
.sf-menu li li:hover, .sf-menu li li.sfHover { background: #383636; }
/*===== header =====*/
#header { }
.bg { background: url(../images/bg.jpg) 0 0 no-repeat; height: 74px; }
.phone1 { font-size: 19px; line-height: 20px; color: #c8011c; float: right; }
.text { font-size: 14px; line-height: 23px; color: #8c8c8d; float: right; text-shadow: 1px 0 rgba(140, 140, 141,.5); margin-right: 15px; }
.list { margin: 19px 15px 0px 0px; float: right; }
.list li { float: left; font-size: 12px; line-height: 16px; background: url(../images/list-marker.gif) right 4px no-repeat; padding: 0px 10px 0px 9px; }
.list a { text-decoration: none; color: #fff; }
.list a:hover { text-decoration: underline; }
.list .last { background: none; padding-right: 0px; }
.bg1 { background: url(../images/bg1.jpg) 0 0 no-repeat; height: 52px; }
#search-form1 { padding-top: 15px; float: right; margin-right: 9px; }
#search-form1 fieldset { border: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 1px; }
#search-form1 label { display: inline-block; margin: 0px 0px 0px 0px; border: none; min-height: 36px; width: 100px; }
#search-form1 input { background: #fff; line-height: 1.2307em; font-size: 12px; padding: 4px 15px 4px 8px; width: 141px; vertical-align: top; color: #ababab; margin-right: 1px; outline: none; border: 1px solid #e5e5e5; border-radius: 3px; margin-top: 0px; }
.link1 { display: inline-block; font-size: 16px; line-height: 1.2307em; color: #fff; text-decoration: none; background: url(../images/link1-bg.png) 0 0 no-repeat; height: 25px; width: 24px; margin-top: -1px; }
.link1:hover { background: url(../images/link1-bg.png) 0 -25px no-repeat; }
.form-text { float: right; font-size: 19px; line-height: 20px; color: #da0e2a; padding: 13px 10px 0px 0px; }
.pad-top { padding-top: 35px; }
.pad-top1 { padding-top: 13px; }
.img-pad { padding: 6px 0px 0px 7px; }
.img-pad1 { padding: 5px 0px 0px 7px; }
.img-pad2 { padding: 5px 0px 0px 9px; }
.indent-bot { padding-bottom: 19px; }
.indent-bot1 { padding-bottom: 33px; }
.img-bottom { padding-bottom: 24px; }
.img-bottom1 { padding-bottom: 40px; }
.img-top { padding-top: 16px; }
.img-top1 { padding-top: 30px; }
.img-top2 { padding-top: 26px; }
.text-bottom { margin-bottom: 5px; display: inline-block; }
.indent-top { padding-top: 35px; }
/*===== content =====*/
#content { }
.bg2 { height: 364px; }
.list1 { padding: 336px 0px 0px 20px; }
.list1 li { float: left; margin-right: 5px; }
.list1 a { background: url(../images/list1-bg.png) 0 0 no-repeat; height: 10px; width: 10px; display: inline-block; }
.list1 a:hover { background: url(../images/list1-bg.png) 0 -10px no-repeat; }
.bg3 { background: url(../images/bg3.jpg) 0 0 no-repeat; height: 364px; }
.bg3 .padding { padding: 17px 0px 0px 20px; }
.bg3-text { font-size: 22px; line-height: 1.2307em; font-weight: bold; font-style: italic; color: #fff; letter-spacing: 0px; margin-bottom: 10px; }
.bg3-text1 { font-size: 35px; line-height: 1.2307em; font-weight: bold; font-style: italic; color: #fff; letter-spacing: -1px; text-transform: uppercase; margin-top: -11px; }
.bg3-text2 { font-size: 21px; line-height: 1.2307em; font-weight: bold; font-style: italic; color: #58abf8; letter-spacing: -1px; text-transform: uppercase; margin-top: -3px; }
.link2 { font-size: 15px; line-height: 1.2307em; text-transform: uppercase; color: #fff; text-decoration: none; background: url(../images/link2-bg.gif) 0 0 repeat-x #9e0010; display: inline-block; border-radius: 3px; padding: 12px 22px 15px 18px; margin: 9px 0px 0px 0px; }
.link2:hover { background: #a4113a; }
.box1 { background: url(../images/box1-bg.gif) 0 0 repeat-x #f8f8f8; width: 260px; min-height: 100px; border-radius: 3px; margin-top: 69px; }
.box1 .padding { padding: 15px 20px 0px 20px; }
.box1-text { font-size: 13px; line-height: 20px; color: #2e4ea9; font-weight: bold; padding-bottom: 4px; }
.font { font-size: 12px; line-height: 18px; display: inline-block; }
#search-form2 { padding-top: 10px; }
#search-form2 fieldset { width: 240px; border: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 1px; }
#search-form2 label { display: inline-block; margin: 0px 0px 0px 0px; border: none; min-height: 36px; }
#search-form2 input { background: #fff; line-height: 1.2307em; font-size: 12px; padding: 4px 15px 4px 6px; width: 112px; vertical-align: top; color: #c4c6cd; margin-right: 1px; outline: none; border: 1px solid #c4c6cd; margin-top: 0px; display: inline-block; }
.link3 { display: inline-block; font-size: 13px; line-height: 20px; color: #fff; text-decoration: none; background: url(../images/link3-bg.gif) 0 0 repeat-x #27429a; font-weight: bold; border-radius: 3px; padding: 1px 6px 2px 9px; border: 1px solid #203589; margin-left: 8px; }
.link3:hover { background: #d4011f; border: 1px solid #d4011f; }
.link5 { display: inline-block; font-size: 13px; line-height: 1.2307em; color: #fff; text-decoration: none; background: url(../images/link3-bg.gif) 0 0 repeat-x #27429a; font-weight: bold; border-radius: 3px; padding: 5px 18px 7px 19px; border: 1px solid #203589; margin-left: 0px; margin-top: 24px; }
.link5:hover { background: #d4011f; border: 1px solid #d4011f; }
.list2 { background: url(../images/list2-bg.gif) 0 0 repeat-x #b70017; height: 67px; border-radius: 3px; }
.list2 li { float: left; background: url(../images/list2-marker.gif) right 0 no-repeat; height: 67px; font-size: 36px; line-height: 1.2307; color: #fff; }
.list2 a { float: right; font-size: 16px; line-height: 21px; color: #fff; text-decoration: none; font-weight: bold; text-transform: uppercase; background: url(../images/list2-a-bg.jpg) 0 0 no-repeat; padding: 7px 13px 0px 37px; margin-top: 8px; }
.list2 a:hover { color: #2d4da8; }
.list2-top { margin-top: 20px; }
.list2 em { font-size: 14px; font-style: normal; }
.list2 span { font-size: 38px; line-height: 1.2307px; color: #fff; display: inline-block; padding: 14px 0px 0px 14px; float: left; }
.list2 .m1 a em { font-size: 12px; display: inline-block; margin-top: -4px; }
.list2 .m2 a { font-size: 12px; padding: 7px 19px 0px 38px; }
.list2 .m2 a em { font-size: 12px; display: inline-block; }
.list2 .m3 a { font-size: 12px; padding: 7px 16px 0px 34px; }
.list2 .m3 a em { font-size: 12px; display: inline-block; margin-top: -3px; }
.list2 .m4 a { font-size: 12px; padding: 7px 15px 0px 38px; }
.list2 .m4 a em { font-size: 12px; display: inline-block; }
.list2 .m5 a { font-size: 12px; padding: 7px 22px 0px 37px; }
.list2 .m5 a em { font-size: 12px; display: inline-block; margin-top: -3px; }
.list2 .m5 span { padding: 15px 0px 0px 17px; }
.list2 .last { background: none; }
.list2 .m1 { width: 186px; }
.list2 .m2 { width: 186px; }
.list2 .m3 { width: 190px; }
.list2 .m4 { width: 187px; }
.list2 .m5 { width: 191px; }
.marker-pad { padding: 4px 0px 0px 21px; }
.marker-pad1 { padding: 7px 0px 0px 5px; }
.marker-pad2 { padding: 4px 0px 0px 5px; }
.text1 { font-size: 14px; line-height: 22px; color: #2d4da8; font-style: italic; padding: 17px 0px 9px 0px; }
.text1-top { padding-top: 1px; }
.link4 { background: url(../images/link4-bg.gif) 0 0 no-repeat; height: 20px; width: 20px; display: inline-block; margin: 0px 0px 0px 5px; font-size: 12px; line-height: 20px; margin-bottom: 37px; }
.link4:hover { background: url(../images/link4-bg.gif) 0 -20px no-repeat; }
.bg4 { background: url(../images/bg4.gif) 0 0 repeat-x; height: 72px; }
.bg4-top { margin-top: 37px; }
.h5-bg { background: url(../images/h5-bg.gif) 0 0 repeat-x; height: 87px; }
.text2 { font-size: 14px; line-height: 22px; color: #d3011f; font-style: italic; text-shadow: 1px 0 rgba(211, 1, 31,.5); padding-bottom: 9px; }
.text2 span { color: #2d4da8; text-shadow: 1px 0 rgba(45, 77, 168,.5); }
.text2-pad { padding: 11px 0px 9px 0px; }
.text2-pad1 { padding: 5px 0px 9px 0px; }
.text2-pad2 { padding: 9px 0px 9px 0px; }
.list3 li { font-size: 12px; line-height: 20px; background: url(../images/list3-marker.gif) 0 9px no-repeat; padding-left: 22px; }
.list3 a { text-decoration: none; color: #3a58ad; }
.list3 a:hover { text-decoration: underline; }
.list3-top { padding-top: 13px; }
.list3-pad { padding: 21px 0px 77px 0px; }
.list3-pad1 { padding: 21px 0px 21px 0px; }
.list4 li { font-size: 12px; line-height: 20px; background: url(../images/list4-marker.gif) 0 8px no-repeat; padding-left: 22px; }
.list4 a { text-decoration: none; color: #fff; }
.list4 a:hover { text-decoration: underline; }
.list4-top { padding-top: 13px; }
.title { font-size: 24px; line-height: 1.2307em; color: #383636; text-transform: uppercase; padding: 3px 0px 0px 0px; }
.title span { margin-top: -7px; display: inline-block; }
.title-top { padding-top: 17px; }
.title-top1 { padding-top: 75px; }
.title1 { font-size: 12px; line-height: 18px; color: #58abf8; text-transform: uppercase; padding-bottom: 16px; }
.banner-bottom { margin-bottom: 20px; }
.border { background: url(../images/border.gif) 0 0 repeat-x; height: 1px; margin-top: 40px; }
/*.box2 { background: url(../images/box2-bg.gif) 0 0 repeat-x #bb0018; min-height: 370px; border-radius: 3px; }*/
.box2 { background: #ff5101; min-height: 370px; border-radius: 3px; }
.box2 .padding { padding: 11px 20px 10px 18px; }
.box2 .padding1 { padding: 11px 8px 20px 20px; }
.box2-top { margin-top: 21px; }
.box2-title { font-size: 30px; line-height: 1.2307em; color: #fff; padding: 0px 0px 0px 0px; letter-spacing: -1px; }
.box2-title span { display: inline-block; margin-top: -12px; }
/*.box3 { background: url(../images/box2-bg.gif) 0 0 repeat-x #bb0018; min-height: 170px; border-radius: 3px; width: 267px; }*/
.box3 { background: #ff5101; min-height: 170px; border-radius: 3px; width: 267px; }
.box3 .padding { padding: 11px 21px 24px 20px; }
.box3-top { margin-top: 22px; }
/*.box4 { background: url(../images/box2-bg.gif) 0 0 repeat-x #bb0018; min-height: 170px; border-radius: 3px; width: 352px; }*/
.box4 { background:#ff5101; min-height: 170px; border-radius: 3px; width: 352px; }
.box4 .padding { padding: 11px 21px 19px 20px; }
.box4-top { margin-top: 22px; }
.text3 { font-size: 12px; line-height: 16px; color: #fff; margin-top: -2px; }
.text3-top { margin-top: -8px; }
.text3-top1 { margin-top: 23px; }
.title2 { font-size: 14px; line-height: 22px; font-style: italic; text-shadow: 1px 0 rgba(211, 1, 31,.5) }
.title2 a { color: #d3011f; text-decoration: none; }
.title2 a:hover { text-decoration: underline; }
.text4 { font-size: 14px; line-height: 20px; padding-top: 10px; padding-bottom: 6px; }
.video { position: relative; margin: 0px 0px 0px 0px; }
.video img { position: relative; z-index: 1; }
.button-video { position: absolute; top: 0; left: 10%; width: 53px; height: 53px; margin: 55px 0 0 22px; z-index: 2; display: block; background: url(../images/button-video.png) 0 0 no-repeat; }
.button-video:hover { background: url(../images/button-video.png) 0 -53px no-repeat; }
.text5 { font-size: 14px; line-height: 16px; padding-bottom: 3px; }
.text5 a { color: #fcfcfc; text-decoration: none; }
.text5 a:hover { text-decoration: underline; }
.text5-top { margin-top: -8px; }
.text5-top1 { margin-top: 15px; }
.table-1 { background: #fefefe; margin-top: 16px; border: 1px solid #efefef; margin-left: 0px; box-shadow: 0 0 15px #CCC inset; }
.table-1 .col-1, .table-1 .col-2, .table-1 .col-3, .table-1 .col-4 { float: none; }
.table-1 th { color: #4964b3; padding: 12px 0 13px; border-bottom: 1px solid #eae9e9; border-right: 1px solid #eae9e9; font-size: 14px; font-style: italic; }
.table-1 td { color: #7f7f7f; line-height: 29px; border-bottom: 1px solid #eae9e9; border-right: 1px solid #eae9e9; background: #fefefe; padding: 6px 0px 5px 0px; }
.table-1 .col-1 { width: 136px; color: #d3011f; font-style: italic; text-shadow: 1px 0 rgba(214, 18, 46,.5); font-size: 14px; padding: 8px 0px 2px 23px; }
.table-1 .col-2 { width: 140px; padding-left: 19px; }
.table-1 .col-3 { width: 159px; text-align: center; }
.table-1 .col-4 { width: 138px; text-align: center; }
.table-1 .last { background: none; }
.text-left { margin-left: -10px; }
iframe-contact { height: 203px; width: 313px; margin: 8px 0px 0px 0px; }
iframe-index { height: 350px; width: 300px; margin: 8px 0px 0px 0px; }
dl { margin-top: 27px; margin-left: 0px; color: #fff; }
dl span { float: left; width: 81px; }
dt { padding-bottom: 0px; font-size: 14px; line-height: 16px; padding-bottom: 1px; }
dd { font-size: 12px; line-height: 16px; }
dd a { margin-left: 3px; color: #cb260a; text-decoration: none; color: #fff; }
dd a:hover { text-decoration: underline; }
.link6 { text-decoration: none; color: #838282; }
.link6:hover { text-decoration: underline; }
/*===== footer =====*/
#footer { }
.menu { float: left; padding: 20px 0px 0px 40px; }
.menu li { font-size: 12px; line-height: 18px; float: left; font-weight: bold; text-transform: uppercase; margin-right: 24px; }
.menu a { text-decoration: none; color: #444343; }
.menu a:hover, .menu a.active { text-decoration: underline; }
.footer-text { float: right; margin: 18px 40px 0px 0px; }
.footer-text a { text-decoration: none; color: #f93733; margin-left: 15px; }
.footer-text a:hover { text-decoration: underline; }
.LINK { padding-left: 40px; }
/*----- forms -----*/
#contact-form { line-height: 1em; margin-top: 16px; margin-left: 0px; padding: 0; width: 472px; }
#contact-form .success { padding-bottom: 5px; }
#contact-form textarea, #contact-form input { margin: 0; font-size: 12px; color: #838282; padding: 6px 5px 7px 8px; border: 1px solid #e5e5e5; background: #fff; font-family: Arial, Helvetica, sans-serif; position: relative; box-shadow: none !important; outline: none; border-radius: 3px; }
#contact-form input { width: 321px; box-shadow: none !important; float: left; }
#contact-form textarea { overflow: auto; width: 445px; height: 205px; resize: none; }
#contact-form label { min-height: 38px; display: block; }
#contact-form label.message { min-height: 0px; }
#contact-form .error, #contact-form .empty, #contact-form .success { display: none; }
#contact-form .error, #contact-form .empty { color: red; padding: 5px 0; }
.buttons2 { padding: 15px 0px 0px 0px; float: right; }
.buttons2 a { float: left; background: url(../images/button-left.png) left 0 no-repeat; line-height: 1.2307em; font-size: 13px; color: #fff; text-decoration: none; cursor: pointer; margin-right: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.buttons2 a em { padding: 0 4px; display: inline-block; background: url(../images/button-right.png) right 0 no-repeat; font-style: normal; }
.buttons2 a em em { background: url(../images/button-tail.png) 0 0 repeat-x; cursor: pointer; padding: 6px 15px 9px 17px; font-style: normal; }
.buttons2 a:hover { background: url(../images/button-left.png) left -36px no-repeat; }
.buttons2 a:hover em { background: url(../images/button-right.png) right -36px no-repeat; }
.buttons2 a:hover em em { background: url(../images/button-tail.png) 0 -36px repeat-x; }
#contact-form .success { color: #969696; width: 190px; margin-bottom: 20px; padding: 10px; border: 1px solid #d8d8d8; background: #fbfbfb; }
/*==========================================*/

/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */

#package_form { margin-top: 18px; margin-left: 0px; }
#subscribe_form .rowElem { overflow: hidden; padding-left: 0px; }
#subscribe_form a { background: #fff; float: left; border: solid 1px #e5e5e5; display: inline-block; line-height: 22px; color: #504e4c; text-decoration: none; font-size: 18px; padding: 2px 11px 3px; }
#subscribe_form a:hover { color: #999 }
#package_form .buttons { padding-right: 0px; margin-top: 29px; margin-left: -2px; }
#planner_form { margin-bottom: 33px; }
#planner_form .buttons { padding: 5px 36px 0 0; }
#package_form .buttons1 { margin-top: 0px; margin-left: 109px; }
#package_form .buttons1 a, #planner_form .buttons1 a { display: inline-block; font-size: 13px; line-height: 1.2307em; color: #fff; text-decoration: none; background: url(../images/link3-bg.gif) 0 0 repeat-x #27429a; font-weight: bold; border-radius: 3px; padding: 5px 18px 7px 19px; border: 1px solid #203589; margin-left: 0px; margin-top: 19px; }
#package_form .buttons1 a:hover, #planner_form .buttons1 a:hover { color: #000; }
#package_form input, #subscribe_form input, #package_form .input1 input { width: 106px !important; position: relative; background: url(../images/form-bg.png) 0 0 repeat; float: left; border: none; margin-right: 0px; padding: 5px 5px 4px 5px; color: #fff; margin-top: 0px; }
#package_form input { width: 6px; }
#subscribe_form strong { display: inline-block; line-height: 31px; font-size: 26px; font-weight: normal; padding: 9px 0 18px 61px; }
#subscribe_form p { padding: 2px 0 21px 3px; line-height: 16px; }
form.jqtransformdone label { display: block; font-size: 16px; line-height: 21px; padding-top: 0px; font-family: Arial, Helvetica, sans-serif; color: #fff; float: left; width: 127px; margin-right: 10px; }
form.jqtransformdone div.rowElem { clear: both; height: 27px; }
.jqTransformSelectWrapper { width: 116px !important; position: relative; height: 24px; background: url(../images/form-bg.png) 0 0 repeat; float: left; border: none; margin-right: 0px; }
#planner_form .jqTransformSelectWrapper { width: 271px !important; }
#planner_form div.rowElem { height: 37px !important; }
#planner_form .jqTransformSelectWrapper ul { width: 271px !important; }
#planner_form .jqTransformSelectWrapper div span { height: 22px; width: 238px !important; }
#search-form > .rowElem > span { display: block; }
.twice .jqTransformSelectWrapper { width: 91px !important; float: left; }
#account-form .state .jqTransformSelectWrapper { width: 131px !important; }
.jqTransformSelectWrapper div span { color: #535353; font-size: 12px; float: none; position: absolute; white-space: nowrap; height: 19px; line-height: 15px; padding: 3px 0 3px 7px; overflow: hidden; cursor: pointer; width: 140px !important; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { display: block; position: absolute; right: 1px; width: 23px; height: 22px; top: 1px; background: url(../images/select.gif) 0 0 no-repeat; padding: 5px 0px 5px 0px; }
.rowElem .left { float: left; margin-right: 10px; }
#search-form .buttons, #search-form2 .buttons { margin-top: 1px; }
#search-form .buttons a, #search-form2 .buttons a { font-size: 17px; color: #000; text-decoration: none; }
#search-form .buttons a:hover, #search-form2 .buttons a:hover { color: #fff; }
.jqTransformSelectWrapper ul { position: absolute; width: 20px; top: 25px; left: 0px; list-style: none; border: solid 1px #cb011c; display: none; margin: 0px; padding: 0px; overflow: auto; z-index: 10; }
.jqTransformSelectWrapper ul a { display: block; text-decoration: none; color: #a1adbe; background: url(../images/form-bg.png) 0 0 repeat; font-size: 12px; line-height: 1.23em; padding: 3px 0px 4px 9px; border: none; }
.jqTransformSelectWrapper ul a.selected { background: #fff; color: #a1adbe; padding: 11px 0px 11px 9px; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background: #999; color: #fff; border: none; }
.col2, .col3 { padding:1%; }
.col2 > p { width:49.5%; height:300px; margin-right:.5%; float:left; clear:left; text-align:center; }
.col2 > p:nth-child(2n) { margin-right:0; margin-left:.5%; clear:none; }
.col2 > p > img, .col3 > p > img { max-width:100%; max-height:100%; }
.col3 > p { width:32.33333%; height:203px; margin-right:.5%; margin-left:.5%; float:left; text-align:center; }
.col3 > p:nth-child(3n) { margin-right:0; width:32.83333%; }
.col3 > p:nth-child(3n+1) { margin-left:0; clear:left; width:32.83333%; }
video { position: relative; }
.grid_8 > .bg2 > div { position:absolute; top:1px; right:1px; width:200px; height:35px; background-color:#000; z-index:1; }

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden { display: none; }


/* Responsive rules */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    min-width: unset;
}
body>* {
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}
.box {
    margin: 0 auto;
    position: relative;
    /* width: 1020px; */
    max-width: 1020px;
    width: 100%;
    background: #fff;
}
#main {
    margin: 0 auto;
    position: relative;
    width: 980px;
}
section#content {
    width: 100%;
}
footer {
    max-width: 1020px;
    width: 100%;
}
.mobile-only {
    display: none;
}
#menu-button {
    display: none;
}
img {
    max-width: 100%;
    height: auto;
}
.container_12 {
    max-width: 960px;
    width: 100%;
}
#menu-button-2 {
    display: none;
}
#mobile-menu-cnt-2 {
    display: none;
}
#financials a {
    display: block;
    margin: 8px 0;
}

@media only screen and (max-width : 1040px) {
    body .indent {
        padding: 30px 16px 30px 16px;
    }
    section#content {
        padding: 0 16px;
    }
    #video-wrapper {
        float: left;
        width: 60%;
        margin-left: 0;
        margin-right: 0;
        padding-right: 16px;
    }
    #video-wrapper .bg2 div {
        display: none;
    }
    #banner-wrapper {
        float: left;
        width: 40%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px;
    }
    #banner-wrapper .bg3 {
        background-size: 100%;
    }
    #contact-info-wrapper {
        width: 100%;
        margin-left: 0;
    }
    #contact-info-wrapper .box4 {
        width: 100%;
    }
    #contact-info-wrapper .box4 h2 {
        margin-bottom: 16px;
    }
    #contact-info-wrapper .box4 .map-holder {
        height: 300px;
    }
    #contact-info-wrapper .box4 .map-holder iframe {
        width: 100%;
        height: 100%;
    }
    #contact-info-wrapper .padding {
        padding: 16px;
    }
    #contact-details {
        text-align: center;
    }
    #contact-details dt, #contact-details dd {
        font-size: 16px;
        margin: 10px 0;
    }
    #contact-details dd span {
        float: none;
        width: auto;
        margin-right: 10px;
    }
    #contact-form-wrapper {
        margin-top: 16px;
        width: 100%;
    }
    #contact-form-wrapper form {
        width: 100%;
    }
    #contact-form-wrapper form input, #contact-form-wrapper form textarea {
        width: 70%;
        margin-right: 5px;
    }
    #contact-form-wrapper form .buttons2 {
        float: left;
    }
    #services-text-wrapper {
        width: 100%;
    }
    #services-text-wrapper p {
        display: block;
        font-size: 14px;
    }
    #services-gallery-wrapper, #services-gallery-wrapper-2 {
        width: 100%;
    }
    #services-gallery-wrapper .box2, #services-gallery-wrapper-2 .box2 {
        min-height: 0;
    }
    #services-gallery-wrapper .padding1, #services-gallery-wrapper-2 .padding1 {
        padding: 16px;
    }
    #services-gallery-wrapper .padding1::after, #services-gallery-wrapper-2 .padding1::after {
        content: "";
        display: table;
        clear: both;
    }
    #services-gallery-wrapper .padding1 p, #services-gallery-wrapper-2 .padding1 p {
        float: left;
        width: 25%;
        box-sizing: border-box;
        padding: 0 16px;
    }
    #gallery-container .col2 p {
        float: left;
        width: 50%;
        box-sizing: border-box;
        margin: 0;
        padding: 16px;
        height: auto;
    }
    #gallery-container .col3 p {
        float: left;
        width: 33.333%;
        box-sizing: border-box;
        margin: 0;
        padding: 16px;
        height: auto;
    }
}

@media only screen and (max-width : 992px) {
    /* mobile menu rules */
    .top-menu-wrapper {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    #menu-button {
        display: block;
        width: 100%;
        height: 100%;
        color: #f9f9f9;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        padding-top: 14px;
    }
    #menu-button:hover {
        cursor: pointer;
    }
    .menu-bars-wrapper {
        display: inline-block;
    }
    .menu-bars-wrapper:hover {
        cursor: pointer;
    }
    .menu-bars {
        height: 3px;
        width: 30px;
        background: #f9f9f9;
        margin: 3px 5px;
        position: relative;
        transition: 0.4s all ease-in;
        display: block;
    }
    #mobile-menu-cnt {
        background: #f00;
        opacity: .9;
        padding-left: 10px;
        position: relative;
        z-index: 100;
    }
    .sf-menu > li.sfHover > a, .sf-menu li a:hover, .sf-menu li a.active {
        background: none;
    }
    #mobile-menu-cnt li {
        width: 100%;
        border-bottom: 1px solid #f9f9f9;
        background: url(../images/li-bg.png) 0 11px no-repeat;
        text-align: center;
    }
    #mobile-menu-cnt li.last-menu-item {
        border-bottom: 1px solid transparent;
    }
    #mobile-menu-cnt li a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .menu-closed {
        display: none;
    }
    .menu-open {
        display: block;
    }
    /* end mobile menu rules */

    /* mobile menu 2 rules */
    .list2 {
        display: none;
    }
    #menu-button-2 {
        display: block;
        margin-bottom: 10px;
        margin-left: 10px;
    }
    #menu-button-2:hover {
        cursor: pointer;
    }
    #menu-button-2 .menu-text-2 {
        font-size: 20px;
        line-height: 24px;
        /*color: #444343;*/
        color:#fff;
        font-style: italic;
        text-align: center;
    }
    .menu-bars-wrapper-2 {
        display: inline-block;
    }
    .menu-bars-wrapper-2:hover {
        cursor: pointer;
    }
    .menu-bars-2 {
        height: 3px;
        width: 30px;
        /*background: #444343;*/
        background:#fff;
        margin: 3px 5px;
        position: relative;
        transition: 0.4s all ease-in;
        display: block;
    }
    #mobile-menu-cnt-2 {
        position: relative;
        background: rgb(255,122,50);
        background: -moz-linear-gradient(top, rgba(255,122,50,1) 0%, rgba(240,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(255,122,50,1) 0%,rgba(240,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(255,122,50,1) 0%,rgba(240,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7a32', endColorstr='#f00000',GradientType=0 );
    }
    #mobile-menu-cnt-2 li {
        width: 100%;
        border-bottom: 1px solid #f9f9f9;
    }
    #mobile-menu-cnt-2 li a {
        display: block;
        width: 100%;
        padding: 16px 16px;
        color: #f9f9f9;
        text-decoration: none;
        font-size: 16px;
        font-weight: bold;
        font-style: italic;
        line-height: 22px;
    }
    #mobile-menu-cnt-2.menu-open {
        display: block;
    }

    /* end mobile menu 2 rules */

    .container_12 .grid_8 {
        float: none;
        width: 100%;
    }
    .container_12 .grid_8 .bg2 {
        height: auto;
    }
    .container_12 .grid_4 {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .container_12 .grid_12 {
        max-width: 940px;
        width: 100%;
        margin: 0;
    }
    .bg-n-1 {
        background: url(../images/bg1.jpg) 0 0 no-repeat;
        padding:10px 0 5px 0;
        text-align: center;
    }
    #welcome-text-wrapper {
        display: block;
        padding-bottom: 16px;
    }
    .container_12 .grid_3 {
        width: 50%;
        margin-left: 0;
        margin-right: 0;
    }
    .container_12 .suffix_1 {
        padding-right: 0;
    }
    .list3 li {
        font-size: 14px;
    }
    #find-us {
        padding-top: 16px;
        width: 100%;
    }
    #find-us::after {
        content: "";
        display: table;
        clear: both;
    }
    .left {
        float: left;
        width: 50%;
        padding-right: 16px;
    }
    .right {
        float: right;
        width: 50%;
        padding-left: 16px;
    }
    #find-us .right .title {
        margin-bottom: 16px;
    }
    .map-holder {
        height: 350px;
    }
    .map-holder iframe {
        width: 100%;
        height: 100%;
    }
    #profile-gallery-wrapper {
        width: 600px;
    }
    #gallery-wrapper {
        width: 100%;
    }
    #gallery-wrapper a {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 0 10px;
    }
    #gallery-wrapper a img {
        width: 100%;
    }
    #gallery-wrapper .padding {
        padding: 16px;
    }
    #gallery-wrapper .padding::after {
        content: "";
        display: table;
        clear: both;
    }
    #gallery-wrapper .padding p {
        display: none;
    }
    #financials a {
        display: block;
        margin: 10px 0;
    }
    #services-gallery-wrapper-2 .padding1 p {
        width: 50%;
        padding: 16px;
    }
}

@media only screen and (max-width : 835px) {
    .bg3 {
        position:relative;
        height: 320px;
    }
    .box1 {
        position:absolute;
        margin-top:0;
        width: 90%;
        bottom:10px;
        left:5px;
    }
    
}

@media only screen and (max-width : 768px) {
    #header-contact-infos {
        display: none;
    }
    #video-wrapper {
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
        display: block;
    }
    #banner-wrapper {
        float: none;
        width: 60%;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    #home-services .grid_3 {
        float: none;
        width: 100%;
    }
    #home-services .grid_3 .list3 li {
        font-size: 16px;
        padding-bottom: 16px;
    }
    #home-services .grid_3 .half-list {
        padding-top: 0;
    }
    #find-us .left {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    #find-us .right {
        float: none;
        width: 100%;
        padding-left: 0;
    }
    footer .menu {
        float: none;
        width: 100%;
        padding: 20px 0 0 16px;
    }
    footer .menu li {
        float: none;
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        padding: 10px 0;
    }
    footer .footer-text {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0px 16px 15px 0px;
    }
    #gallery-wrapper {
        min-height: 0;
    }
    #profile-gallery-wrapper {
        width: 100%;
    }
    #contact-form-wrapper form label {
        height: 100%;
        margin: 16px 0;
    }
    #contact-form-wrapper form input, #contact-form-wrapper form textarea {
        font-size: 14px;
        padding: 10px;
        float: none;
        width: 95%;
    }
    #contact-form-wrapper form .error, #contact-form-wrapper form .empty {
        display: block;
    }
    #services-gallery-wrapper .padding1 p {
        float: left;
        width: 50%;
        box-sizing: border-box;
        padding: 16px;
    }
    #services-gallery-wrapper .padding1 p:nth-child(2n+1) {
        clear: left;
    }
}

@media only screen and (max-width: 640px) {
    #gallery-container .col2 p {
        float: none;
        width: 100%;
        padding: 16px 0;
    }
    #gallery-container .col3 p {
        float: none;
        width: 100%;
        padding: 16px 0;
    }
}
@media only screen and (max-width : 540px) {
    #banner-wrapper {
         margin-right: 0; 
         width:75%;
    }
    .box1 {
        position:relative;
        left:unset;
        bottom:unset;
        margin-top:50px;
    }
}

@media only screen and (max-width: 480px) {
    .container_12 .grid_12 .list2 li a>* {
        font-size: 12px;
    }
    #gallery-wrapper {
        width: 300px;
        display: block;
        margin: 0 auto;
    }
    #gallery-wrapper a {
        float: none;
        width: 265px;
        padding: 10px 0;
        display: block;
    }
    #gallery-wrapper a img {
        display: block;
        width: auto;
        margin: 0 auto;
    }
    #services-gallery-wrapper {
        margin-left: 0;
    }
    #services-gallery-wrapper .padding1 p {
        float: none;
        width: 100%;
        box-sizing: border-box;
        padding: 16px 0;
    }
    #services-gallery-wrapper-2 .padding1 p {
        float: none;
        width: 100%;
        padding: 16px;
    }
}
@media only screen and (max-width: 440px) {
    #banner-wrapper {
        width:100%;
    }
    .box1 {
        margin-top:10px;
        border: 1px solid #536bb4;
    }
}