/*  
Theme Name: lightspeed.com layout
Theme URI: http://www.lightspeed.com/
Description: Wordpress layout for www.lightspeed.com/
Version: 1.0
Author: Lounge Lizard
Author URI: http://www.loungelizard.com/

*/

body {
  font-family: "Helvetica Neue", "Helvetica", "Arial";
  margin: 0px;
  padding: 0px;
  background: #424242;
}

strong.search-excerpt { background: #fdee8d; color:#5F5F60; padding-left:2px; padding-right:2px; font-weight:300;}


h1, h2, h3, h4, h5, h6, h7 {
  margin: 0px 0px 6px 0px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


a {
  text-decoration: none;
}

a img {
  border: 0px;
}

.container {
  width: 915px;
  margin: 0px auto 0px auto;
}

#header {
  margin: 0px;
  position: relative;
  background-image: url(/images/topbg.gif);
  background-repeat: repeat-x;
  height: 130px;
  position: relative;
  z-index: 5000;
}

#header .container {
  width: 875px;
  position: relative;
}

#header #logo {
  height: 95px;
}

  #header #logo img {
    border: 0px;
    display: inline;
    margin: 21px 0px 0px 0px;
  }

  #header #nav_languages {
    position: absolute; 
    top: 15px;
    right: 7px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: none;
  }

    #header #nav_languages li {
      float: left;
      margin: 0px 0px 0px 15px;
      color: #fff;
      font-size: 11px;
    }

      #header #nav_languages li a {
        color: #fff;
      }

      #header #nav_languages li a:hover {
        color: #f7954d;
      }

      #header #nav_languages li a.current {
        color: #f7954d;
      }

  #header #topbtns {
    position: absolute; 
    top: 55px;
    right: 0px;
  }

    #header #topbtns img {
      border: 0px;
    }

    #header #topbtns a {
      float: left;
      margin: 0px 0px 0px 15px;
    }
	
  #header #searchbar {
  	float:right;
    position: absolute; 
    top: 15px;
    right: 0px;
  }


#topnav, #topnav ul {
  list-style: none;
  line-height: 1;
  padding: 0;
  margin: 0;
  z-index: 99999;
}

  #topnav a {
    display: block;
    width: 123px;
    font-size: 12px;
    font-weight: bold;
    color: #474545;
    text-decoration: none;
    padding: 1px 0px 1px 0px;
    height: 30px;
    line-height: 30px;
  }

  #topnav .home {
    width: 75px;
    margin-left: 15px;
  }

  #topnav .about {
    width: 95px;
  }

  #topnav .products {
    width: 95px;
  }

  #topnav .services {
    width: 95px;
  }

  #topnav .global {
    width: 115px;
  }

  #topnav .specialty {
    width: 135px;
  }

  #topnav .resource {
    width: 135px;
  }

  #topnav .careers {
    width: 75px;
  }

  #topnav li {  /* all list items */
    padding: 0;
    margin: 0;
    float: left;
  }

  #topnav li a:hover { 
    color: #fff !important;
  }

  #topnav li li a:hover {
    color: #000 !important;
    background: #cacaca;
  }

  #topnav li ul { /* 2nd tier lists */
    position: absolute;
    left: -999em;
    width: 137px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    display: block;
  }

  #topnav li li {
    width: 137px;
    margin: 0px !important;
    background: url(/images/ddnav_bg.png);
    padding: 0px;
    behavior: url(/images/iepngfix.htc);
  }

  #topnav li ul a {
    line-height: 15px;
    font-weight: normal;
    height: auto;
    padding: 5px 0px 5px 10px;
    margin: 0px 4px 0px 0px !important;
    border-bottom: 1px solid #ccc;
  }

  #topnav li:hover ul, #topnav li.sfhover ul {
    left: auto;
    visibility:visible;
  }


  #topnav li:hover a, #topnav li.sfhover a {
    color: #000;
    visibility:visible;
  }

  #topnav li:hover a:hover , #topnav li.sfhover a:hover {
    color: #555;
    visibility:visible;
  }

  #topnav li.first {
    background: url(/images/ddnav_top.png);
    background-repeat: no-repeat;
    height: 12px;
    line-height: 12px;
    padding: 0;
    font-size: 1px;
  }

  #topnav li.last {
    background: url(/images/ddnav_btm.png);
    height: 22px;
    padding: 0;
  }


.masthead {
  width:909px;
  margin: 0px auto 8px auto;
  display: block;
}

#homeflash {
  margin-bottom: 14px;
}

#content-container {
  background: #fff;
  padding: 0px;
  margin: 0px;
  border: 1px solid white;
  position: relative;
  z-index: 3000;
}

#content-container .container {
  margin: 14px auto 25px auto !important;
}

#content {
  float: left;
  padding: 0px 35px 0px 32px;
  width: 548px;
  margin: 0px;

}

  #content p {
    margin: 0px 0px 18px 0px;
    color: #5b5b5b;
  }

  #content.wide {
    width: 875px;
  }


  #content h2 {
    font-size: 24px;
    padding: 0px;
    color: #f6944d;
    margin: 0px 0px 6px -2px;
    font-weight: normal;
  }

    #content h2 a {
      color: #f6944d;
      text-decoration: none;
    }

  #content h3 {
    font-size: 14px;
    padding: 0px;
    color: #8b8b8b;
    margin: 10px 0px 6px -1px;
  }

  #content h4 {
    font-size: 14px;
    padding: 0px;
    color: #f6944d;
    margin: 0px 0px 6px -1px;
  }

  #content h6 {
    font-size: 11px;
    padding: 0px;
    color: #f6944d;
    margin: -25px 0px 6px 25px;
  }

#content .post {
  font-size: 12px;
}

  .post small {
    font-size: .8em;
  }

  .post h2 a {
    color: #0c4884;
    text-decoration: none;
  }

  .post ul {
    list-style: disc;
    padding-left: 25px;
    margin: 0px 0px 15px 0px;
  }
  .post li {
    margin: 0px 0px 10px 15px;
    padding: 0px;
    color: #5b5b5b;
  }
  
#content .press_post {
  margin: 0px;
  font-size: 12px;
  color:#5b5b5b;
}

.press_post a {
	color:#f7944d;
}

#content .press_post p {
	
}

#content .press_post p a {
	color:#f6944d;
}

#content .press_post p a:visited {
	color:#f6944d;
}

#content .entry p {

}

.post {
	color:#5b5b5b;
}

#sidebar {
  float: left;
  width: 260px;
  font-size: 12px;
  color: #5b5b5b;
}

  #sidebar h2 {
    font-size: 18px;
    padding: 0px;
    color: #f6944d;
    font-weight: normal;
  }

  #sidebar h4 {
    font-size: 13px;
    padding: 0px;
    color: #f6944d;
  }

  #sidebar h5 {
    color: #8b8b8b;
    font-size: 12px;
  }

  #sidebar p {
    margin: 0px 0px 16px 2px;
  }

  #sidebar img {
    border: 0px;
  }

  #sidebar hr {
    height: 1px;
    border: 0px;
    background: #aaa;
    width: 98%;
    margin: 5px auto 15px auto;
    padding: 0px;
  }

  #sidebar a {
    color: #f6944d;
    font-weight: bold;
  }

#footer {
  background-image: url(/images/btmbg.gif);
  background-repeat: repeat-x;
  position: relative;
  height: 118px;
  padding: 1px;
}

  #footer #footer_note {
    text-align: center;
    font-size: 12px;
    color: #fff;
    margin: 30px 0px 0px 0px;
  }

  #footer #footer_note p {
    margin: 2px;
  }

  #footer #footer_note a {
    color: white;
  }

  #footer #btmnav {
    list-style: none;
    margin: 1px auto 0px auto;
    padding: 0px;
    text-align: center;
    height: 25px;
    line-height: 21px;
  }

    #footer #btmnav li {
      display: inline;
      font-size: 11px;
      font-weight: bold;
      margin: 0px 18px 0px 18px;
    }

      #footer #btmnav li a {
        color: #474545;
      }

      #footer #btmnav li a:hover {
        color: #fff;
      }

      #footer #btmnav li a.current {
        color: #fff;
      }

/* wordpress classes used in embedded post images */
img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
  }

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
  }

.alignright {
  float: right;
  }

.alignleft {
  float: left
  }



/* our people */

#content.our-people ul {
	margin:auto;
  width:800px;
  list-style: none;
  padding: 0px;
  margin: 15px 0px 0px 10px;
}

#content.our-people ul li {
  display: block;
  width: 172px;
  height: 320px;
  float: left;
  margin: 0px 8px 15px 0px;
  padding-right:10px;
   padding-left:10px;
}

#content.our-people ul li img {
  float: left;
  margin: 0px 8px 0px 0px;
  border: 0px;
}

#content.our-people .post img {
  border: 0px;
  margin: 0px 10px 10px -5px;
}

#sidebar.our-people p.current {
  color: #b9b9b9;
}

#sidebar.our-people p.current a {
  color: #b9b9b9;
}

/* end our people */


/* jobs sidebar */
#sidebar .jobs, .jobs ul {
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  width: 260px;
}

.jobs ul {
  margin: 0px;
}

#sidebar .jobs li {
  margin: 8px 0px 8px 0px;
  position: relative;
  display: block;
  padding: 0px;
  height: 1%;
}

#sidebar .jobs li h5 {
  border-bottom: 1px solid #ccc;
  margin: 0px !important;
}

#sidebar .jobs a {
  display: block;
  float: left;
  
}

#sidebar .jobs .location {
  float: right;
  padding-left: 25px;
}

/* event calendar */

.event {
  background: url(/images/eventbg.gif);
  width: 592px;
  position: relative;
  margin: 0px 0px 0px -26px;
  padding: 0px;
  z-index: 0;
}

  .event .event-top {
    background: url(/images/eventtop.gif);
    width: 592px;
    height: 17px;
    position: absolute;
    top: 0px;
    left: 0px;
  }

  .event .event-btm {
    background: url(/images/eventbtm.gif);
    width: 592px;
    height: 17px;
    position: absolute;
    bottom: -1px;
    left: 0px;
  }

  .event .event-left {
    float: left;
    z-index: 10;
    width: 260px;
    display: block;
    position: relative;
    margin: 10px 10px 10px 0px;
    padding-left: 25px;
  }

  .event .event-left h3 {
    font-size: 12px;
    color: #f6944d !important;
    margin: 2px 0px 15px 0px !important;
  }

  .event .event-left p {
    margin: 0px !important;
    font-size: 11px;
  }


  .event .event-content {
    float: left;
    z-index: 10;
    width: 280px;
    position: relative;
    margin: 10px 0px 10px 0px;
  }

/* events sidebar */
#sidebar .events, .events ul {
  list-style: none;
  padding: 0px;
  margin: 0px 0px 0px 2px;
  width: 260px;
}

.events ul {
  margin: 0px;
}

#sidebar .events li {
  margin: 8px 0px 8px 0px;
  position: relative;
  display: block;
  padding: 0px;
  height: 1%;
}

#sidebar .events li h5 {
  border-bottom: 1px solid #ccc;
  margin: 0px !important;
}

#sidebar .events a {
  display: block;
  float: left;
  
}

#sidebar .events .location {
  float: right;
  padding-left: 25px;
}



.post a {
  color: #f4964e;
  font-weight: normal !important;
}

/* newsletter signup */
#newsletter {
  background: #fff;
  padding: 15px;
}

  #newsletter h2 {
    font-size: 24px;
    padding: 0px;
    color: #f6944d;
    margin: 0px 0px 0px -1px;
    font-weight: normal;
  }

/* cforms */

.cform {
  font-size: 12px;
  margin: 35px 0px 0px 0px;
}

  .cform fieldset {
    border: 0px;
  }

  .cform legend {
    display: none;
  }

  .cform ol {
    list-style: none;
    padding: 0px;
    margin: 0px;
  }

  .cform ol li {
    padding: 1px;
    margin: 0px;
    width: 510px;
    clear: both;
    height: 1%;
  }

  .cform ol li label {
    margin: 2px 5px 3px 0px;
    float: left;
    display: block;
    width: 215px;
    text-align: right;
  }
.cform .cf-box-a {
	float:left; 
	margin-left:0px;
	margin-top:30px;
	}

.cform label.cf-before2	{
	margin:0;
	margin-left:5px;
	width:auto;
	float:right;
	text-align:left;
	
}
  .cform .single {
    width: 270px;
    border: 1px solid #555;
    padding: 2px;
    font-size: 11px;
    float: right;
  }

  .cform .cf_error {
    background: #ffe3e5;
  }

  .cform .area {
    width: 270px;
    border: 1px solid #555;
    font-size: 11px;
    padding: 2px;
    float: right;
  }

  .cform .cformselect {
    width: 276px;
    border: 1px solid #555;
    padding: 2px;
    font-size: 12px;
    float: right;
  }

  .cform .cfselectmulti {
    width: 276px;
    border: 1px solid #555;
    padding: 2px;
    font-size: 12px;
    float: right;
  }

  .cform .reqtxt, .emailreqtxt {
    color: red;
    margin: 0px;
    float: left;
    padding-top: 4px;
  }

  .failure {
    border: 1px dashed #555;
    padding: 8px 5px;
    width: 400px;
    background: #ffe3e5;
    font-weight: bold;
  }

  .cform p.cf-sb {
    text-align: right;
    margin: 0px 29px 0px 0px !important;
    clear: both;
  }

  .cform .sendbutton {
    background: url(/images/btn_small.jpg);
    width: 102px;
    border: 0px;
    height: 32px;
    line-height: 32px;
    color: #ef833f;
    font-size: 12px;
    padding-bottom: 3px;
    cursor: pointer;
  }

  .cform .cf_hidden {
    display: none;
  }

  .cform label.cf-before { 
    float: left;
    display: inline;
    width: 480px;
  }

  .cform .cf-box-b {
		float: right;
  }

  .cform .cf-after {
    margin-top: 30px;
    width:390px;
    text-align:left;
  }

  /* hide the cforms link */
  .linklove {
    visibility: hidden;
  }

/* styles for new locations page */

 #locations_box {
	margin:auto;
	width:900px;
	height:100%;
	/*background:#666666 no-repeat;*/
}

.left {
	float:left;
	width:600px;
	height:100%;
	/* background:#0066FF no-repeat; */ 
}

.right {
	float:right;
	width:300px;
	height:100%;
	/*background:#996600 no-repeat; */
}

.na {
	float:left;
	width:300px;
	height:100%;
	/* background:#99FF00 no-repeat; */ 
}

.na p {
	margin:0;
        padding:0;
        font-size:12px;
}

.na b {
        font-size:20px;
        color:#FF0;
}

.na a  {
	color:#f6944d;
        font-weight:bold;
        text-decoration:none;
}

h7 {
	font-size:18px;
        color:#8b8b8b;
}

.europe {
	float:right;
	width:300px;
	height:100%;
	/* background:#FFCC00 no-repeat; 
*/}

.europe p {
	margin:0;
    padding:0;
    font-size:12px;
}

.europe b {
        font-size:12px;
}

.europe a  {
	color:#f6944d;
        font-weight:bold;
        text-decoration:none;
}


.apac {
	float:right;
	width:300px;
	height:100%;
        /* background:#FFCC99 no-repeat; */ 
}

.apac p {
	margin:0;
        padding:0;
        font-size:12px;
}

.apac b {
        font-size:12px;
}

.apac a  {
	color:#f6944d;
        font-weight:bold;
        text-decoration:none;
}

/* jan 15 updates */

#quad_box {
width:900px;
height:100%;
/* background:#000000; */
}

#quad_left {
float:left;
width:450px;
height:100%;
}

#quad_right {
float:right;
width:450px;
height:100%;
}

.quad_left_box {
float:left;
width:201px;
height:100%;
}

.quad_right_box {
float:right;
margin-right:24px;
width:201px;
height:100%;
}

#quad_box h1 {
text-align:center;
color:#f6944d;
font-size:16px;
font-weight:300;
}

#quad_box p {
text-align:center;
color:#5b5b5b;
font-size:12px;
}

#quad_box  ul {
list-style: disc;
margin:0;
margin-left:25px;
padding:0;
}

#quad_box  ul li {
font-size:12px;
color:#5b5b5b;
}

#quad_box  ul li .bullet {
color:#f6944dl;
}

#quad_box ul li a {
color:#f6944d;
font-size:12px;
}

#quad_box a {
color:#f6944d;
text-decoration:none;
}

.quad_img_box {
width:201px;
height:101px;
}

/* */

#searchwrapper {
float:right;
width:198px; /*follow your image's size*/
height:35px;/*follow your image's size*/
background-image:url(/images/search_bar_trial.jpg);
background-repeat:no-repeat; /*important*/
padding:0px;
margin:0px;

}
 
#searchwrapper form {
display:inline ;
margin:0;
padding:0;
}

.searchbox {
border:0px; /*important*/
background-color:transparent; /*important*/
width:148px;
height:16px;
font-size:12px;
padding:0;
margin:0;
margin-top:3px;
margin-left:7px;
}

.searchbox_submit {
float:right;
border:0px; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
top:3px;
left:165px;
width:19px;
height:16px;
}

/* invisible links  */


/* update 11-19-10 */



#prescreen {
	float:left;
	width:395px;
	height:100%;
}

#prescreen h1 {
	margin:auto;
	text-align:center;
	font-size:18px;
	font-weight:300;
	color:#f3984f;
}

#prescreen p {
	margin:auto;
	width:320px;
	text-align:center;
	font-size:12px;
	color:#424242;
}

#prescreen p a {
	color:#f6944d;
}


#rightpanels {
	float:right;
	width:420px;
	height:100px;

}

#rightpanels_top {
	width:420px;
	height:100px;

}

#rightpanels_bottom {
	width:420px;
	height:100px;

}

.rightpanel_imgbox {
	float:left;
	width:106px;
	height:105px;
}

.rightpanel_body {
	float:right;
	width:300px;
	height:100%;
}

.rightpanel_body h1 {
	text-align:left;
	font-size:18px;
	font-weight:300;
	color:#f3984f;
}

.rightpanel_body ul {
list-style: disc;
margin:0;
margin-top:-15px;
margin-left:15px;
padding:0;
}

.rightpanel_body  ul li {
font-size:12px;
color:#5b5b5b;
}

.rightpanel_body  ul li .bullet {
color:#f6944dl;
}

.rightpanel_body ul li a {
color:#f6944d;
font-size:12px;
}

.rightpanel_body a {
color:#f6944d;
text-decoration:none;
}

.rightpanel_body p {
	font-size:12px;
	color:#424242;
}

/* scroll */

.rightpanel_scroll {
	width:300px; 
	height:80px; 
	overflow-y:scroll;
}

.rightpanel_scroll ul {
list-style: disc;
margin:0;
margin-top:-15px;
margin-left:15px;
padding:0;
}

.rightpanel_scroll  ul li {
font-size:12px;
color:#5b5b5b;
}

.rightpanel_scroll  ul li .bullet {
color:#f6944dl;
}

.rightpanel_scroll ul li a {
color:#f6944d;
font-size:12px;
}

.rightpanel_scroll a {
color:#f6944d;
text-decoration:none;
}

.rightpanel_scroll p {
	font-size:12px;
	color:#424242;
}


/* OUR PEOPLE UPDATE */

.new_our_people {
	float:left; padding-right:15px; padding-bottom:26px;
}

/* rss */
#rss_box {
	background:url(/images/twitter_btn_bw.jpg) no-repeat;
	width:22px;
	height:22px;
}

/* homepage update 5-3-11 */ 

div.inline { float:left; }
.clearBoth { clear:both; }

#bottom_body {
	width:909px;
	height:100%;
	background:#999 url(/images/bottom_body_bg.jpg) repeat-y;
}

#bottom_body2 {
	width:909px;
	height:100%;
}

.bottom_box {
	width:220px;
	height:100%;
	/*border-right:#333 thin solid;*/
}

.bottom_box h1 {
	text-align:center;
	font-size:18px;
	font-weight:300;
	color:#5f5f60;
	padding:0;
	margin:0;
}

.bottom_box p {
	font-size:12px;
	color:#939393;
	padding-left:30px;
	padding-right:10px;
}

.bottom_box ul {
	padding-left:30px;
	padding-right:10px;
}

.bottom_box li {
	font-size:12px;
	color:#939393;
	list-style-type:none;
}

.bottom_box a {
	color:#f0954e;
}



#range {
	float:left;
	width:500px;
	height:100%;
}

#range h1 {
	font-size:18px;
	font-weight:300;
	color:#5f5f60;
	padding:0;
	margin:0;
	margin-left:20px;
}

#range p {
	font-size:12px;
	color:#5b5b5b;
	padding-left:20px;
	padding-right:10px;
}

#range ul {
}

#range li {
	font-size:12px;
	color:#5b5b5b;
	padding-bottom:5px;
}

#engage_sidebar {
	float:right;
	width:300px;
	height:100%;
	padding:0;
	margin:0;
}

#engage_sidebar p {
	padding:0;
	margin:0;
	font-size:12px;
	color:#939393;
}

#engage_sidebar h1 {
	font-size:18px;
	font-weight:300;
	color:#5f5f60;
	padding:0;
	margin:0;
}

#engage_sidebar h2 {
	font-size: 18px;
    padding: 0px;
    color:#5f5f60;
    font-weight: normal;
}

#engage_sidebar h3 {
	font-size:18px;
	font-weight:300;
	color:#5f5f60;
	padding-top:10px;
	padding-bottom:10px;
	margin:0;
}

#engage_sidebar b {
    color:#5f5f60;
}

#engage_sidebar a {
	color:#f6944d;
}


/* HOME PAGE UPDaTE */

.main_graphic {
	float:left;
	width:645px;
	height:352px;
}

.mobile_graphic {
	float:right;
	width:265px;
	height:352px;
}

#bottom_body_home {
	width:909px;
	height:100%;
	background:#999 url(/images/bottom_body_bg2.jpg) repeat-y;
}

#bottom_body_home2 {
	width:909px;
	height:100%;
	background:#999 url(/images/bottom_body_bg2.jpg) repeat-y;
}

.bottom_home {
	width:220px;
	height:100%;
	/*border-right:#333 thin solid;*/
	padding:0;
	padding-left:5px;
}

.bottom_home h1 {
	font-family:Century Gothic;
	font-size:24px;
	font-weight:500;
	color:#5f5f60;
	padding:0;
	margin:0;
}

.bottom_home p {
	width:90%;
	font-size:12px;
	color:#939393;
}

.bottom_home ul {
	
}

.bottom_home li {
	font-size:12px;
	color:#939393;
	list-style-type:none;
}

.bottom_home a {
	color:#f0954e;
	font-size:12px;
}

.bottom_post {
	margin-top:15px;
	width:90%;
	height:100%;
	line-height:16px;
}

.bottom_post a {
	font-size:12px;
}

.new_bottom_post {
	margin-top:15px;
	width:90%;
	height:70px;
	line-height:16px;
}

.new_bottom_post a {
	font-size:12px;
}








