html, body, div, span, p, blockquote, ul, ol, li, dl, dt, dd, img, h1, h2, h3, h4, h5, h6, abbr, acronym, form {margin: 0; padding: 0; border: 0; }
html, body {direction: ltr; height: 100%; }
body {font-size: 62.5%; font-family: tahoma, verdana, sans-serif; color: #555; background: #fff; }

.left {float: left; clear: left; }
.right {float: right; clear: right; }
.clear {clear: both; }
.nowrap {white-space: nowrap; }

a {color: #232f61; }
hr {border: 0; background: url('/img/sep-solid-horiz.gif') repeat-x left 50%; width: 755px; height: 3px; padding: 1em 0; clear: both; }
abbr, acronym {border-bottom: 1px dotted #aaa; cursor: help; }

#container {width: 755px; margin: 0 auto;  }
#header {margin-top: 10px; margin-bottom:5px; padding-bottom:5px; }

	#header h1 {float: left; }
	
	#floating {display: block; position: absolute; top: 10px; left: 45%; z-index: 1000; }
	
	#header .tools {float: right; margin-top: 10px; padding-right: 0; }
	#header .tools li {list-style-type: none; margin-bottom: 2px; text-align: right; }
	#header .tools li a {color: #333; text-decoration: none; font-size: 1.2em; font-weight: 700; }
	#header .tools a:hover {text-decoration: underline; }
	
	#header .main-img {clear: both; margin:34px 0 0 0; }

	#header .menu {clear: both; }

	.col-nav {width: 700px; height: 115px; padding: 20px 0 0 20px; margin: 0 30px 20px 0; border: 1px solid #bbb; background: #d9d9d9 url('quote-bg.jpg') repeat-x left top; -moz-border-radius: 7px; -webkit-border-radius: 7px; }	
	.columns {width: auto; }
	.columns td {vertical-align: top; padding: 0 10px; }
	.columns td p {margin: 0; padding: 0; font-size: 1em; }
	.columns a.more {left: 0px; top: 5px; }

#content {clear: both; padding-top: 2px; font-size: 1.1em; }

	#content #stripe {height: 1px; background: #ccc; border: 0; }
	#content h2 {margin-bottom: .5em; font-size: 16px; font-weight: 500; font-family: arial, sans-serif; letter-spacing: 1px; }
	#content h3 {font-size: 1.1em; margin-bottom: .5em; }
	#content h4 {font-size: 1.1em; margin-bottom: 3px; }
	#content h5 {font-size: 1em; font-weight: 400; font-style: italic; }
	p {margin-bottom: 1em; padding-right: 2em; font-size: 1.1em; }
	p.caption {text-align: center; font-style: italic; }
	#content p a {font-weight: 700; }
	#content .justify p {text-align: justify; }
	#content img.inset {border: 1px solid #c7c9cc; padding: 4px 5px; }
		.inset.left {margin: 0 1em 0 0; }
		.inset.right {margin: 0 0 0 1em; }
	
	#content h2.main {margin: 1em 1.3em; }
	#content h2.main em {font-style: normal; color: #273578; }
	#content h2.main img {margin: -1em -1.3em; }
	#content p.intro {font-weight: 700; color: #414449; }
	#content ol {margin: 18px; }
		#content ol li {margin-bottom: 1em; }

	.img-list {position: relative; left: 2em; top: -.6em;  }
	.img-list li {display: block; list-style-type: none; border: 1px solid #c7c9cc; padding: 4px; float: left; margin: 1em; }
	.img-list li a {}
	.img-list li a img {border: 1px solid #c7c9cc; }
	
	.sub-nav {clear: both; width: 756px; height: 168px; background: #fff; border: 1px solid #ddd; border-bottom: 2px solid #ddd; margin: 1em 0 2em 0; }
	.sub-nav div {float: left; width: 188px; border-right: 1px solid #bbb; height: 100%; }
	.sub-nav div.last {border-right: 0px; }
	.sub-nav h2 {border-bottom: 0; }
	.sub-nav h3 {font-size: 1.2em; margin: 1em; }
	.sub-nav p {text-align: left; margin: 0 1em 1em 1em; }
	.sub-nav p {font-size: 1em; }
	.sub-nav .more {position: relative; top: -10px; left: 100px; }
	
	.padded {padding: 0 2em; }
	.right.vsep {background: url('/img/sep-dotted-vert.gif') repeat-y left top; padding-left: 2em; }
	
	.links {margin-left: .5em; }
	.links li {list-style-type: none; margin-bottom: .6em; }
	.links li a {font-size: 1.1em; }
	
	.chunk {clear: both; margin: 1em 0; }
	.chunk p {margin-left: 106px; }
	
	.small-col {width: 48%; }

	.features {margin-bottom: 1.4em; }
	.features li {margin-left: 16px; }
	ol.features li {margin-left: 18px; }
	
	p.cta {font-size: 1.2em; text-align: center; padding: 2em 0 2em 1em; margin: 0; border: 1px solid #000; background: #464a5f url('bg_sidebar-cta.jpg') repeat-x left top; -moz-border-radius: 7px; -webkit-border-radius: 7px; color: #fff; font-weight: 700; font-style: italic; margin-right: 40px; }
	p.sidebar.cta {width: 180px; }
	p.cta a {color: #fff; }

	div.vcard {margin-bottom: 2em; font-size: 1.1em; }
	
	a.more {background: #31363b url('/img/click-here.gif') repeat-y right top; padding: 2px 26px 3px 6px; color: #fff; position: relative; top: 4px; left: 5px; }
	a.more:hover {background-image: url('/img/click-here-over.gif'); }
	a.block {display: block; direction: rtl; text-align: right; width: 57px; }
	.right a.right,
	.left a.right {margin-right: 36px; }
	
	blockquote {margin: 0 4em; border: 1px solid #999; background: #d9d9d9 url('quote-bg.jpg') repeat-x left top; -moz-border-radius: 7px; -webkit-border-radius: 7px; padding: 16px 30px; }
		blockquote p {color: #036; font-style: italic; text-align: left !important; }
	
	.quote-attr {margin: .5em 0 1em 4em; }

	#contactForm {}
		#contactForm label {display: block; margin-top: 5px; }
		#contactForm input,
		#contactForm textarea {border: 1px solid #333; }
		#contactForm input:focus,
		#contactForm textarea:focus {background: #ffd; }

	.LV_validation_message {display: block; font-weight: 700; }
	.LV_valid {color: #0c0; display: none; }
	.LV_invalid {color: #f00; }

#footer {clear: both; margin-top: 2em; padding-bottom: 2em; }
	
	#footer .menu {clear: both; position: relative; top: -1em; }
	#footer .menu li {list-style-type: none; background: url('/img/nav.gif') no-repeat left top; width: 126px; height: 32px; float: left; }
	#footer .menu li.first {background-image: url('/img/nav-first.gif'); }
	#footer .menu li.last {background-image: url('/img/nav-last.gif'); width: 125px; }
	#footer .menu li.current a {font-weight: 700; color: #333; }
	#footer .menu li a {color: #fff; text-decoration: none; text-align: center; font-size: 1.2em; display: block; padding: 9px 0; text-align: center; }
	#footer .menu li a:hover {color: #000; }
	
	#footer #copyright {clear: both; }
	#footer #copyright em {font-style: normal; font-size: 1.1em; font-weight: 700; }
	
	#footer a {color: #777; }
	
	#copyright {padding: 10px 0 0 220px; background: url('/img/logos-footer.jpg') no-repeat left top; height: 47px; font-size: 1em; }


.spaced p {line-height: 1.6em; }
.dark-links a {color: #333 !important; }

/* -- drop down nav -- */

#dd-nav, #dd-nav ul {margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: absolute; z-index: 1000; line-height: 1.3em; }
#dd-nav li {background: url('/img/nav.gif') no-repeat left top; width: 126px; height: 32px; float: left; }
	#dd-nav li.first {background-image: url('/img/nav-first.gif'); }
	#dd-nav li.last {background-image: url('/img/nav-last.gif'); width: 125px; }
	#dd-nav li a {color: #fff; text-decoration: none; font-size: 1.2em; display: block; padding: 9px 0; text-align: center; }
	#dd-nav li a:hover {text-decoration: underline; }
#dd-nav ul li {background: #232f51 !important; opacity: .96; filter: alpha(opacity=96); width: 14em; }
#dd-nav ul {position: absolute; display: none; width: 12em; top: 3.2em; }
#dd-nav li ul a {width: 12em; height: auto; float: left; text-align: left; position: relative; left: 1em; }
#dd-nav ul ul {top: auto; }
#dd-nav li ul ul {left: 14em; margin: 0; }
#dd-nav li:hover ul ul, #dd-nav li:hover ul ul ul, #dd-nav li:hover ul ul ul ul {display: none; }
#dd-nav li:hover ul, #dd-nav li li:hover ul, #dd-nav li li li:hover ul, #dd-nav li li li li:hover ul {display: block; }

.header-text {
  position:relative;
  margin-bottom: -46px;
  top:-90px;
  left:461px;
  width:282px;
  font-weight:bold;
  color:#999;
  font-size:16px;
  text-align:justify;
}

.dreamforce-text {
  position:relative;
  margin-bottom: -46px;
  top:-90px;
  left:461px;
  width:282px;
  text-align:justify;
}