body {
	padding-bottom: 20px;
	background: #414141 url(../images/background-page.png) center top no-repeat;
}
#header, #body, #footer, #post-footer {
	margin: 0 auto;
}
/* ~~~~~~~~~~~~~~~~~~~~~ HEADER ~~~~~~~~~~~~~~~~~~~~~ */

#header {
	width: 1020px;
}
/* ~~~~~~~ TOP (top navigation, main navigation, logo) ~~~~~~~ */
	#header .top {
	position: relative;
	padding-left: 119px;
	background-color: #333333;
	cursor: default;
}
/* ~~~~~~~ LEFT LOGO LINK ~~~~~~~ */
		#header .top .home {
	position: absolute;
	left: 0;
	top: 0;
	width: 91px;
	height: 84px;
	background: url(../images/background-header.png) left top no-repeat;
}
/* ~~~~~~~ RIGHT LOGO ~~~~~~~ */
		#header .top .logo {
	float: right;
	padding: 18px 22px 2px 0;
}
#header .top .logo a {
	display: block;
	width: 248px;
	height: 66px;
	background: url(../images/logo-abiquo.png) left top no-repeat;
}
/* ~~~~~~~ TOP NAVIGATION ~~~~~~~ */
		#header .top .navigation-outer {
	float: left;
	padding-left: 8px;
	/*background: url(../images/background-nav-shadow-l.jpg) left bottom no-repeat;*/
}
#header .top ul.navigation * {
	font: 11px/14px arial, sans-serif;
	/*font: 11px/14px verdana;*/
			font-weight:bold;
}
.fr #header .top ul.navigation * {
	font: 10px/13px arial, sans-serif;
	/*font: 11px/14px verdana;*/
			font-weight:bold;
}
#header .top ul.navigation {
	position: relative;
	padding: 0 2px 6px 0;
	margin-right: -7px;
	background: url(../images/background-nav-shadow-r.jpg) right bottom no-repeat;
}
#header .top ul.navigation li {
	float: left;
	padding: 0;
	background: url(../images/background-nav-top.jpg) left bottom repeat-x;
}
#header .top ul.navigation li a.first span {
	/*background: url(../images/background-nav-l.jpg) left bottom no-repeat;*/
}
#header .top ul.navigation li a.last span {
	/*background: url(../images/background-nav-r.jpg) right bottom no-repeat;*/
}
#header .top ul.navigation li.selected, #header .top ul.navigation li:hover, #header .top ul.navigation li.hover {
	background-position: left top;
}
#header .top ul.navigation li a {
	float: left;
	text-decoration: none;
	background: url(../images/separator-line.jpg) right 3px no-repeat;
}
#header .top ul.navigation li a span {
	float: left;
	height: 18px;
	padding: 4px 10px 0 9px;
	color: #D1D1D1;
	cursor: pointer;
	text-transform: uppercase;
}
#header .top ul.navigation li.selected a, #header .top ul.navigation li:hover a, #header .top ul.navigation li.hover a, #header .top ul.navigation li a.last {
	background: none;
}
#header .top ul.navigation li.selected a span, #header .top ul.navigation li:hover a span, #header .top ul.navigation li.hover a span {
	color: white;
}
#header .top ul.navigation li.selected a.first span, #header .top ul.navigation li a.first:hover span, #header .top ul.navigation li.hover a.first span {
	/*background-image: url(../images/background-nav-l-active.jpg);*/
}
#header .top ul.navigation li.selected a.last span, #header .top ul.navigation li a.last:hover span, #header .top ul.navigation li.hover a.last span {
	/*background-image: url(../images/background-nav-r-active.jpg);*/
}
/*
				#header .top ul.navigation li.selected a.last span   {
					background: url(../images/background-nav-r.jpg) right bottom no-repeat;
					background-image: url(../images/background-nav-r-active.jpg);
					
				}
				*/
				#header .top ul.navigation li a.last span {
	padding-right: 9px;
}
/*temporary thing*/
/*
					#header .top ul.navigation li a.last span {
					
					background: url(../images/background-nav-top.jpg);
					background-position: left top;
					
				}
*/
		/* ~~~~~~~ MAIN NAVIGATION ~~~~~~~ */
		#navigation * {
	font: 15px/14px arial, sans-serif;/*font: 15px/14px verdana;*/
		}
.fr #navigation * {
	font: 14px/13px arial, sans-serif;/*font: 15px/14px verdana;*/
		}
#navigation {
	position: relative;
	float: left;
	width: 615px;
	padding: 0;
	margin-top: -18px;
	padding-left: 10px;
	margin-bottom: -13px;
}
#navigation li {
	float: left;
	padding: 0;
	margin-right: 18px;
	background: none;
}
#navigation li.selected {
	background: url(../images/background-nav-border.jpg) left bottom no-repeat;
}
#navigation li.selected a {
	background: url(../images/background-nav-border2.jpg) right bottom no-repeat;
}
#navigation li.last {
	margin-right: 0;
}
#navigation li a {
	float: left;
	padding-bottom: 16px;
	color: #9D9D9D;
	text-transform: lowercase;
	text-decoration: none;
}
#navigation li.hover a, #navigation li:hover a, #navigation li.selected a {
	color: #FF9900;
}
/* ~~~~~~~ BOTTOM (home-header, header image) ~~~~~~~ */
	#header .bottom {
	padding-top: 31px;
	background: #333333 url(../images/separator-header.png) left top no-repeat;
}
/* ~~~~~~~ HOME HEADER ~~~~~~~ */
#home-header {
	position: relative;
	z-index: 0;
	height: 330px;
	background-color: #626262;
	background-image: url("../images/bg-home-header.png");/* background: #626262 url(../images/header-home.jpg) left top no-repeat; */
			/*background: #626262 url(../images/1.jpg) left top no-repeat;*/
		}
#home-header .bg {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 1020px;
	height: 268px;
}
#home-header #shadow {
	position: absolute;
	bottom: -10px;
	left: 0px;
	height: 16px;
	width: 1020px;
	background: url(/images/headershadow.png);
	z-index: 10;
}
#home-header #bg-our-vision {
	background-image: url(../images/header-home.jpg);
}
#home-header #bg-our-product {
	background-image: url(../images/header-home.jpg);
	background-position: 0 -268px;
}
#home-header #bg-our-customers {
	background-image: url(../images/header-home.jpg);
	background-position: 0 -536px;
}
/* ~~~~~~~ HOME HEADER NAVIGATION ~~~~~~~ */
		#home-header ul.navigation * {
	font: 15px/14px arial, sans-serif;/*font: 15px/14px verdana;*/
		}
#home-header ul.navigation {
	position: relative;
	height: 40px;
	padding: 0 0 0 3px;
}
#home-header ul.navigation li {
	float: left;
	padding: 0;
	margin-left: 26px;
	background: url(../images/border-il.png) left top no-repeat;
	z-index: 10;
}
#home-header ul.navigation li.selected {
	background-image: url(../images/border-al.png);
}
#home-header ul.navigation li a {
	position: relative;
	float: left;
	padding: 9px 0 0 0;
	margin-right: -6px;
	color: #C4C4C4;
	text-decoration: none;
	text-transform: lowercase;
	background: url(../images/border-ir.png) right top no-repeat;
}
#home-header ul.navigation li.selected a {
	background-image: url(../images/border-ar.png);
}
#home-header ul.navigation li.selected a, #home-header ul.navigation li a:hover {
	color: white;
}
/* ~~~~~~~ HOME HEADER CONTENT ~~~~~~~ */
		#home-header .content * {
	color: white;
}
#home-header .content {
	position: absolute;
	clear: both;
	display: none;
	width: 395px;
	padding: 1px 0 0 30px;
}
#home-header #our-vision {
}
#home-header .content h2 {
	padding: 0 0 8px 0;
	text-transform: lowercase;
	font: 31pt/31pt arial, sans-serif;/*font: 31pt/31pt verdana;*/
			}
#home-header .content p {
	padding: 0;
	font: 16px/20px arial, sans-serif;/*font: 16px/20px verdana;*/
			}
#home-header #our-customers p {
	padding: 0 0 10px 0;
	font: 15px/19.5px arial, sans-serif;
}
#home-header #our-customers p.quote {
	text-indent: -0.3em;
}
#home-header #our-customers p span {
	padding: 0 0 10px 0;
	font: 13px/17px arial, sans-serif;
}
#home-header #our-customers .read-more {
	position: relative;
	top: -20px;
}
#home-header .content .read-more {
	padding-top: 6px;
	text-align: right;
}
#home-header .content .read-more a {
	text-decoration: none;
}
#home-header .content .read-more a:hover {
	text-decoration: underline;
}
/* ~~~~~~~~~~~~~~~~~~~~~ BODY ~~~~~~~~~~~~~~~~~~~~~ */

#body {
	position: relative;
	z-index: 10;
	width: 1020px;
	background-color: white;
	padding: 30px 0;
	background-image:url(../images/bg-body.png);
	background-repeat:repeat-y;
}
.home #body {
	width: 960px;
	padding: 20px 30px 5px 30px;
	background-image:none;
}
/* ~~~~~~~ BODY CONTAINERS ~~~~~~~ */
#left-column {
	float: left;
	width: 200px;
	margin: 8px 30px 0 0;
}
#content, #content-wide {
	float: left;
	width: 570px;
	margin-right: 50px;
	padding-bottom: 30px;
}
#content h4 {
	color: #666;
	font: 12px/22px arial, sans-serif;
	font-weight: bold;
}
#content-wide {
	width: 720px;
}
.home #content {
	width: 710px;
	padding-top: 7px;
	padding-left: 0;
	padding-bottom: 0;
}
#right-column {
	float: left;
	width: 140px;
	margin-right:15px;
	padding-bottom: 30px;
}
.home #right-column {
	width: 230px;
	padding-top: 14px;
	padding-bottom: 0;
}
#body .column-container {
	padding-bottom: 16px;
}
#body .column-heading {
	padding: 0 0 16px 0;
	font: normal 17px/16px arial, sans-serif;
	/*font: normal 17px/16px verdana;*/
		color: #747474;
}
/* ~~~~~~~ THREE INLINE PANELS ~~~~~~~ */
	#panels {
	padding-bottom: 20px;
}
#panels .panel, #body .panel-inner {
	float: left;
	margin-left: 20px;
}
#body .panel-inner, #panels .panel-corner {
	width: 200px;
}
#panels .panel-first {
	margin-left: 0;
}
#panels .panel-first .panel-corner {
	width: 210px;
}
#body .panel-inner {
	margin-left: 25px;
}
#body .panel-inner-first {
	margin-right: 10px;
	margin-left: 0;
}
#body .panel-inner-last {
	margin-left: 40px;
}
#panels .panel {
	margin-bottom: 0;
}
/* ~~~~~~~ SUPPORT OPTIONS (TABLE) ~~~~~~~ */
	#support-options td {
	padding-left: 7px;
	padding-right: 5px;
	font-size:13px;
}
/* ~~~~~~~ FEATURES BENEFITS (TABLE) ~~~~~~~ */
	#features_benefit td {
	font-size:13px;
}
/* ~~~~~~~ DATASHEETS (TABLE) ~~~~~~~ */
	#datasheets .with-image {
	padding-left: 64px;
	background: url(../images/image-graph.jpg) left 28px no-repeat;
}
#datasheets td.middle {
	width: 100px;
}
/* ~~~~~~~ PRICE LIST (TABLE) ~~~~~~~ */
	#price-list td {
	padding-left: 11px;
	padding-right: 5px;
	font-size:13px;
}
#price-list td.middle {
	width: 100px;
}
/* ~~~~~~~ WHITE PAPERS (TABLE) ~~~~~~~ */
	#white-papers .with-image {
	padding-left: 60px;
	background: url(../images/image-paper.jpg) left 28px no-repeat;
}
/* ~~~~~~~ SPLIT (50%/50%)~~~~~~~ */
	#body .split-left, #body .split-right {
	float: left;
	width: 50%;
}
/* ~~~~~~~ CASE STUDY ~~~~~~~ */
	#body #content .case-study {
	float: left;
	width: 250px;
	margin-top: 13px;
	padding-bottom: 27px;
	border-top: 1px solid #CCCCCC;
}
#body #content .split-right .case-study {
	float: right;
}
#body #content .case-study .image {
	margin-top: 1px;
}
#body #content .case-study .content {
	padding: 7px 7px 9px 7px;
	background-color: #F5F5F5;
}
#body #content .case-study h2 {
	padding: 0;
	color: #333333;
	font: bold 12px/22px arial, sans-serif;/*font: bold 12px/22px verdana;*/
			}
#body #content .case-study p {
	padding: 0;
	line-height: 15px;
}
#body #content .case-study .right {
	margin-right: 4px;
}
#body #content .right_notarrow {
	margin-right: 4px;
}
/* ~~~~~~~ ROW ~~~~~~~ */
	#body .row {
	padding: 25px 0;
	border-bottom: 1px solid #CCCCCC;
}
#body .row .image {
	float: left;
	width: 135x;
}
#body .row .content {
	float: right;
	width: 405px;
	padding: 0;
	margin-top: -5px;
	line-height: 18px;
}
#body .row .content p {
	line-height: 18px;
	padding: 0;
}
/* ~~~~~~~ PRESS RELEASES ~~~~~~~ */
	#press-releases td {
	padding: 9px 0;
}
#press-releases .image {
	width: 116px;
	padding-right: 10px;
	padding-top: 22px;
	padding-bottom: 20px;
}
#press-releases .text {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
}
#press-releases .middle {
	width: 100px;
}
#press-releases .more {
	padding-left: 15px;
}
/* ~~~~~~~ EVENTS ~~~~~~~ */
	#body #content .event {
	padding: 8px 0;
}
#body #content .event .image {
	width: 115px;
}
#body #content .event .content {
	width: 425px;
	margin-top: -3px;
}
.event-items {
	border-bottom: 1px solid #CCCCCC;
	list-style: none;
}
.event-items li {
	background: none;
	border-top: 1px solid #CCCCCC;
	padding: 10px 0;
}
.event-items li h3 {
	margin-bottom: 10px;
}
/* ~~~~~~~ GALLERY ~~~~~~~ */
	.image-gallery {
	background: #ededed;
	margin-top: 20px;
	padding: 10px 5px 10px 5px;
}
.image-gallery h3 {
	margin-left: 5px;
	margin-bottom: 10px;
}
.image-gallery ul {
	list-style: none;
}
.image-gallery li {
	text-align: center;
	background: none;
	float: left;
	margin: 3px;
	margin-bottom: 15px;
	padding: 0;
}
.image-gallery img {
	float: none;
}
.image-gallery li a {
	display: block;
	padding: 3px;
}
.image-gallery li a:hover {
	padding: 1px;
	border: 2px solid #f90;
}
/* ~~~~~~~ PERSON ~~~~~~~ */
	#body .person {
	padding: 37px 0 31px 0;
}
#body .person .image {
	width: 97px;
}
#body .person .content {
	width: 443px;
	margin-top: -4px;
}
/* ~~~~~~~ ONLINE STORE (TABLE) ~~~~~~~ */
	#online-store tbody .item {
	width: 110px;
}
#online-store tbody td {
	padding-top: 8px;
	padding-bottom: 8px;
}
#online-store tbody td, #online-store tbody td * {
	line-height: 18px;
}
#online-store tbody .buy {
	width: 25px;
	padding-top: 11px;
	padding-bottom: 5px;
}
/* ~~~~~~~ EVENTS ~~~~~~~ */
	#body .location {
	padding: 8px 0 20px 0;
	border-bottom: 0;
}
#body .location .image {
	width: 313px;
}
#body .location .content {
	width: 225px;
	margin-top: 0;
}
#body .location .content p {
	padding: 4px 0 0 7px;
	line-height: 18px;
}
/* ~~~~~~~ CONTACT ~~~~~~~ */
	#body .contact {
	float: left;
	width: 200px;
	margin-top: 7px;
	padding-bottom: 30px;
}
#body .split-right .contact {
	float: right;
}
#body .contact p {
	padding: 4px 0 0 7px;
	line-height: 18px;
}
#body .contact p a {
	text-decoration: none;
}
#body .contact p a:hover {
	text-decoration: underline;
}
/* ~~~~~~~~~~~~~~~~~~~~~ POPUPS ~~~~~~~~~~~~~~~~~~~~~ */

.form_popup {
	padding: 5px 10px;
}
/* ~~~~~~~ REQUEST A TRIAL, REQUEST OUR NEWSLETTER ~~~~~~~ */
#request-a-trial, #newsletter, #becomeapartner, #download, #webinar, #requestdemo, #salesopportunity, #gartner2011report, #forresterpcsreport {
	/*width: 280px;*/
	padding: 7px 7px 15px 7px;
}
#requestatrial input[type=text], #becomeapartner input[type=text], #download input[type=text], #webinar input[type=text], #requestdemo input[type=text], #salesopportunity input[type=text], #gartner2011report input[type=text], #forresterpcsreport input[type=text] {
	width: 180px;
}
#salesopportunity label {
	width: 200px;
}
#newsletter input[type=text] {
	width: 150px;
}
#requestatrial input[type=submit], #newsletter input[type=submit] {
	width: 70px;
}
#requestatrial_container, #registerforevent_container, #becomeapartner_container, #download_container, #webinar_container, #salesopportunity_container, #gartner2011report_container {
	width:600px;
}
#newsletter_container {
	width: 500px;
}
/* ~~~~~~~ REQUEST OUR NEWSLETTER ~~~~~~~ */
#video {
	padding: 7px 7px 0 7px;
}
#video h2 {
	padding-bottom: 15px;
	color: #333333;
}
#video p {
	padding-top: 5px;
	padding-bottom: 6px;
	line-height: 18px;
}
/* ~~~~~~~~~~~~~~~~~~~~~ LEFT COLUMN ~~~~~~~~~~~~~~~~~~~~~ */

#left-column .column-heading {
	/*padding-top: 14px;
	padding-bottom: 17px;*/
	padding-left: 20px;
	/*margin-bottom: -53px;*/
}
/* ~~~~~~~ NAVIGATION ~~~~~~~ */
	#left-column ul.navigation {
	padding: 0;
	/*margin-top: 53px;*/
	margin-bottom: 30px;
	border-top: 1px solid #CCCCCC;
}
#left-column ul.navigation li {
	display: block;
	width:100%;
	padding: 0;
	background-position: -100px -100px;

	line-height: 20px;
	border-bottom: 1px solid #CCCCCC;
}
#left-column ul.navigation li.selected {
	background-position: 31px 10px;
}
#left-column ul.navigation li a {
	display: block;
	padding: 10px 10px 10px 20px;
	margin:2px 0;
	text-decoration: none;
	line-height: 20px;
}
#left-column ul.navigation li.selected a, #left-column ul.navigation li a:hover {
	background-color:#f78f1e;
	color:#ffffff;
}
#left-column ul.navigation li.selected a {
		background-image: url(../images/icon-arrow-white.png);
		background-repeat:no-repeat;
		background-position:right center;
}

/* ~~~~~~~~~~~~~~~~~~~~~ RIGHT COLUMN ~~~~~~~~~~~~~~~~~~~~~ */

#right-column p a {
	text-decoration: underline;
	color: #333333;
}
#right-column p a:hover {
	text-decoration: none;
}
/* ~~~~~~~ NEWS & EVENTS ~~~~~~~ */
	#news {
	/* height: 35px; */
		position: relative;
	/* height: 53px; */
		padding: 10px 15px 8px;
	background: #555;
	margin-bottom: 20px;
	-moz-border-radius: 0 0 26px 0;
	-webkit-border-radius: 0 0 26px 0;
	border-radius: 0 0 26px 0;
	behavior: url(/lib/PIE.htc);
}
#news h2 {
	float: left;
	font-size: 13px;
	padding: 0 0 0 0;
	font-size: 20px;
	line-height: 26px;
	color: #ccc;
	margin-right: 5px;
}
#news h2 a {
	color: #ccc;
	text-decoration: none;
}
#news h2 a:hover {
	text-decoration: underline;
}
#news div#marquee {
	height: 18px;
}
#news ul {
	margin-left: 48px;
	position: relative;
	top: -1px;
	list-style: none;
	padding-bottom: 3px;
}
#news ul li {
	top: -999em;
	white-space: nowrap;
	background: none;
	font-size: 13px;
	color: white;
}
#news ul li .date {
	display: block;
	float: left;
	border-right: 1px solid #999;
	width: 85px;
	margin-right: 10px;
	padding-right: 10px;
	text-align: right;
	color: white;
}
#news ul li, #news ul li * {
	line-height: 17px;
}
#news ul li a {
	font-size: 13px;
	color: #f90;
	font-weight: bold;
	text-decoration: none;
}
/*				#news ul li.last a, #news ul li.first a {
					color: #999;
				}
				#news ul li.last .date, #news ul li.first .date {
					color: #999;
				}
*/
				#news ul li a:hover {
	text-decoration: underline;
}
#spotlight {
	margin-top: 1px;
}
#spotlight h2 {
	padding-top: 2px;
	padding-bottom: 9px;
}
#spotlight h3, #spotlight h3 * {
	color: #666;
	font-size: 13px;
	text-decoration: none;
	line-height: 14px;
}
#spotlight p {
	font-size: 11.5px;
}
#spotlight p strong {
	font-size: 11.5px;
}
#spotlight p a {
	text-decoration: none;
	font-weight: bold;
	color: #ff9900;
	text-shadow: 0px 0px 2px white;
}
#spotlight h3 a:hover, #spotlight p a:hover {
	text-decoration: underline;
}
/* ~~~~~~~ IMAGE ITEM ~~~~~~~ */
	#body .image-item {
	margin-top: 9px;
	margin-right: 30px;
	border-bottom: 1px solid #CCCCCC;
}
#body .image-item .image {
	float: left;
	width: 84px;
	margin-bottom: 16px;
}
#body .image-item p {
	float: left;
	padding: 0 0 5px 0;
	margin-top: -4px;
	width: 83px;
	color: #646464;
}
#body .image-item p, #body .image-item p * {
	font: 11px/15px tahoma;
}
/* ~~~~~~~ CASE STUDIES ~~~~~~~ */
	#right-column .case-study {
	padding: 10px 25px 5px 5px;
}
/* ~~~~~~~ TESTIMONIALS ~~~~~~~ */
	#right-column .testimonial {
	padding: 8px 25px 10px 0;
}
/* ~~~~~~~ PARTNERSHIP REQUEST ~~~~~~~ */
	#partnership-form {
	margin-bottom: 15px;
	margin-top: 1px;
}
#partnership-form fieldset {
	padding-bottom: 14px;
	padding-right: 27px;
}
#partnership-form input[type=text] {
	width: 159px;
}
#partnership-form select {
	width: 165px;
}
#partnership-form .submit {
	width: 100px;
}
/* ~~~~~~~ EVENTS ~~~~~~~ */
	#right-column .event {
	padding: 8px 0 19px 0;
}
#right-column .event h4, #right-column .event h4 * {
	display: block;
	text-decoration: none;
	font: bold 12px/16px arial, sans-serif;
	/*font: bold 12px/16px verdana;*/
			color: #555555;
}
#right-column .event h4 {
	padding: 8px 0 0 6px;
}
#right-column .event p {
	padding: 0 0 0 6px;
}
/* ~~~~~~~ CONTACTS ~~~~~~~ */
	#right-column .contact {
	padding: 9px 0 10px 0;
}
#right-column .contact, #right-column .contact * {
	text-decoration: none;
	color: #545454;
	line-height: 21px;
}
/* ~~~~~~~ NAVIGATION ~~~~~~~ */
	#right-column ul.navigation {
	padding: 6px 0 7px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
#right-column ul.navigation li {
	padding: 0 13px 0 10px;
	background-image: url(../images/icon-circle-gray.png);
	background-position: 5px 4px;
}
#right-column ul.navigation li.float {
	float: left;
}
#right-column ul.navigation li, #right-column ul.navigation li a {
	line-height: 19px;
}
#right-column ul.navigation li.selected {
	background-image: url(../images/icon-circle-orange.png);
}
#right-column ul.navigation li a {
	padding-left: 17px;
	text-decoration: none;
}
#right-column ul.navigation li.selected a, #right-column ul.navigation li a:hover {
	color: #333333;
}
/* ~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~ */

#footer * {
	font: 11px/14px arial, sans-serif;/*font: 11px/14px verdana;*/
}
#footer {
	width: 1020px;
	/*padding-bottom: 30px;*/
}
#gartner-cool-vendor {
	float: left;
	width: 137px;
	margin-left: 30px;
}
#footer-left {
	/*float: left;
	width: 6px;
	height: 45px;
	margin-left: 30px;
	background: url(/images/background-footer-l.png) left bottom no-repeat;*/
}
#footer-inner {
	height: 50px;
	/*margin: 0 30px;*/
	padding: 0 37px 0 0;
	background: url(../images/bg-footer.png) no-repeat;
}
#footer-inner.index {
	margin: 0 30px 0 167px;
}
#footer-inner .winner {
	float: left;
}
#footer-inner .winner-big {
	float: left;
	margin-top: -83px;
}
#footer-inner p.links {
	float: right;
	padding: 14px 0 0 0;
	color: #999999;
}
#footer-inner p.social {
	float: left;
	padding: 14px 0 0 30px;
	color: #999999;
}
#footer-inner p.social a {
	display: block;
	float: left;
	height: 12px;
	padding: 1px 0 3px 0;
	width: 16px;
	margin-right: 5px;
	color: #999999;
	background-image: url(/images/social-icons.png);
	background-repeat: no-repeat;
}
#footer-inner p.social a:hover {
	color: #ff9900;
	text-decoration: none;
}
#footer-inner p.social a.twitter {
	background-position: 0px 0px;
}
#footer-inner p.social a.twitter:hover {
	background-position: -16px 0px;
}
#footer-inner p.social a.facebook {
	background-position: 0px -16px;
}
#footer-inner p.social a.facebook:hover {
	background-position: -16px -16px;
}
#footer-inner p.social a.linkedin {
	background-position: 0px -32px;
}
#footer-inner p.social a.linkedin:hover {
	background-position: -16px -32px;
}
#footer-inner p.social a.youtube {
	background-position: 0px -48px;
}
#footer-inner p.social a.youtube:hover {
	background-position: -16px -48px;
}
#footer-inner p a {
	margin-left: 6px;
	color: #FF9900;
	text-decoration: none;
}
#footer-inner p a:hover {
	text-decoration: underline;
}
#post-footer {
	width: 960px;
	padding:20px 30px;
	background-color:#999999;
	font-size: 0.8em;
	color: #323232;
	line-height: 1.5em;
}
#post-footer p {
	font-size: 0.8em;
	color: #323232;
	line-height: 1.5em;
}
/* ~~~~~~~~~~~~~~~~~~~~~ OTHERS ~~~~~~~~~~~~~~~~~~~~~ */

.hidden {
	display: none;
}
.arrow {
	padding: 3px 24px 3px 0;
	font: 12px/13px arial, sans-serif;
	/*font: 12px/13px verdana;*/
	background: url(../images/icon-arrow-orange.png) right center no-repeat;
}
.arrow-home {
	padding: 3px 24px 3px 0;
	font: 12px/13px arial, sans-serif;
	/*font: 12px/13px verdana;*/
	background: url(../images/icon-arrow-orange-home.png) right center no-repeat;
}
.arrow2 {
	padding-right: 8px;
	background: url(../images/icon-arrow-orange3.jpg) right 3px no-repeat;
	color: #030000;
	text-decoration: underline;
}
.arrow2:hover {
	text-decoration: none;
}
.more, .download, .info-link {
	font-weight: bold;
	padding-right: 18px;
	text-decoration: none;
	line-height: 16px;
	background: url(../images/icon-arrow-orange-down.png) right 1px no-repeat;
	white-space: nowrap;
}
.more {
	background-image: url(../images/icon-arrow-orange-right.png);
}
.info-link {
	background-image: url(../images/icon-info.png);
}
.info-link:hover {
	text-decoration:none;
	cursor:help;
}
.more:hover, .download:hover {
	text-decoration: underline;
}
.min-height1 {
	min-height: 57px;
	height: auto !important;
	height: 57px;
}
.up {
	margin-top: -1px !important;
}
.up, .up * {
	position: relative;
}
.dark {
	color: #333333;
}
.no-padding {
	padding: 0;
}
.content-image {
	padding-top: 8px;
	padding-bottom: 32px;
}
.image-left {
	/* position: relative; */
	float: left;
	margin: -2px 18px 0 -20px;
}
.image-right {
	/* position: relative; */
	float: right;
	margin: -2px 0px 0 18px;
}
.image-left-normal {
	float: left;
	margin: 2px 39px 20px 0;
	padding: 1px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.underline {
	text-decoration: underline;
}
.border-right {
	border-right: 1px solid #D6D6D6;
}
#partners tbody {
	border-top: 1px solid #4C4C4C;
}
#partners .border-right {
	padding-left: 4px;
}
#partners .border-right {
	padding: 1px 0;
}
#partners .border-right a {
	color: white;
	display: block;
	padding: 7px 15px 7px 10px;
	border-right: 12px solid #ff9900;
	background: url("../images/icon-arrow-white-right.png") no-repeat scroll right center transparent;
	background-color: #ff9900;
	text-decoration: none;
}
#partners .border-right a:hover {
	background-color: #ffa800;
	border-right: 12px solid #ffa800;
}
.home h1 {
	margin: 0;
	padding: 0 0 8px 0;
	border: 0;
	color: #666666;
	font-size: 19pt;
}
.home p {
	line-height: 18px;
}
/* ~~~~~~~ LINES ~~~~~~~ */

.border {
	padding: 1px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.border-nav {
	padding: 1px 0;
	border-top: 1px solid #CCCCCC;
}
.line-white, .line-white *, .line-orange, .line-orange * {
	font: normal 12px/14px arial, sans-serif;
	/*font: normal 12px/14px verdana;*/
	text-decoration: none !important;
}
.line-white, .line-orange {
	display: block;
	padding: 7px;
}
.line-white span, .line-orange span {
	display: block;
	margin-right: 27px;
	padding-right: 12px;
}
.line-white, .line-white * {
	color: #333333;
}
.line-orange, .line-orange * {
	color: white;
}
a.line-white:hover span {
	color: #6A6A6A;
}
a.line-orange:hover {
	color: #EBEBEB;
	background: #FFA800;
}
.half_right {
	background: url(../images/icon-arrow-orange3.png) no-repeat scroll right center;
}
.line-white .right {
	background: url(../images/icon-arrow-orange3.png) right center no-repeat;
}
.line-white .right_notarrow {
/*background: url(../images/icon-arrow-orange2.jpg) right center no-repeat;*/
}
.line-white .down {
	background: url(../images/icon-arrow-orange-down.jpg) right center no-repeat;
}
.line-orange {
	background-color: #FF9900;
}
.line-orange .right {
	background: url(../images/icon-arrow-white-right.png) right center no-repeat;
}
.line-orange .right_notarrow {
/*background: url(../images/icon-arrow-white-right.png) right center no-repeat;*/
	}
.line-orange .down {
	background: url(../images/icon-arrow-white-down.png) right center no-repeat;
}
/* ~~~~~~~ PANELS ~~~~~~~ */
.panel {
	margin-bottom: 20px;
}
.panel-corner {
	padding: 11px 5px 0 15px;
}
.panel p {
	padding-bottom: 13px;
}
.panel p, .panel p * {
	font: 11px/16px arial, sans-serif;/*font: 11px/15px tahoma;*/
		/*font: 11px/15px verdana;*/
	}
.panel p a {
	color: #333333;
	font-family: arial, sans-serif;/*font-family: verdana;*/
		}
.panel ul {
	padding: 0 0 9px 0;
}
.panel ul li {
	padding: 0 0 0 18px;
	background-position: left 4px;
}
.panel ul li, .panel ul li * {
	/*line-height: 20px;*/
			line-height: 18px;
}
.panel a {
	text-decoration: none;
}
.panel a:hover {
	text-decoration: underline;
}
.panel-orange {
	background: #FF9900 url(../images/background-panel-orange.jpg) left top no-repeat;
	text-decoration: none;
}
.panel-orange:hover {
	background: #FFA800 url(../images/background-panel-orange-hover.jpg) left top no-repeat;
	text-decoration: none;
}
.panel-orange .panel-corner {
	background: url(../images/corner-orange.jpg) right bottom no-repeat;
}
.panel-orange:hover .panel-corner {
	background: url(../images/corner-orange-hover.jpg) right bottom no-repeat;
}
.panel-orange h2 {
	color: white;
}
.panel-orange ul li, .panel-orange ul li * {
	color: #333333;
}
.panel-orange ul li {
	background-image: url(../images/icon-circle-white.png);
}
.panel-gray {
	background-color: #EBEBEB;
}
.panel-gray .panel-corner {
	background: url(../images/corner-gray.jpg) right bottom no-repeat;
}
.panel-gray h3, .panel-gray h3 * {
	color: #FF9900;
	margin-bottom: 5px;
}
/* ~~~~~~~ FORMS ~~~~~~~ */
.loader {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: white url(/images/form_loader.gif) center center no-repeat;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}
form {
}
form .required {
	color: #ff9900;
	font-size: 16px;
}
form fieldset {
	padding: 9px 7px 0 7px;
	background-color: #EFEFEF;
}
form p, form div {
	padding: 0 10px 6px 10px;
}
form div {
	/*height: 20px;*/
}
form h4 {
	margin: 15px 0 10px;
}
form div label {
	display: block;
	/*float: left;
	width: 100px;*/
	color: #545454;
}
form input[type=text], form select {
	height: 14px;
	padding: 2px 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #999999 #CCCCCC #CCCCCC #999999;
	font: 11px/13px tahoma;
	color: #333333;
}
form textarea {
	width: 180px;
	height: 50px;
	padding: 2px 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #999999 #CCCCCC #CCCCCC #999999;
	font: 11px/13px tahoma;
	color: #333333;
}
form input[type=checkbox] {
	margin-right: 5px;
}
form select {
	height: 21px;
	padding: 1px 0 0 0;
}
form input.error, form select.error {
	border-color: #D04319 #EE9C84 #EE9C84 #D04319;
	background: #FFFAF7;
}
form input.vanadium-valid, form select.vanadium-valid {
	border-color: #62994D #83CC6B #83CC6B #62994D;
	background: #FAFFF7;
}
form label.invalid {
	display: inline;
	float: none;
	color: #D04319;
	font-size: 0.9em;
	margin-left: 10px;
	padding: 0px 5px 0px 5px;
}
form .submit {
	float: right;
	height: 17px;
	padding-right: 17px;
	margin-top: 4px;
	margin-right: 1px;
	background-color: transparent;
	border: 0;
	background: url(../images/icon-arrow-gray.jpg) right 3px no-repeat;
	font: 12px/13px arial, sans-serif;
	/*font: 12px/13px verdana;*/
			color: #333333;
	cursor: pointer;
}
form .disabled {
	opacity: 0.4;
	filter: alpha(opacity = 40);
}
/* ~~~~~~~ TABLES ~~~~~~~ */
.table-style1 td {
	padding-top: 25px;
	padding-bottom: 20px;
	border-color: #CCCCCC;
	line-height: 18px;
}
.table-style1 td .download, .table-style1 td .more {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 23px;
	border-left: 1px solid #CCCCCC;
	background-position: right 11px;
}
/* ~~~~~~~ LANGUAGES ~~~~~~~ */
div.lang {
	margin-right: 15px;
	float: right;
}
div.lang ul {
	list-style: none;
	margin-top: 3px;
}
div.lang ul li {
	background-image: none;
	float: left;
	display: block;
	width: 16px;
	position: relative;
}
div.lang a {
	opacity: 0.4;
	position: absolute;
	filter: alpha(opacity = 40);
	font-size: 9px;
	padding-left: 25px;
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	color: #999;
	text-decoration: none;
}
div.lang a.selected {
	opacity: 1;
	filter: alpha(opacity = 100);
}
div.lang a:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
	color: #eecc33;
}
div.lang a.en {
	background-image: url(../images/flag_en.png);
}
div.lang a.fr {
	background-image: url(../images/flag_fr.png);
}
div.lang a.es {
	background-image: url(../images/flag_es.png);
}
div.lang a.de {
	background-image: url(../images/flag_de.png);
}
div.lang a.it {
	background-image: url(../images/flag_it.png);
}
.quote {
	font-style: italic;
}
/* ~~~~~~~ BANNERS ~~~~~~~~*/
#vmworld2010 {
	position: absolute;
	left: 500px;
	top: 85px;
}
#sign405x130 {
	position: absolute;
	left: 550px;
	top: 85px;
}
#sign406x186 {
	position: absolute;
	left: 600px;
	top: 109px;
}
#sign406x186 .eyelid {
	position: absolute;
	display: none;
	left: 305px;
	top: 5px;
}
#movie {
	margin: 0;
	padding: 0;
}
/* ~~~~~~~ BUTTONS ~~~~~~~ */

.getyourcopy {
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 46px;
	text-decoration: none;
	background: url(/images/button-getyourcopy.png) 0px 0px;
}
.getyourcopy:hover {
	background-position: 0px -46px;
}
.watchthewebinar {
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 46px;
	text-decoration: none;
	background: url(/images/button-watchthewebinar.png) 0px 0px;
}
.watchthewebinar:hover {
	background-position: 0px -46px;
}
.getthewhitepaper {
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 46px;
	text-decoration: none;
	background: url(/images/button-getthewhitepaper.png) 0px 0px;
}
.getthewhitepaper:hover {
	background-position: 0px -46px;
}
.big-button {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 200px;
	padding: 12px 0;
	color: white;
	font-size: 14px;
	letter-spacing: 0.5px;
	height: 22px;
	text-decoration: none;
	background: url(/images/button-big.png) 0px 0px;
}
.big-button:hover {
	background-position: 0px -46px;
}
.big-button-play {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 180px;
	padding: 12px 20px 12px 0;
	color: white;
	font-size: 14px;
	letter-spacing: 0.5px;
	height: 22px;
	text-decoration: none;
	background: url(/images/button-play.png) 0px 0px;
}
.big-button-play:hover {
	background-position: 0px -46px;
}
.hitchhikers ol li {
	color: #ff9900;
	font-size: 1.3em;
	font-weight: bold;
}
/* ~~~~~~~ AUTHOR BOX ~~~~~~~ */
.author {
	padding: 10px 15px 10px;
	background: #eeeeee;
	border-width: 2px 0;
	border-style: solid;
	border-color: #dddddd;
}
/* ~~~~~~~ NOBR ~~~~~~~~~*/
.nobr {
	white-space: nowrap;
}
/* ~~~~~~~ CLEARFIX ~~~~~~~ */
* html .clearfix {
	height: 1%;
}
html[xmlns] .clearfix {
	display: block;
}
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	content: ".";
	visibility: hidden;
	line-height: 0;
}
.clearfix {
	display: inline-block;
}
/* ~~~~~~~ QUOTES ~~~~~~~~ */

blockquote {
	padding: 0px 20px;
	border-left: 4px solid #ddd;
	float: none;
	margin: 15px 0;
	font-style: italic;
}


