/*
	Revelation Software CSS 
	Developed by Alliance Software
	Authored by Aaron Witherow, January 2010
	
	
	==========================================================
	
	TABLE OF CONTENTS
	
		1. Reset and colours
		2. General Setup
		3. Layout
		4. Header
		5. Nav
		6. Content
		7. Footer
		8. Forms
	
	=========================================================

*/
/* 	*********************************

		1. @RESET AND COLOURS
		
	*********************************
*/
	@import url(reset.css);
	
	/*
		page colours go here for easy reference
	*/


/* 	*********************************

		2. @GENERAL SETUP
		
	*********************************
*/
	body{
		font-family:"Tahoma",Geneva,Verdana,Arial,Helvetica,sans-serif;	
		font-size:75%;
		line-height:1.5;																																
		color:#111;
	}
	
	h3,h4,h5,h6 {
		margin:0 0 1em 0;
		color:#0177a7;
	}
	h1,h2,h3,h4{font-weight:bold; line-height:1.2;}
	h1{font-size:1.3em; color:#b21800; margin:0 0 1.2em 0;}
	h2{font-size:1.3em; color:#b21800; margin:0 0 1.2em 0;}
	h3{font-size:1.1em; color:#333; margin:0em 0 0.5em 0;}
	.docs h3{font-size:1.3em;}
	
	h3+h3{margin-top:1em;}
	h3.em{color:#0177a7;}
	h4{font-size:1.1em; color:#000; font-weight:bold; line-height:1.2; margin-bottom:0.25em; font-variant:small-caps; text-transform:lowercase;}
	h5{font-size:0.95em; margin:0.3em 0;}
	
	p{margin:0em 0 1.5em;}
	em{font-style:italic;}
	strong{font-weight:bold;}
	.text-left{text-align:left;}
	.text-right{text-align:right;}
	.text-center{text-align:center;}
	
	ul, ol, dl{margin:1.5em 0;}																																											
	ol{list-style-type:decimal;}
	ol{margin-left:2em;}
	li{margin:0 0 0.5em;}			
	ol li{margin-left:0px;}	
	.type-lower-alpha{list-style-type:lower-alpha;}
	.type-lower-roman{list-style-type:lower-roman;}									
	li ul{margin:0;}			
	li ul li{margin:0; background-image:url(../images/bullet-sub.png);}			
	ul{list-style-type:none; padding:0;}
	ul li{background:url(../images/bullet.png) no-repeat left 6px; padding-left:20px;}
	.no-bullet li{	list-style-type:none; background-image:none; padding:0;}
	
	/* keep in LoVe HAte */
	a:link{color:#000; }
	a:visited{color:#555;}
	a:hover{color:#b71a00;}
	a:active{color:#000;}
	
	blockquote {margin:0;}
	blockquote h2{font-size:1.4em;}
	
	blockquote img{float:right; margin:3px 8px;}
	blockquote img.no-float{
		float:none;
		margin:0;
	}
	
	
	/* To force the blockquote to clear itself */
	#mainlevelmainnav:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
	#mainlevelmainnav {display:inline-block;}/* Hide from IE Mac \*/
	#mainlevelmainnav {display:block;}/* End hide from IE Mac */
	
	cite{font-style:normal; font-weight:bold; color:#A0A0A0; font-size:0.95em;}
	
	/* generic float and clear classes */
	.left{float:left;}
	.right{float:right;}
	.clear{clear:both;}
	.clear-left{clear:left;}
	.clear-right{clear:right;}
	.no-float{float:none;}
	
	/* clearfix enables self clearing floats, add class="clearfix" to any floated element to clear itself */
	.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
	.clearfix {display:inline-block;}/* Hide from IE Mac \*/
	.clearfix {display:block;}/* End hide from IE Mac */

	a img{border:none;}

	hr{
		border-width:1px 0 0 0;
		border-color:#F2F2F2;
		border-style:solid;
		margin:2em 0;
	}
	dt, dd{margin:0;}
	
	a:after{content:" \00BB";}
	
	a[rel=content]:after{content:'';}
	a.fancybox:after{content:'';}
	
	a.image-link:after, 
	a.image-link:after, 
	a.image-link:after,
	a.image-link, 
	a.image-link, 
	a.image-link{content:''; border:none; display:block;}
	
	sup{vertical-align:super; font-size:0.8em;}
	sub{vertical-align:sub;}
	
	code{font-family:Consolas, "Lucida Console", Monaco, monospace;}


/*	*********************************

		3. @LAYOUT 
		
	*********************************
*/

	
	#container{
		width:960px;
		margin:0 auto;
	}
	#header{
		/*background:url(../images/new/sap-partner.png) no-repeat right 5px;*/
		margin:14px 0;
		position:relative;
	}
	#content{

	}
	#footer{
		clear:both;
		font-size:0.9em;
		text-align:center;
		margin-top:2em;
	} 	
	
	
	
/* ********************************* 

		4. @HEADER 
		
	*********************************
*/
	
	#header h1{
		background:url(../images/logo.png) no-repeat;
		float:left;
		margin:0;
	}
	#header h1 a{
		text-indent:-9999em; 
		display:block; 
		width:198px;
		height:94px;
		overflow:hidden;
		border:0;
	}
	#header p{
		float:left;
		color:#a6a6a6;
		font-size:1.2em;
		position:relative;
		top:48px;
		left:0px;
		margin:0 0 0 0;
		text-indent:-9999em;
		background:url(../images/tag-line.png) no-repeat 0 0;
		width:158px;
		height:30px;
	}
	.available{
		position:absolute;
		top:14px;
		right:10px;
	}
	
	
/*	*********************************

		5. @NAVIGATION
		
	*********************************
*/

	/*
	=================================
	Important for accessibility, skip
	navigation link initially hidden
	but shown on focus using keyboard
	=================================
	*/
	#skip a, #skip a:hover, #skip a:visited {
		position:absolute;
		left:-9999em;		
		overflow:hidden;
	}
	#skip a:active, #skip a:focus{
		position:static;
	}
	
	/* === Main navigation bar === */
	
	#nav{
		padding:0;
		margin:1em 0 0 0;
		border:0;
		width:960px;
		position:relative;
	}
	#nav a:after{content:'';}
	#nav ul.menu{ 
		height:3em; 
		margin:0;  
		list-style-type:none; 
		padding:0; }
		
	#nav ul li{
		float:left;
		margin:0px 3px 0 0;
		padding:0;
		background:none;
		z-index:100; }
		
	#nav ul li a{
		display:block; 
		line-height:1.5em; 
		padding:0.4em 1.006em; 
		text-align:center; 
		width:108px; 
		color:#a6a6a6; 
		text-decoration:none; 
		font-weight:bold; 
		background:url(../images/nav-bg.png) repeat-x bottom; 
		border:1px solid #e5e5e5; }
		
	#nav ul.menu li a:hover{
		color:#fff; 
		background:#b71a00 url(../images/salt-nav-sprite.png) no-repeat center 0px; 
		border:1px solid #a61800; }
		
	#nav li:hover{position:relative; z-index:100;}
	#nav ul li:hover > ul a, 
	#nav ul li:hover > a{
		color:#fff; 
		/*background:#a61800 url(../images/new/nav-semi-trans-gradient.png) no-repeat center 1px; */
		background:#a61800 url(../images/salt-nav-sprite.png) no-repeat center 0px; 
		border:1px solid #a61800; }
		
	#nav ul li:hover > ul a{
		background:#a61800 url(../images/salt-nav-sprite.png) no-repeat center -30px; 	
	}
	#nav ul.menu li ul li a:hover{background:#b71a00 url(../images/salt-nav-sprite.png) no-repeat center -60px; }
		
	#nav li ul{
		position:absolute;
		visibility:hidden;
		margin:0;
		padding:0;
		width:122px;
		z-index:100; }
		
	#nav li ul li{
		padding:0;
		margin:0;
		border-top:1px solid #fff;
		width:134px; }
		
	#nav li ul li a{
		display:block;
		margin:0 0px;
		padding:3px 5px 5px;
		font-weight:normal;
		zoom:1;
		min-width:122px;
		text-align:left; }
		
	#nav li:hover ul{ visibility:visible; }
	
	/* === Breadcrumbs === */
	
	#nav ol.breadcrumbs{
		margin:1em 0 1.5em 0;
		overflow:hidden;
		padding:0;
		color:#a6a6a6;
		list-style-type:none;}
		
	#nav ol.breadcrumbs li{
		padding:0em 1.5em 0em 0.65em;
		background:url(../images/breadcrumb-bg.png) no-repeat right 5px;
		float:left;
		margin:0; }
		
	#nav ol.breadcrumbs li:first-child{padding-left:4px;}
	#nav ol.breadcrumbs li.current{
		background-image:none;
		color:#b21800; }
		
	#nav ol.breadcrumbs li a{
		font-weight:normal;
		color:#b21800;
	}
	
	/* === Top Links & Social icons === */
	
	#container #top-nav li#skip{list-style-type:none; position:absolute; top:0; left:0; width:100%; padding:0; text-align:right; background:#ccc;}
	#top-nav{margin:0;}
	#top-nav li{
		float:right;
		position:relative;
		top:-14px;
		background-color:#b71a00;
		padding:0 3px 2px 0;
		/*-moz-border-radius-bottomleft:6px;
		-moz-border-radius-bottomright:6px;
		-webkit-border-bottom-left-radius:6px;
		-webkit-border-bottom-right-radius:6px;
		border-radius-bottomleft:6px;
		border-radius-bottomright:6px;*/
		background-image:none;
		color:#fff;
	}
	#top-nav li a{padding:0px 6px 2px; color:#fff; text-decoration:none;}
	
	#top-nav li.first{-webkit-border-bottom-left-radius:6px; -moz-border-radius-bottomleft:6px; border-radius-bottomleft:6px;}
	#top-nav li.last{-moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; border-radius-bottomright:6px;}

	#nav .social-networks{
		position:absolute;
		right:0;
		width:120px;
		top:25px;
		z-index:1;
	} 
	#nav .social-networks li{
		float:right;
		margin:0 0 0 2px;
	}
	#nav ul.social-networks li a, #nav ul.social-networks li a:hover{
		background:none;
		width:27px;
		height:30px;
		display:block;
		border:0;
		padding:0;
		margin:0;
		text-indent:-9999em;
		background:url(../images/social-networks.png) no-repeat 0 0;
		overflow:hidden;
	}
	#nav ul.social-networks li.twitter a, #nav ul.social-networks li.twitter a:hover{
		background-position:-53px 0;
	}
	#nav ul.social-networks li.facebook a, #nav ul.social-networks li.facebook a:hover{
		background-position:-27px 0;
	}
	#nav ul.social-networks li.linkedin a, #nav ul.social-networks li.linkedin a:hover{
		background-position:-80px 0;
	}
	#fancybox-close{
		border:none;
	}
	#fancybox-close:after{content:'';}

	.app-list li{
		background:none;
		padding-left:80px;
	}
	.app-list li img{
		margin:0 0 0 -80px;
		float:left;
	}
	
	
/*	********************************* 
		
		6. @CONTENT 
		
	*********************************
*/
	
	#main-content, #secondary-content, #tertiary-content{
		border-color: #666666 #f2f2f2;
		border-width:1px;
		border-style:solid;
	}
	#main-content{
		width:675px;			
		margin:0;
		float:left;	
		padding:20px 35px; 
	}
	#secondary-content{
		float:right;
		width:180px;
	}
	#tertiary-content{
		width:180px;
		float:left;
		margin-right:32px;
	}
	a[href="#top"]{
		display:block;
		text-align:right;
	}
	 
	
	/* == Shadows for Good Browsers */
	.boxshadow #main-content,
	.boxshadow #secondary-content,
	.boxshadow #tertiary-content,
	.boxshadow .home #secondary-content, 
	.boxshadow #home-boxes li{
   	box-shadow: #ddd 2px 3px 15px;
   	-moz-box-shadow: #ddd 2px 3px 15px;
   	-webkit-box-shadow: #dddddd 2px 3px 15px;
	}
	
	/* === Home Page === */
	.home #main-content{ width:393px; }
	.home #secondary-content{
		width:393px;
		padding: 20px 35px;
		margin:0;
	}
	#home-boxes{
		clear:both;	
		margin:2em 0;
		overflow:hidden;
	}
	#home-boxes li{
		float:left;
		width:208px;
		border-color:#666 #f2f2f2;
		border-width:1px;
		border-style:solid;
		padding:12px;
		margin-left:8px;
		min-height:105px;
		background:none;
		position:relative;
	}
	#home-boxes li a.hm-box-link{
		position:absolute;
		bottom:12px;
	}
	#home-boxes li:first-child{ margin-left:0; }
	#hm-video{ margin:-20px -35px 20px -34px;	}
	
	.hm-call-to-action-buttons{ overflow:hidden;	margin:1.5em 0 1em; }
	.hm-call-to-action-buttons li{
		background:none;
		float:left;
		padding:0;
		margin-right:15px;
	}
	.hm-call-to-action-buttons li a, 
	a.button, a.sm-button{
		background:#dadada url(../images/button-sprite.png) no-repeat 0 0px;
		display:block;
		width:170px;
		height:25px;
		text-decoration:none;
		text-indent:15px;
		line-height:2;
		border:0;
		color:#000;
	}
	.hm-call-to-action-buttons li a:after, 
	a.button:after, a.sm-button:after{
		content:'';
	}
	
	.hm-call-to-action-buttons li a:hover, 
	a.button:hover{	background-position:0px -23px; color:#fff; background-color:#b71a00; }
	
	a.sm-button{background:url(../images/sm-button.png) no-repeat; width:75px; text-indent:0px; margin:0 auto; height:22px; line-height:1.8;}
	.home .hm-case-study-quote{ width:50%; float:left; }
	.hm-case-study-button{ text-align:center;	float:right; }
	.hm-case-study-button .button{ text-align:left;	margin:2em 0 0 0;	}
	
	.hm-main-heading span{
		font-size:0.9em;
		display:block;
	}
	
	/* == One Column Layout */
	
	.one-col #main-content{ width:890px; }
		
	/* == Two Column Layout == */
	
	
	/* == Three Column Layout */
	.three-col #main-content{ width:460px;	}
	
	.call-links{
		list-style-type:none;
		margin:0;
		padding:1em 0;
		background:#dfdfdf;
		border-top: 3px solid #dad9d9;
		border-left: 2px solid #dad9d9;
	}
	.call-links li{background:none; padding:0;}
	.call-links a{
		display:block;
		height:24px;
		width:155px;
		text-decoration:none;
		text-indent:10px;
		line-height:1.9;
		color:#b71a00;
		margin:0 auto;
		border:0;
	}
	.call-links a.button{
		background-position:0 -50px;
	}
	.call-links a:after{content:'';}
	.call-links a:hover{ background-position: 0 -80px; color:#fff; background-color:#DFDFDF;}
	.cl-white-papers a{ background:url(../images/new/call-buttons-sprite.png) no-repeat; }
	.cl-contact-consultant a, .cl-view-demo a{ background:url(../images/new/call-buttons-sprite.png) no-repeat 0 -29px; }
	
	.rotating-quotes h3{
		background:#b71a00 url(../images/side-bar-h-bg.png) no-repeat center 0px;
		margin:-12px -12px 12px -12px;
		color:#fff;
		text-align:center;
		padding:6px;
		border: 2px solid #a61800;
		border-width:1px 2px 0px;
	}
	.rotating-quotes{ padding:12px; }
	.rotating-quotes .rq-next{	text-align:right;	display:block; border:none;	}
	.rotating-quotes strong{ color:#a0a0a0; }
	
	.tertiary-submenu{
		margin:0;
		padding:0px;
		list-style-type:none;
	}
	#tertiary-content h3{
		background:#b71a00 url(../images/side-bar-h-bg.png) no-repeat center 0px;
		color:#fff;
		text-indent:12px;
		margin:0;
		padding:6px 0;
		border: 2px solid #a61800;
		border-width:1px 2px 0px;
	}
	.tertiary-submenu li{
		border-bottom:1px solid #e5e5e5;
		padding:0.5em 0 0.5em 0;
		margin:0;
		text-indent:12px;
		background:none;
	}
	.tertiary-submenu li a{ display:block; border-bottom:0; }
	
	.tc-boxes{
		padding:10px 12px 0;
		border-top:1px solid #666666;
		color:#a0a0a0;
	}
	.tc-btm-box{ background:#dfdfdf url(../images/new/tc-boxes-bottom-bg.png) repeat-y;	border-top:1px solid #666; padding:10px;	}
	.tc-btm-box h4{color:#222;}
	
	
	
	a.register-interest{background:url(../images/register-buttons-sprite.png) no-repeat; display:block; width:200px; height:45px; line-height:41px; color:#B21800; text-decoration:none; font-size:14px; margin:1.5em auto 0; text-align:center;}
	a.register-interest:hover{background-position:0 -45px; color:#fff;}
	
	.available .register-interest{background:url(../images/download-buttons-sprite.png) no-repeat; text-align:left; text-indent:20px;}
	
	
	/* === Page Specific === */
	
	/* rev_comments.html, affiliations.html, rev-visuals.html, case-studies.html */
	dl.rev-comments, 
	dl.affiliations,
	dl.visuals,
	dl.story{
		border-bottom:1px solid #F2F2F2;	
	}
	dl.rev-comments dt, 
	dl.affiliations dt,
	dl.visuals dt,
	dl.story dt{
		float:left;
		width:110px;
		text-align:center;
		display:block;
	}
	dl.rev-comments dd, 
	dl.affiliations dd,
	dl.visuals dd,
	dl.story dd{
		float:left;
		width:525px;
	}
	dl.affiliations dt{width:180px;}
	dl.affiliations dd{width:265px;}

	dl.visuals dt{width:230px; text-align:left; margin-bottom:1.5em;}
	dl.visuals dd{width:435px;}	
	
	dl.story dt{width:120px;}
	dl.story dd{width:340px;}
	
	/* Sales Partners */
	
	.sales-partners-list{
		overflow:hidden;
		margin:3em 0;		
	}
	.sales-partners-list li{
		width:300px;
		float:left;
		min-height:200px;
		list-style-type:none;
		background-image:none;
		padding:0;
		margin-left:20px;
	}

	/* Contact Us */
	.form dd{
		margin:0;
	}
	
	.contact-vcard .vcard{
		
		margin-bottom:1em;
	}
	.contact-vcard .vcard.first{
		margin-right:29px;
	}
	.contact-breakout{
		padding:12px;
		border:1px solid #f2f2f2;
		margin:0 0 1em;
		overflow:hidden;
	}
	
	.contact-breakout{
		width:306px;
		float:left;
		min-height:230px;
	}
	.contact-breakout.first{
		margin-right:10px;		
	}
	#contact-form{
		clear:both;
	}
	
	/* Customers */
	ul#customers-images li{
		width:190px;
		float:left;
		height:120px;
		list-style-type:none;
		margin-left:0;
		margin:6px 0;
		text-align:center;
		background-image:none;
	}
	/* Events */
	
	.events-list li{
		background:none;
		padding:0 0 1em 160px;
		position:relative;
	}
	.events-list li img{
		position:absolute;
		left:0;
	}
	.vevent span{
		display:block;
	}
	/* Rev-Trac Add-on Suite */
	.formatted-table{
		margin:1em 0 2em;
		line-height:1.1;
		width:100%;
	}
	.formatted-table.table-docs td, 	.formatted-table.table-docs th{text-align:left!important;}
	.formatted-table.table-docs td{text-indent:0; background-image:none; line-height:1.3;}
	.formatted-table.table-docs{font-size:12px;}
	.formatted-table th{
		text-align:left;
		padding:5px 5px;
		vertical-align:middle;
		border:1px solid #111;
		border-width:0 1px 0 1px;
	}
	.formatted-table td{
		text-indent:-9999em;
		padding:9px 3px;
		border:1px solid #111;
		border-width:0 1px 0 1px;
		background:url(../images/tic.png) no-repeat center;
		text-align:center;
	}
	.formatted-table .details td{
		border-bottom:1px solid #000;
		text-indent:0;
		background-image:none;
		text-align:right;
	}
	.formatted-table td.no{background:url(../images/cross.png) no-repeat center;}
	
	.formatted-table td.limited{
		background:url(../images/new/asterisk_yellow.png) no-repeat center center;
	}
	.formatted-table .top-row th{
		text-align:center;
		background:#d82a02 url(../images/th-bg.png) repeat-x 0 0;
		color:#fff;
		border:1px solid #111;
		border-width:1px;
		padding:1.5em 0.5em 1em;
	}
	
	/*.csstransforms .formatted-table .top-row th{ height:100px; width:25px;  padding:0; position:relative;}
	.csstransforms .formatted-table .top-row th span {
	  -webkit-transform: rotate(-90deg);
	  -moz-transform: rotate(-90deg);
	  font-size:1.1em;
	  display:block;
		width:80px;
		position:absolute;
		margin: 0 0 0 -15px;
 	}*/
	
	.formatted-table tr.alt td, 
	.formatted-table tr.alt th{
		background-color:#e4e4e4;
	}
	.formatted-table td.note{
		text-indent:0;
		text-align:right;
	}
	.formatted-table th.blank,
	.formatted-table td.blank td{
		border:1px solid #111;
		border-width:0 0 1px 0;
		background:none;
	}
	.formatted-table tr.last td, 
	.formatted-table tr.last th{
		border-bottom:1px solid #111;
	}
	.formatted-table tr.text td,
	.formatted-table tr.text td,
	.formatted-table td.text{
		background-image:none;
		text-indent:0;
	}
	.formatted-table tr.buy td,
	.formatted-table tr.buy th{
		border-bottom:1px solid #111;
	}
	/*
	.whitepaper-select li{
		background:none;
		padding:0 0 12px 50px;
		background:url(../images/new/dotted.gif) repeat-y 6px 3px;
		margin:0;
	}
	.whitepaper-select li.last{
		background:url(../images/new/dotted-arrow.png) no-repeat 5px 7px;
		overflow:hidden;
		margin:-6px 0 0 0px;
	}
	.whitepaper-select li input{
		margin-left:-50px;
		float:left;
	}
	.whitepaper-select li input.submit-button{margin-left:0px;}
	.whitepaper-select li label{ 
		display:block; 
		font-weight:bold;
	}*/
	
	.wp-list{
		margin-left:130px;
		position:relative;
		margin-bottom:2.5em;
		margin-top:1.5em;
	}
	.wp-list img{
		margin-left:-130px;
		float:left;
	}
	
	/* tips-tricks.html, faq.html */
	#tips a:after, #faq a:after{
		content:'';
	}
	#tips li{
		margin:0 0 1em;
	}
	.question{
		border-bottom:1px solid #F2F2F2;
		padding-bottom:1em;
		margin-bottom:2em;
	}
	#faq ol{
		margin-left:0;
	}
	#faq li{
		margin:0 0 1em;
	}
	
	/* news and events */
	
	.pressroom-news-list li{
		background:none;
		padding:0 0 0 100px;
		position:relative;
	}
	.pressroom-news-list li span{
		position:absolute;
		left:0px;
	}
	
	/* rev-trac-comparison.html */
	
	.comparison-table{margin:1.5em 0;}
	.comparison-table th, .comparison-table td{
		padding:6px;
		border:1px solid #aaa;
		width:50%;
	}
	.comparison-table th{
		background-color:#E6F1F7;
		font-size:0.9em;
		color:#27373F;
	}
	.comparison-table tr.main-header th{
		background-color:#C3D5DF;
	}
	
	/* webinars */
	
	table#webinars{margin:1.5em 0;}
	
	table#webinars th, 
	table#webinars td{
		padding:6px 12px;
		border:1px solid #777;
	}
	table#webinars th{
		text-align:left;
	}
	table#webinars tr.top-row th{
		background-color:#E6F1F7;
	}
	
	#webinar-info-container{
		width:500px; 
		padding:18px;
	}
	
	/* Executives.html */
	
	.executive img{
		float:left;
		margin-right:15px;
	}
	
	/* Product Demos, whitepapers */
	
	.product-demonstrations, .whitepaper-list{
		list-style-type:none;
		margin:0;
	}
	 .product-demonstrations li, .whitepaper-list li{
		padding-left:120px;
		list-style-type:none;
		padding-bottom:1.5em;
		margin-bottom:2.5em;
		border-bottom:1px solid #efefef;
		background-image:none;
		z-index:1;
	}
	.product-demonstrations .pd-title, .whitepaper-list h3{
		margin-left:-120px;
		
	}
	.product-demonstrations li img, .whitepaper-list li img{
		margin-left:-120px;
		float:left;
	}
	span.demo-link{
		float:right;
		font-size:0.8em;
	}
	
	
	
	.home .rotating-apps-text{
		width:200px;
		float:left;
	}
	.rotating-apps-text h3{
		background:none;
		border:none;
		padding:0;
		text-align:left;
		color:#333333;
		font-size:1.1em;
		margin:0 0 0.5em;
	}
	.home .rotating-apps-button{
		width:170px;
		float:left;
		margin-left:20px;
	}
	.rotating-apps ul, .rotating-apps li{
		margin:0;
		padding:0;
		list-style:none;
		background-image:none;
	}

	.rotating-apps-button img{ margin-bottom:1em; }
	
	/* My Account dashboard */
	
	.dashboard{padding:0; margin:0 auto 2em; width:85%; overflow:auto;}
	.dashboard li{background:none; padding:0; display:block; float:left; border:1px solid #e4e4e4; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:url(../images/dashboard-item-bg.png) repeat-x bottom center; margin:0 0 1.5em 1.5em;}
	
	
	.dashboard a{display:block; width:131px; min-height:67px; padding:30px 6px 6px 95px; text-decoration:none; font-size:14px; line-height:1.2; background:url(../images/dashboard-sprite.png) no-repeat;}
	
	.db-documentation a{background-position: 12px 17px;}
	.db-salt-license a{background-position: -233px 17px;}
	.db-purchase a{background-position:-475px 17px;}
	.db-edit-account a{background-position:12px -103px;}
	.db-edit-company a{background-position:-233px -103px;}
	.db-download-salt a{background-position:-475px -103px;}
	
	.db-highlight a{background-position: -475px -363px; color:#b71a00;}
	
	.need-help{background:url("../images/th-bg.png") repeat-x scroll 0 0 #D82A02; clear:both; padding:.5em; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #a61800; margin:2em auto; width:800px;}
	.need-help p{margin-bottom:0;}
	.need-help a{color:#fff;}
	
	
	/* Salt download */
	.salt-download-list li{background:url(../images/li-salt-download-bg.png) no-repeat; padding:0 0 6px 70px; margin-bottom:1.5em; list-style:none; position:relative; border-bottom: 1px solid #f2f2f2;}
	.salt-download-list { padding:0; margin:0;}
	.main-column{width:600px; margin-right:20px; float:left;}
	.main-column.docs{margin-right:0; width:450px; font-size:1.168em;}
	
	.main-column.docs dl{overflow:hidden;}
	.main-column.docs dt{font-weight:bold; float:left; width:120px;}
	.main-column.docs dd { float:left; width:300px;}
	.salt-download-list h3 em{font-style:normal; position:absolute; top:4px; left:11px; color:#fff; font-size:2em;}
	
	.box{border:1px solid #E4E4E4; float:right; width:220px; background:#FAFAFA url("../images/dashboard-item-bg.png") repeat-x scroll center bottom; margin-bottom:1.5em;min-height:67px;padding:12px}
	
	.docs-box{float:left; margin-right:50px;}
	.docs-box li ul{padding-left:20px;}
	
	.download-box{
		background:url("../images/dashboard-item-bg.png") repeat-x scroll center bottom #FAFAFA;
		border:1px solid #E4E4E4;
		padding:12px;
		margin-bottom:36px;
		position:relative;
	}
	.dl-details{border-right:1px solid #e4e4e4; float:left; width:60%;}
	.dl-buttons{width:35%; float:right;}
	.dl-buttons a{display:block; margin-bottom:6px;}
	.small{display:block; font-size:.8em; color:#555;}
	.small a{color:#555;}
	
	.more-details{clear:both;}
	
	.more-details a{position:absolute; bottom:-26px; right:-1px; 
	background:#FAFAFA url(../images/close-arrow.png) no-repeat 90px center; display:block; padding:3px 25px 3px 6px; border:1px solid #e4e4e4; text-decoration:none; color:#000;}
	.more-details a.open{background:#FAFAFA url(../images/open-arrow.png) no-repeat 95px center;}
	.md-content{border-top:1px solid #e4e4e4;}
	.md-content table{margin-top:1em; width:100%;}
	.md-content table th, .md-content table td{ text-align:left; padding: 5px;}
	

	/* Cart */
	
	.product{margin-bottom:1.5em; padding-bottom:1.5em; border-bottom:1px solid #f2f2f2;}
	.product-img{float:left; width:190px; margin-right:20px; text-align:center;}
	.product-details{overflow:hidden; width:650px;}
	
	.vmCartContainer{padding:1em; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:url(../images/dashboard-item-bg.png) repeat-x bottom; float:none;}
	
	.vmCartContainer div{display:inline!important;}
	.addtocart_button{margin:0 .5em; display:inline-block;background:#dadada url(../images/button-sprite.png) no-repeat 0 0px;
		text-align:left;
		width:170px;
		height:23px;
		text-decoration:none;
		text-indent:15px;
		line-height:2;
		border:0;}
	.addtocart_button:hover{background-position:0px -23px; color:#fff;}
	.total{font-weight:bold; text-align:right; padding-right:6px;}
	
	.continue_link, .checkout_link {font-size:inherit; background:none; padding:0; width:inherit;}
	
	.checkout_link{margin:0 .5em; display:inline-block;background:#dadada url(../images/button-sprite.png) no-repeat 0 0px;
		text-align:left;
		width:170px;
		height:23px;
		text-decoration:none;
		text-indent:15px;
		line-height:2;
		border:0;
		float:right;}
		
	.checkout_link:hover{background-position:0px -23px; color:#fff;}
	
	.cart-buttons{padding:1em; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:url(../images/dashboard-item-bg.png) repeat-x bottom;}
	

	.dynamic-tab-pane-control .tab-page {
	background:none;
	border:none;
	clear:both;
	color:#000000;
	font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif;
	}
	
	.dynamic-tab-pane-control .tab-row .tab.selected {
	background:none;
	border:none;
	margin:inherit;
	padding:inherit;
	top:0;
	}
	
	.dynamic-tab-pane-control .tab-row .tab {
	background:none;
	border:none;
	font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif;
	margin:inherit;
	padding:inherit;
	}
	.dynamic-tab-pane-control .tab-row .tab a {
		font:inherit;
		padding:inherit;
		font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif;
	}
	.dynamic-tab-pane-control .tab-row .tab.hover {
		background:none;
	}
	
	.cbFieldIconsLabels, .cbFieldIcons{display:none;}
	
	.dynamic-tab-pane-control h2.tab{margin:0 0 1.2em!important;}
	
	
	.cb_form_instructions, .cbPageInner{padding:0!important;}
	
	#cb_lost_username_passwd_content{padding:0!important;}
	#cb_lost_username_passwd_content form.cb_form .cb_form_line label{width:14%;}
	.cb_field{width:0!important;}
	.cb_field input{}
	.cb_form_instructions ul{margin:0;}
	.cb_form_instructions li{background:none; margin:0; padding:0;}
	form.cb_form .cb_form_buttons_line {position:relative; top:-6px; left:-100px; padding:0; width:auto;}
	#cb_lost_username_passwd_content #cb_line_checkemail {width:45%;clear:left}
	#cb_lost_username_passwd_content #cb_line_checkemail label {width:auto;margin-right:1em;}
	#cb_lost_username_passwd_content #cb_line_checkemail .cb_field {width:auto !important;margin-right:1em}
	#cb_lost_username_passwd_content #cb_line_lostbutton {float:left;position:static;margin-top:-5px}
	
	.data {width:100%;margin:0 auto;border:1px solid #000; }
	.data th,.data td {padding:0.3em 0.5em; text-align:left;}
	.data thead th,.data .even td {background:#eee;}
	.data thead th {border-bottom:1px solid #000; background:url("../images/th-bg.png") repeat-x scroll 0 0 #D82A02; color:#fff;}
	#entry-wrap {/*border:1px solid black;margin:10px auto;padding:10px 30xp;width:640px*/width:640px; margin:0 auto; border:1px solid #000; background:url("../images/dashboard-item-bg.png") repeat-x scroll bottom #FAFAFA; padding:6px 12px; overflow:hidden; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
	#entry-wrap .paid .paid { display:block;}
	#entry .paid {display:none;}
	#entry dl {margin:0.5em auto; width:75%; overflow:hidden;}
	#entry dt {float:left;clear:both;width:140px;padding:5px 7px;text-align:right;font-weight:bold;}
	#entry dd {float:left;margin:0;padding:3px;width:50%;}
	#entry dd input {width:240px;}
	#entry dd.submit input,
	#entry dd.radio input{width:auto;}
	#entry label{}
	#entry input[type=submit]{background:url("../images/th-bg.png") repeat-x ; border:2px solid #A61800; padding:3px; cursor:pointer; margin-top:14px; color:#fff; font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif; }
	
	.boxshadow #entry input[type=submit]:hover{-moz-box-shadow:0px 2px 5px #666;}
	#entry input[type=text]{border:1px solid #000; padding:3px;}
		
	.contentpane ul{padding:0; margin:0 auto 2em; width:85%; overflow:auto;}
	.contentpane ul li{background:none; padding:0; display:block; float:left; border:1px solid #e4e4e4; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:url(../images/dashboard-item-bg.png) repeat-x bottom center; margin:0 0 1.5em 1.5em; position:relative;}
	
	.contentpane ul li a{display:inline-block; width:131px; min-height:67px; padding:30px 6px 6px 85px; text-decoration:none; font-size:14px; line-height:1.2; background:url(../images/documentation-sprite.png) no-repeat -10px 10px;}
	.contentpane ul li span{position:absolute; bottom:30px; left:85px;}
	
	
	.componentheading, .contentheading{font-size:15.6px; color:#b21800; margin:0 0 1.2em 0; font-weight:bold;}
	.componentheading h2, .contentheading h2{font-size:15.6px;}
	.contentheading{padding-bottom:1.2em;}
	
	#system-message dt{display:none;}
	#system-message li{padding-left:0; margin:0;}
	
	#register_stretcher .logininformation div span{display:none;}
	#login_stretcher label{display:block; float:left; width:100px; margin-right:12px; text-align:right;}
	
	/* Edit Company Details */
	
	#company dl {margin:0.5em 0;}
	#company dt {float:left;clear:both;width:140px;padding:5px 7px;text-align:right;font-weight:bold;border-bottom:1px solid white;border-right:1px solid white;}
	#company dd {float:left;margin:0;padding:3px;width:53%;}
	#company dd input {width:240px;}
	#company dd.submit input {width:auto;}
	#company .left, #company .right{width:45%;}
	#company .right{padding-left:5%;border-left:1px solid black;}

	.title_header_div img{margin:auto 0.5em;}
	div#bfstars {top:15px;}
	.bullet-back{clear:both;}
	#kb-buttons-center{padding:1em; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:url(../images/dashboard-item-bg.png) repeat-x bottom; overflow:hidden;}
	#kb-buttons-center p{margin:0;}
	#kb-buttons-center a{float:left; padding:0 .5em;}
	
	span.error-red{border-width:1px!important;}
	
	.shop_info, .shop_tip {background-image:none;}
	.shop_error, .shop_warning, .shop_info, .shop_debug, .shop_critical, .shop_tip {background:lightyellow; border:1px solid #F7F7D4; padding:1em; font-weight:normal; margin:0 0 .5em 0;}
	
	.table-filter{width:100%;}
	.table-filter td{padding-bottom:18px;}
	.table-heading td{ border:1px solid #000; border-width:1px 0; padding:4px;}
	.article-list td{padding:4px;}

		
/* 
	*********************************

		7. @FOOTER
		
	*********************************	
*/
	#footer ul{ text-align:center; }
	
	#footer li{
		display:inline;
		background:none;
		text-align:center;
		padding:0;
	}
	#footer a:after{
		content:'';
	}


/* 	*********************************
	
		8. @FORMS

	*********************************
*/

	.form dd{ margin-bottom:0.5em; }
	
	/* webinars, newsletter and whitepapers */
	#webinar-registration li, 
	#mktForm_2 li,
	#whitepapers li{
		background:none;
		padding:0;
		margin-bottom:0.8em;
	}
	#webinar-registration legend,
	#mktForm_2 legend,
	#whitepapers legend{	font-weight:bold;	}
	
	#webinar-registration label,
	#mktForm_2 label,
	#whitepapers label{
		display:block;
		float:left;
		width:100px;
		text-align:right;
		margin-right:20px;
		font-weight:bold;
		color:#444;
	}
	#webinar-registration input[type="text"],
	#webinar-registration textarea,
	#whitepapers textarea,
	#whitepapers input[type="text"] {	width:250px; }
	
	#webinar-registration abbr[title="required"], 
	#mktForm_2 abbr[title="required"],
	#whitepapers abbr[title="required"]{ font-size:1.2em;	}
	
	#webinar-registration .submit-button,
	#mktForm_2 .submit-button,
	#whitepapers .submit-button{
		margin-left:120px;
	}	
	
	#system-message{width:100%; overflow:hidden; background:lightyellow; border:1px solid #F7F7D4;}
	#system-message .message{}
	#system-message ul{margin:0; padding:1em;}
	#system-message li{background:none;}
	#system-message .error{color:#D61300;}
	
	/* marketo */
	form.lpeRegForm li {background:none; padding:0;}
	form.lpeRegForm li.mktFormReq label {
		font-weight: bold;
		background: url(http://revelation.saltapps.com/images/forms/backRequiredGray.gif) no-repeat right 0px;
	}
	form.lpeRegForm ul {font-size: 12px; color: #666666; font-family: Tahoma, Arial, sans-serif; } 
	form.lpeRegForm ul input {font-size: 12px; color: #666666; font-family: Tahoma, Arial, sans-serif; } 
	form.lpeRegForm ul input[type='text'] {font-size: 12px; color: #666666; font-family: Tahoma, Arial, sans-serif; } 
	form.lpeRegForm ul textarea {font-size: 12px; color: #666666; font-family: Tahoma, Arial, sans-serif; } 
	form.lpeRegForm ul select {font-size: 12px; color: #666666; font-family: Tahoma, Arial, sans-serif; } 
	form.lpeRegForm li {margin-bottom: 15px!important; } 
	form.lpeRegForm .mktInput {padding-left: 5px; } 
	form.lpeRegForm label {width: 120px; } 
	form.lpeRegForm input.mktFormText {width: 160px; } 
	form.lpeRegForm textarea {width: 160px; } 
	form.lpeRegForm select {width: 164px; } 
	form.lpeRegForm li {margin-bottom: 13px; } 
	form.lpeRegForm select {width: 166px; }
	
	div.boxSpan {
	  overflow: hidden;
	}
	span.lpContentsItem.richTextSpan {
	  display: block;
	}
	span.lpContentsItem p:first-child{
	  margin-top: 0px;
	}
	
	a.lpImageLink img {
	  border: none;
	}
	form.lpeRegForm {
	  margin: 0px;
	  padding: 0px;
	}
	form.lpeRegForm ul {
	  margin: 0px;
	  padding: 0px;
	  list-style: none;
	}
	form.lpeRegForm li {
	  margin: 0px;
	  padding: 1px 10px 3px 10px;
	  list-style: none;
	  clear: both;
	}
	form.lpeRegForm label {
	  padding-right: 20px;
	  float: left;
	  text-align: left;
	}
	form.lpeRegForm li.mktLblRight label {
	  float: none;
	}
	form.lpeRegForm li.mktLblRight input[type='checkbox'] {
	  position: relative;
	  left: -4px;
	}
	
	form.lpeRegForm ul.mktLblCenter label {
	  text-align: right;
	}
	form.lpeRegForm ul.mktLblAbove span.mktInput {
	  clear: both;
	}
	form.lpeRegForm ul.mktLblAbove label {
	  padding-left: 10px;
	}
	form.lpeRegForm ul.mktLblAbove li.mktFormReq label {
	  background:  url(http://revelation.saltapps.com/images/forms/backRequiredGray.gif) no-repeat -5px 0px;
	}
	form.lpeRegForm ul.mktLblAbove li#mktFrmButtons label {
	  display: none;
	}
	form.lpeRegForm li.mktFormReq label {
	  font-weight: bold;
	  background:  url(http://revelation.saltapps.com/images/forms/backRequiredGray.gif) no-repeat right 0px;
	}
	span.mktError {
	  text-align: left;
	  position: relative;
	}
	span.mktError input {
	  background: #ECEFFF;
	}
	span.mktError span.mktFormMsg {
	  display: inline;
	  position: absolute;
	  top: 2px;
	  left: 4px;
	  xcolor: #8C8FFF;
	  color: red;
	  font-size: small;
	  width: 200px;
	}
	
	/* New shell icons for the landing page editor menu. Remove these when the landing page editor is full new shell */
	.mkiLpeIcon16 a {
	  background-position: 0 !important;
	}
	
	.mkiLpeFormBlueEdit a {
	  background-image: url(http://revelation.saltapps.com/images/icons16/form_blue_edit.png) !important;
	  float: none !important;
	}
	
	.mkiLpeHandGrab2 a {
	  background-image: url(http://revelation.saltapps.com/images/icons16/hand_grab2.png) !important; 
	  float: none !important;
	}
	.mkiLpeHardDrive a {
	  background-image: url(http://revelation.saltapps.com/images/icons16/hard_drive.png) !important;  
	  float: none !important;
	}
	.mkiLpeDocumentUp a {
	  background-image: url(http://revelation.saltapps.com/images/icons16/document_up.png) !important;  
	  float: none !important;
	}
	
	/* Ideally it is normalized for all the browser
	   but we'll make it targetted for apple devices. Note that this
	   issue is not applicable for android devices which is a mobile
	   safari webkit as well */
	.mktIpad span.mktInput input,
	.mktIpod span.mktInput input,
	.mktIphone span.mktInput input {
	  margin-bottom: 1px; 
	  padding: 1px 0;
	}



