body, html {
	margin:0;
	padding:0;
	text-align:center;
	background-color:#f4f3f3;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
	margin-top:24px;
}
h1,h2,h3,h4,h5,h6,p,ul,form {
	margin:0;
	padding:0;
}
p {
	margin-bottom:18px;
}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:21px;
	color:#03afd2;
	margin-bottom:10px;
}

a:link, a:visited {
	color:#03afd2;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}
a:active, a:focus {
	outline: 0; /* Remove Firefox dotted outline */
}

a.decorated {
	padding-left:10px;
	background:url(../images/tpl_link_decorated.gif) no-repeat 0 5px;
}
/** Content Styles **/
#contentLeft .topJustify {
	margin-top:56px;
}
#contentRightMain {
	font-size:11px;
	line-height:15px;
	color:#000;
}
#contentRightMain ul {
	margin-left:16px;
	list-style-type:none;
}
#contentRightMain ul li {
	padding-left:14px;
	padding-bottom:4px;
	background:#fff url(../images/list_chevron.gif) no-repeat 0 5px;
}
#contentRightMain ol {
	margin-left:0px;
}
#contentRightMain ol li {
	padding-bottom:4px;
}
#contentRightSide {
	font-size:10px;
	line-height:13px;
	color:#000;
}
#contentRightSide div.base {
	height:20px;
	margin-top:-20px;
	position:relative;
	background:transparent url(../images/s3_logo_mini.gif) no-repeat 16px 0;
}
#sideNavTitle {
	padding-top:13px;
	padding-bottom:6px;
	padding-left:8px;
}
#sideNavTitle h2 {
	font-size:11px;
	line-height:12px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
}

#breadcrumb {
	font-size:10px;
	color:#666;
}
#breadcrumb span {
	color:#03afd2;
	font-weight:bold;
}
#breadcrumb a {
	text-decoration:none;
	color:#666;
}
#breadcrumb a:hover {
	text-decoration:underline;
}

.altLarge {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:19px;
}
.altColor {
	color:#03afd2;
}

/** Layout Elements **/
#wrapper {
	width:968px;
	margin:0 auto;
	text-align:left;
	background:transparent url(../images/tpl_content_bg.gif) repeat-y 0 0;
}
#wrapper1 {
	padding: 23px 4px 0 4px;
	background:transparent url(../images/tpl_content_cap.gif) no-repeat 0 0;
}
#wrapperBase {
	height:14px;
	line-height:0;
	font-size:0;
	background:transparent url(../images/tpl_content_base.gif) no-repeat 0 0;
}
#header {
	position:relative;
	height:81px;
}
#s3logo {
	top:0;
	left:21px;
	position:absolute;
}
#s3tagline {
	top:42px;
	right:12px;
	position:absolute;
}
#masthead {
	padding-bottom:19px;
	background:transparent url(../images/tpl_masthead_shadow.gif) repeat-x 0 bottom;
}
#mastheadCap {
	padding-top:4px;
	background:transparent url(../images/tpl_masthead_cap.gif) repeat-x 0 0;
}
#contentWrapper {
	padding:0 15px;
}
#contentLeft {
	width:157px;
	float:left;
	margin-right:18px;
}
* html #contentLeft {
	display:inline;
}
#contentRight {
	width:755px;
	float:right;
	margin-top:31px;
	padding-top:28px;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 0;
}
#contentRightMain {
	width:547px;
	float:left;
}
#contentRightMain .content {
	padding-left:28px;
}
#contentRightMain .divided {
	padding-top:24px;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 0;
}
#contentRightSide {
	width:183px;
	float:right;
}

#contentRightSide h2 {
	font-size:15px;
	line-height:16px;
	font-weight:lighter;
	margin-bottom:6px;
}
#contentRightSide .content {
	margin-bottom:16px;
	padding:0 16px 16px 16px;
}
#contentRightSide .divided {
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 bottom;
}
#breadcrumbWrapper {
	margin-top:30px;
	margin-left:15px;
	margin-right:15px;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 0;
}
#breadcrumb {
	padding:4px 15px;
	margin-bottom:38px;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 bottom;
}
#footerWrapper {
	margin:0 auto;
	width:969px;
	text-align:left;
	padding-bottom:40px;
}
#footer {
	padding:4px 20px;
	font-size:10px;
	color:#b2b2b2;
}

/** Layout Styles **/
.twocolWrapper {
	width:100%;
}
.twocol-l {
	width:45%;
	float:left;
}
.twocol-r {
	width:45%;
	float:right;
}
.contentPadB {
	padding-bottom:18px;
}
.partnerLogo {
	padding-bottom:8px;
}
img.mugshot {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}


/** Primary Navigation **/
#mainNav {
	border-top:1px solid #b8b8b8;
	border-bottom:1px solid #b8b8b8;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}	
#mainNav ul {
	height:28px;
	list-style-type:none;
	background:transparent url(../images/nav_bg.gif) repeat-x 0 0;
}
#mainNav ul li {
	float:left;
}
#mainNav ul li.first {
	margin-left:18px;
	border-left:1px solid #fff;
}
* html #mainNav ul li.first {
	display:inline;
}
#mainNav ul li.last {
	border-right:1px solid #fff;
}
#mainNav ul li a {
	display:block;
	height:28px;
	text-indent:-3000px;
	background-image:url(../images/nav_sprite.gif);
} 
a#nav-products {
	width:72px;
	background-position:0 0;
}
a#nav-products:hover, a#nav-products.active {
	background-position:0 -28px;
}
a#nav-solutions {
	width:70px;
	background-position:-72px 0;
}
a#nav-solutions:hover, a#nav-solutions.active {
	background-position:-72px -28px;
}
a#nav-services {
	width:70px;
	background-position:-142px 0;
}
a#nav-services:hover, a#nav-services.active {
	background-position:-142px -28px;
}
a#nav-partners {
	width:67px;
	background-position:-212px 0;
}
a#nav-partners:hover, a#nav-partners.active {
	background-position:-212px -28px;
}
a#nav-demo {
	width:59px;
	background-position:-527px 0;
}
a#nav-demo:hover, a#nav-demo.active {
	background-position:-527px -28px;
}
a#nav-news {
	width:100px;
	background-position:-279px 0;
}
a#nav-news:hover, a#nav-news.active {
	background-position:-279px -28px;
}
a#nav-about {
	width:73px;
	background-position:-379px 0;
}
a#nav-about:hover, a#nav-about.active {
	background-position:-379px -28px;
}
a#nav-contact {
	width:76px;
	background-position:-452px 0;
}
a#nav-contact:hover, a#nav-contact.active {
	background-position:-452px -28px;
}

/** Side Navigation **/
ul#sideNav {
	list-style-type:none;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 bottom;
}
ul#sideNav li {}
* html ul#sideNav li {
	display:inline;
}
ul#sideNav li ul {
	list-style-type:none;
}
ul#sideNav li a {
	display:block;
	font-size:10px;
	line-height:11px;
	text-decoration:none;
	color:#000;
	padding:5px 8px;
	background:transparent url(../images/tpl_divider_horiz.gif) repeat-x 0 0;
}
ul#sideNav li a:hover {
	color:#03afd2;
	text-decoration:none;
}
ul#sideNav li a.active {
	font-weight:bold;
	color:#03afd2;
}

/** News Related **/
.newsListingArticle {
	padding-bottom:22px;
}
.newsListingDetails, .newsArticleDetails {
	color:#828282;
}
.newsListingSummary {

}

/** Clearfixins **/
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}