body {
	margin: 0;
	background: #f1f1f1 url(../img/body-bg.png) repeat-x center top;

	font-family: Helvetica, arial, sans-serif;
	font-size: 62.5%;
	color: #6a6a6a;
}

a img { border: 0; }

a:link, a:visited {
	color: #00529b;
	text-decoration: none;
}

a:hover, a:active {
	color: #E77E3C;
	text-decoration: none;
}

.btn-bg {
	background: transparent url(../img/btn-bg.gif) repeat-x top center;
	height:36px;
}

td .btn-bg a:link, .btn-bg a:visited, .btn-bg a:hover, btn-bg a:active {
	font-size:14px;
	color:#ffffff !important;
	text-decoration:none !important;
	padding:11px 20px;
	height:14px;
	border:0px !important;
	font-weight:bold;
}

#content a:link, #content a:visited {
	border-bottom: 1px dashed #00529b;
}
#content a:hover, #content a:active {
	border-bottom: 1px dashed #E77E3C;
}

#content a.lightbox:link, #content a.lightbox:visited,
#content a.lightbox:hover, #content a.lightbox:active {
	border:none;
}

#content .voice-tab a:link, #content .voice-tab a:visited,
#content .voice-tab a:hover, #content .voice-tab a:active {
	border: none;
}

.cap {
	background-image: url(../img/cap-sprite.png);
}

.request-quote, .addl-info, .request-demo {
	margin: 1em 0;
}

.request-demo {
	width: 191px;
}

.request-demo-top {
	width: 191px;
	height: 142px;
	background: url(../img/request-demo-top.gif) no-repeat center top;
}

.request-demo-content {
	border-style: solid;
	border-width: 0 1px;
	border-color: #e3e1d5;
	padding: 1px 6px;
}
.request-demo-content form { margin: 0; }
.request-demo-content label {
	color: #9d9d9d;
	display: block;
	margin: 4px 0 0 0;
}

.request-demo-bot {
	width: 191px;
	height: 12px;
	background: url(../img/request-demo-bot.gif) no-repeat center top;
}


/*** =HEADERS ***/

h1 {
	padding: 16px 26px;
	height: 28px;
	background: url(../img/h1-short.gif) no-repeat;
	position: relative;

	font-family: Tahoma, arial, sans-serif;
	font-size: 28px;
	line-height: 28px;
	color: #fafafa;
	margin-top: 6px;
}

h1.alternate {
	height: 56px;
	background: url(../img/h1.gif) no-repeat;
}

h1 span {
	display: block;
	position: relative;
	z-index: 3;
	color: #00529b;
}

h1 small {
	display: block;
	height: 28px;
	font-size: 28px;
	line-height: 28px;
	color: #fafafa;
	position: absolute;
	top: -3px;
	left: -1px;
	z-index: 2;
}

/*h1.alternate small {
	line-height: 38px;
}*/


h2 {
	font-family: Tahoma, arial, sans-serif;
	font-size: 16px;
	color: #00529b;
	margin-bottom: -6px;
}

h3 {
	font-family: Tahoma, arial, sans-serif;
	font-size: 14px;
	color: #e77e3c;
	margin-bottom: -4px;
}

td h3 { margin: 0; }

.news h4, .news h5 {
	font-family: Tahoma, arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #00529b;
	margin-bottom: 0.5em;
}

.news h5 {
	font-size: 14px;
	margin: 1em 0 0 0;
}

.news p {
	font-size: 12px;
	font-weight: normal;
}

.news small {
	font-size: 11px;
	margin-bottom: 0.5em;
}

.news a.ext,
.news a.ext:link,
.news a.ext:visited {
        font-size: 12px;
        color: #E77E3C;
        text-decoration: none;
}

.news a.ext:hover,
.news a.ext:active {
	color: #00529b;
	text-decoration: underline;
}

/*** end =HEADERS ***/


/** styles for dcms **/

.emphasis {
	color: #00529B;
	font-size: 20px;
	font-weight: normal;
}

.quote {
	display: block;
	margin: 1em 40px;
	color: #00529B;
	font-size: 15px;
	font-weight: normal;
}


/** end dcms styles **/


/*** =LISTS ***/

.controls {
	float: right;
}

.controls a,
.controls a:link,
.controls a:visited {
	font-size: 12px;
	color: #E77E3C;
	text-decoration: none;
}

dl {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

dl dt {
	padding: 0;
	margin: 0;

	font-size: 1.1em;
	color: #00529b;
}

dl dd {
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #e4e4e4;
	font-size: 1.1em;
	font-weight: bold;
	color: #555555;
}

dl dd a, dl dd a:link, dl dd a:visited {
	color: #e77e3c;
	text-decoration: none;
}

dl dd a:hover, dl dd a:active {
	color: #004a8b;
	text-decoration: underline;
}

.news dl {
        list-style-type: none;
        margin: 1em 0;
        padding: 0;
}

.news dl dt {
        padding: 0;
        margin: 0;

        font-size: 1.1em;
	color: #6a6a6a;
}

.news dl dd {
        padding: 0 0 8px 0;
        margin: 0 0 8px 0;
        border-bottom: 1px solid #e4e4e4;
        font-size: 1.1em;
	font-weight: normal;
        color: #00529b;
}

.news dl dd a,
.news dl dd a:link,
.news dl dd a:visited {
        color: #e77e3c;
        text-decoration: none;
}

.news dl dd a:hover, .news dl dd a:active {
        color: #004a8b;
        text-decoration: underline;
}


/*** end =LISTS ***/


/*** =HOMEPAGE ***/

.one-liner {
	width: 857px;
	height: 63px;
	background: url(../img/qa-feature.gif) no-repeat;
	margin: 2em 0;
}

.one-liner span {
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #00529b;
	padding: 18px;
}

a.controls {
	float: right;
}

#feature-tiles {
	width: 416px;
	float: right;
}

#feature-tiles-top {
	width: 416px;
	height: 8px;
	background: url(../img/cap-sprite.png) -191px -26px;
	font-size: 1px;
}

#feature-tiles-content {
	padding: 1px 0;
	background: transparent url(../img/tiles-bg.gif) repeat-y scroll 1px 0;
}
	#feature-tiles-content .tile {
		margin-left: 14px;
		float: left;
	}

	.cleaner {
		clear: both;
	}

#feature-tiles-bot {
	width: 416px;
	height: 8px;
	background: url(../img/cap-sprite.png) -191px -34px;
	font-size: 1px;
}

div#logocontain {
	width: 857px;
	height: 89px;
	margin: 2em 0;
	background: url(../img/logos-bg.gif) no-repeat;
	overflow: hidden;
}

ul#logos {
	list-style-type: none;
	padding: 0 4px;
	margin: 0;
	height: 89px;
	width: 4000px;
}

ul#logos li {
	float: left;
	width: 106px;
	margin: 8px 7px;
}

#feature-tabs {
	float: left;
	width: 416px;
	font-size: 1.2em;
}

#feature-tabs-bot {
	width: 416px;
	height: 8px;
	background: url(../img/cap-sprite.png) -191px -34px;
	font-size: 1px;
}

/*** end =HOMEPAGE ***/


/*** =TABS ***/

ul.tab, ul.tab-content, ul.newslist {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.tab {
	background: url(../img/tab-bar.gif);
	width: 416px;
	padding-top: 5px;
	float: left;
}

ul.tab li {
	float: left;
	width: 118px;
	height: 21px;
	padding-top: 5px;
	margin-left: 5px;
	background: url(../img/tab-off.gif);

	text-align: center;
	line-height: 21px;
	font-weight: bold;
}

ul.tab li.on, ul.tab li.here {	background: url(../img/tab-on.gif); }

ul.tab li a, ul.tab li a:link, ul.tab li a:visited {
	color: #106bbc;
	text-decoration: none;
}
ul.tab li a.on, ul.tab li a.here, ul.tab li a:hover, ul.tab li a:active {
	color: #e77e3c;
	text-decoration: none;
}

ul.tab-content li {
	display: none;
	background: white;
	height:132px;
	padding:45px 15px 15px;
	border-style: solid;
	border-width: 0 1px;
	border-color: #e2e2e2;

}

ul.tab-content li.on {
	display: block;
}

/****/

#content ul.voice-tab, #content ul.voice-tab-content {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#content #voice-tabs {
	width: 592px;
}

#content ul.voice-tab {
	background: url(../img/voice-tab.gif);
	width: 592px;
	padding-top: 9px;
	float: left;
}

#content ul.voice-tab li {
	float: left;
	width: 135px;
	height: 32px;
	margin-left: 8px;
	background-image: none;

	text-align: center;
	line-height: 32px;
	font-size: 1.2em;
	font-weight: bold;
}

#content ul.voice-tab li.on, #content ul.voice-tab li.here { background: url(../img/voice-tab-on.gif); }

#content ul.voice-tab li a, #content ul.voice-tab li a:link, #content ul.voice-tab li a:visited {
	color: #00529b;
	text-decoration: none;
}
#content ul.voice-tab li a.on, #content ul.voice-tab li a.here, #content ul.voice-tab li a:hover, #content ul.voice-tab li a:active {
	color: #e77e3c;
	text-decoration: none;
}

#content ul.voice-tab-content li {
	display: none;
	background-image: url(../img/voice-repeat.gif);
	background-repeat: repeat-y;
	padding: 60px 25px 10px;
}

#content ul.voice-tab-content li.on {
	display: block;
}

#content #voice-tabs-bot {
	height: 16px;
	background-image: url(../img/voice-bottom.gif);
	background-repeat: no-repeat;
}

.voice-td-n {
	width: 178px;
	height: 78px;
	background-image: url(../img/voice-td-n.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.voice-td-w {
	width: 348px;
	height: 78px;
	background-image: url(../img/voice-td-w.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#content ul.voice-tab-content ul {
	list-style-type: none;
	list-style-image: url(../img/orange-circle.gif);
	list-style-position: left top;
}

#content ul.voice-tab-content ul li {
	display: list-item;
	background: none;
	padding: 0;
}


/*** end =TABS ***/


ol li h4 {
	margin-bottom: -1em;
}

#content ul {
	list-style-type: none;
	list-style-image: url(../img/orange-bullet.gif);
	list-style-position: left top;
	margin-top: -1em;
}

#content h2 + ul {
	margin-top: 1em;
}
#content h3 + ul {
	margin-top: 1em;
}
#content h2 + table {
	margin-top: 1em;
}
#content h3 + table {
	margin-top: 1em;
}

	#content ul ul {
		list-style-type: none;
		list-style-image: url(../img/orange-circle.gif);
		list-style-position: left top;
		margin-top: 0;
	}

		#content ul ul ul {
			list-style-type: none;
			list-style-image: url(../img/orange-square.gif);
			list-style-position: left top;
			margin-top: 0;
		}


/*** =DIALOG ***/

.dialog {
	width: 300px;
}

.dialog-top {
	width: 300px; height: 20px;
	background: url(../img/dialog-top.png);
}

.dialog-body {
	width: 260px;
	padding: 5px 20px;
	background: url(../img/dialog-bg.png) repeat-y;
}

.dialog-bot {
	width: 300px; height: 20px;
	background: url(../img/dialog-bot.png);
}

/*** end =DIALOG ***/


/*** =NEWS ARCHIVE ***/

#newsarchive h3 {
	color: #00529B;
	font-size: 17px;
	font-weight: normal;
	margin: 1em 0 0 0;
}

#newsarchive dd a,
#newsarchive dd a:link,
#newsarchive dd a:visited {
	border-bottom: none;
	text-decoration: none;
}
#newsarchive dd a:hover,
#newsarchive dd a:active {
	border-bottom: none;
	text-decoration: none;
}

/*** end =NEWS ARCHIVE ***/


a.social {
	padding: 0 6px;
}
