@CHARSET "UTF-8";

.clear {
  clear: both;
}

html {
	overflow: auto;
	background: #d6dbdc;
}

html:not(:nth-child(1)) {
	overflow: visible;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	font: 11px Arial, Verdana, Tahoma, Helvetica, sans-serif;
	position: relative;
	min-width: 1002px;
	width: 100%;
	margin: 0 auto;
}

#container {
	width: 962px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	overflow: hidden;
	float: left; /* IE 5.01 */
	float/**/: none;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
}

* html #container {
	overflow: visible;
}

#left-border, #right-border, #content-wrapper {
	float: left;
	position: relative;
}

#left-border, #right-border, #content-wrapper {
	padding-bottom: 3000px !important;
	margin-bottom: -2970px !important;
}

#container:after {
	content: 'EasyClear';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#container {
	display: inline-block;
}

#container {
	display: block;
}

#left-border {
	width: 20px;
  background: transparent url(../images/left-border.gif) repeat-y;
	margin-left: -100%;
	right: 20px;
}

* html #left-border {
	left: 20px;
  background: transparent url(../images/left-border.gif) repeat-y;
}

#right-border {
	width: 20px;
  background: transparent url(../images/right-border.gif) repeat-y;
	margin-right: -100%;
}

#content-wrapper {
	width: 100%;
	background: #fff;
}

#content {
	padding: 0 8px;
}

#header {
	height: 90px;
}

#logo-container{
	width: 150px;
	float: left;
}

#topmenu-container {
	float: right;
	height: 90px;
	width: 650px;
}

#sharethis-block {
	float: right;
	height: 16px;
	width: 75px;
	background: #fff;
	margin-top: 15px;
	margin-right: 20px;
}

#sharethis-block #sharethis-link {
	margin-left: 3px;
}

#topmenu {
	margin-top: 19px;
	height: 40px;
	width: 646px;
	float: right;
}

#topmenu div a div {
	cursor: pointer;
}

/* Buttons styles */
.topmenu-button {
  float: left;
  margin-right: 2px;
  text-decoration: none;
}

.topmenu-left {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 0;
  width: 6px;
  height: 40px;
}

.topmenu-right {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 -40px;
  width: 6px;
  height: 40px;
}

.topmenu-body {
  float: left;
  background: transparent url(../images/button-sprite.png) repeat-x 0 -80px;
  height: 29px;
  padding: 0 5px;
  padding-top: 11px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
}

a:hover .topmenu-left {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 -120px;
  width: 6px;
  height: 40px;
}

a:hover .topmenu-right {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 -160px;
  width: 6px;
  height: 40px;
}

a:hover .topmenu-body {
  float: left;
  background: transparent url(../images/button-sprite.png) repeat-x 0 -200px;
  height: 29px;
  padding: 11px 5px 0 5px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}

.selected .topmenu-left {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 -120px;
  width: 6px;
  height: 40px;
}

.selected .topmenu-right {
  float: left;
  background: transparent url(../images/button-sprite.png) no-repeat 0 -160px;
  width: 6px;
  height: 40px;
}

.selected .topmenu-body {
  float: left;
  background: transparent url(../images/button-sprite.png) repeat-x 0 -200px;
  height: 29px;
  padding: 11px 5px 0 5px;
  font: bold 16px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #fff;
}

#silverlightControlHost {
	margin-top: 2px;
	width: 946px;
	height: 282px;
}

#internal-header-img {
	margin-top: 2px;
  width: 946px;
  height: 169px;
}

#mainarea, #internal-mainarea {
	margin-top: 23px;
}

#mainarea {
	clear: both;
	overflow: hidden;
	zoom: 1;
}
#mainarea #left-column {
	width: 251px;
	float: left;
	margin-left: 10px;
}

#internal-mainarea #left-column {
  width: 281px;
  float: left;
  background: transparent url(../images/mainmenu-vline.png) right 38px no-repeat;
}
#internal-mainarea #left-column.without-menu { background: none; }

#mainarea #center-column {
  width: 324px;
  float: left;
  margin-left:20px;
}

#internal-mainarea #center-column {
	width: 435px;
	padding-top: 35px;
	float: left;
}

#center-column h3, 
#main-column h3 {
	font-weight: bold;
	font-size: 14px;
	margin-top: 30px;
	margin-bottom: 15px;
	color: #000;
}
#center-column h4, 
#main-column h4 { font-size: 12px; margin-bottom: 10px; }
#center-column li, 
#main-column li {
	font-size: 12px;
	color: #333;
	padding: 3px 0px;
	padding-left: 15px;
	background: url(../images/listitem.gif) no-repeat 4px 8px;
}
#main-column ul { margin-left: 10px; }
#center-column p { padding-bottom: 20px; }


#mainarea #right-column {
  float:right;
margin-left:10px;
margin-right:10px;
width:311px;
}

#internal-mainarea #right-column {
	width: 230px;
	float: left;
  padding-top: 35px;
}

#internal-mainarea #right-column img {
	padding-left: 8px;
	margin-bottom: 15px;
}

#internal-mainarea #main-column {
	width: 620px;
	float: left;
	margin-left: 10px;
}
#internal-mainarea #main-column.without-title { margin-top: 30px; }
#internal-mainarea #main-column.webinar { padding-top: 12px; margin-left: 5px; }
.with-img { overflow: hidden; zoom: 1; }
.text-col { float: left; width: 360px; }
.img-col  { float: right; width: 250px; margin: 60px 0 10px 10px; }
.img-col img { margin-bottom: 10px; }

.left-column-separator {
	width: 251px;
	height: 3px;
	background: transparent url(../images/left-column-separator.png) no-repeat;
	margin-top: 6px;
	margin-bottom: 12px;
}

.internal-left-column-separator {
	width: 231px;
  height: 3px;
  background: transparent url(../images/internal-left-column-separator.png) no-repeat;
  margin-top: 6px;
  margin-bottom: 12px;
}

.left-column-text {
	padding-left: 10px;
}

.left-column-text p {
	padding-bottom: 13px;
}

#left-column #free-prototype {
	display: block;
	height: 52px;
	background: white;
	border-top: 1px solid #e5e5e5;
	padding: 9px 10px;
	text-decoration: none;
}

#free-prototype img, .news-block-img { float: left; }

#free-prototype-text {
	width: 149px;
	float: left;
	margin-top:4px;
	padding-left: 10px;
	font: normal 12px Verdana, Tahoma, Helvetica, sans-serif;
  color: #000;
}

.news-block, .events-block {
	display: block;
	text-decoration: none;
}
.news-block {
	width: 324px;
	height: 100px;
	background: transparent url(../images/news-background.png) repeat-x;
	margin-bottom: 11px;
}

.news-block-img {
	padding: 25px 7px 0 9px;
}

.news-block-text {
	float: right;
	width: 185px;
	padding: 27px 29px 20px 0;
}
.news-block-text span {
	font-size: 12px;
	color: #fff;
}
.news-block-text .h2 {
	display: block;
	font-weight: bold;
	font-size: 13px;
	color: #fcb040;
}
.events-block {
	width: 324px;
	height: 100px;
	background: transparent url(../images/events-block-background.png) no-repeat;
}
.events-block-header {
	display: block;
	font-size: 16px;
	color: #000000;
	padding-top: 18px;
	padding-left: 120px;
}
.events-block-text {
	display: block;
	font-size: 19px;
	color: red;
	padding-left: 120px;
	padding-top: 0px;
	width:160px;
	font-weight: bold;
}

.right-column-separator {
  width: 311px;
  height: 3px;
  background: transparent url(../images/right-column-separator.png) right top no-repeat;
  margin-top: 6px;
  margin-bottom: 9px;
}

#right-column .quotes-begin {
	margin-top: 3px;
	float: left;
}

#right-column .right-column-text {
	float: left;
	width: 270px;
	margin-left: 5px;
}

#right-column #quotes-pagination {
  padding-left: 32px;
}

#footer {
	height: 20px;
	margin-top: -30px;
	border-top: 1px solid #e5e5e5;
	padding: 9px 8px 0;
	width: 946px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#internal-footer {
  height: 20px;
  border-top: 1px solid #e5e5e5;
  padding: 9px 8px 0;
  margin-top: 10px;
}

#copyright {
	float: left;
}

#footer-menu {
	float: right;
}

#mainmenu-header {
	width: 231px;
	margin-left: 10px;
}

#mainmenu {
	height: 350px;
	text-align: right;
}

#center-column p, #main-column p {
	font-size: 11px;
  	margin-bottom: 10px;
  	color: #333;
}
.last { margin-bottom: 0px !important; }

#main-column .internal-news-block {
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

/* Anchors styles */
.link {
  font: normal 11px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #666;
}

.footer-link {
  font: normal 11px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #666;
  text-decoration: underline;
}

.menu-link {
  color: #666;
  text-decoration: none;
}

/* Text styles*/

.bold {
	font-weight: bold;
}

.column-header {
  font: normal 15px Arial, sans-serif;
  color: #000;
  padding-left: 10px;
}

.sign {
  font-weight: bold;
  font-size: 14px;
  color: #475e68;
  text-align: right;
}

.sign span {
	font-weight: normal;
	font-size: 11px;
  color: #a0b3bc;
	display: block;
}

.quote-page {
	font: normal 11px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #666;
  padding: 0 5px;
}

.quote-page-selected {
  font: normal 11px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #333;
  padding: 0 5px;
  background: transparent url(../images/page-number-background.png) center no-repeat;
}

.copyright, .footer-menu {
  font-size: 11px;
  color: #666;
}

.internal-header {
	font-family: Arial, sans-serif;
  	font-size: 24px;
  	font-weight: normal;
	color: #565656;
	text-align: right;
}

.internal-header-left {
	font-family: Arial, sans-serif;
  	font-size: 24px;
  	font-weight: normal;
	color: #565656;
	text-align: left;
}

.embeded-video {
	padding-top: 30px;
	width: 600px;
	height: 380px;
}

.mainmenu li {
  height: 16px;
  padding: 7px 40px 7px 0;
  background: transparent url(../images/mainmenu-dot.png) center right no-repeat;
  cursor: pointer;
}

.mainmenu li a {
	font-size: 12px;
	color: #333;
	text-decoration: underline;
}

.mainmenu li.selected {
  background: transparent url(../images/mainmenu-selected-dot.png) center right no-repeat;
}

.mainmenu li.selected a, .mainmenu li span {
	font-weight: bold;
	font-size: 12px;
	color: #000;
	text-decoration: none;
}

.date {
  font-size: 12px;
  color: #666;
}

#main-column a, #center-column a {
  font-size: inherit;
  color: #fc9040;
}


/*-----  BluePrints  -----*/
a.blueprints {
	font: normal 14px Arial, Verdana, Tahoma, Helvetica, sans-serif;
  color: #333;
  padding-left: 10px;
}
.glossary {
	width: 200px;
	margin-top: 5px;
	margin-left: 10px;
	padding: 10px 15px;
	background: url(../images/glossary-bg.png) repeat-x;
}
.glossary h3 {
	font-size: 14px;
	margin-bottom: 8px;
	padding-left: 37px;
	line-height: 32px;
}
.glossary h3.blueprint, 	.one-sector div.blueprint 	 	{ background: url('../images/blueprints-icon.png') no-repeat; }
.glossary h3.presentation, 	.one-sector div.presentation	{ background: url('../images/presentation-icon.png') no-repeat; }
.glossary h3.casestudy,		.one-sector div.casestudy 		{ background: url('../images/casestudy-icon.png') no-repeat; }
.glossary h3.whitepaper,	.one-sector div.whitepaper 		{ background: url('../images/whitepaper-icon.png') no-repeat; }
.glossary h3.phone, 	  	.one-sector div.phone			{ background: url('../images/phone-icon.png') no-repeat; }

.glossary .transcription {
	margin-bottom: 8px; 
	font-size: 12px;
	line-height: 17px;
	font-style: italic; 
	color: #666;
}
.glossary .transcription strong { color: #000;} 
#request_information {
	display: block;
	width: 211px;
	height: 45px;
	margin-left: -5px;
	text-indent: -1000px;
	overflow: hidden;
	background: url('../images/request-information-button.png') no-repeat top left;
}
.main-column-title {
	font-size: 16px;
	margin: 10px 0 18px;
	padding-bottom: 5px;
}
.main-column-title-retail {
	font-size: 16px;
	margin: 10px 0 0px;
	padding-bottom: 5px;
}
.one-sector {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e5e5e5;
}
.one-sector.last { border-bottom: none; } 
.one-sector h3 {
	float: left;
	margin-bottom: 5px;
	margin-left: 50px;
	border-bottom: 2px solid #ee3124;
}
.one-sector div {
	clear: both;
	line-height: 20px;
	margin-bottom: 5px;
	padding: 6px 0 10px 50px;
	background-position: 0 4px !important;
}
.one-sector div a {
	display: block;
	line-height: 18px !important;
	color: #333 !important;
}


/*---- At a Glance  ----*/
#internal-mainarea #main-column.no-cols { width: 550px;}
.glance h4 { font-size: 12px; margin-left: 34px; }
.action-title {
	clear: both;
	position: relative;
	height: 28px;
	margin: 30px 8px 20px;
	background: url('../images/action-title-middle.png') repeat-x;
}
.action-title h2 {
	font-size: 20px;
	line-height: 28px;
	padding-left: 26px;
	background: url('../images/action-title-bullet.png') no-repeat 10px 8px;
}
.action-left, .action-right {
	position: absolute;
	top: 0px;
	width: 8px;
	height: 28px;
}
.action-left  { left: -8px;  background: url('../images/action-title-left.png'); }
.action-right { right: -8px; background: url('../images/action-title-right.png'); }
.two-cols-list { overflow: hidden; zoom: 1; }
.one-half-list {
	float: left;
	width: 260px;
	margin: 0 10px 0 0px;
}
.one-half-list h3 { padding-left: 14px; margin-top: 0 !important; }
#internal-mainarea #main-column.glance ul { padding-top: 5px; padding-left: 14px; }


/*----  Alliances  ----*/
.partner {
	overflow: hidden;
	margin-botton: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
}
.partner img {
	float: left;
	width: 150px;
	margin-right: 20px;
}

/*----  form elements  ----*/
form { clear: both; }
form p, form div {
	clear: both; 
	overflow: hidden; 
	margin-bottom: 5px;
	zoom: 1;
}
label {
	float: left;
	width: 80px;
	margin-top: 1px;
	font-size: 12px;
}
.register-event label { width: 140px; margin-right: 5px; }
input.text, textarea {
	float: left;
	width: 200px;
	height: 18px;
	line-height:16px;
	margin: 0;
	padding: 0;
	border: 1px solid #777;
}
select {
	width: 202px; 
	font-size: 11px;
	padding: 2px 0; 
}
textarea { width: 300px; height: 60px; resize: none;}
.req { color: #f00; }
.submit-row { padding-left: 225px;}
.register-event .submit-row { padding-left: 145px;}

/*----  Tables  ----*/
table { margin-bottom: 20px; }
th, td { padding: 5px; }
th {
	font-size: 12px;
	font-weight: bold;
	background:transparent url(../images/button-sprite.png) repeat-x scroll 0 -200px;
	border-bottom: 2px solid #EE3124;
	color: #fff;
}
td { border-bottom: 1px solid #e5e5e5; }
.date-col { width: 70px; }
.location-col { width: 110px; }

.black-link { color: #333333 !important; }
.stwrapper { left: 840px !important;}
a.stbutton { color: #000; }

div .retail_banner {
	border: 1px solid #e5e5e5;
	width: 620px;
	height: 90px;
	margin-bottom: 13px;