body {
  margin:0;
  background-color:#f5f9fe;
  background-image: url('images/silhouette.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
}

p {
  text-align:justify;
}

div.app-body {
  position:relative;
  width:960px;
  margin-left: auto;
  margin-right:auto;
  padding:0 20px 0 20px;
}

div.window-shade {
  position:absolute;
  top:0px;
  left:0px;
  bottom:0px;
  right:0px;
  background-color:#fff;
  opacity:0.8;
}

div.app-container {
  position:relative;
  width:960px;
}

div.slide-box {
  position:relative;
  width:920px;
  height:460px;
  margin-left: auto;
  margin-right:auto;
  margin-bottom:
  background-color:#fff;
  overflow:hidden;
}

div.lslider, div.rslider  {
  position:absolute;
  width:460px;
  height:230px;  
}

div.lslider div, div.rslider  div {
  position:absolute;
  top:0;
  left:230px;
  width:185px;
  height:230px; 
  padding:0 20px 0 25px;  
  font:normal normal normal 15px/1.3em Tahoma,Geneva,Verdana,sans-serif;
}

div.rslider  div {
  position:absolute;
  left:0px; 
}

.sect-head {
  margin-top:30px;
  font:normal normal normal 26px/1.3em Tahoma,Geneva,Verdana,sans-serif;
}

div.lslider  img, div.rslider  img {
  position:absolute;
  left:0;
  top:0;
  width:230px;
  height:230px;  
}

div.rslider  img {
  left:230px;  
}

.ne, .en, .es, .se, .nw, .wn, .sw, .ws {
  position:absolute;
}

.nw {
  left:0px;top:-230px;z-index:100;  
}

.wn {
  left:-230px;top:0px;z-index:100;
}

.ws {
  left:-230px;
  top:230px;
  z-index:100;
}

.sw {
  left:0px;top:460px;z-index:100;  
}

.ne {
  left:460px;top:-230px;z-index:100;  
}

.en {
  left:920px;
  top:0px;
  z-index:100;
}
.se {
  left:460px;top:460px;z-index:100;  
}

.es {
  left:920px;
  top:230px;
  z-index:100;
}

.lt {
  left:0px;top:0px;z-index:50;
}

.lb {
  left:0px;top:230px;z-index:50;
}

.rt {
  left:460px;top:0px;z-index:50;
}

.rb {
  left:460px;top:230px;z-index:50;
}

div.app-navbar {
  position:relative;
  width:960px;
  height:60px;
  
  background-color:#fff;
}

#navbar ul {
  height: 60px;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin:0;
}

#navbar ul li {
  display: inline-block;
  padding: 22px 10px 0 10px;
  font:normal bold normal 13px/1.1em Arial,"Helvetica Neue",Helvetica,sans-serif;
}

#navbar ul a li.selected {
  padding: 22px 10px 20px 10px;
  border-bottom: 5px solid #000000;
  font-weight:bold;
}

#navbar div.media-links {
  position:absolute;
  right:10px;
  top:20px;
  width:135px;
  height:15px;
}

li.selected {
  font-weight:bold;
}

div.banner-section, div.contact-banner, div.benefits-banner, div.products-banner, div.research-banner , div.events-banner, div.testimonials-banner, div.admin-banner , div.orders-banner{
  position:relative;
  width:960px;
  height:279px;
  background-image:url(images/banner.png);
  background-repeat:no-repeat;  
  font-size:0px;
}

th {
  text-align:center;
}

div.contact-banner , div.benefits-banner, div.products-banner, div.research-banner, div.events-banner, div.testimonials-banner, div.admin-banner , div.orders-banner {
  background-image:url(images/contact-banner.png);
  -webkit-border-bottom-left-radius: 12px;
  -webkit-border-bottom-right-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
  -moz-border-radius-bottomright: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-bottom:20px;
}

div.benefits-banner  {
  background-image:url(images/benefits-banner.png);
}

div.products-banner  {
  background-image:url(images/products-banner.png);
}

div.research-banner {
  background-image:url(images/research-banner.png);
}

div.events-banner {
  background-image:url(images/events-banner.png);
}

div.testimonials-banner {
  background-image:url(images/testimonials-banner.png);
}

div.admin-banner {
  background-image:url(images/admin-banner.png);
}

div.orders-banner {
  height:247px;
  background-image:url(images/orders-banner.png);
}
.full-width {
  position:relative;
  margin-bottom: 20px;
}

footer {
  position:relative;
  display:block;
  height:100px;
  background-color:#333;
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

section {
  font:normal normal normal 0.9em/1.3em Tahoma,Geneva,Verdana,sans-serif;
}

section.pc100 {
  position:relative;
  display:block;
  margin-bottom: 20px;
}

section h2, section h3 {
  font:normal normal normal 26px/1.3em Tahoma,Geneva,Verdana,sans-serif;
  margin:0px 0px 10px 0px;
}

section h3 {
  font-size:24px;
}

sup {
  font-size:13px;
}

h2 sup, h3 sup {
  font-size:15px;
}

div.pc75 {
  float:left;
  width: 715px;
  margin-right: 20px;
}

div.pc50 {
  float:left;
  width: 470px;
  margin-right: 20px;
  background-color:#c0c0ff;
}

.pc25 {
  float:left;
  width:225px;
  margin-right: 20px;
}

.pc33 {
  float:left;
  width:306px;
  margin-right: 20px;
}

.pc66 {
  float:left;
  width:632px;
  margin-right: 20px;
  background-color:#c0c0ff;
}

.clearfix:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
   margin-bottom:20px;
}

img.rounded-img {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

div.button-holder {
  position:relative;
  text-align:center;
  margin-bottom:10px;
}

.blue-button , .grey-button {
  background-color:#008dd1;
  color:white;
  padding:8px 20px;
  border: none;
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.grey-button {
  background-color:#b0b0b0;
  color:#eeeeee;
  cursor:default;
}

footer ul {
  position:absolute;
  left:20px;
  top:30px;
  height: 48px;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin:0;
}

footer ul li {
  display: inline-block;
  padding: 0 5px 0 5px;
  border-left: 1px solid white;
}

footer ul a {
  font:normal bold normal 13px/1.1em Arial,"Helvetica Neue",Helvetica,sans-serif;
  color:white;
  text-decoration:none;
}

.copyright {
  position:absolute;
  left:360px;
  top:74px;
  width:240px;
  text-align:center;
  color:white;
  font:normal normal normal 12px/1.3em Tahoma,Geneva,Verdana,sans-serif;
}

/**** Benefits ****/

div.benefit {
  position:relative;
  width: 505px;
  padding-left:210px;
}

div.benefit img {
  position:absolute;
  left:0px;
  top:8px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

div.pc75 h1, h1.titlehd {
  font:normal normal normal 34px/1.3em Tahoma,Geneva,Verdana,sans-serif;
  margin:0px 0px 30px 0px;
}

div.benefit h2 {
  margin-top:0px;
}
/**** Contact Us ****/

div.contact-block {
  position:relative;
  width:960px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background-color:#fff;
}

div.call-block, div.email-block, div.write-block, div.testi-block {
  position:relative;
  min-height:120px;
  background-image:url(images/icon-callus.jpg);
  background-position: 9px 13px;
  background-repeat:no-repeat;
  padding:10px 0px 10px 64px;
  border-bottom:1px dotted black;
}

div.call-block {
  margin-top:10px;
}

div.email-block {
  background-image:url(images/icon-emailus.jpg);
  background-position: 8px 14px;
}

div.write-block {
  background-image:url(images/icon-writeus.jpg);
  background-position: 4px 14px;
}

div.testi-block {
  background-image:url(images/icon-testimonial.jpg);
  background-position: 2px 10px;
}

div.faqbox {
  position:relative;
  margin:10px;
}

h3.qfaq {
   font-size:17px;
   padding:6px 6px 6px 10px;
   cursor:pointer;
   margin-bottom:1px;
   background-color:#f8f8f8;
}

p.faqline  {
  margin:0px 0px 4px 0px;
  padding:10px 10px 10px 40px;
  height:auto;
}

h2.faqhead, h2.testihead {
  height:46px;
  background-image:url(images/icon-messageus.jpg);
  background-position: 0px 0px;
  background-repeat:no-repeat;
  padding-left:60px;
  padding-top:8px;
}

h2.testihead {
  background-image:url(images/icon-testimonial.jpg);
}

.hideit {
  height:0px;
  overflow:hidden;
}

.testformbox {
  margin:60px 10px 10px 10px;
}

input.testfield {
  font-size:16px;
  width:580px;
  padding:8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border:2px solid #c0c0c0;
}

textarea.text-field  {
  font-size:16px;
  width:580px;
  padding:8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border:2px solid #c0c0c0;
}

div.field-container {
 margin-bottom:10px;
}


/**** Calendar ****/

.calendar {
  border:1px solid #898989;
  width:702px;
}

.calendar:after, .calendarbody:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.calendarbody {
  padding-left:2px;
  background-image:url(images/calendar_bgnd.png);
}

.monthbar {
  position:relative;
  height:31px;
  padding-top:6px;
  text-align:center;
  color:white;
  background-color:#383838;
  font-family:arial;
  font-size:20px;
}

.prevbutton, .nextbutton {
  position:absolute;
  top:0;
  width:60px;
  height:30px;
  padding-top:7px;
  color:white;
  font-family:arial;
  font-size:16px;
  cursor:pointer;
}

.prevbutton {
  left:0;
}

.nextbutton {
  right:0;
}

.dayname {
  width:100px;
  height:21px;
  padding-top:5px;
  border-bottom:1px solid #bbbbbb;
  background-color:#ffffff;
  color:#666666;
  text-align:center;
  font-family:arial;
  font-size:14px;
  float:left;
}

.noDay, .toDay, .anyDay {
  float:left;
  width:96px;
  height:76px;
  padding:2px 0 0 2px;
  margin-right:2px;
  margin-bottom:2px;
  font-family:helvetica;
  font-size:16px;
  color:#666666;
}

.toDay {
  float:left;
  background-color:#e5db8b;
  color:#525151;
  font-weight:bold;
  text-decoration:none;
  cursor:pointer;
}

.anyDay {
  float:left;
  background-color:#eeeeee;
  background: -moz-linear-gradient(100% 100% 90deg, #ececec, #dfdfdf);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#dfdfdf));
  background: -webkit-linear-gradient(#ececec, #dfdfdf);
  background: -o-linear-gradient(#ececec, #dfdfdf);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ececec',GradientType=0 );
  text-decoration:none;
  cursor:pointer;
}

.redbase {
  height:71px;
  border-bottom:5px solid #c14b49;
}

/**** Research Styles ****/

div.research-block, div.about-block {
  position:relative;
  width:920px;
  padding:20px 20px 40px 20px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  /* background-color:#fff; */
}
		
div.about-block {
  padding-bottom:10px;
}
		
div.research-box {
  float:left;
  width:293px;
  height:350px;
  margin-top:40px;
  margin-right:20px;
  display:inline-block;
}

div.research-box  img {
  margin-left:67px;
}

div.research-box  a {
  text-decoration:none;
}

div.research-box  div {
  text-align:center;
}

div.paper-title {
  font-weight:bold;
  text-decoration:none;
}

div.research-box  div.source {
  font-weight:bold;
}

/**** Products Styles ****/

div.product-block {
  position:relative;
  width:920px;
  padding:20px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background-color:#fff;
}

div.product-box-left, div.product-box-right {
  position:relative;
  min-height:320px;
  margin:40px 40px 20px 40px;
  padding-left:240px;
  text-align:justify;
}

div.product-box-right {
  padding-left:0px;
  padding-right:240px;
}

div.product-box-left img.prod-img {
  position:absolute;
  left:0;
  top:0;
}

div.product-box-right img.prod-img {
  position:absolute;
  right:0;
  top:0;
}


div.product-box-right img.coming-soon {
  position:absolute;
  right:0;
  top:60px;
}

div.product-box-left img.coming-soon {
  position:absolute;
  left:0;
  top:20px;
}

/**** About ****/

blockquote {
  font-family:times new roman;
  font-size:19px;
  margin:40px 60px 40px 60px;
}

#mask {
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:black;
  opacity:0.8;
  z-index:100;
}

#windowBlind {
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:100%;
  z-index:1000;
}

#uploadPopup {
  position:absolute;
  left:50%;
  width:200px; 
  height:200px;
  margin-left:-100px;
  z-index:101;
  background-color:white;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

#loginPopup {
  position:absolute;
  left:50%;

  width:620px; 
  height:400px;
  margin-left:-310px;
  /*top:50%;  margin-top:-200px;*/
  z-index:101;
  background-color:white;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.login-fields {
  width:200px;
  padding:8px;
  font-size:18px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border:2px solid #808080;
}

/**** Orders ****/
#orderSummary {
  position:absolute;
}

.sub-section {
  padding:20px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background-color:#c8c8c8;
  margin-bottom:20px;
}

.cool-field {
  padding: 6px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: 2px solid #a8a8a8;
  width: 400px;
  font-size: 16px;
}

.cool-label {
  width: 120px; 
  text-align: right; 
  padding-right: 12px; 
  display: inline-block;
}

.cool-container {
  display: inline-block;
}

.cool-button-container {
  text-align: right;
  padding-right: 33px;
}

.field-holder {
  margin-bottom:20px;
}

ol li {
  margin:8px 0px 8px 0px;
}

.order-item {
	position:relative;
	margin-bottom:6px;
	padding:5px 0px;
}

.remove-button {
	position: absolute;
	top: 6px; 
	right: -8px;
	cursor: pointer;
}

/**** USAGE MAP STYLES ****/

#usage_map_canvas {
	width:960px;
	height:600px;
	border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
}

.map-loading {
	background-color:#c0c0c0;
	background-image:url(images/loader.gif);
	background-position:center center;
	background-repeat:no-repeat;
}