/*======================================================
Screen Style Sheet
Catalog Data Solutions, Inc.
------------------------------------------------------
Author(s): Jean-Marc Buytaert (jean-marc@topspotims.com)
Created: 06/11/2013
======================================================*/

/* Imported CSS Files */
@import url("bootstrap.min.css");
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700|Roboto+Condensed);

/* General Classes */
.hidden {position:absolute;display:none;visibility:hidden;width:1px;height:1px;overflow:hidden;}
.hidetext {visibility:hidden;display:none;outline:0;}
.left {float:left;margin:0 1em 1em 0;}
.right {float:right;margin:0 0 1em 1em;}
.clear {clear:both;}
.req, .warning, .error {color:#a00;}
*{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;/* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
font-family:Arial, sans-serif;
}
/* Selection */
/* webkit, opera, IE9 */
body *::selection {
background:#3B649C;
color:#FFF;
}
/* mozilla firefox */
body *::-moz-selection {
background:#3B649C;
color:#FFF;
}
body{
position:relative;
}
body p{
color:#333;
}
/* Links */
a.btn-primary {padding: 5px;}
a#credit {margin-top:4px;display:block;}
/* ****************************************** Layout */
#wrap{
background:#FFF url('/images/bg-wrap.png') center 231px no-repeat;
display:block;
margin:0 !important;
overflow:hidden !important;
padding:0 !important;
width:100%;
}
#page-index #wrap{
background:#FFF;
}
#content-wrap{
display:block;
margin:0 auto;
padding:0 12px;
width:1060px;
}
#content{
position:relative;
}
#main-content{
float:left !important;
margin:0;
padding:0 24px;
position:relative;
width:100%;
}
/* 2-Column Main Content */
.tpl3 #main-content{
padding:0 24px 0 12px;
width:836px;
}
/* 3-Column Main Content */
.tpl4 #main-content{
width:660px;
}
.ie7 .tpl4 #main-content{
width:625px;
}
#main-content h1{
color:#000;
font-family:'Oswald', Arial, sans-serif;
font-size:30px;
font-weight:400;
line-height:38px;
margin:0 0 25px;
padding:18px 0 0;
text-transform:uppercase;
width:100%;
}
#main-content h1.header-img{
background:transparent url('/images/header-bg-images.jpg') 0 0 no-repeat;
border-radius:0 0 5px 5px;
padding:24px 0 138px 12px;
}
#page-about-cds #main-content h1.header-img{
background-position:0 -408px;
}
#page-clients #main-content h1.header-img{
background-position:0 -208px;
}
#main-content p{
font-family:Arial, sans-serif;
font-size:14px;
line-height:21px;
margin:0 0 24px;
padding:0;
}
.contact-callout{
clear:both;
display:block;
position:relative;
padding:0 !important;
text-align:center;
}
.contact-callout a{
background:#366E9D;
border:1px solid #2A577C;
border-bottom:3px solid #2A577C;
border-radius:0 0 5px 5px;
color:#FFF;
display:block;
font-family:Arial, sans-serif;
font-size:14px;
line-height:18px;
margin:0;
padding:8px 0;
text-decoration:none;
}
.contact-callout:hover{
padding:1px 0 0 !important;
}
.contact-callout:hover a{
border-bottom:2px solid #2A577C;
}
/* ***************************************** Header */
#header{
background:#FFF;
border-top:1px solid #A8A8A8;
display:block;
margin:6px 0 0 !important;
padding:0 !important;
position:relative;
z-index:2;
}
#header #header-content{
display:block;
height:128px;
margin:0 auto;
padding:0;
position:relative;
width:1060px;
z-index:0;
}
#header-content #logo{
margin:0;
padding:24px 0 0;
}
#header-content #logo a{
float:left;
}
#header-content #logo h2#slogan{
color:#AAA;
float:left;
font-family:'Roboto Condensed', Arial, sans-serif;
font-size:16px;
font-style:italic;
font-weight:400;
line-height:20px;
margin:24px 0 0 50px;
padding:0;
text-transform:uppercase;
}
#header-content #logo h4#slogan{
color:#AAA;
float:left;
font-family:'Roboto Condensed', Arial, sans-serif;
font-size:16px;
font-style:italic;
font-weight:400;
line-height:20px;
margin:24px 0 0 50px;
padding:0;
text-transform:uppercase;
}
/* ***************************************** Global Nav */
#global-nav{
background:#FFF;
border:1px solid #A8A8A8;
border-top:0;
border-radius:0 0 5px 5px;
display:block;
float:right;
list-style:none;
height:32px;
margin:-1px 0 0;
padding:0 12px;
position:relative;
z-index:99999;
}
#global-nav li{
display:block;
float:left;
margin:-6px 1px 0;
padding:0;
position:relative;
}
#global-nav li:hover,
#global-nav li.active{
border-bottom:4px solid #000;
border-radius:4px;
margin:-6px 0 0;
padding:0;
}
#global-nav li a{
color:#34699D;
display:block;
font-size:10px;
font-weight:bold;
line-height:38px;
margin:0px 4px -2px !important;
padding:2px 1px 0;
position:relative;
text-decoration:none;
text-transform:uppercase;
}
#global-nav li:hover a,
#global-nav li.active a{
background: #68aad7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4YWFkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjNiNTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #68aad7 0%, #1b3b54 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#68aad7), color-stop(100%,#1b3b54)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #68aad7 0%,#1b3b54 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #68aad7 0%,#1b3b54 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #68aad7 0%,#1b3b54 100%); /* IE10+ */
background: linear-gradient(to bottom,  #68aad7 0%,#1b3b54 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68aad7', endColorstr='#1b3b54',GradientType=0 ); /* IE6-8 */
border:1px solid #000;
border-bottom:0;
border-top:0;
color:#FFF;
padding:2px 0 0 0;
}
.ie7 #global-nav li:hover a,
.ie7 #global-nav li.active a{
background: #34699d;
}
#global-nav li a span{
background:transparent url('/images/img-sprite.png') 0 0 no-repeat;
margin:0;
padding:15px 10px 12px 24px;
position:relative;
}
#global-nav li:hover a span,
#global-nav li.active a span{
border:1px solid #4A7BAD;
border-top:0;
}
#global-nav li.first a span{
background-position:-44px -386px;
}
#global-nav li.last a span{
background-position:-44px -415px;
}
#global-nav li.first:hover a span,
#global-nav li.first.active a span{
background-position:-44px 14px !important;
}
#global-nav li.last:hover a span,
#global-nav li.last.active a span{
background-position:-44px -15px !important;
}
#header #telephone{
background:transparent url('/images/img-sprite.png') -300px 0 no-repeat;
bottom:21px;
color:#366E9D;
font-family:'Oswald', Arial, sans-serif;
font-size:34px;
line-height:31px;
font-weight:400;
margin:0;
padding:0 0 2px 45px;
position:absolute;
right:0;
}
/* ***************************************** Faders */
#header nav .left-fade,
#breadcrumbs-wrap .left-fade{
background:transparent url('/images/white-fade-left.png') center 0 repeat-y;
display:block;
height:56px;
position:absolute;
left:-1030px;
top:-1px;
width:100%;
}
#header nav .right-fade,
#breadcrumbs-wrap .right-fade{
background:transparent url('/images/white-fade-right.png') center 0 repeat-y;
display:block;
height:56px;
position:absolute;
right:-1030px;
top:-1px;
width:100%;
}
#breadcrumbs-wrap .left-fade,
#breadcrumbs-wrap .right-fade{
height:322px;
}
#page-index span.left-fade,
#page-index span.right-fade{
height:396px;
}
.ie7 #breadcrumbs-wrap .left-fade,
.ie7 #breadcrumbs-wrap .right-fade,
.ie7 #page-index span.left-fade,
.ie7 #page-index span.right-fade{
display:none !important;
}
/* ***************************************** Primary Nav */
#header nav{
background: #6cafda; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZjYWZkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjM5NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #6cafda 0%, #1b3955 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cafda), color-stop(100%,#1b3955)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* IE10+ */
background: linear-gradient(to bottom,  #6cafda 0%,#1b3955 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cafda', endColorstr='#1b3955',GradientType=0 ); /* IE6-8 */
border-bottom:1px solid #314B62;
border-top:1px solid #010000;
display:block;
margin:5px 0 0;
padding:0;
position:relative;
width:100%;
}
#primary-nav{
border-top:1px solid #7EBFE5;
display:block;
height:54px;
margin:0 auto;
padding:0;
position:relative;
width:1060px;
}
#primary-nav > li > span{
background:transparent url('/images/primary-nav-divider.png') left 0px no-repeat;
display:block;
float:left;
height:54px;
margin:-1px 0 0;
width:1px;
}
#primary-nav > li{
background:transparent url('/images/primary-nav-divider.png') 0 -60px no-repeat;
display:block;
float:left;
position:relative;
z-index:10000;
}
#primary-nav > li > a{
background:transparent url('/images/primary-nav-divider.png') right 6px no-repeat;
border-radius:3px 3px 0 0;
color:#FFF;
display:block;
font-family: 'Oswald', Arial, sans-serif;
font-size:16px;
font-weight:300;
letter-spacing:1px !important;
margin:-7px 0 0 0px;
padding:23px 45px 18px;
text-decoration:none;
text-transform:uppercase;
}
.ie8 #primary-nav > li > a{
padding:23px 45px 18px;
}
#primary-nav > li.active a,
#primary-nav > li:hover a,
#primary-nav > li.current a{
background:#34699D;
}
#primary-nav ul{
background:#34699D;
border-radius:0 0 3px 3px;
display:none;
left:-1px;
min-width:220px;
padding:10px 0 35px;
position:absolute;
top:54px;
z-index:10000;
}
#primary-nav ul li{
background:#34699D;
display:block;
}
#primary-nav ul li a{
color:#FFF;
display:block;
font-family: 'Oswald', sans-serif;
font-size:16px;
font-weight:300;
letter-spacing:1px !important;
line-height:10px;
overflow:hidden;
padding:10px 50px;
position:relative;
text-decoration:none;
white-space:nowrap;
width:auto;
z-index:0;
}
#primary-nav ul li a .innerRowSubNav{
background:#E20C01;
height:100%;
left:-260px;
position:absolute;
top:0;
width:260px;
z-index:-1;
}
#primary-nav ul li.active a .innerRowSubNav{
left:0 !important;
}
#primary-nav li#nav-search{
display:block;
height:52px;
margin:0;
padding:0 0 0 49px;
z-index:400;
}
/* ***************************************** Search Bar */
#nav-search{
display:block;
margin:0;
padding:0;
}
#nav-search form{
border-bottom:1px solid #7c94a7;
display:block;
height:31px;
padding:0 !important;
margin:0 !important;
}
#searchWrap-qh{
background: #6cafda; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZjYWZkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjM5NTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #6cafda 0%, #1b3955 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cafda), color-stop(100%,#1b3955)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6cafda 0%,#1b3955 100%); /* IE10+ */
background: linear-gradient(to bottom,  #6cafda 0%,#1b3955 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cafda', endColorstr='#1b3955',GradientType=0 ); /* IE6-8 */
border-radius:5px;
display:block;
margin:10px 0 0 !important;
overflow:hidden;
padding:0 !important;
}
#nav-search input#appendedInputButton{
border:1px solid #000;
border-radius:5px 0 0 5px;
color:#265174 !important;
font-family:Verdana, Arial, sans-serif;
font-size:11px;
height:30px !important;
line-height:11px;
padding:0 10px;
width:200px;
}
#nav-search input#simpleSearch_submit{
background:transparent url('/images/search-magnifying-glass.png') 8px 7px no-repeat;
border:1px solid #000;
font-size:0;
height:30px;
padding:5px;
width:35px;
}
#nav-search input#simpleSearch_submit:hover{
background:#000 url('/images/search-magnifying-glass.png') 8px 7px no-repeat;
}
/* ***************************************** Home Banner - FlexSlider */
#home-banner{
position:relative;
z-index:1;
}
.flexslider{
border:0;
border-radius:0;
-webkit-box-shadow:none;
box-shadow:none;
margin:0 auto;
position:relative;
text-align:center;
width:1300px;
}
.flexslider .caption-wrapper{
background:rgba(52,105,157,0.64);
border-radius:0 3px 3px 0;
display:block;
left:0;
margin:0;
padding:20px 0 50px 150px;
position:absolute;
text-align:left;
top:100px;
height:200px;
width:610px;
}
.ie7 .flexslider .caption-wrapper,
.ie8 .flexslider .caption-wrapper{
background:transparent url('/images/home-banner-caption-bg.png');
}
.ie7 .flexslider .caption-wrapper{
padding:20px 0 0 20px;
top:50px;
}
.caption-wrapper h1{
color:#FFF;
text-shadow: 0 0 4px rgba(0,0,0,0.3);
font-family:'Oswald', Arial, sans-serif;
font-size:30px;
font-weight:300;
line-height:30px;
margin:0;
padding:0 0 25px;
text-transform:uppercase;
}
.caption-wrapper h3 {
    color: #fff;
    font-family: "Oswald",Arial,sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding: 0 0 25px;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}
.caption p{
color:#FFF;
text-shadow: 0 0 4px rgba(0,0,0,0.3);
font-size:14px;
line-height:21px;
}
.caption-wrapper a{
background:#34699D url('/images/img-sprite.png') -50px -142px no-repeat;
border-radius:3px 0;
bottom:0;
color:#FFF;
font-family:'Oswald', Arial, sans-serif;
font-size:16px;
font-weight:300;
line-height:16px;
margin:0;
padding:10px 40px 10px 20px;
position:absolute;
right:0;
text-decoration:none;
text-transform:uppercase;
z-index:301;
}
.flex-control-nav.flex-control-paging{
position:absolute;
bottom:50px;
left:150px;
text-align:left;
z-index:300;
width:auto;
}
.flex-control-nav.flex-control-paging li{
margin:0 5px 0 0;
}
.flex-control-nav.flex-control-paging a{
background:#FFF;
border-radius:4px;
height:9px;
width:9px;
}
.flex-control-nav.flex-control-paging a.flex-active,
.flex-control-nav.flex-control-paging a:hover{
background:#E20C00;
}
/* ***************************************** RFQ Button */
#page-index #rfq-btn-home{
background:#FFF;
border-radius:5px;
display:block;
float:right;
margin:-50px 0 10px 0;
padding:7px;
position:relative;
}
#page-index #rfq-btn-home a{
background:#E20C00 url('/images/img-sprite.png') 230px -100px no-repeat;
border:1px solid #A00800;
border-bottom:3px solid #A00800;
border-radius:5px;
color:#FFF;
font-family:'Oswald', Arial, sans-serif;
font-size:24px;
font-weight:300;
line-height:24px;
margin:0;
padding:8px 64px 7px 15px;
position:relative;
text-transform:uppercase;
text-shadow:none;
z-index:500;
}
#page-index #rfq-btn-home a:hover{
border-bottom:2px solid #A00800;
margin:1px 0 0;
}
.ie7 #page-index #rfq-btn-home{
display:none !important;
}
/* ***************************************** Clients & Partners Buckets - MIGX */
#clients article,
#case-studies-buckets article{
display:block;
clear:both;
/*  border-bottom:1px solid #DDD;*/
margin:0 0 24px;
padding:24px 0;
position:relative;
}
#clients article img,
#case-studies-buckets article img{
float:left;
margin:0 20px 0 0;
padding:0;
max-width:160px;
}
#clients article h1,
#case-studies-buckets article h1{
color:#555;
float:left;
font-size:24px;
font-weight:300;
line-height:24px;
margin:0;
padding:0 0 5px;
width:582px;
}
#case-studies-buckets article h1{
width:430px;
}
#page-partners #clients article h1{
width:406px;
}
#page-clients #clients article h1{
width:619px;
}
#clients article p,
#case-studies-buckets article p{
font-size:13px;
line-height:17px;
margin:0 0 10px;
padding:0;
}
#clients article .play,
#case-studies-buckets article .play{
background:#34699D url('/images/img-sprite.png') -43px -148px no-repeat;
border-radius:3px;
color:#FFF;
font-size:10px;
line-height:9px;
font-weight:bold;
margin:5px 0 0;
padding:6px 26px 6px 11px;
text-decoration:none;
text-transform:uppercase;
}
#case-studies-buckets article .play{
background-position:-16px -149px;
}
#clients,
#case-studies-buckets{
margin:-30px 0 0;
}
#clients article,
#case-studies-buckets article{
border-top:1px solid #DDD;
display:block;
margin:60px 0 0;
}
.clients-description{
border-left:1px solid #DDD;
float:left;
margin:0 0 25px;
padding:0 0 0 20px;
width:432px;
}
#page-clients .clients-description{
width:620px;
}
/* ***************************************** Testimonials Buckets - MIGX */
#testimonials article{
border-bottom:1px solid #DDD;
display:block;
margin:0 !important;
padding:24px 0 !important;
}
#testimonials article p{
border-left:1px solid #DDD;
color:#366E9D;
font-size:13px;
line-height:18px;
margin:0;
padding:0 0 0 20px;
}
#testimonials article p.t-text:before{
color:#000;
content:'"';
margin:0 2px 0 -6px;
}
#testimonials article p.t-text:after{
color:#000;
content:'"';
margin:0 0 0 2px;
}
#testimonials article p.t-author{
font-style:italic;
font-weight:bold;
line-height:24px;
padding:10px 0 0 20px;
}
/* ***************************************** Buckets - Home */
#home-buckets, 
#landing-buckets{
display:block;
margin:0;
padding:0;
position:relative;
z-index:9999;
}
#home-buckets{
margin:30px 0 0;
z-index:1000;
}
.ie7 #home-buckets{
width:1060px;
}
#home-buckets div,
#landing-buckets div{
border-right:1px solid #DDD;
margin:0 0 24px;
padding:0 0 20px !important;
width:259px;
}
#landing-buckets div{
padding:0;
}
#home-buckets div:nth-child(4n){
border:0;
}
#home-buckets div a,
#landing-buckets div a{
color:#000 !important;
display:block;
height:175px;
margin:0;
padding:20px;
position:relative;
text-decoration:none;
}
#home-buckets div h2,
#landing-buckets div h2{
color:#555;
font-family:'Oswald', Arial, sans-serif;
font-size:22px;
font-weight:300;
line-height:28px;
margin:0 0 12px;
padding:0;
text-transform:uppercase;
}
#home-buckets .play,
#landing-buckets .play{
background:#34699D url('/images/img-sprite.png') -64px -150px no-repeat;
border-radius:3px;
bottom:0;
color:#FFF;
font-size:10px;
left:20px;
line-height:9px;
font-weight:bold;
margin:0;
padding:6px 26px 6px 11px;
position:absolute;
text-transform:uppercase;
}
/* ***************************************** Buckets - Landing */
#landing-buckets div{
width:266px;
}
#landing-buckets div:nth-child(3n){
border:0;
}
.tpl4 #landing-buckets div{
width:306px;
}
.tpl4 #landing-buckets div:nth-child(2n){
border:0;
}
/* ***************************************** Breadcrumbs & SM Toolbar */
#breadcrumbs-wrap{
background:#DDD;
display:block;
height:42px;
margin:0;
padding:0;
position:relative;
width:100%;
}
#breadcrumbs{
display:block;
margin:0 auto;
position:relative;
width:1060px;
}
#breadcrumbs > ul{
display:block;
list-style-type:none;
margin:11px 0 0;
padding:0 0 0;
float:left;
}
#breadcrumbs > ul,
#breadcrumbs > ul li{
color:#34699D;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
line-height:10px;
padding:6px 0;
text-decoration:none;
text-transform:uppercase;
}
#breadcrumbs > ul li{
color:#34699D;
display:inline;
}
#breadcrumbs > ul li a{
color:#999;
text-decoration:none;
}
#breadcrumbs > ul li.B_firstCrumb a{
background:transparent url('/images/img-sprite.png') -250px -101px no-repeat;
color:#999;
padding:0 0 0 18px;
}
#breadcrumbs > ul li a:hover{
color:#34699D;
}
/* ****************************************** Sidebar - Left */
#sidebar-left{
float:left;
width:176px;
}
#sidebar-left h2{
background:#366E9D;
border-radius:5px 5px 0 0;
margin:12px 0 0;
padding:0;
}
#sidebar-left h2:hover{
background:#666;
}
#sidebar-left h2 a{
border-radius:5px 5px 0 0;
color:#FFF;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:16px;
font-weight:300;
line-height:16px;
padding:8px 10px 9px;
text-decoration:none;
text-transform:uppercase;
}
#secondary-nav{
display:block;
list-style-type:none;
margin:0;
padding:0;
position:relative;
z-index:0;
}
#secondary-nav li{
border-left:1px solid #DDD;
border-bottom:1px solid #DDD;
display:block;
padding:0;
}
#secondary-nav > li > a{
display:block;
font-size:14px;
line-height:14px;
margin:0;
padding:12px 0 11px;
text-decoration:none;
}
#secondary-nav > li > a > span{
color:#666;
border-left:0 solid #DDD;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:14px;
font-weight:400;
line-height:16px;
margin:0;
padding:0 20px 0 9px;
text-transform:uppercase;
}
#secondary-nav > li.active > a > span{
border-left:5px solid #DDD !important;
color:#E20C00 !important;
padding:0 15px 0 9px !important;
}
/* Case Studies Nav - 2nd Level Nav */
#secondary-nav > li > ul{
border-top:1px solid #DDD;
display:block;
margin:0;
padding:12px 0;
}
#secondary-nav > li > ul > li{
background:transparent url('/images/img-sprite.png') -300px -138px no-repeat;
border:0;
border-radius:0 5px 5px 0;
color:#666;
display:block;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0;
overflow:hidden;
padding:0;
position:relative;
z-index:0;
}
#secondary-nav > li > ul > li > a{
display:block;
text-decoration:none;
color:#666;
display:block;
font-size:12px;
font-weight:bold;
line-height:16px;
margin:0;
padding:5px 10px 5px 20px;
position:relative;
}
#secondary-nav > li > ul > li > span{
background:#DDD;
display:block;
height:100%;
left:-200px;
opacity:0;
position:absolute;
top:0;
width:200px;
z-index:-0;
}
#secondary-nav > li.active > ul > li.active a{
background:#DDD;
color:#000 !important;
}
/* Archives Menu */
h2#archives-nav-title:hover{
background:#366E9D;
}
h2#archives-nav-title{
border-radius:5px 5px 0 0;
color:#FFF;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:16px;
font-weight:300;
line-height:16px;
padding:8px 10px 9px;
text-decoration:none;
text-transform:uppercase;
}
#archives-nav{
border-bottom:1px solid #DDD;
border-left:1px solid #DDD;
display:block;
list-style-type:none;
margin:0;
padding:12px 0;
}
#archives-nav li{
background:transparent url('/images/img-sprite.png') -300px -138px no-repeat;
border-radius:0 5px 5px 0;
color:#666;
display:block;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0;
overflow:hidden;
padding:0;
position:relative;
z-index:0;
}
#archives-nav li span{
display:block;
background:#DDD;
border-radius:0 5px 5px 0;
height:22px;
left:-200px;
position:absolute;
top:0;
width:200px;
z-index:0;
}
#archives-nav li a{
color:#666;
display:block;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0;
padding:5px 0 5px 20px;
text-decoration:none;
position:relative;
}
/* ****************************************** Sidebar - Right */
#sidebar-right{
float:left;
position:relative;
width: 200px;
}
#contact-form{
float:left;
width:340px;
}
#sidebar-right h4,
#contact-form h2{
background:#366E9D;
border-radius:5px 5px 0 0;
color:#FFF;
font-family:'Oswald', Arial, sans-serif;
font-size:14px;
font-weight:300;
line-height:14px;
margin:12px 0 0;
padding:8px 0 9px;
text-align:center;
text-transform:uppercase;
}
#contact-form h2{
color:#FFF !important;
font-size:14px !important;
padding:8px 0 9px !important;
}
/* ****************************************** Sidebar - RFQ Btn */
#sidebar-right #rfq-btn{
border:0;
display:block;
margin:10px 0 0;
padding:0;
position:relative;
top:0;
}
#sidebar-right #rfq-btn a{
background:#E20C00 url('/images/img-sprite.png') 230px -100px no-repeat;
background-position:-40px -350px;
border:1px solid #A00800;
border-bottom:3px solid #A00800;
border-radius:5px;
color:#FFF;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:17px;
font-weight:300;
margin:0;
padding:9px 0 8px 10px;
text-align:left;
text-shadow:none;
text-transform:uppercase;
}
#sidebar-right #rfq-btn:hover a{
border-bottom:2px solid #A00800;
margin:11px 0 0;
}
/* ****************************************** Quick Contact & Contact Forms */
#quickContact,
#contact{
background:#DDD;
border:1px solid #B9B9B9;
border-bottom:2px solid #B9B9B9;
border-radius:0 0 5px 5px;
display:block;
margin:0 0 12px;
padding:11px;
}
#contact{
display:block;
position:relative;
}
#quickContact label,
#contact label,
#rfq label{
display:none;
}
#rfq label.checkbox,
#contact label.checkbox{
display:block;
}
#contact label.checkbox{
font-size:12px;
}
label#interested_in{
font-size:12px;
display: block;
}
#contact label[for="cds_search"],
#contact label[for="cds_modelserver"],
#contact label[for="cds_configurator"],
#contact label[for="cds_3DModelSpace"],
#contact label[for="cds_mobile_apps"],
#contact label[for="contact_newsletter"]{
display:block;
font-size:13px;
margin:5px 0;
}
#contact #cds_search,
#contact #cds_modelserver,
#contact #cds_configurator,
#contact #cds_3DModelSpace,
#contact #cds_mobile_apps,
#contact #contact_newsletter{
float:left;
margin:3px 5px 0 0;
padding:0;
width:auto;
}
#quickContact input,
#quickContact textarea,
#contact input,
#contact textarea{
background:#FFF;
border:1px solid #B0B0B0;
border-radius:5px;
color:#666;
font-family:Arial, sans-serif;
font-size:12px;
line-height:12px;
height:auto;
margin:0 0 10px;
padding:4px 7px;
width:175px;
}
#quickContact label.checkbox{
  display:block;
  padding:0 0 0 5px;
  font-size:11px;
  line-height:14px;
}
#quickContact label.checkbox input{
  margin:0 5px 0 0;
  width:auto;
}
.ie7 #quickContact input,
.ie7 #quickContact textarea{
width:160px;
}
#quickContact fieldset input,
#quickContact fieldset textarea,
#contact fieldset input,
#contact fieldset textarea{
display:block;
}
#contact input,
#contact textarea{
padding:8px 7px;
width:316px;
}
#contact #recaptcha_widget_div {
margin:10px 0 20px;
}
#contact .uneditable-input.span3{
display:none;
}
#contact .fileupload-new, #contact .fileupload-exists {
font-size: 12px;
}
#contact .btn.btn-file input[type="file"]{
width:292px;
}
#contact input#name,
#contact input#company,
#contact input#phone,
#contact input#work-phone{
float:left;
width:152px;
}
#contact input#name,
#contact input#phone{
margin:0 12px 0 0;
}
#contact input[type=submit]:hover {
color:#366E9D;
border:1px solid #366E9D;
}
#contact .error {
font-size: 13px;
display: block;
}
#rfq span.label.label-important{
margin:15px 0 1px;
}
#quickContact #recaptcha_widget label{
display:block;
font-size:12px;
line-height:14px;
margin:0 0 2px;
padding:0 0 0 4px;
width:150px !important;
}
#quickContact #recaptcha_image{
background:#FFF;
border:1px solid #B0B0B0;
border-radius:5px;
height:35px !important;
margin:0 0 10px;
width:175px !important;
}
#quickContact #recaptcha_image img{
border-radius:5px;
}
#quickContact #recaptcha_widget div a{
color:#AAA;
font-size:10px;
}
#quickContact .submit{
background:#366E9D url('/images/img-sprite.png') 135px -320px no-repeat;
border:0;
border-bottom:3px solid #2A577C;
border-top:1px solid #9BB7CE;
border-radius:4px;
color:#FFF;
display:block;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
margin:0;
padding:8px 0 5px 15px;
position:relative;
text-align:left;
text-transform:uppercase;
}
#quickContact .submit:hover{
border-bottom:2px solid #2A577C;
margin:1px 0 0;
}
#quickContact .error{
display:block;
font-size:10px;
line-height:13px;
}
/* ****************************************** White Papers Request Form */
#rfq fieldset{
display:block;
float:left;
margin:0 40px 30px 0;
width:474px;
}
#rfq fieldset#solutions{
margin:0;
}
#rfq fieldset#message{
width:988px;
}
#rfq fieldset input[type="text"],
#rfq fieldset input[type="email"],
#rfq fieldset textarea{
background:#FFF;
border:1px solid #B0B0B0;
border-radius:5px;
color:#666;
display:block;
font-family:Arial, sans-serif;
font-size:12px;
line-height:12px;
height:auto;
margin:0 0 10px;
padding:4px 7px;
width:100%;
}
#rfq fieldset input[type="email"]{
margin-bottom:30px
}
#rfq fieldset textarea{
height:140px;
width:474px;
}
#rfq .label-important{
display:block;
margin:0 0 5px
}
#rfq .submit{
clear:both;
display:block;
}
/* ****************************************** Sidebar-Right Latest News */
#latest-news{
background:#DDD;
border:1px solid #B9B9B9;
border-bottom:2px solid #B9B9B9;
border-radius:5px;
display:block;
margin:0;
padding:12px;
}
#latest-news h2{
border:1px solid #A65300;
border-bottom:0;
border-radius:5px !important;
display:block;
float:left;
font-size:10px;
line-height:10px;
margin:0;
padding:0;
}
#latest-news h2 a{
background:#CC6600 url('/images/img-sprite.png') 0 -146px no-repeat;
border-bottom:3px solid #A65300;
border-top:1px solid #E6B380;
border-radius:5px;
color:#FFF;
display:block;
float:left;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
line-height:10px;
margin:0;
padding:9px 0 0;
text-transform:uppercase;
width:172px;
}
#latest-news h2 a span{
background:#A65300 url('/images/img-sprite.png') -194px -93px no-repeat;
border-bottom:3px solid #7E3F00;
border-top:1px solid #D3A980;
border-radius:5px 0 0 5px;
display:block;
float:left;
height:30px;
margin:-10px 10px -3px 0;
padding:0;
width:32px !important;
}
#latest-news article{
background:#E37C14;
border-left:1px solid #A65300;
border-right:1px solid #A65300;
clear:both;
color:#FFF;
display:block;
font-size:10px;
font-weight:bold;
margin:0 4px;
padding:10px 9px !important;
}
#latest-news article:last-child{
border-bottom:1px solid #A65300;
border-radius:0 0 5px 5px;
}
#latest-news p{
color:#FFF;
margin:0 !important;
padding:0 !important;
}
#latest-news article h1{
font-size:10px;
font-weight:normal;
line-height:13px;
margin:0;
padding:0;
}
#latest-news article h1 a{
color:#FFF;
}
#latest-news article h5{
font-size:10px;
font-weight:normal;
line-height:13px;
margin:0;
padding:0;
}
#latest-news article h5 a{
color:#FFF;
}
#latest-news h5{
border:1px solid #A65300;
border-bottom:0;
border-radius:5px !important;
display:block;
float:left;
font-size:10px;
line-height:10px;
margin:0;
padding:0;
}
#latest-news h5 a{
background:#CC6600 url('/images/img-sprite.png') 0 -146px no-repeat;
border-bottom:3px solid #A65300;
border-top:1px solid #E6B380;
border-radius:5px;
color:#FFF;
display:block;
float:left;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
line-height:10px;
margin:0;
padding:9px 0 0;
text-transform:uppercase;
width:172px;
}
#latest-news h5 a span{
background:#A65300 url('/images/img-sprite.png') -194px -93px no-repeat;
border-bottom:3px solid #7E3F00;
border-top:1px solid #D3A980;
border-radius:5px 0 0 5px;
display:block;
float:left;
height:30px;
margin:-10px 10px -3px 0;
padding:0;
width:32px !important;
}
/* ****************************************** Sidebar-Right Case Studies & White Paper Request Button */
.sb-case-studies{
background:#DDD;
border:1px solid #B9B9B9;
border-bottom:2px solid #B9B9B9;
border-radius:5px;
display:block;
height:66px;
margin:12px 0;
padding:12px;
}
.sb-case-studies h2{
border:1px solid #333;
border-bottom:0;
border-radius:5px !important;
display:block;
float:left;
font-size:10px;
line-height:10px;
margin:0;
padding:0;
}
.sb-case-studies h2 a{
background:#555 url('/images/img-sprite.png') 0 -141px no-repeat;
border-bottom:3px solid #333;
border-top:1px solid #AAA;
border-radius:5px;
color:#FFF;
display:block;
float:left;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
line-height:10px;
margin:0;
padding:14px 0 0;
text-transform:uppercase;
width:172px;
}
.sb-case-studies h2 a span{
background:#333 url('/images/img-sprite.png') -40px -17px no-repeat;
border-bottom:3px solid #000;
border-top:1px solid #999;
border-radius:5px 0 0 5px;
display:block;
float:left;
height:40px;
margin:-15px 10px -3px 0;
padding:0;
width:32px !important;
}
.sb-case-studies h5{
border:1px solid #333;
border-bottom:0;
border-radius:5px !important;
display:block;
float:left;
font-size:10px;
line-height:10px;
margin:0;
padding:0;
}
.sb-case-studies h5 a{
background:#555 url('/images/img-sprite.png') 0 -141px no-repeat;
border-bottom:3px solid #333;
border-top:1px solid #AAA;
border-radius:5px;
color:#FFF;
display:block;
float:left;
font-family:Arial, sans-serif;
font-size:10px;
font-weight:bold;
line-height:10px;
margin:0;
padding:14px 0 0;
text-transform:uppercase;
width:172px;
}
.sb-case-studies h5 a span{
background:#333 url('/images/img-sprite.png') -40px -17px no-repeat;
border-bottom:3px solid #000;
border-top:1px solid #999;
border-radius:5px 0 0 5px;
display:block;
float:left;
height:40px;
margin:-15px 10px -3px 0;
padding:0;
width:32px !important;
}
/* ****************************************** Case Studies Page */
#page-case-studies #landing-buckets .bucket{
border:0;
border-bottom:1px solid #DDD;
display:block;
margin:0;
width:100%;
}
/* ****************************************** Individual Case Studies */
#main-content h2{
color:#366E9D;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:24px;
font-weight:300;
margin:0;
padding:0;
text-transform:uppercase;
}
#main-content h3{
color:#366E9D;
font-size:13px;
line-height:18px;
margin:0;
padding:0;
}
#main-content p{
font-size:14px;
line-height:18px;
}
#main-content ol li{
color:#366E9D;
font-family:'Oswald', Arial, sans-serif;
font-size:18px;
font-weight:400;
}
#main-content ol li p{
color:#000;
}
#main-content blockquote p{
color:#366E9D;
font-family:'Oswald';
font-size:20px;
font-style:italic;
font-weight:300;
line-height:28px;
}
#main-content #rfq-btn{
border:0;
display:block;
margin: 10px 450px 0 0;
padding:0;
position:relative;
top:0;
}
#main-content #rfq-btn a{
background:#E20C00 url('/images/img-sprite.png') 230px -100px no-repeat;
background-position:-40px -350px;
border:1px solid #A00800;
border-bottom:3px solid #A00800;
border-radius:5px;
color:#FFF;
display:block;
font-family:'Oswald', Arial, sans-serif;
font-size:20px;
font-weight:500;
margin:0;
padding:9px 0 8px 10px;
text-align:left;
text-shadow:none;
text-transform:uppercase;
}
#main-content #rfq-btn:hover a{
border-bottom:2px solid #A00800;
margin:11px 0 0;
}

/* ****************************************** Contact Maps */
.contact-map{
display:block;
float:left;
margin:0;
padding:0 0 0 20px;
}
.contact-map address{
border:1px solid #B9B9B9;
border-bottom:2px solid #B9B9B9;
border-radius:5px;
display:block;
float:left;
margin:0;
padding:11px 13px;
}
.contact-map p{
background:transparent url('/images/img-sprite.png') 0 0 no-repeat;
color:#366E9D;
float:left;
font-size:12px !important;
line-height:12px !important;
margin:0 0 12px !important;
padding:7px 0 7px 30px !important;
}
.contact-map p span{
font-size:10px;
}
.contact-map .c-phone{
background-position:1px -50px;
padding:7px 12px 7px 28px !important;
}
.contact-map .c-hours{
background-position:-150px -50px;
}
.contact-map .c-address{
background-position:-327px -60px;
clear:both;
margin:12px 0 0;
padding:3px 0 0 30px !important;
}
.contact-map iframe{
border:1px solid #356D9E;
border-radius:5px;
margin:23px 0 0;
width:294px;
}
/* ****************************************** Footer */
footer{
clear: both;
}
.footer-top{
background: #f5f5f5; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f5f5f5 0%, #eeeeee 75%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(75%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f5f5f5 0%,#eeeeee 75%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f5f5f5 0%,#eeeeee 75%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f5f5f5 0%,#eeeeee 75%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f5f5f5 0%,#eeeeee 75%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
border-bottom:1px solid #A5A5A5;
border-top:1px solid #BBB;
margin:0;
padding:0 0 100px;
}
.footer-top div{
display:block;
margin:0;
padding:0;
text-align:center;
}
.footer-top div h3{
background:transparent url('/images/footer-shadow.png') top center no-repeat;
color:#848484 !important;
font-family:Arial, sans-serif;
font-size:14px;
line-height:14px;
margin:0;
padding:40px 0 0;
text-transform:uppercase;
}
.footer-top div ul{
display:block !important;
margin:24px 0;
}
.footer-top div ul li{
background:transparent url('/images/footer-logos.png') -10px -50px no-repeat;
margin:0 5px;
padding:0;
height:50px;
width:100px;
}
.footer-top div ul li a{
display:block;
height:50px;
width:100%;
}
.footer-top div ul li#fl1{
background-position:-8px -50px;
width:92px;
}
.footer-top div ul li#fl1:hover{
background-position:-8px 0px;
}
.footer-top div ul li#fl2{
background-position:-105px -50px;
width:60px;
}
.footer-top div ul li#fl2:hover{
background-position:-105px 0px;
}
.footer-top div ul li#fl3{
background-position:-170px -50px;
width:72px;
}
.footer-top div ul li#fl3:hover{
background-position:-170px 0px;
}
.footer-top div ul li#fl4{
background-position:-251px -50px;
width:65px;
}
.footer-top div ul li#fl4:hover{
background-position:-251px 0px;
}
.footer-top div ul li#fl5{
background-position:-322px -50px;
width:69px;
}
.footer-top div ul li#fl5:hover{
background-position:-322px 0px;
}
.footer-top div ul li#fl6{
background-position:-396px -50px;
width:141px;
}
.footer-top div ul li#fl6:hover{
background-position:-396px 0px;
}
.footer-top div ul li#fl7{
background-position:-540px -50px;
width:90px;
}
.footer-top div ul li#fl7:hover{
background-position:-540px 0px;
}
.footer-top div ul li#fl8{
background-position:-632px -50px;
width:60px;
}
.footer-top div ul li#fl8:hover{
background-position:-632px 0px;
}
.footer-top div ul li#fl9{
background-position:-699px -50px;
width:75px;
}
.footer-top div ul li#fl9:hover{
background-position:-699px 0px;
}
.footer-top p{
text-align:center;
margin:0;
padding:0 0 40px;
}
.footer-top p a{
color:#366E9D;
font-size:14px;
font-weight:bold;
}
.footer-middle{
background:#FFF url('/images/img-sprite.png') 24px -194px no-repeat;
border:1px solid #A5A5A5;
border-bottom:0;
border-radius:5px 5px 0 0;
margin:-97px auto 14px;
padding:17px 0 19px;
position:relative;
width:1060px;
}
#page-index .footer-middle{
padding:17px 0 0;
}
.footer-middle address{
border:1px solid #DDD;
border-bottom:0;
border-top:0;
margin:0 auto;
padding:12px 16px 8px;
width:670px;
}
.footer-middle p,
.footer-middle p a{
color:#366E9D;
font-size:11px;
line-height:15px;
margin:0 0 5px;
padding:0;
text-transform:uppercase;
}
.footer-middle p#address{
background:transparent url('/images/img-sprite.png') 0 -179px no-repeat;
font-weight:bold;
padding:0 0 0 15px;
}
.footer-middle p#copyright,
.footer-middle p#copyright a{
font-size:10px
}
.footer-middle #linkedin {
height: 35px;
width: 35px;
position: absolute;
top:25px;
right:280px;
opacity: 0.9;
}
#linkedin:hover {opacity: 1;}
.footer-middle #flag {
font-size:8.5px;
text-align: center;
line-height: 1;
position: absolute;
top:25px;
right:210px;
}
#flag img {
height:34px;
width:55px;
margin-bottom:4px;
}
.footer-middle #ftel{
color:#366E9D;
font-family:'Oswald', Arial, sans-serif;
font-size:23px;
margin:17px 24px;
position:absolute;
right:0;
top:10px;
}
.footer-middle #ftel a{
background:#34699D url('/images/img-sprite.png') -44px -150px no-repeat;
border-radius:3px;
color:#FFF;
display:block;
font-size:10px;
line-height:9px;
font-weight:bold;
margin:12px 0 0;
padding:6px 0 6px 30px;
position:absolute;
text-decoration:none;
text-transform:uppercase;
width:100%;
}
.footer-middle #ftel a:hover{
background:#E20C00 url('/images/img-sprite.png') -44px -150px no-repeat;
}
.footer-bottom{
background:#366E9D;
border-top:1px solid #000;
display:block;
margin:0;
padding:0 0 14px;
text-align:center;
}
.footer-bottom > ul{
background:#494A4B;
border-bottom:1px solid #9BB7CE;
border-radius:0 0 6px 6px;
-webkit-box-shadow: inset 0px 20px 20px -20px rgba(0, 0, 0, 1);
box-shadow: inset 0px 20px 20px -20px rgba(0, 0, 0, 1);
margin:0 auto;
padding:20px 0;
width:634px;
}
.footer-bottom ul li a{
color:#FFF;
font-size:10px;
font-weight:bold;
text-transform:uppercase;
}
/* ***************************************** News */
#news-listing article{
border-bottom:1px solid #DDD;
display:block;
margin:0;
padding:24px 0;
}
#news-listing article h1{
border-left:1px solid #DDD;
margin:0;
padding:0 0 0 20px;
}
#news-listing article h1 a{
color:#555;
display:block;
font-size:24px;
font-family:"Oswald", Arial, sans-serif;
font-weight:300;
margin:0;
padding:0;
}
#news-listing article p{
border-left:1px solid #DDD;
color:#000;
display:block;
font-size:13px;
line-height:18px;
margin:0;
padding:5px 0 8px 20px;
}
#news-listing article p.date{
color:#555;
display:block;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0 0 0 0;
padding:7px 0 2px 20px;
}
#news-listing article p .play{
background:#34699D url('/images/img-sprite.png') -28px -148px no-repeat;
border-radius:3px;
color:#FFF;
font-size:10px;
line-height:9px;
font-weight:bold;
margin:5px 0 0;
padding:6px 26px 6px 11px;
text-decoration:none;
text-transform:uppercase;
}
/* ***************************************** News Pagination */
.pageList{
list-style:none;
margin:12px 0;
}
.pageList li{
display:block;
float:left;
margin:0 5px 12px;
}
.pageList li.active{
color:#000;
display:block;
font-size:14px;
font-weight:bold;
line-height:12px;
margin:0;
padding:4px 6px;
}
.pageList li a{
background:#34699D;
border-radius:3px;
color:#FFF;
display:block;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0;
padding:4px 6px;
text-decoration:none;
text-transform:uppercase;
}
.pageList li.older a,
.pageList li.last a{
background:#34699D url('/images/img-sprite.png') -95px -130px no-repeat;
border-radius:3px;
padding:4px 25px 4px 6px;
}
.pageList li.last a{
background-position:-105px -130px;
}
.pageList li.newer a,
.pageList li.first a{
background:#34699D url('/images/img-sprite.png') -193px -130px no-repeat;
border-radius:3px;
padding:4px 6px 4px 25px;
}
/* ***************************************** Search Results */
.sisea-results p,
.sisea-paging p,
.sisea-result p{
font-size:13px !important;
line-height:16px !important;
margin:0 !important;
padding:0 0 0 10px !important;
}
.sisea-results{
display:block;
font-size:18px !important;
margin:10px 0 !important;
padding:0 0 !important;
}
.sisea-paging{
display:block;
border-bottom:1px solid #CCC;
font-size:13px;
line-height:16px;
margin:0;
padding:10px 0;
}
.sisea-result-pages{
display:block;
float:left;
font-size:13px;
line-height:16px;
margin:0 5px 0 0;
}
.sisea-current-page{
font-weight:bold;
}
.sisea-current-page,
.sisea-page a{
font-size:13px;
line-height:16px;
}
.sisea-result{
display:block;
border-bottom:1px solid #CCC;
margin:0;
padding:10px 20px;
}
.sisea-result h3,
.sisea-result h3 a{
color:#34699D;
font-family:'Oswald', Arial, sans-serif;
font-size:18px;
font-weight:400;
line-height:24px;
margin:0;
padding:0 0 5px;
text-decoration:none;
}
.sisea-result h3{
color:#000;
}
.sisea-result h3{
text-indent:-18px !important;
padding:0 0 5px 10px;
}
#simpleSearchForm-qs{
margin:0 !important;
padding:0 !important;
}
#simpleSearchForm-qs #appendedInputButton.search_input{
height:27px;
width:730px;
}
/* ****************************************** Form Styles */
textarea {resize: none !important;}
/* ***************************************** Social Media Toolbar */
#share-media-bar{
float:right;
text-align:right;
height:24px;
margin:8px 0 0;
}
#share-media-bar > div{
float:left;
margin:0 10px 0 0;
padding:0;
}
.share-email{
display:none;
}
.share-print{
background:transparent url('/images/glyphicons-halflings.png') 50px 30px no-repeat;
}
.share-twitter{
height:22px;
margin:2px 0 0 !important;
padding:0;
}
.share-twitter iframe{
width:84px !important;
}
.share-gplus{
height:22px;
margin:0 !important;
width:69px;
}
.share-gplus iframe{
float:left;
height:22px;
margin:2px 0 0 !important;
width:69px !important;
}
.share-facebook{
height:21px;
margin:2px 9px 0 0 !important;
}
.share-linkedin{
height:21px;
margin:2px 0 0 !important;
}


/* ***************************************** Video Gallery */
#video{
  background:#000;
  display:block;
  float:left;
  height:343px;
  padding:0;
  width:610px;
}

.video-list{
  float:left;
  margin:0;
  width:610px;
}
  .video-list .video{
    border-top:1px solid #CCC;
    padding:10px 0;
    cursor:pointer;
    display:block;
    float:left;
    height:180px;
    margin:0 64px 0 0;
  }
  .video-list .video:nth-child(3){
    margin:0;
  }
  .video h4{
    color:#000;
    font-family:'Oswald', Arial, sans-serif;
    font-size:13px;
    font-weight:300;
    line-height:20px !important;
    margin:0;
    padding:5px 0 0;
    width:160px;
  }
  .video:hover h4{
    text-decoration:underline;
  }
  
  /* Newsletter Form */
  #footer-newsletter{
    background:#F9F9F9;
    border:1px solid #CCC;
    border-radius:5px;
  	display:block;
    height:40px;
    margin:-10px auto 5px;
    text-align:center;
    width:1060px;
  }
#footer-newsletter h4{
  color:#366E9D;
  margin:0 10px 0 0;
  padding:0;
}
  #footer-newsletter h4,
  #footer-newsletter fieldset,
  #footer-newsletter label,
  #footer-newsletter input{
    float:left;
  }
#footer-newsletter label{
  font-size:11px;
}
#footer-newsletter input[type="text"],
#footer-newsletter input[type="email"]{
  font-size:11px;
  height:20px;
  margin:0 20px 0 5px;
  padding:0 5px;
  width:150px;
}
#footer-newsletter form{
  display:block;
  height:40px;
  margin:0 auto;
  padding:10px 0 0;
  width:860px;
}
#footer-newsletter a{
  background:#34699D url('/images/img-sprite.png') -80px -150px no-repeat;
  border-radius:3px;
  color:#FFF;
  display:block;
  float:right;
  font-size:10px;
  line-height:9px;
  font-weight:bold;
  margin:0;
  padding:6px 35px 6px 20px;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
}
#footer-newsletter a:hover{
background:#E20C00 url('/images/img-sprite.png') -80px -150px no-repeat;
}

/* Real Person jQuery plugin styles v1.1.1. */
.realperson-challenge {
	display: block;
	color: #000;
}
.realperson-text {
	font-family: "Courier New",monospace;
	font-size: 6px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 3px;
	text-align:center;
}
.realperson-regen {
	padding-top: 4px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
}
.realperson-disabled {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}
.realperson-disabled .realperson-regen {
	cursor: default;
}


#page-index #rfq-btn-home {
  background: #FFF;
  border-radius: 5px;
  display: block;
  float: none;
  margin: -10px 0 20px 0;
  padding: 7px;
  position: relative;
  text-align: center;
}
#page-index #rfq-btn-home a {
	margin: 0 40px;
}
#page-index #rfq-btn-home a:hover {
  margin: 1px 40px 0;
}
#page-index #rfq-btn-home a.green {
  background: #02ca0c url('/images/img-sprite.png') 230px -460px no-repeat;
  border: 1px solid #058e0c;
  border-bottom: 3px solid #058e0c;
  border-radius: 5px;
  color: #FFF;
  font-family: 'Oswald', Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
  padding: 8px 85px 7px 36px;
  position: relative;
  text-transform: uppercase;
  text-shadow: none;
  z-index: 500;
}
#page-index #rfq-btn-home a.green:hover {
  border-bottom: 2px solid #058e0c;
  margin: 1px 40px 0;
}
