/*
 Screen style    
 Site: Easy Web Logic
*/
body { font-size: 62.5%; padding: 0; background: #063F88; }

/* Auto-clearing floats */
#nav:after, #teasers:after, #content:after, #footer:after, #steps:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* Image replacement */
.ir { font-size: 1em; margin: 0; overflow: hidden; position: relative; }
.ir span { background-repeat: no-repeat; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.ir a { cursor: pointer; display: block; height: 100%; width: 100%; }

/* Header */
#header-wrapper { background: #fff url(../images/bg/header-wrapper.gif) repeat-x; }
#header { width: 902px; height: 125px; margin: 0 auto; position: relative; }
#header .logo { width: 262px; height: 95px; position: absolute; top: 16px; left: 0; }
#header .logo span { background-image: url(../images/text/logo2.png); }
#header .top-nav { position: absolute; top: 4px; right: 0; }
#header .top-nav li { float: left; background: url(../images/bg/top-nav-sep.gif) 0 60% no-repeat; padding-left: 8px; margin-left: 6px; }
#header .top-nav li.first { background: none; padding: 0; margin: 0; }
#header .top-nav li.to-content { display: none; }
#header .top-nav a {font-size: 12px; color: #999; text-decoration: none; text-transform: lowercase; }
#header .top-nav a:hover { color: #666;}

/* Navigation */
#nav-wrapper { background: #1852A3 url(../images/bg/nav-wrapper.gif) repeat-x; border-bottom: 1px solid #fff; }
#nav { width: 902px; margin: 0 auto;}
#nav li { float: left; }
#nav a { color: #fff; text-decoration: none; display: block; padding: 10px 24px 8px 9px; /*10px 34px 8px 9px;*/ font-size:14px; line-height:1em; font-weight: bold; }
#nav a span {font-size: 11px; line-height:1em; font-weight: normal; color: #efefef;}
#nav a:hover, #nav li.hover a { background: #013274; }
#nav a.current { background: #0994D4 url(../images/bg/nav-current.gif) repeat-x; } 

/* Navigation dropdown */
#nav .dropdown { position: absolute; z-index: 100; left: -999em; width: 190px; margin-left: -4px; }
#nav .dropdown .bottom { width: 190px; height: 5px; font-size: 0; line-height: 0.0; background: url(../images/bg/dropdown-bottom.png); }
#nav .dropdown .inner { padding: 0 4px; background: url(../images/bg/dropdown-inner.png) bottom no-repeat; }
#nav ul { width: 182px; background: #013174; }
#nav ul li { float: none; margin: 0; border-top: 1px solid #ccc; }
#nav ul a { padding: 5px 5px 5px 15px; font-size: 1em; font-weight: normal; }
#nav ul a.current, #nav ul a:hover { background: #37BEFB url(../images/bg/nav-dropdown-current.gif) 5px 50% no-repeat; }
#nav li.hover .dropdown { left: auto; } 

/* Tagline */
#tagline-wrapper { background: #1F56A6 url(../images/bg/slogan-wrapper2.gif) repeat-x; }
#tagline-inner { width: 902px; margin: 0 auto; background: url(../images/bg/slogan.jpg) no-repeat; color: #fff; padding-top: 28px; height: 116px; /*66px; */}
#tagline {padding: 24px 0 0 0; color: #f2f2f1; font-size: 48px; font-weight: normal; line-height: 48px; letter-spacing: -2px;}
#tagline span{padding: 5px 0 0 4px; font-size: 14px; line-height: 14px; display: block; color: #31cfff; /*#8be2ff;*/ letter-spacing:0px;}
/* Home tagline */
.home #tagline-wrapper { background: #1F57A7 url(../images/bg/slogan-wrapper-home.gif) repeat-x; } 
.home #tagline-inner { padding-top: 77px; /*91px*/ height: 171px; /*157px;*/ }
.home #tagline {font-size: 44px;}
.home #tagline span {padding: 5px 0 0 4px; font-size: 16px; line-height: 16px; }

/* Home page teasers */
#teasers-wrapper { background: #002C69 url(../images/bg/teasers-wrapper.gif) repeat-x;}
#teasers { width: 902px; margin: 0 auto; min-height: 100px; color: #fff; padding: 28px 0;position:relative; clear:both; overflow:hidden;}
#teasers .teaser { background-color: transparent; float: left; width: 286px; }
#teasers .teaser-middle { margin: 0 22px; }
#teasers h2 {color:#f2f2f1; margin: 0 0 8px 18px; /*0 0 2px 24px;*/ font-size: 20px; font-weight: bold; font-family: "Trebuchet MS", Arial, sans-serif;}
#teasers .teaser .box { background: transparent url(../images/bg/teaser-box.png) no-repeat; padding-bottom: 8px;}
#teasers .teaser .box .inner { background: transparent url(../images/bg/teaser-box.png) no-repeat; padding: 16px 19px 16px 18px; /*20px 35px 16px 18px;*/ margin: 0; font-family: "Trebuchet MS", Arial, sans-serif;  font-size: 12px; line-height: 18px; font-weight:bold;}
#teasers .teaser p.button { margin:2px 0 0 0; padding:0; width:283px; height:54px; background: url(../images/buttons/learn-more-home-on.gif) no-repeat; }
#teasers .teaser p.button a { margin:0 0 0 0; padding:0; display:block; text-indent:-5000px; width:283px; height:54px; background:url(../images/buttons/learn-more-home-off.gif) no-repeat; }
#teasers .teaser p.button a:hover { background-image:none; }

/* Content */
#content-wrapper { background: #fff url(../images/bg/content-wrapper.gif) repeat-x; }
#content-inner-wrapper { background: url(../images/bg/content-inner-wrapper.gif) bottom left repeat-x; }
#content { width: 902px; margin: 0 auto; min-height: 200px; padding: 35px 0 125px 0; }
#content h1 { /*background: url(../images/bg/line1.gif) bottom repeat-x; margin: 0 0 18px 0; */}
#content .main { width: 515px; float: left; }
#content .sidebar { width: 286px; float: right; }
#content .full-width {width: 902px;}
#content .main a, .home #content a { text-decoration:none; }
#content .main a:hover, .home #content a:hover { text-decoration:underline; }

/* Home content */
.home #content-inner-wrapper { background-image: url(../images/bg/content-inner-wrapper-home.gif); }
.home #content { padding: 25px 0; }

/* Home Columns */
.home-col { width: 265px; float: left; }
.home-col h2 {font-size: 27px; line-height: 1em; margin-bottom: 0.5em; font-weight: normal;}
.home-col-middle { margin: 0 53px; }
.home-col-middle .view-all { margin: 5px 0 1em 24px; text-transform: lowercase; }
.home-col-middle .view-all a{ text-decoration:none;}
.home-col-middle .view-all a:hover{ text-decoration:underline;}
#content h2.second { margin-top: 40px; }
#content .home-col-middle h2 {/* margin-bottom: 12px; */}
.portfolio {padding-top: 4px;}
.portfolio li { float: left; margin: 0; }
.portfolio li img { display: block; padding: 1px; background: url(../images/bg/frame1.gif) no-repeat; margin: 0 0 8px 8px; }
.portfolio li.first img, .portfolio li.pf0 img, .portfolio li.pf3 img, .portfolio li.pf6 img { margin-left: 0; }

/* Lists */

/* UL : Generic */ 
#content .main ul { list-style-type:disc; list-style-position:outside; margin: 0px 0 20px 30px; padding:0 0 0 0; }
#content .main ul li { padding:0 0 0 0; margin:0 0 0 0; }
#content .main ul li ul { list-style-type:circle; margin:0 0 0 15px; padding:0; }
#content .main ul li ul li { border:none; background-image:none; margin:0; padding:0 0 2px 0px; }
/* OL : Generic */ 
#content .main ol { list-style-type:decimal; list-style-position:outside; margin: 0px 0 20px 30px; padding:0 0 0 0; }
#content .main ol li { padding:0 0 0 0; margin:0 0 0 0; }
#content .main ol li ol { list-style-type:lower-latin; margin:0 0 0 15px; padding:0; }
#content .main ol li ol li { border:none; background-image:none; margin:0; padding:0 0 2px 0px; }
/* UL : Underlined with grey arrows */
#content ul.list1 { list-style-type: none; list-style-position:outside; margin-left:15px; padding:0;}
#content ul.list1 li { border-bottom: 1px solid #ddd; background: url(../images/bg/arrow1.gif) 0px 3px no-repeat; padding: 1px 0 2px 15px; margin:0 0 0 0; }
#content ul.list1 li p { margin:0; padding:0; }
#content ul.list1 li a { text-decoration: none; }
#content ul.list1 li a:hover{ text-decoration:underline; }
/* UL : Blue arrows */
#content ul.list2 { list-style-type: none; list-style-position:outside; margin-left:15px; padding:0; color: #1EB0DF; }
#content ul.list2 li { background: url(../images/bg/arrow2.gif) 0px 3px no-repeat; padding: 1px 0 2px 15px; margin:0 0 0 0; }
#content ul.list2 li p { margin:0; padding:0; }
#content ul.list2 li a { text-decoration: none; }
#content ul.list2 li a:hover{ text-decoration:underline; }
/* UL : Orange arrows */
#content ul.list3 { list-style-type: none; list-style-position:outside; margin-left:15px; padding:0; color: #F67B26; }
#content ul.list3 li { background: url(../images/bg/arrow3.gif) 0 3px no-repeat; padding: 1px 0 2px 15px;  margin: 0 0 0 0; }
#content ul.list3 li p { margin:0; padding:0; }
#content ul.list3 li a { text-decoration: none; }
#content ul.list3 li a:hover{ text-decoration:underline; }
/* UL : Little white arrows on blue boxes */
#content ul.list4 { list-style-type: none; list-style-position:outside; margin-left:15px; padding:0; color: #1EB0DF;  }
#content ul.list4 li { background: url(../images/bg/bullet-arrow.gif) 0 2px no-repeat; padding: 2px 0 2px 25px;  margin: 0 0 0 0; }
#content ul.list4 p { margin:0; padding:0; }
#content ul.list4 li a{ text-decoration: none; }
#content ul.list4 li a:hover{ text-decoration: underline; }

/* Breadcrumbs */
#content div.B_crumbBox { margin:0 0 1em 1px; font-size:11px;}

/* Steps */
#steps-wrapper { background: #1360BF url(../images/bg/steps-wrapper.gif) repeat-x; }
#steps-wrapper-inner { background: url(../images/bg/steps-wrapper-inner.gif) bottom repeat-x; padding-bottom: 12px; }
#steps { width: 902px; margin: 0 auto; min-height: 100px; color: #fff; padding: 38px 0 26px 0; }
#steps .step { float: left; width: 286px; }
#steps .step-middle { margin: 0 21px; }
#steps h2 { margin: 0 0 7px 10px; font-family:"Trebuchet MS", Arial, sans-serif; font-size:30px; line-height:30px; font-weight:normal; color: #fff;}
#steps .box { background: #0C97D6 url(../images/bg/steps-box.jpg) no-repeat; padding: 10px 0 0 0;} 
#steps .box .inner { background: url(../images/bg/steps-box.jpg) bottom no-repeat; padding: 0 10px 15px 10px; }
#steps .box .inner p { font-weight: bold; font-size:12px; line-height: 17px;}
#steps .box img { display: block; margin-bottom: 7px; }

/* Secondary navigation */
.sec-nav { background: #014181 url(../images/bg/sec-nav-top2.gif) no-repeat; color: #fff; padding-top: 6px; margin-bottom: 28px; }
.sec-nav { background-color: #014181; color: #fff; margin-bottom: 28px; }
#content .sec-nav h2 { background: none; margin: 4px 0 8px 18px; color: #fff; font-size: 20px;}
.sec-nav ul { background: url(../images/bg/sec-nav-bottom.gif) bottom no-repeat; padding:0 0 10px 0; margin:0; }
.sec-nav li { border-top: 1px solid #ccc; padding:0; margin:0; }
.sec-nav li.last { border-bottom: 1px solid #ccc; }
.sec-nav li a { color: #fff; text-decoration: none; display: block; padding: 6px 10px 6px 32px; }
.sec-nav li a:hover, .sec-nav li a.current { background: #37BEFB url(../images/bg/arrow4.gif) 18px 10px no-repeat; }

/* Content sidebar boxes */
#content .sidebar .box { margin:0; padding:0; width: 286px; background: url(../images/bg/box1.jpg) no-repeat; color: #fff; font-weight: bold; }
#content .sidebar .box .inner { margin:0; padding: 12px 17px 25px 19px; }
#content .sidebar .box .inner p { font-size: 12px; }
#content .sidebar .box h2 { color: #fff; background: none; margin: 0 0 2px 0; font-size: 20px; }
#content .sidebar .box2 { background-image: url(../images/bg/box2.jpg); }
#content .sidebar .box3 { background-image: url(../images/bg/box3.jpg); }
#content .sidebar .box3 h2 { color: #D25203; }

/* Content sidebar buttons */
#content .sidebar p.button { margin: -20px 0 25px 68px; width:159px; height:46px; }
#content .sidebar p.button  a { text-indent:-5000px; width:159px; height:46px; display:block; }
#content .sidebar p.button1 { background:url(../images/buttons/learn-more1-on.gif) no-repeat; }
#content .sidebar p.button1 a { background:url(../images/buttons/learn-more1-off.gif) no-repeat; }
#content .sidebar p.button1 a:hover { background-image:none; }
#content .sidebar p.button2 { background:url(../images/buttons/learn-more2-on.gif) no-repeat; }
#content .sidebar p.button2 a { background:url(../images/buttons/learn-more2-off.gif) no-repeat; }
#content .sidebar p.button2 a:hover { background-image:none; }
#content .sidebar p.button3 { background:url(../images/buttons/learn-more3-on.gif) no-repeat; }
#content .sidebar p.button3 a { background:url(../images/buttons/learn-more3-off.gif) no-repeat; }
#content .sidebar p.button3 a:hover { background-image:none; }

/* Porfolio */
#content div.pf-outer { border-bottom:1px solid #cfcfcf; }
#content div.pf-thumb { margin-bottom:1em; } 
#content div.pf-thumb img { border: 1px solid #999999; }

/* Footer */
#footer-wrapper { background: #41454b url(../images/bg/footer-wrapper-blog.gif) top left repeat-x; }
#footer-wrapper-home { background: #41454b url(../images/bg/footer-wrapper.gif) top left repeat-x; }
#footer-home { width: 902px; margin: 0 auto; height: 502px; color: #fff; font-family:Georgia, "Times New Roman", serif; overflow:hidden; background: url(../images/bg/footer-sep.gif) no-repeat 290px 0; }
#footer-home .blog { width: 282px; float: left; margin:20px 0 0; /*53px 0 0;*/ }
#footer-home .blog h2 { margin-bottom: 0; /*4px;*/ color:#f2f2f1; font-size:34px; line-height: 50px; /*1.5em;*/ }
#footer-home .blog h3 { margin: 0 0 8px 0; padding: 0; color:#fff; font-size:14px; line-height:1.5em; font-weight:bold; }
#footer-home .blog h3 a { color:#fff; text-decoration:none; }
#footer-home .blog h3 a:hover { color:#1eacdc; text-decoration:none; }
#footer-home .blog .blog_data p { margin:16px 0 0; width:280px; font-size:12px; line-height:1.5em;}
#footer-home .blog .blog_data img { display:block; border:2px solid #cfe2b0; }
#footer-home .storys{ float:left; width: 270px; margin:97px 50px 0 42px; }
#footer-home .storys h3{ color:#fff; font-size:21px; font-weight:normal; border-bottom:1px dotted #1da7d5; padding:0 0 1px; }
#footer-home .storys h4{ color:#fff; font-size:14px; line-height:1.5em; font-weight:bold; }
#footer-home .storys h4 a { color:#fff; text-decoration:none; }
#footer-home .storys h4 a:hover { color:#1eacdc; text-decoration:none; }
#footer-home .storys li{ padding:15px 0 0; }
#footer-home .storys li p{ margin:0; font-size:12px; line-height:1.5em; } 
#footer-home .storys a.link_more,
#footer-home .blog .blog_data a.link_more { color:#1eacdc; text-decoration:none; }
#footer-home .storys a.link_more:hover,
#footer-home .blog .blog_data a.link_more:hover { text-decoration:underline; }
#footer-home .contact { width: 200px; float: left; margin-top: 97px; }
#footer-home .contact h2{ color:#f6f6f6; font-weight:normal; font-size:21px; line-height:31px; margin:0 0 18px; }
#footer-home .contact a { text-decoration: none; color: #fff; }
#footer-home .contact .tel { margin: -5px 0 10px 0; }
#footer-home .contact .address { font-size:1.1em; line-height: 1.2em; }
#footer-menu { width: 902px; margin: 0 auto; height: 71px; padding-top: 50px; color: #fff; font-family:"Trebuchet MS", Arial, sans-serif; }
#footer-menu li { display:inline; padding: 0 16px 0 0; line-height:1.8em; color:#99aab0; }
#footer-menu li a {color:#99aab0; text-decoration:none; }
#footer-menu li a:hover { text-decoration:underline; }
#footer-menu p { color:#4f90b2; line-height:30px; }
#footer-menu-home { width: 902px; margin: 0 auto; height: 69px; color: #fff; font-family:"Trebuchet MS", Arial, sans-serif; } 
#footer-menu-home li { display:inline; padding: 0 16px 0 0; line-height:1.8em; color:#99aab0; }
#footer-menu-home li a {color:#99aab0; text-decoration:none; }
#footer-menu-home li a:hover { text-decoration:underline; }
#footer-menu-home p { color:#4f90b2; line-height:30px; }

/* Forms*/
label,input,select,textarea { font-size:13px; line-height:1.5em; }
fieldset { border:1px solid #c8c7c7; padding:1em; margin:0 0 2em 0; }
fieldset fieldset { border:0; padding:0; margin:0 0 1em 0; }
fieldset legend { font-size:18px; font-weight:normal; color:rgb(31, 119, 185); padding:2px 2px 6px 2px; margin:0; }
fieldset fieldset legend { font-size:13px; line-height:1.3em; padding:0; margin:0 0 2px 0; font-weight:normal; }
fieldset label { color:rgb(31, 119, 185); font-weight:normal; display:block; cursor:pointer; padding:0; margin:0; }
fieldset fieldset label { margin:0; padding:0; font-weight:normal; }
input.text, textarea { border:1px solid #076dab; }
input.text { width:300px; padding:4px; margin:0 0 0 0; }
textarea { width:400px; padding:4px; margin:0 0 0 0; }
select {  padding:0; margin:0 0 1em 0; }
input.checkbox {  }
input.radio {  }
input.submit { padding:6px 9px 6px 9px; margin-top:20px; font-size:18px; font-weight:normal; line-height:1em; }
div.ctrl-wrapper { clear:both; margin-bottom:1em;}
div.field-col { width:175px; padding:0 20px 1em 0; margin:0; }
/* Form errors */
input.LV_invalid_field,textarea.LV_invalid_field { background-color:#FFBFC2; border:1px solid #9F0015;}
div.LV_invalid_field label { color:#ff0000; }
span.LV_invalid { display:block; color:#9F0015; }
span.LV_valid { color:#00BF1A; }
input.LV_valid_field,textarea.LV_valid_field { border-color:#00BF1A; }
div.LV_valid_field label { color:#00BF1A; }
div.errors { font-size:13px; line-height:1.5em; margin: 0 0 10px 0; color:#ff0000;}

/* Contact Form */
input.error,textarea.error {border: 1px solid #ff0000;}
input.checkbox-field {border:none;}
label.error,div.errors {color: #ff0000;}
div.errors {margin: 0.5em 10px 0.5em 10px; font-size:1.2em;}