/*****CSS RESET*******/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }body { line-height: 1; }ol, ul, li { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }:focus { outline: 0; }ins { text-decoration: none; }del { text-decoration: line-through; }table { border-collapse: collapse; border-spacing: 0; }

/****CUSTOM STYLES********/
.clearfix { clear:both; }
.centered { margin:0 auto; }
.left { float:left; }
.right { float:right; }
.last { margin-bottom:25px; }

/****BODY STYLES********/
html {}
body { background:#fff; color: #7e7e7e; font: normal 13px 'PT Sans', Arial, Helvetica, sans-serif; position:relative; }
a { text-decoration:none; color:#ff0000; transition: 0.5s color; -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
a.current, a:hover { color:#000; }
h2 { font-size:18px; color:#7e7e7e; font-weight:400; line-height:26px; }
h2.page-tag { font-size:20px; line-height:20px; color:#7e7e7e; font-weight:900; padding:5px 0; }
h3 { font-size:14px; color:#5d6b7b; line-height:20px; font-weight:100; }
h4 { font-size:12px; font-weight:300; color:#5d6b7b; margin-top:20px; margin-bottom:-10px; }
.contact h4 { margin-bottom:0; }
h5 { font-size:14px; text-transform:uppercase; display:block; background:#d0dee4; padding:5px 0 5px 10px; }
h6 { font-size:13px; color:#000; margin-bottom:10px; }
.more { color:#666; font-weight:100; margin-top:15px; transition: 0.5s color; -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
.more:hover { color:#333; }

/**Header**/
div#header { font: normal 13px 'PT Sans', Arial, Helvetica, sans-serif; width:100%; height:130px; position:relative; z-index:10; padding-bottom:5px; }
.home #header { height:410px; padding-bottom:40px; }
div#header-inner { width:984px; position:relative; height:126px; }
div#social { display:none; position:absolute; top:10px; right:0; }
div#social img { display:inline-block; margin-left:10px; opacity:1; transition: 0.5s opacity; -moz-transition: 0.5s opacity; /*For Firefox < 16.0*/ -webkit-transition: 0.5s opacity; /*For WebKit (Chrome, Safari)*/ }
div#social img:hover { opacity:.5; }
div#home-logo { width:288px; height:126px; position:relative; }
div#header h1 { display:block; height:126px; width:288px; background:url(./images/logo.png) no-repeat; text-indent:-9999px; }
div#header-right { position:relative; width:600px; }
form#head-search { clear:both; float:right; }
form#head-search input#search-field { font-size:14px; color:#ccc; background:none; border:1px solid #ccc; width:188px; height:26px; padding:2px 5px; float:left; }
form#head-search input#search-btn { color:#fff; font: normal 13px 'PT Sans'; font-size: 16px; font-weight: 700; text-transform:uppercase; height:32px; width:75px; padding:2px 8px; border: 1px solid #ccc; display:inline-block; background:#ccc; cursor:pointer; transition: 0.5s background; /*animates for 1 second*/ -moz-transition: 0.5s background; /*For Firefox < 16.0*/ -webkit-transition: 0.5s background; /*For WebKit (Chrome, Safari)*/ }
form#head-search input#search-btn:hover { background:#c3d600; }

/**Home Hero**/
div#hero { width:100%; background:url(./images/hero-bg.png) repeat-x bottom; height:313px; position:relative; margin-top:-20px; z-index:5; }
#slider {
    position:relative;
    width:984px;
    height:313px;
    background:url(images/2.gif) no-repeat 50% 50%;
}
#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

div#top-nav { float:right; position:relative; display:block; font-size:12px; }
div#top-nav ul.parent {}
div#top-nav ul.parent li {}
div#top-nav ul.parent > li { float:left; position:relative; margin:0 10px; }
div#top-nav ul.parent > li#contact { margin-right:0; }
div#top-nav ul.parent > li a { padding:10px 0; display:block; text-transform:uppercase; font-weight:700; font-size:14px; color: #999; transition: 0.5s color; -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
div#top-nav ul.parent li a:hover { color: #333; }
div#top-nav ul.parent > li a.current { color:#333!important; }

div#main-nav { float:right; position:relative; margin-bottom:10px; display:block; font-size:12px; margin-top: 10px; }
div#main-nav ul.parent {}
div#main-nav ul.parent li {}
div#main-nav ul.parent > li { float:left; position:relative; margin:0 10px; }
div#main-nav ul.parent > li a { padding:10px 0; display:block; font-weight:700; font-size:16px; color: #e31d1a; transition: 0.5s color; -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
div#main-nav ul.parent li a:hover { color: #333; }
div#main-nav ul.parent > li a.current { color:#333!important; }

div#main-nav ul.child {position:absolute; left:-10px; top:34px; display:none; z-index:20; }
div#main-nav ul.child li {background:rgba(195, 214, 0, 0.85); min-width:175px; }
div#main-nav ul.child li a {display:block;min-width:75px;padding:10px;border-top:1px solid #c3d600; border-bottom:none!important; font-weight:900;text-transform:none;font-size:14px;color:#fff; }
div#main-nav ul.child li:first-child a {border:none;}
div#main-nav ul.child li ul {position:absolute;width:110px;background:#FFF;}
div#main-nav ul.child li ul li {width:110px;}
div#main-nav ul.child li ul li a {display:block;padding:15px 10px;color:#444;}
div#main-nav ul.child li ul li:hover a {background:#F7F7F7;}
div#main-nav ul.child li ul.fallback {display:none;}
div#main-nav ul.child li:hover ul.fallback {display:block;}

/**Content**/

div#content { width:984px; margin-bottom:20px; position:relative; z-index:1; }
div#content-left p { margin-top:15px; }
div#content-inner { width:65%; position:relative; float:left; margin-bottom:20px; line-height:20px; }
div#content-inner p { margin-top:15px; }
div.main-img-cont { width:100%; background:url(./images/main-img-bg.png) repeat-x; height:272px; text-align:center; margin-bottom:20px; }
img.main-img { width:984px; margin:0 auto; }
.news-videos #content-inner, .case-studies #content-inner, .testimonials #content-inner, .contact #content-inner { margin-bottom:20px; }
div#content-inner ul {
    list-style: none;
    padding-left: 20px;
    margin-top:15px;
}

div#content-inner li { 
    padding-left: 1em; 
	margin-bottom:5px;
	background:url(./images/arrow-bull.png) no-repeat left 3px;
}

/* Home */
.home #content-inner { width:40%; }
.home #home-vid { width:30%; padding:0 15px; }

div#home-news { overflow:auto; height:277px; width:24%; padding:10px; background:#f5f8d6; }
div#home-news-list { padding:10px 0; }
div.home-news-item { margin-bottom:30px; font-size:11px; }
div#home-news-list p.title { color:#333; font-weight:900; }

/* Pages */
img.main-img { margin-bottom:15px; }

.accordion dt { margin:10px 0 5px; cursor:pointer; }
div#content-inner .accordion dt a { color:#5d6b7b; transition: 0.5s color; /*animates for 1 second*/ -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/}
div#content-inner .accordion dt a:hover { color:#65c8c6; }
.accordion dt a em { font-weight:400; }
.accordion ul { margin-top:10px!important; }

/* News */
div#news-list { width:65%; padding-top:20px; margin-top:20px; position:relative; border-top:1px solid #c3d600; }
div#news-list h2 a { color: #000; font-size:16px; font-weight:100; transition: 0.5s color; /*animates for 1 second*/ -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
div#news-list h2 a:hover { color:#c3d600; }
div#news-list .news-item { margin-bottom:20px; }

/* Case Studies */
div#case-studies-list { width:100%; padding-top:20px; margin-top:20px; position:relative; border-top:1px solid #c3d600; }
div#case-studies-list h2 a { color: #666; font-size:16px; font-weight:100; transition: 0.5s color; /*animates for 1 second*/ -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
div#case-studies-list h2 a:hover { color:#c3d600; }
div#case-studies-list p { max-width:70%; }
div#case-studies-list .case-studies-item { margin-bottom:20px; padding:20px; background:#f5f8d6; }

.contact-us div#contact-form { margin:20px 0; }

/**Sidebar**/
div#sidebar { width:289px; position:relative; }
a#resource-dl { margin-bottom:10px; padding-top:7px; height:26px; background:#e1ea7f; border-radius:0 5px 0 5px; width:100%; color:#666;  display:block; font-size:16px; text-align:center; transition: 0.5s color; /*animates for 1 second*/ -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
a#resource-dl:hover, a#resource-dl-side:hover { color:#333; }

/**Contact Page**/
div#contact-details { width:65%; padding-top:20px; margin-top:20px; position:relative; border-top:1px solid #c3d600; }
div#contact-form { width:60%; }
form#sidebar-contact {}
form#sidebar-contact p { font-size:11px; color:#666; margin-bottom:10px; }
div.inputs { margin-bottom:10px; }
textarea { font: normal 11px Arial, Helvetica, sans-serif; }
form#sidebar-contact input, form#sidebar-contact textarea { width:97%; padding:3px; font-size:11px; color:#666; border:1px solid #ccc; }
form#sidebar-contact div.button { margin-bottom:10px; }
form#sidebar-contact div.button input { background:#c3d600; border-radius:5px; height:25px; width:85px; text-align:center; cursor:pointer; display:block; color: #fff; font-size: 14px; font-weight: 900; }
div#address { background:#f5f8d6; padding:10px; width:35%; }
div#address h2 { color:#000; }
div#address p { margin-bottom:26px; }

/**Footer**/
div#footer { width:984px; margin-bottom:25px; padding:15px 0; border-top:1px solid #c3d600; text-align:right; color:#5d6b7b; font-size:12px; position:relative; }
div#footer a { color: #0e2a57; transition: 0.5s color; /*animates for 1 second*/ -moz-transition: 0.5s color; /*For Firefox < 16.0*/ -webkit-transition: 0.5s color; /*For WebKit (Chrome, Safari)*/ }
div#footer a:hover { color:#666; }

/**Site Map**/
.site-map #content-inner ul li { list-style:none !important; }
.site-map #content-inner ul > li { margin-bottom:20px; }
.site-map #content-inner ul > li a { font-weight:900; font-size:12px; color:#003366; }
.site-map #content-inner ul.c li { margin-left:15px; margin-bottom:0px !important; }
.site-map #content-inner ul.c li a { font-weight:100; font-size:11px; color:#666 !important; }
