/* General Page Structure
-------------------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 15px 0 50px;
}
#wrapper {
	margin: 0 auto;
	width: 960px;
}
#header {
	background: url(/_assets/images/header.gif) repeat-x top left;
	height: 155px;
	position: relative;
	z-index: 100;
}
#main {
	border-left: 1px solid #c1c5b5;
	border-right: 1px solid #c1c5b5;
	padding: 0 0 30px;
	width: 958px;
}
body.home #main {
	position: relative;
}
body.general #main {
	background: url(/_assets/images/sidebar/home-bg.gif) repeat-y top left;
	padding: 0;
}
body.full-page #main {
	padding: 0;
}
#content {
	float: right;
	padding: 20px 30px;
	width: 670px;
}
body.home #content {
	padding-bottom: 0;
}
body.full-page #content {
	float: none;
	width: auto;
}
#sidebar {
	float: left;
	height: auto;
	padding: 30px 0 20px 30px;
	width: 198px;
}
#sidebar img {
	display: block;
}
body.general #sidebar {
	background: url(/_assets/images/sidebar/home.jpg) no-repeat top left;
	min-height: 460px;
	padding: 0;
	width: 228px;
}
body.contact #sidebar {
	background: url(/_assets/images/sidebar/contact.gif) no-repeat 13px 60px;
	min-height: 320px;
}
body.full-page #sidebar {
	display: none;
}
#footer {
	background: url(/_assets/images/footer.gif) no-repeat top left;
	clear: both;
	color: #c1c5b5;
	font-size: 11px;
	padding: 25px 0 0;
	position: relative;
	text-align: right;
}


/* General Styles
-------------------------------------------------------------------------------------- */
/* IE 6  */ * html .clear { height: 1%; overflow: visible; }
/* IE 7  */ *+html .clear { min-height: 1%; }
/* Other */ .clear:after  { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

a img {	border: none; }


/* General Typography
-------------------------------------------------------------------------------------- */
body {
	font: 12px/1.6 Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ol, ul {
	margin: 0 0 12px;
}
h1, p.page-title {
	background: url(/_assets/images/h1-divider.gif) no-repeat bottom left;
	color: #78a22f;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0 0 30px;
}
body.home h1 {
	background: none;
	font-weight: normal;
	padding: 0;
}
body.home h1 span {
	background-color: #fff;
}
h1 strong,
p.page-title strong {
	color: #999;
}
h2 {
	color: #78a22f;
	font-size: 16px;
	margin: 20px 0 6px;
}
h2 em {
	color: #999;
	font-style: normal;
}
h3 {
	color: #000;
	font-size: 12px;
}
ol, ul {
	margin-left: 20px;
	padding: 0;
}
ul {
	list-style: none;
}
abbr {
	cursor: help;
}
a {
	color: #0077c0;
}
a:hover {
	color: #000;
}


/* Header
-------------------------------------------------------------------------------------- */
a#logo {
	background: url(/_assets/images/logo.png) no-repeat top left;
	display: block;
	float: left;
	height: 155px;
	outline: none;
	width: 230px;
}
a#logo img {
	visibility: hidden;
}
a#sitemap-link {
	background: url(/_assets/images/sitemap-link.png) no-repeat top left;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 11px;
	height: 17px;
	line-height: 17px;
	outline: none;
	position: absolute;
	right: 20px;
	text-align: center;
	text-decoration: none;
	top: 16px;
	width: 70px;
	z-index: 10;
}


/* Nav Menu
-------------------------------------------------------------------------------------- */
#nav {
	float: right;
	height: 155px;
	width: 730px;
}
#nav ul {
	display: block;
	height: 24px;
	margin: 90px 0 0 10px;
	padding: 0;
}
#nav ul li {
	background: transparent url(/_assets/images/nav-hover.png) no-repeat 1000px 0;
	border-right: 1px solid #42b1e0;
	display: block;
	float: left;
	height: 24px;
	position: relative;
	z-index: 10;
}
#nav ul li:last-child {
	border-right: none;
}
#nav ul li.hover,
#nav ul li:hover {
	background-position: top center;
}
#nav ul li a {
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	outline: none;
	padding: 0 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
body.home #nav ul li a.home,
body.solution #nav ul li a.solution,
body.clients #nav ul li a.clients,
body.about #nav ul li a.about,
body.media-center #nav ul li a.media-center,
body.contact #nav ul li a.contact {
	color: #f6c915;
}
#nav ul li ul {
	border: 1px solid #42b1e0;
	display: none;
	height: auto;
	left: -1px;
	margin: 0;
	position: absolute;
	top: 24px;
	width: 160px;
}
#nav ul li.about ul {
	width: 200px;
}
#nav ul li.hover ul,
#nav ul li:hover ul {
	display: block;
}
#nav ul li ul li {
	background: none;
	border-right: none;
	float: none;
	height: auto;
	width: 100%;
}
#nav ul li.hover ul li a,
#nav ul li:hover ul li a,
#nav ul li ul li a {
	background: #0077c0 url(/_assets/images/nav-arrow-orange.gif) no-repeat 1000px 0;
	border-bottom: 1px solid #42b1e0;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	line-height: 16px;
	padding: 4px 20px;
	text-align: left;
	text-transform: none;
}
#nav ul li ul li a:hover {
	background-color: #0397d6;
	background-position: 6px 9px;
}


/* Home
-------------------------------------------------------------------------------------- */
body.home h2 {
	font-size: 14px;
	margin: 0 0 6px;
}
body.home div.section {
	clear: both;
	margin: 0 0 20px;
}
body.home div.left {
	float: left;
	width: 460px;
}
body.home div.right {
	float: right;
	width: 180px;
}
body.home div.section div.right ul {
	margin: 0;
}
body.home #content div.section div.right ul li {
	background: url(/_assets/images/arrow-orange.gif) no-repeat left center;
	padding: 0 0 0 20px;
}
#intro {
	margin: 0 0 20px
}
#intro p {
	margin: 0;
}
#testimonial {
	margin: 0 0 20px
}
#testimonial p.source {
	float: right;
}
#testimonial a.more {
	background: url(/_assets/images/arrow-orange.gif) no-repeat left center;
	float: left;
	font-size: 11px;
	line-height: 1.4;
	margin: 0 0 0 5px;
	padding: 0 0 0 15px;
}
#home-ad {
	margin: 0 0 20px;
	padding: 20px 0 0;
}
#home-ad a {
	background: url(/_assets/images/home-ad-bg.gif) repeat-x top left;
}
#home-ad a,
#home-ad img {
	display: block;
}
#home-ad a {
	height: 260px;
	overflow: hidden;
	width: 180px;
}


/* Home - Media Columns
-------------------------------------------------------------------------------------- */
#media {
	/*background: url(/_assets/images/media-dividers.gif) repeat-y 335px 0;*/
	border-top: 1px dotted #ccc;
	clear: both;
	font-size: 11px;
	margin: 0;
	padding: 0 0 30px;
	width: 670px;
}
#media h2 {
	color: #000;
}
#media ul {
	margin: 0;
}
#content #media ul li {
	background: none;
	padding: 0;
}
#media span.date {
	color: #777;
	display: block;
}
#media a {
	color: #555;
}
#media a:hover {
	color: #000;
}
#media div.col {
	float: left;
	padding: 15px 20px 0;
}
#media div.first {
	padding-left: 0;
}
#media div.last {
	padding-right: 0;
}
#media div.column1 {
	float: left;
	width: 450px;
}
#media div.column2 {
	float: right;
	padding: 50px 0 0;
	width: 190px;
}
#media #spotlight h2 {
	color: #78A22F;
	font-size: 18px;
	font-weight: normal;
}
#media #spotlight div.content {
	background-color: #f6f6f6;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px 15px 3px;
}
#media #spotlight h3 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 11px;
}
#media #spotlight p {
	margin: 0;
}
#media #spotlight span.date {
	display: inline;
}
#media #spotlight div.item {
	margin: 0 0 12px;
}
#media #spotlight div.item h3 {
	margin: 0;
}
#media #spotlight div.image h3 {
	margin-left: 95px;
}
#media #spotlight div.item h3 strong {
	display: block;
}
#media #spotlight div.item a.img {
	float: left;
	margin: 10px 15px 0 0;
}
#media #spotlight div.item a.img img {
	display: block;
}

#media #spotlight div.feature {
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 12px;
	padding: 10px;
}
#media #spotlight div.feature a.cover {
	display: block;
	float: right;
	height: 129px;
	width: 100px;
}
#media #spotlight div.feature a.cover img {
	display: block;
	height: 129px;
	width: 100px;
}
#media #spotlight div.feature div.title {
	padding: 35px 0 0;
}
#media #spotlight div.feature h3 {
	font-size: 12px;
	font-weight: bold;
}
#media #spotlight div.feature h3 a {
	color: #000;
}
#media #spotlight p strong {
	color: #777;
}

#media #executive-corner ul li {
	margin: 0 0 11px;
}
#media div.whos-talking {
	font-size: 12px;
	padding: 20px 0 0;
	text-align: center;
}
#media div.whos-talking a {
	background: url(/_assets/images/arrow-orange.gif) no-repeat right center;
	color: #0077C0;
	font-weight: bold;
	padding: 0 15px 0 0;
}
#media div.whos-talking a:hover {
	color: #000;
}
#media #side-contact {
	font-size: 12px;
	margin: 0 0 20px;
}
#twitter {
	width: 180px;
}
#twitter a.twitter {
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #555;
	display: block;
	font-size: 11px;
	line-height: 15px;
	padding: 10px 14px;
	text-align: center;
	text-decoration: none;
	width: 150px;
}
#twitter a.twitter:hover {
	border-color: #999;
	color: #000;
}
#twitter a.twitter img,
#twitter a.twitter strong,
#twitter a.twitter span {
	cursor: pointer;
	display: block;
}
#twitter a.twitter img {
	margin: 0 0 5px;
}
#tech-conference-2009 {
	background-color: #eee;
	border: 1px solid #eee;
	margin: 0 0 20px;
}
#tech-conference-2009 a,
#tech-conference-2009 a img {
	display: block;
}
#tech-conference-2009 span {
	display: block;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
}
#tech-conference-2009 span.header {
	padding: 0 0 1px;
}
#tech-conference-2009 span.caption {
	padding: 5px 0;
}


/* Content - General Styles
-------------------------------------------------------------------------------------- */
strong.lead {
	font-size: 16px;
}
#content ul li {
	background: url(/_assets/images/bullet-blue.gif) no-repeat 0 7px;
	padding: 0 0 0 12px;
}
div.action {
	background: url(/_assets/images/arrow-orange.gif) no-repeat left center;
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0 0;
	padding: 0 0 0 20px;
}
body.company div.action {
	margin: 0;
}
#content img.right {
	display: block;
	float: right;
	margin: 0 0 0 12px;
}


/* Content - Flash Video
-------------------------------------------------------------------------------------- */
#explainer {
	margin: 0 auto;
	width: 750px;
}


/* Content - FAQ
-------------------------------------------------------------------------------------- */
p.faq-controls {
	display: none;
}
dl.faq dt,
dl.faq dd {
	margin: 0;
	padding: 0 0 0 12px;
}
dl.faq dt {
	background: url(/_assets/images/bullet-arrow-blue.gif) no-repeat 0 8px;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	margin: 12px 0 0;
	text-decoration: none;
}
dl.faq dt.inactive {
	font-weight: normal;
	text-decoration: underline;
}
dl.faq dd {
	margin: 6px 0 0;
	padding-bottom: 6px;
}


/* Content - System Features
-------------------------------------------------------------------------------------- */
#features {
	position: relative;
}
#features ul {
	float: left;
	margin: 0;
	width: 300px;
}
#features ul li {
	background: none;
	margin: 0 0 6px;
	padding: 0;
}
#features ul li.reset {
	display: none;
}
#features ul li a {
	background: url(/_assets/images/bullet-arrow-blue.gif) no-repeat 0 11px;
	display: block;
	line-height: 18px;
	outline: none;
	padding: 5px 10px;
}
#features ul li.ui-tabs-selected a {
	background: none;
	border-top: 1px solid #fcb034;
	border-left: 1px solid #fcb034;
	border-bottom: 1px solid #fcb034;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#features div.info {
	float: right;
	width: 370px;
}
#features .ui-tabs-hide {
	display: none;
}
#features div.details {
	border: 2px solid #fcb034;
	padding: 20px;
}
#features div.details h3 {
	color: #0397d6;
}


/* Content - Simparel Clients
-------------------------------------------------------------------------------------- */
div.client-list {
	height: 850px;
	position: relative;
}
div.client-list ul.nav {
	float: left;
	margin: 0;
	width: 280px;
}
#content div.client-list ul.nav li {
	background: none;
	margin: 0 0 6px;
	padding: 0;
}
div.client-list ul.nav li.reset {
	display: none;
}
div.client-list ul.nav li a {
	background: url(/_assets/images/bullet-arrow-blue.gif) no-repeat 0 11px;
	display: block;
	line-height: 18px;
	outline: none;
	margin: 0;
	padding: 6px 11px;
	text-decoration: none;
	width: 258px;
}
div.client-list ul.nav li a strong,
div.client-list ul.nav li a span {
	cursor: pointer;
	display: block;
}
div.client-list ul.nav li a span {
	color: #777;
	font-size: 11px;
}
div.client-list ul.nav li a:hover span,
div.client-list ul.nav li.ui-tabs-selected a span {
	color: #000;
}
div.client-list ul.nav li.ui-tabs-selected a {
	background: none;
	border-top: 1px solid #fcb034;
	border-left: 1px solid #fcb034;
	border-bottom: 1px solid #fcb034;
	color: #000;
	padding: 5px 11px 5px 10px;
}
div.client-list div.info {
	float: right;
	width: 390px;
}
div.client-list .ui-tabs-hide {
	display: none;
}
div.client-list div.client {
	border: 2px solid #fcb034;
	padding: 20px;
}
div.client-list div.client h2 {
	float: left;
	margin: 0 0 12px;
}
div.client-list div.client p {
	clear: both;
}
div.client-list div.client a.website {
	background: url(/_assets/images/arrow-orange.gif) no-repeat right center;
	font-size: 11px;
	float: right;
	padding: 0 15px 0 0;
}
div.client-list #client-main h3 {
	color: #0397d6;
	font-size: 16px;
}


/* Content - Clients
-------------------------------------------------------------------------------------- */
div.success {
	padding: 10px 20px;
}
div.success h2 {
	float: left;
	height: 34px;	
	line-height: 34px;
	overflow: hidden;
	margin: 0 20px 6px 0;
	width: 150px;
}
div.success h2 img {
	display: block;
	height: 34px;	
	width: 150px;
}
div.success h2 strong {
	display: block;
	margin: 1000px 0 0;
}
div.success a.read {
	background: url(/_assets/images/arrow-orange.gif) no-repeat 0px 5px;
	display: block;
	float: left;
	font-size: 12px;
	margin: 10px 0 0;
	padding: 0 0 0 15px;
	line-height: 18px;
}
div.success p {
	clear: both;
}
body.story #content ul {
	margin-left: 38px;
	margin-right: 50px;
}
div.testimonial {
	margin: 20px 50px;
}
div.testimonial p {
	margin: 0;
}
div.testimonial p.quote {
	color: #fc9024;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 6px;
}
div.testimonial p.source {
	color: #666;
	font-size: 11px;
	line-height: 1.4;
	margin-right: 20px;
	text-align: right;
}
div.testimonial p.source strong {
	display: block;
}
div.story-control {
	margin: 20px 0;
}
div.story-control a.back {
	background: url(/_assets/images/arrow-orange-back.gif) no-repeat left center;
	float: left;
	padding: 0 0 0 15px;
	text-decoration: none;
}
div.story-control a.next {
	background: url(/_assets/images/arrow-orange.gif) no-repeat right center;
	float: right;
	padding: 0 15px 0 0;
	text-decoration: none;
}
div.story-control a.next strong {
	padding-left: 2px;
}
div.talk {
	background: url(/_assets/images/quote-start.gif) no-repeat 0 34px;
	border-bottom: 1px dotted #ddd;
	margin: 0 0 30px;
	padding: 0 20px 30px;
}
div.talk img.logo {
	display: block;
	margin: 0 0 0 40px;
}
div.talk div.quote {
	background: url(/_assets/images/quote-end.gif) no-repeat bottom right;
	clear: both;
	font-size: 14px;
	font-style: italic;
	padding: 10px 40px 0;
}
div.talk div.quote p {
	margin: 0;
	padding-bottom: 12px;
}
div.talk div.source {
	padding: 0 40px;
}
div.talk div.source span.person {
	font-weight: bold;
}
body.whos-talking div.pem-america {
	background-position: 0 74px;
}
#ballin-case-study {
	background-color: #f6f6f6;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	line-height: 20px;
	margin: 20px 0;
	padding: 10px 15px;
}
#ballin-case-study a.img {
	float: left;
	margin: 0 15px 0 0;
}
#ballin-case-study a.img img {
	display: block;
}
#ballin-case-study strong {
	margin: 0 10px 0 0;
}
body.simparel-clients #ballin-case-study {
	margin: 0;
}
body.simparel-clients #ballin-case-study strong {
	display: block;
	font-size: 11px;
	margin: 0;
}


/* Content - About
-------------------------------------------------------------------------------------- */
#history div.title {
	background: url(/_assets/images/about-company-title.png) no-repeat right center;
	height: 26px;
	margin: 20px 0 12px;
	padding: 0 20px 0 0;
	position: relative;
	text-align: right;
	width: 650px;
}
#history div.title h2 {
	color: #fff;
	float: left;
	font-size: 14px;
	line-height: 26px;
	margin: 0;
	left: 10px;
	position: absolute;
	top: 0;
}
#history div.title span {
	color: #fff;
	line-height: 26px;
	opacity: 0.8;
	padding: 0 10px;
}
#history p {
	padding: 0 20px;
}


/* Content - Media Center
-------------------------------------------------------------------------------------- */
body.media-index #content h2 {
	color: #555;
	font-size: 14px;
}
body.media-index hr {
	border: none;
	border-top: 1px dotted #999;
	height: 0;
	margin: 20px 0;
	padding: 0;
}
div.media h3 {
	font-size: 12px;
	margin: 0;
}
div.media span.date {
	color: #555;
	display: block;
	font-size: 11px;
}
div.media div.news a.more {
	background: url(/_assets/images/arrow-orange.gif) no-repeat right center;
	padding: 0 15px 0 0;
}
#news div.news {
	margin: 12px 0;
}
body.listing #news div.news,
body.listing #executive-corner div.news {
	border-bottom: 1px dotted #999;
	margin: 0;
	padding: 15px;
}
body.listing #news div.alt,
body.listing #executive-corner div.alt {
	background-color: #eee;
}
body.listing div.media div.news h3 {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}
body.listing div.media div.news span.date {
	margin: 0 0 6px;
}
body.listing div.media div.news p {
	margin: 0;
}
#online-articles {
	margin: 0 0 20px;
}
#media-coverage div.listing-group,
#online-articles div.listing-group {
	clear: both;
	margin: 24px 0;
}
body.listing #media-coverage div.listing-group,
body.listing #online-articles div.listing-group {
	border-bottom: 1px dotted #999;
	margin: 0;
	padding: 20px 0 0;
}
#media-coverage img.logo,
#online-articles img.logo {
	display: block;
	float: left;
	margin: 0 20px 0 0;
}
#media-coverage a.sub-header {
	display: block;
	float: left;
}
#media-coverage a.sub-header img {
	display: block;
}
#media-coverage h3,
#online-articles h3 {
	clear: both;
}
#media-coverage div.news,
#online-articles div.news {
	float: right;
	margin: 0 0 12px;
	width: 500px;
}
body.listing #media-coverage div.news,
body.listing #online-articles div.news {
	margin: 0 0 20px;
}


/* Content - News and Press Releases
-------------------------------------------------------------------------------------- */
body.listing #news ul li h3 {
	font-size: 14px;
}
a.pdf {
	background: url(/_assets/images/button-gray-right.gif) no-repeat top right;
	color: #777;
	display: block;
	font-weight: bold;
	float: right;
	height: 30px;
	line-height: 30px;
	outline: none;
	text-decoration: none;
}
a.pdf span {
	background: url(/_assets/images/button-gray-left-pdf.gif) no-repeat top left;
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px 0 35px;
}
a.pdf:hover {
	color: #555;
}
body.news-item h1 {
	background: none;
	color: #000;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 1.4;
	padding: 0;
}
body.news-item h2.subtitle {
	color: #000;
	font-size: 14px;
	font-style: italic;
	margin: 0 0 12px;
}
body.news-item h3 {
	margin: 0;
}
body.news-item strong.meta {
	color: #777;
}
#press-contacts {
	border: 1px solid #0397d6;
	margin: 30px 0 0;
}
#press-contacts h3 {
	background-color: #0397d6;
	color: #fff;
	margin: 0;
	padding: 2px 10px 3px;
}
#press-contacts p {
	float: left;
	margin: 0;
	padding: 10px;
	width: 314px;
}
body.executive-corner #press-contacts  p {
	width: 202px;
}


/* Content - Media Coverage
-------------------------------------------------------------------------------------- */
body.media-coverage #media-coverage {
	margin: 0 0 20px;
}
span.byline {
	color: #555;
	display: block;
	font-size: 11px;
	margin: 0 0 12px;
}
#as-seen-in h2 {
	margin-top: 0;
}
div.ad-showcase {
	background-color: #eee;
	border: 1px solid #999;
	float: right;
	margin: 0 0 0 20px;
	padding: 10px 10px 0;
}
div.ad-showcase a {
	display: block;
	outline: none;
}
div.ad-showcase img {
	display: block;
}
div.ad-showcase span {
	display: block;
	font-size: 11px;
	line-height: 21px;
	text-align: center;
}
div.pub-list {
	float: left;
	width: 186px;
}
div.pub-list div.pub {
	float: left;
	margin: 0 0 10px;
	width: 186px;
}
div.pub-list div.pub h3 {
	color: #777;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}
div.pub-list div.pub img {
	display: block;
}
body.ad a.back {
	background: url(/_assets/images/arrow-orange-back.gif) no-repeat left center;
	padding: 0 0 0 15px;
}
img.ad {
	display: block;
	margin: 0 0 12px;
}


/* Content - Download Forms
-------------------------------------------------------------------------------------- */
div.form-desc {
	float: left;
	width: 250px;
}
div.form-box {
	background-color: #eee;
	border: 1px solid #999;
	padding: 10px 20px;
	float: right;
	width: 348px;
}
div.form-box form {
	margin: 0;
	padding: 0;
}
div.form-box p.instructions {
	font-size: 11px;
	margin: 0 0 12px 80px;
}
div.form-box div.row {
	clear: both;
	margin: 0 0 5px;
}
div.form-box label {
	color: #555;
	display: block;
	float: left;
	padding: 2px 10px 0 0;
	text-align: right;
	width: 70px;
}
div.form-box label.required {
	font-weight: bold;
}
div.form-box input.text {
	border: 1px solid #ccc;
	float: left;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px;
	width: 260px;
}
div.form-box input.text:focus {
	border-color: #555;
}
div.form-box input.checkbox {
	float: left;
	margin: 2px 5px 0 80px;
	padding: 0;
}
div.form-box label.checkbox {
	cursor: pointer;
	font-size: 11px;
	padding: 0;
	text-align: left;
	width: auto;
}
div.form-box div.hidden {
	display: none;
}
div.form-box input.submit {
	background: url(/_assets/images/button-submit.gif) no-repeat top left;
	border: none;
	cursor: pointer;
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	height: 30px;
	float: right;
	line-height: 30px;
	margin: 5px 0 0;
	padding: 0;
	text-align: center;
	width: 65px;
}
div.form-box div.errors {
	font-size: 11px;
	margin: 0 0 12px;
}
div.form-box div.errors div.label {
	color: #ff0000;
	float: left;
	font-weight: bold;
	padding: 0 10px 0 0;
	text-align: right;
	width: 70px;
}
div.form-box div.errors div.list {
	float: right;
	width: 268px;
}
div.form-box div.submit-message h2 {
	color: #000;
	font-size: 18px;
	margin: 0;
}
div.form-box div.submit-message p {
	margin: 0;
}
body.download-approval div.confirm {
	font-size: 14px;
}


/* Content - Careers
-------------------------------------------------------------------------------------- */
body.career-details #content p.info {
	margin-left: 30px;
}
body.career-details #content p.benefits {
	font-style: italic;
	font-weight: bold;
	margin-top: 30px;
}
#career-list {
	border-top: 1px dashed #999;
}
div.career {
	border-bottom: 1px dashed #999;
	padding: 20px;
}
div.career h2 {
	margin: 0;
}
div.career h3 {
	color: #777;
	margin: 0 0 6px;
}
div.career a.more {
	background: url(/_assets/images/arrow-orange.gif) no-repeat left center;
	padding: 0 0 0 15px;
}
div.career p {
	margin: 0 0 6px;
}


/* Content - Contact Us
-------------------------------------------------------------------------------------- */
#contact {
	padding: 0 20px;
}
#contact .lead {
	color: #777;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}
#contact p.lead {
	margin: 0 0 20px;
}
#contact p.address {
	float: left;
	width: 210px;
}
#contact  ul.contact-details {
	float: left;
	margin: 0;
	width: 210px;
}
#contact ul.contact-details li {
	background: none;
	clear: both;
	padding: 0;
}
#contact ul.contact-details li strong {
	float: left;
	width: 45px;
}
#contact div.queries {
	float: left;
	width: 210px;
}


/* Content - Site Map
-------------------------------------------------------------------------------------- */
ul#sitemap ul {
	margin: 0 0 0 20px;
}


/* Landing Page - ROI
-------------------------------------------------------------------------------------- */
body#roi-campaign #content {
	padding: 30px;
}
div.landing-content {
	font-size: 14px;
	float: right;
	margin: 0 0 30px;
	width: 668px;
}
div.landing-content h1 {
	background: none;
	color: #0077c0;
	padding: 0;
	margin: 0 0 16px;
}
div.landing-content h2 {
	margin: 0 0 20px;
}
div.landing-content h3 {
	color: #0077c0;
	font-size: 14px;
}
div.landing-sidebar {
	float: left;
	margin: 0 0 30px;
	width: 200px;
}
div.landing-action a {
	background: url(/_assets/images/landing/ROI/document-download.jpg) no-repeat 10px center;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: both;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	height: 70px;
	margin: 0 auto;
	padding: 30px 10px 10px 110px;
	text-decoration: none;
	width: 500px;
}
div.landing-action a:hover {
	border-color: #000;
}
div.landing-action p {
	margin: 0;
}
#roi-form-wrapper {
	display: none;
	margin: 20px 0 0;
}
#roi-form {
	float: none;
	margin: 0 auto;
}
#roi-form div.submit-message {
	text-align: center;
}


/* Registration Form - MS Breakfast
-------------------------------------------------------------------------------------- */
body#msbreakfast-event #content {
	padding: 30px;
}
body#msbreakfast-event div.landing-content {
	float: none;
	width: auto;
}
body#msbreakfast-event div.landing-content h1,
body#msbreakfast-event div.landing-content h2 {
	text-align: center;
}
body#msbreakfast-event div.landing-content h2 {
	color: #0077C0;
	font-style: italic;
}
a#register-link {
	background: url(/_assets/images/landing/msbreakfast/register-button.gif) no-repeat 0 0;
	color: #04b4ff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	margin: 0 auto 20px;
	text-align: center;
	text-decoration: none;
	width: 160px;
}
body#msbreakfast-event div.landing-content ul {
	list-style: none;
	margin: 0 90px 20px 100px;
}
body#msbreakfast-event div.landing-content ul li {
	color: #78A22F;
	background-position: 0 9px;
	font-weight: bold;
}
body#msbreakfast-event div.landing-content h3 {
	background-color: #0077C0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	padding: 5px 10px;
}
body#msbreakfast-event div.landing-content table {
	margin: 0 10px;
	width: 878px;
}
body#msbreakfast-event div.landing-content table td {
	border-bottom: 2px solid #78A22F;
	padding: 10px 0;
	vertical-align: top;
}
body#msbreakfast-event div.landing-content table td.label {
	width: 150px;
}
body#msbreakfast-event div.landing-content table td.noborder {
	border-bottom: none;
}
body#msbreakfast-event div.landing-content table tr.queue td {
	vertical-align: middle;
}
body#msbreakfast-event div.landing-content table tr.queue td.logos {
	color: #0077C0;
	font-size: 12px;
	text-align: center;
	width: auto;
}
#msbreakfast-form-wrapper {
	display: none;
	margin: 20px 0 0;
}
#msbreakfast-form {
	float: none;
	margin: 0 auto;
}


/* Sidebar - Sub Navigation
-------------------------------------------------------------------------------------- */
ul#subnav {
	margin: 0 0 30px;
	padding: 0;
}
ul#subnav li {
	margin: 0 0 3px;
}
ul#subnav li a {
	background: url(/_assets/images/arrow-orange.gif) no-repeat left center;
	color: #78a22f;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0 0 0 18px;
	text-decoration: none;
}
ul#subnav li a:hover {
	color: #0077c0;
}
body.features ul#subnav li.features a,
body.enterprise ul#subnav li.enterprise a,
body.subscription ul#subnav li.subscription a,
body.technology ul#subnav li.technology a,
body.faq ul#subnav li.faq a,
body.success ul#subnav li.success a,
body.industries ul#subnav li.industries a,
body.company ul#subnav li.company a,
body.management ul#subnav li.management a,
body.media-index ul#subnav li.media-index a,
body.news ul#subnav li.news a,
body.media-coverage ul#subnav li.media-coverage a,
body.as-seen-in ul#subnav li.as-seen-in a,
body.press-kit ul#subnav li.press-kit a,
body.solution-overview ul#subnav li.solution-overview a,
body.careers ul#subnav li.careers a,
body.executive-corner ul#subnav li.executive-corner a,
body.simparel-clients ul#subnav li.simparel-clients a,
body.whos-talking ul#subnav li.whos-talking a {
	background: url(/_assets/images/subnav-active.gif) no-repeat 2px center;
	color: #999;
}


/* Sidebar - Contact Box
-------------------------------------------------------------------------------------- */
#side-contact {
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 0 30px;
	padding: 10px 10px 12px;
}
#side-contact h2 {
	color: #000;
	font-size: 14px;
	margin: 0;
}
#side-contact ul {
	margin: 0 0 0 2px;
}
#side-contact ul li {
	clear: both;
}
#side-contact ul li strong {
	color: #555;
	float: left;
	width: 45px;
}
#side-contact a.callback {
	background: url(/_assets/images/button-request-callback.gif) no-repeat top left;
	color: #777;
	display: block;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin: 12px 0 0;
	outline: none;
	text-align: center;
	text-decoration: none;
}
#side-contact a.callback:hover {
	color: #555;
}


/* Sidebar - Solution Overview
-------------------------------------------------------------------------------------- */
#side-solution {
	margin: 0 0 30px;
}
#side-solution a {
	background: url(/_assets/images/button-gray-right.gif) no-repeat top right;
	color: #555;
	display: block;
	font-weight: bold;
	height: 30px;
	outline: none;
	text-decoration: none;
}
#side-solution a span {
	background: url(/_assets/images/button-gray-left.gif) no-repeat top left;
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
#side-solution a:hover {
	color: #000;
}


/* Sidebar - Media Center
-------------------------------------------------------------------------------------- */
#side-media-center {
	background: #0397d6 url(/_assets/images/side-mediacenter-corner.gif) no-repeat top right;
	color: #fff;
	margin: 28px 0 0;
}
#side-media-center div.box {
	border-bottom: 1px solid #fff;
	padding: 20px 15px;
}
#side-media-center h2 {
	color: #fff;
	font-size: 12px;
	margin: 0 0 6px;
}
#side-media-center a {
	color: #fff;
}
#side-press-kit ul {
	margin-left: 0;
}
#side-press-kit a.download {
	background: url(/_assets/images/button-press-kit.gif) no-repeat top left;
	color: #fff;
	display: block;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}
#side-press-kit a.download:hover {
	background-position: 0 -30px;
}


/* Footer
-------------------------------------------------------------------------------------- */
#footer p {
	margin: 0;
}
a#top{
	background: url(/_assets/images/arrow-orange-up.gif) no-repeat left center;
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 0 15px;
	position: absolute;
	right: 30px;
	top: -30px;
}
body.general a#top,
body.contact a#top,
body.full-page a#top {
	display: none;
}
