body {
  font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
  background: #1e1e1e url(/images/background.jpg) repeat-x;
  color: #dcdcdc;
  margin-top: 20px;
  font-size: 12px;
}

a:link, a:visited, a:active {
  color: #ff6600; 
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  font-weight: bold;
  color: #f96200;
  text-decoration: underline;
}

.ss_sprite { padding-bottom: 0px; }

hr {
  background: #464646;
  height: 3px;
}

div.colborder {
  border-right: 1px solid #505050;
}

a.learn-more {
  background: #dd752a;
  border: 1px solid #f1893d;
  padding: 10px 30px;
  color: #fff;
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  
  text-transform: uppercase;
}

/* Header ==================================================================*/

#header {
  float: left;
}

h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {
  display: block;
  background: url(/images/header/logo.png) no-repeat;
  width: 394px; height: 82px;
}

/* Top Navigation ==========================================================*/

#top-navigation {
  float: right;
  padding-top: 30px;
}

#top-navigation ul {
  margin: 0; padding: 0;
}

#top-navigation li {
  list-style-type: none;
  float: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  margin-left: 10px;
  letter-spacing: 0px;
}

#top-navigation li.phone {
  color: #31859c;
}

#top-navigation li:first-child {
  margin-left: 0;
}

#top-navigation li a:link, 
#top-navigation li a:visited,
#top-navigation li a:active {
  color: #8c8c8c;
}

#top-navigation li a:hover {
  color: #f96200;
  text-decoration: none;
}

/* Content ================================================================ */

h2 { 
  color: #31859c; 
  font-size: 24px; 
  font-weight: bolder; 
}

/*color: #1bb5c7;*/

h3 { 
  color: #ffffff; 
  font-size: 22px; 
  font-weight: 500;
  border-bottom: 5px solid #505050;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

h3 a:link, h3 a:active, h3 a:visited, h3 a:hover {
  color: #ffffff;
  text-decoration: none;
}

h3.careers {
  background: url(/images/icons/careers.png) no-repeat center left;
  padding-left: 40px;
}

h3.contact {
  background: url(/images/icons/chat-2.png) no-repeat;
  padding-left: 45px;
  vertical-align: middle;
}

h3.rss {
  background: url(/images/icons/rss.png) no-repeat center left;
  padding-left: 40px;
}

h4 {
  font-size: 20px;
  color: #ffffff;
  font-weight: bold;
}

#content li {
  padding-bottom: 10px;
}

#firm-introduction p {
  background: url(/images/content/firm-introduction.jpg) no-repeat;
  padding-top: 7px;
  width: 904px; height: 218px;
}

#product-introduction {
  background: #072425;
  border: 1px solid #115a5c;
  
  padding: 25px;
  
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  
  -webkit-box-shadow: 0px 0px 5px #000;
  -moz-box-shadow: 0px 0px 5px #000;
  box-shadow: 0px 0px 5px #000;
}

#product-introduction h2 {
  font-size: 24px;
}

#product-introduction p {
  font-size: 12px;
}

#product-introduction p.product-image {
  text-align: center;
}

/* Slider ----------------------------------------------------------------- */
#slider ul {
  margin: 0; padding: 0;
}

#slider li {
  list-style-type: none;
  width: 875px;
  height: 180px;
}

ol#controls {
  margin:0;
  margin-top: -28px;
  padding:0;
  height:20px;	
}

ol#controls li{
  margin:0 10px 0 0; 
  padding:0;
  float:left;
  list-style:none;
  height:14px;
  line-height:28px;
}

ol#controls li a{
  float:left;
  height:28px;
  line-height:28px;
  border:1px solid #313131;
  background:#313131;
  color:#1c1c1c;
  padding:0 10px;
  text-decoration:none;
}

ol#controls li.current a, ol#controls li a:hover {
  background:#1c1c1c;
  color:#fff;
}

ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}

#prevBtn, #nextBtn, #slider1next, #slider1prev { }	
#nextBtn, #slider1next { }
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a { }	
#nextBtn a, #slider1next a { }

/* Box -------------------------------------------------------------------- */
table.content-box { margin-bottom: 35px; }
table.content-box td { padding: 0; }
table.content-box td.corner { width: 10px; height: 10px; background-repeat: no-repeat; }
table.content-box td.top-middle, table td.bottom-middle { background-repeat: repeat-x; }
table.content-box td.middle-left, table td.middle-right { background-repeat: repeat-y; vertical-align: top; }
table.content-box td.top-left 			{ background: url('/images/content/content-box/top-left.jpg'); }
table.content-box td.top-middle 		{ background: url('/images/content/content-box/top.jpg'); }
table.content-box td.top-right 		  { background: url('/images/content/content-box/top-right.jpg'); }
table.content-box td.middle-left 		{ background: url('/images/content/content-box/left.jpg'); }
table.content-box td.middle-middle 	{ background: #212121 url('/images/content/content-box/gradient.jpg') repeat-x; padding: 20px; vertical-align: top;}
table.content-box td.middle-right 	{ background: url('/images/content/content-box/right.jpg');  }
table.content-box td.bottom-left 		{ background: url('/images/content/content-box/bottom-left.jpg');  }
table.content-box td.bottom-middle 	{ background: url('/images/content/content-box/bottom.jpg');  }
table.content-box td.bottom-right 	{ background: url('/images/content/content-box/bottom-right.jpg');  }

div.content-box-html5 {
  padding: 25px;
  background: #272727;
  
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  
  -webkit-box-shadow: 0px 0px 5px #151515;
  -moz-box-shadow: 0px 0px 5px #151515;
  box-shadow: 0px 0px 5px #151515;
  
  min-height: 280px;
}


/* Table ------------------------------------------------------------------ */
thead th {background: #505050; }
tr.even td {background:#505050;}
table.list td { padding: 5px; }

/* Social Media buttons --------------------------------------------------- */

ul.social-media {
  margin: 0; padding: 0;
  margin-left: 25px;
}

ul.social-media li {
  float: left;
  list-style-type: none;
  padding-left: 20px;
  padding-top: 30px;
}

ul.social-media li.facebook a:link,
ul.social-media li.facebook a:visited,
ul.social-media li.facebook a:active,
ul.social-media li.facebook a:hover {
  display: block;
  background: url(/images/icons/facebook.png) no-repeat;
  width: 51px; height: 51px;
}

ul.social-media li.twitter a:link, 
ul.social-media li.twitter a:visited,
ul.social-media li.twitter a:active,
ul.social-media li.twitter a:hover {
  display: block;
  background: url(/images/icons/twitter.png) no-repeat;
  width: 51px; height: 51px;
}

ul.social-media li.linkedin a:link,
ul.social-media li.linkedin a:visited,
ul.social-media li.linkedin a:active,
ul.social-media li.linkedin a:hover {
  display: block;
  background: url(/images/icons/linkedin.png) no-repeat;
  width: 51px; height: 51px;
}

/* Tabs ------------------------------------------------------------------- */
ul.tabs {
  margin: 0; padding: 0;
/*  background: url(/images/content/tabs/background.png) repeat-x;*/
  height: 40px;
  
}

ul.tabs li {
  list-style-type: none;
  float: left;
  padding-left: 30px;
}

ul.tabs li:first-child {
  padding-left: 0px;
}

ul.tabs li a:link,
ul.tabs li a:visited,
ul.tabs li a:active {
  
  background: #222222;
  color: #7d7d7d;
  padding: 9px 40px;
  font-weight: bold;
  
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  
  text-decoration: underline;
}

ul.tabs li a:hover, 
ul.tabs li a.active {
  background: #000;
  color: #fff;
  text-decoration: none;
}

.vimeo-video {
  text-align: center;
}

/* Footer ================================================================= */

#footer p { float: left; color: #2e2e2e; padding-left: 15px; }

#footer ul { float: right; }

#footer li { float: left; list-style-type: none; padding-left: 30px; }

#footer li a:link, 
#footer li a:visited,
#footer li a:active {
  color: #2e2e2e;
}

#footer li a:hover {
  text-decoration: underline;
  font-weight: normal;
}