@charset "UTF-8";
/* BASICS */
/* ----------------------------------------- */
html {
	background:none;
}
body {
	font:80%/130% Helvetica, Arial, sans-serif;
	padding:0px;
	margin: 0px;
	color:#444;
}
#main {
	background:none;
}
a {
	color:inherit;
	text-decoration: none;
	outline:none;
}
a:link, a:hover, a:visited, a:active {
	color:#444;
	text-decoration:underline;
}
a:hover {
	color:#094fa3; /* BLUE */
	text-decoration:underline;
}
img {
	border:none;
}
.clear {
	clear:both;
}
.hidden {
	display:none;
}
/* list list-style-image: url(images/ul.png); */
ul, ol {
	list-style:none;
	margin:0px;
	padding-left:0px;
}
ul li, ol li {
	list-style:none;
	margin:0px;
	padding:0px;
}
/* typo */
small {
	font-size: 80%;
	font-weight:normal;
}
p {
	margin:0 0 15px 0;
	padding:0;
}
sup {
	font-size:20%;
	position:relative;
	bottom:3px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Gill Sans', Helvetica, Arial, sans-serif;
	font-weight:light;
	line-height:120%;
	font-weight:normal;
	color:#f15c22;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	text-decoration:none;
}
h1 {
	font-size:300%;
	margin:0 0 0 0;
	padding:0 0 10px 00;
}
h2 {
	color:#094fa3; /* BLUE */
	font-size:240%;
	margin:0 0 10px 0;
}
h3 {
	font-size:175%;
	margin:0 0 5px 0;
	padding:0px;
	color:#f15c22;
}
h4 {
	font-size:150%;
	margin:0 0 10px 0;
}
h5 {
	font-size:140%;
	padding:0;
	margin:0 0 7px 0;
}
h6 {
	font-size:120%;
	margin-bottom:10px;
}
.small {
	font-size:90%;
}
blockquote {
	font-style:italic;
	margin:20px 0 10px 0;
	padding-left:20px;
	background:url(../images/smallQuote.gif) no-repeat #ffffff;
}
.alignleft {
	float:left;
	margin:0 20px 40px 0;
}
.alignright {
	float:right;
	margin:0 0 40px 20px;
}
.clearleft {
	clear:left;
}
.clearright {
	clear:right;
}
/* basic form */
label {
	margin:10px 0 0 0;
	padding:0px;
	cursor:pointer;
}
input, textarea {
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	color:#444;
}
input[type=file] {
	width:95%;
	margin:0 0 15px 0;
	padding:0px;
}
input[type=text] {
	width:95%;
	padding:5px;
	font: 110% Helvetica, Arial, sans-serif;
	border:1px solid #8c8c8c;
	margin:0 0 15px 0;
}
input[type=password] {
	width:95%;
	padding:5px;
	font: 110% Helvetica, Arial, sans-serif;
	border:1px solid #8c8c8c;
	margin:0 0 15px 0;
}
select {
	width:300px;
	margin:0 0 15px 0;
	padding:0px;
}
select option {
	background:#FAFAFA;
}
select optgroup {
	background:#F0F0F0;
}
textarea {
	font: 110% Helvetica, Arial, sans-serif;
	width:95%;
	height: 140px;
	padding: 5px;
	border: solid 1px #8c8c8c;
	overflow:hidden;
	margin:0 0 15px 0;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus {
	border:1px solid #f15c22; /* ORANGE */
}


/* HEADER */
/* ----------------------------------------- */
h1#logo a {
	margin:none;
}
#qtranslate-chooser {	
	display:none;
	
}

/* BUTTONS */
/* ----------------------------------------- */
a.blueBtn { 
	text-align:center; 
	font-family: 'Gill Sans', Helvetica, Arial, sans-serif;
	font-weight:lighter;
    background:url(../images/blueBtnRight.gif) right no-repeat; 
	display: block;
    float: left;
    height: 50px;
     margin:0 6px 10px 0;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
}
a.blueBtn span { 
    display: block;
    line-height: 17px;
    padding: 17px 11px 16px 18px;
  	background:url(../images/blueBtnLeft.gif) left no-repeat;
  	color:#fff; 
	font-size:130%;
	text-shadow: #000 0px 0px 3px;
	text-decoration:none;
}
a.greyBtn { 
	text-align:center; 
	font-family: 'Gill Sans', Helvetica, Arial, sans-serif;
    background:url(../images/greyBtnRight.gif) right no-repeat; 
	display: block;
    float: left;
    height: 28px;
    margin:0 6px 10px 0;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
}
a.greyBtn span { 
    display: block;
    line-height: 8px;
    padding: 10px 6px 10px 13px;
  	background:url(../images/greyBtnLeft.gif) left no-repeat;
  	color:#444; 
	font-size:110%;
	text-decoration:none;
}
a.smallGreyBtn { 
	text-align:center; 
    background:url(../images/greySmallBtnRight.gif) right no-repeat; 
	display: block;
    float: left;
    height: 20px;
    margin:5px 6px 10px 0;
    padding-right: 5px; /* sliding doors padding */
    text-decoration: none;
}
a.smallGreyBtn span { 
    display: block;
    line-height: 7px;
    padding: 6px 4px 7px 10px;
  	background:url(../images/greySmallBtnLeft.gif) left no-repeat;
  	color:#444; 
	font-size:85%;
	text-decoration:none;
}
a.rightSmallGreyBtn { 
	text-align:center; 
    background:url(../images/greySmallBtnRight.gif) right no-repeat; 
	display: block;
    float: right;
    height: 20px;
    margin:-3px 35px 10px 0;
    padding-right: 5px; /* sliding doors padding */
    text-decoration: none;
}
a.rightSmallGreyBtn span { 
    display: block;
    line-height: 6px;
    padding: 7px 4px 7px 10px;
  	background:url(../images/greySmallBtnLeft.gif) left no-repeat;
  	color:#444; 
	font-size:85%;
	text-decoration:none;
}
.largeBtn {
	width:97%;
}



/* STRUCTURE */
/* ----------------------------------------- */
#masterFrame {
	width:940px;
	padding:0 10px 0 10px;
	margin:0 auto;
}
.newsContainer, .footer {
	width:100%;
	height:13px;
	padding:15px 20px 15px 20px;
	background:url(../images/newsContainerBkg.gif) no-repeat;
	margin:5px 0 20px 0;
}
.clientSuccesses {
	width:700px;
	height:135px;
	padding:15px 0 15px 0;
	background:url(../images/clientSuccessesBkg.gif) no-repeat;
}
.clientSuccesses h4 {
	font-size:180%;
	line-height:135%;
	font-weight:lighter;
	color:#444;
}
.homeContent {
	width:700px;
}
.homeContent div {
	width:330px;
	padding:0 20px 0 0;
	float:left;
}
.homeContactForm {
	float:right;
	width:220px;
	padding:5px 0 0 0;
}
#sideNavigation {
	display:none;
}
.pageContent {
	padding:20px 0 20px 0;
}
.mediaContent {
	padding:20px 0 20px 0;
}
.mediaContent h3 {
	font-size:160%;
}
.pageContent h2, .mediaContent h2 {
	font-weight:lighter;
	font-size:260%;
	color:#094fa3; /* BLUE */
}
.pageContent ul, .pageContent ol {
	padding-left:40px;
	margin:auto 0 15px 0;
}
.pageContent ul li {
	list-style-position:outside;
	list-style-type:square;
}
.pageContent ol li {
	list-style-position:outside;
	list-style-type:decimal;
}
.postContent ol li ul, .postContent ul li ol, .postContent ol li ol, .postContent ul li ul {
	margin:10px 0 10px 20px;
}
.testimonials blockquote, .testimonials p {
	font-size:90%;
	line-height:130%;
}
.rightSidebarExtra {
	margin:20px 0 20px 0;
}
.rightSidebarExtra ul li {
	list-style-image:none;
	list-style-type:disc;
}
.breadcrumbs {
	font-size:90%;
	color:#999;
	margin-bottom:0;
}
h3.floatLeft {
	float:left;
	margin-right:10px;
}

/* PRODUCTS PAGE */
/* ----------------------------------------- */
.productsRightCol {
	padding:20px 0 0 20px;	
}
.productsRightCol ul {
	padding-left:20px;
	margin:auto 0 10px 0;
}
.productsRightCol .facts ul li {
	list-style-type:outside;
	list-style-image:url(../images/checkIcon.gif);
	margin-bottom:10px;
}
.pro-player-container {
	margin:0 0 20px 0;
}
.codaSolutions a:hover {
	text-decoration:none;
	border:none;
}


/* NAVIGATION */
/* ----------------------------------------- */
ul#menu {
	display:none;
}

/* MENU SEARCH */
/* ----------------------------------------- */
.menuSearch {
	display:none;
}

/* CAROUSEL */
/* ----------------------------------------- */
#slider {
	width:940px;
	height:240px;
	overflow:hidden;
	display:block;
}
.contentdiv {
	width:940px;
	height:240px;
	visibility:hidden;
	overflow:hidden;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	display:block;
}
.coda_image {
	width:540px;
	height:230px;
	padding:10px 400px 0 0;
	overflow:hidden;
	display:block;
}
.coda_image h2 {
	font-size:320%;
	line-height:100%;
	font-weight:lighter;
	color:#444;
	margin-bottom:20px;
	orphans:3;
	position:relative;
	visibility:visible;
	z-index:1;
}
.coda_pagination {
	background:url(../images/carouselShade.gif) top center;
	height:25px;
	padding:10px 3px 0 0;
	text-align:right;
}
.coda_pagination a {
	height:16px;
	width:16px;
	display:block;
	margin:0 0 0 7px;
	float:right;
	background:url(../images/sliderPagination.gif);
	cursor:pointer;
}
.coda_pagination a.selected {
	background:url(../images/sliderPaginationSelected.gif);
}
.codaSolutions {
	background:url(../images/carouselShade.gif) top center no-repeat;
	padding:20px 0 0 10px;
	float:left;
}
.codaSolutions img {
	float:left;
	margin-right:15px;
	padding-top:5px;
}
.codaSolutions a:link, .codaSolutions a:hover, .codaSolutions a:visited, .codaSolutions a:active {
	float:left;
	cursor:pointer;
	width:260px;
	height:110px;
	padding:15px 20px 0 20px;
	margin:0 10px 20px 0;
	overflow:hidden;
	text-decoration:none;
}
.codaSolutions a.selected {
	background:url(../images/solutionsCarouselHover.gif) top center no-repeat;
}
.codaSolutions p {
	font-size:90%;
	line-height:130%;
}
.codaSolutions h3 {
	font-size:150%;
}


/* ABOUT US SECTION */
/* ----------------------------------------- */
.aboutUsContent {
	width:440px;
}
.aboutRightCol {
	float:right;
	width:280px;
	padding:20px 0 0 20px;	
}


/* OPTIMIZE SECTION */
/* ----------------------------------------- */
.optimizeRightCol {
	float:right;
	width:200px;
	padding:20px 0 0 20px;	
}


/* GENERIC RIGHT COLUMN */
/* ----------------------------------------- */
.genericRightCol {
	float:right;
	width:200px;
	padding:20px 0 0 20px;	
}


/* SEARCH RESULT PAGE */
/* ----------------------------------------- */
.servicesRightCol {
	float:right;
	width:200px;
	padding:20px 0 0 20px;	
}
.search-everything-highlight-color {
	padding:3px 5px 3px 5px;
	background-color:#999;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.visitPageLink {
	margin:0 10px 5px 0;
	font-size:90%;
	text-decoration:underline;
	text-align:left;
}


/* ABOUT US TIMELINE */
/* ----------------------------------------- */
.postResults {
	border-bottom:1px solid #999;
	margin-bottom:10px;
}


/* ABOUT US TIMELINE */
/* ----------------------------------------- */
.timeslot {
	width: 180px;
	float: left;
	margin: 10px 0 0 0;
	padding: 10px 55px 0 0;
	border-top: 1px solid #094fa3; /* BLUE */
	position: relative;
	font-size:85%;
	line-height:130%;
}
.timeslot span {
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 160%;
	color: #094fa3; /* BLUE */
	font-family: 'Gill Sans', Helvetica, Arial, sans-serif;
	font-weight:bold;
}
.even {
	float: right;
	padding: 10px 0 0 55px;
	border-color: #f15c22; /* ORANGE */
}
.even span {
	left: 0;
	color: #f15c22;
	font-weight:bold;
}


/* CONTACT FORM */
/* ----------------------------------------- */
.wpcf7-list-item {
	display:block;
	margin-left:0;
}
.formLeft {
	float:left;
	width:250px;
	padding-right:10px;
}
.formRight {
	float:right;
	width:250px;
	padding-left:10px;
}
.homeContactName {
	border:1px solid red;
}


/* MEDIA SECTION */
/* ----------------------------------------- */
.mediaRightCol {
	float:right;
	width:200px;
	min-height:150px;
	padding:20px 0 0 20px;	
}
.pressPost {
	padding-top:10px;
	border-bottom:1px solid #c4c4c4;
	margin-bottom:20px;
}
.pressContent h2 a {
	color:#094fa3; /* BLUE */
}
.pressPostCalendar {
	width:70px;
	height:60px;
	margin-right:20px;
	background:url(../images/calendarIcon.gif) no-repeat;
	float:left;
	text-align:center;
}
.calendarDay {
	font-size:130%;
	padding-top:15px;
	margin-bottom:0;
}
.calendarMonth {
	font-size:90%;
	line-height:90%;
	margin-top:0;
}
.pressContent {
	float:right;
	width:430px;
}
.pressContent p.title {
	color:#444;
	font-size:115%;
	font-weight:bold;
	margin-bottom:5px;
}
.rssBtn {
	float:left;
	margin-right:10px;
}
.mediaRightCol h4 {
	margin-bottom:5px;
}
.pressReleases {
	float:left;
	margin-top:20px;
	padding-bottom:40px;
}
.pressFirst {
	width:260px;
	float:left;
	padding-right:20px;
}
.pressFirst .title {
	font-size:140%;
	line-height:130%;
	font-weight:bold;
	margin-bottom:5px;
}
.pressSecond {
	width:220px;
	padding:0 20px 0 20px;
	float:left;
}
.pressSecond li {
	list-style-type:disc;
	list-style-position:outside;
	margin-bottom:10px;
}
.tradeshows {
	float:left;
	width:200px;
	padding-left:19px;
	border-left:1px solid #999;
}
.multimedia div {
	float:left;
	width:165px;
	padding-right:20px;
}
.multimedia div ul, .tradeshows ul {
	padding-left:15px;
}
.multimedia div ul li, .tradeshows ul li {
	list-style-type:disc;
	list-style-position:outside;
	margin-bottom:10px;
}
.multimedia div ul li a, .tradeshows ul li a{
	text-decoration:none;
}
.multimedia div.last {
	padding:0 0 0 5px;
	width:200px;
}
.multimedia div img {
	float:left;
	padding-right:5px;
}
.multimedia div #mediaspace .pro-player-container {
	margin:0;
} 


/* MEDIA CATEGORY ICONS */
/* ----------------------------------------- */
.videoIcon { 
	background:url(../images/videoIcon32.gif) left no-repeat;
	padding-left:40px;
}
.podcastIcon { 
	background:url(../images/podcastIcon32.gif) left no-repeat;
	padding-left:40px;
}
.whitePaperIcon { 
	background:url(../images/whitePapersIcon32.gif) left no-repeat;
	padding-left:40px;
}
.caseStudiesIcon { 
	background:url(../images/caseStudiesIcon32.gif) left no-repeat;
	padding-left:40px;
}
.newsIcon { 
	background:url(../images/newsIcon32.gif) left no-repeat;
	padding-left:55px;
}

/* PAGINATION */
/* ----------------------------------------- */
.wp-pagenavi {
	font-size:90%;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 3px 4px 3px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #094fa3;
	color: #094fa3;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:visited {
	padding: 3px 4px 3px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #444;
	color: #444;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:hover {	
	border: 1px solid #444;
	color: #444;
	background-color: #FFFFFF;
}
.wp-pagenavi a:active {
	padding: 3px 4px 3px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #444;
	color: #444;
	background-color: #FFFFFF;	
}
.wp-pagenavi span.pages {
	padding: 3px 4px 3px 4px;
	margin: 2px 2px 2px 2px;
	color: #444;
	border: 1px solid #444;
	background-color: #FFFFFF;
}
.wp-pagenavi span.current {
	padding: 3px 4px 3px 4px;
	margin: 2px;
	font-weight: bold;
	border: 1px solid #444;
	color: #FFF;
	background-color: #444;
}
.wp-pagenavi span.extend {
	padding: 3px 4px 3px 4px;
	margin: 2px;	
	border: 1px solid #444;
	color: #444;
	background-color: #FFFFFF;
}



/* FOOTER */
/* ----------------------------------------- */
.footer {
	margin:40px 0 40px 0;
	clear:both;
	color:#999;
	font-size:90%;
	padding-right:30px;
	width:910px;
}
.footer img {
	float:right;
	margin-top:-18px;
}
