* {
	margin:0;
	padding:0;
}

body, html {
	height:100%;
	}

body {
	color: #000000;
	font: normal normal 16px/24px Helvetica, Arial, sans-serif;
	background:#0d0d0d url('../images/bg-mid.jpg') repeat-y center; 
	margin:0; 
	padding:0
}

a:link, a:visited { color: #B70004; text-decoration: underline; }
a:active, a:hover { color: #FB2C31; text-decoration: none; }

h1, h2, h3, h4, h5, h6 {color:#800003; font-weight:400;}
h1 {font-size:30px;}
h2 {font-size:30px;}
h3 {font-size:20px;}
h4 {font-size:16px;}
h5 {font-size:12px;}
h6 {font-size:10px;}

img {border:none;}

.catapultTitle {
	color: #800003;
	font: normal normal 24px/24px Helvetica, Arial, sans-serif;
}
.catapultTitle.disabledIcon {padding: 15px 20px 5px 0px; margin:0;}

/*for Catapult WYSIWYG*/
.RadDock .rdContent { font: normal normal 13px/20px Helvetica, Arial, sans-serif; }

marquee { line-height:normal; }

.bg { background: url('../images/spacer.png') left top repeat; position:absolute; }
.n { background: url('../images/spacer.png') center top repeat-x; position:absolute; }
.ne { background: url('../images/spacer.png') right top no-repeat; position:absolute; }
.e { background: url('../images/spacer.png') right top repeat-y; position:absolute; }
.se { background: url('../images/spacer.png') right bottom no-repeat; position:absolute; }
.s { background: url('../images/spacer.png') center bottom repeat-x; position:absolute; }
.sw { background: url('../images/spacer.png') left bottom no-repeat; position:absolute; }
.w { background: url('../images/spacer.png') left top repeat-y; position:absolute; }
.nw { background: url('../images/spacer.png') left top no-repeat; position:absolute; }

.clear:after {
	content:"";
	display:table;
	clear:both;
}

.shadow {
	width:940px; 
	height:43px; 
	background:url('../images/shadow-main.png') no-repeat; 
	margin:0 auto -20px auto; 
	}

#templateBanners1 {height:332px;}

/***************** opacity controls *******************/
.topBarQuoteButton:hover, 
.topBarDemoButton:hover, 
.mainLogo:hover, 
a.fancybox-media img:hover, 
a.footerRight:hover, 
a.footerLeft:hover
{ opacity:0.8;}

/***************** header styles *******************/
.topBarArea {}

.bgTop { 
	background:url('../images/bg-top.png'); 
	background-position: top center; 
	background-repeat:no-repeat;
	height:auto !important;
	margin:0 auto -102px auto;
	min-height:100%;	
}

.mastHead {
	background-color:#f3f3f3;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border:solid 2px #555454;
	border-bottom:none;
}

.mastHeadSub{border-bottom:solid 2px #555454;}

.mainLogo {
	display:block;
	height:57px;
	width:270px;
	background:url('../images/logo-header.png') no-repeat;
	margin:8px 0 8px 29px;
	float:left;
}
.topBarQuoteButton, .topBarDemoButton {
	float:right;
	width:135px; 
	height:34px; 
	display:block;
	margin:18px 30px 0 0;
}
.topBarQuoteButton {background:url('../images/get-quote-head.png') no-repeat;}
.topBarDemoButton {background:url('../images/book-demo-head.png') no-repeat;}


/***************** tabs styles *******************/
.tabs {  
	position:relative; 
	z-index:9999; 
	background:#010101 url('../images/nav-bar-bg.jpg') repeat-x top; 
	margin-bottom:10px;
	padding-right:140px;
	min-height:35px;
}
.phoneNumber {float:right; 
	color:#ffffff; 
	font-size:18px; 
	padding:7px 13px 0 0; 
	position:absolute;
	right:0;
	font-style:italic;
}


/***************** content styles *******************/
#content {
	height:100%;
	width:940px;
	margin:0 auto 0 auto;
	position:relative;
}

.homePageContent {
	background-color:#f3f3f3;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	border:solid 2px #555454;
	padding:15px;
}

.homePageLeft {
	width:600px;
	float:left;
	padding:0 25px 0 0;
}

.homePageLeftFullWidth {}

.vertShadow {
	width:6px;
	background:url('../images/side-shadow.png') no-repeat top;
	min-height:253px;
	float:left;
	margin-top:25px;
}

.homePageRight {
	padding:0;
	float:left;
	width:250px;
	padding-left:20px;
}

.homePageRightImages {
	text-align:center;
}
.homePageRightImages img {
	margin-bottom:20px;
}

/***************** footer styles *******************/
.bgFoot { 
	margin:0; 
	padding:0;
	width:100%; 
	background:url('../images/bg-bot2.jpg');
	background-position: bottom center;
	background-repeat:no-repeat;
	height:102px;
}

.footerWrapper {width:940px; margin:0 auto; position:relative; padding:30px 0 0 0; font-size:12px; line-height:18px;}

.footerLeft {
	display:block;
	float:left;
	width:191px; 
	height:47px;
	background:url('../images/logo-footer.png') no-repeat;
}

.footerRight {
	display:block;
	float:right;
	width:138px; 
	height:42px;
	background:url('../images/bbb-footer.png') no-repeat;
}

.footerCenter {
	width:300px;
	text-align:center;
	color:#FFFFFF;
	float:left;
	margin-left:138px;
}

div.footerWrapper div.footerCenter a {color:#FFFFFF; text-decoration:none;}
div.footerWrapper div.footerCenter a:hover {text-decoration:underline;}

.bgFootPush {
	height:104px;
}

.bgFooterClear {
	clear:both; 
	display:block; 
	font-size:0; 
	line-height:0; 
	text-indent:-4000px; 
}