/* main styles
--------------------------------------------------------*/

body {
	margin:0 0 auto;
	padding-top:2px;
	background:#fff url(../images/top-bar.jpg) repeat-x;
	font-size:10pt;
	font-family: Arial, Helvetica, sans-serif;
	color:#111;
	text-align:center;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

a, a:link, a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

form, p
{
	margin: 0px;
	padding: 0px;
}

/* structure
--------------------------------------------------------*/

.clear
{
	clear: both;
}

.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.page {
	margin:0px auto;
	text-align:left;
	width:1152px;
	padding-bottom: 100px;
}

.header {
	background:url(../images/header.jpg) no-repeat;
	height:106px;
}

.page_header {
	text-align:center;
}

.page_header_home {
    text-align: center;
    margin-top: -20px;
}

.content_home {
    top: -30px;
    padding-top: 0px;
}

.content {
	position:relative;
	padding-top:10px;
	padding-right:88px;
	padding-left:89px;
	background:url(../images/bg-home-content.jpg) no-repeat;
}

.hp_content {
	position:relative;
	padding-top:10px;
	padding-right:88px;
	padding-left:89px;
	background:url(../images/hp_content.jpg) no-repeat;
}

.content .left, .hp_content .left {
	position:relative;
	width:579px;
	float:left;
}

.content .right, .hp_content.right {
	position:relative;
	width:396px;
	float:left;
}

.content #product-cats {
	text-align:center;
}

.footer {
	clear:both;
	padding-top:10px;
	text-align:center;
	font-size:8pt;
	color:#d7d7d7;
}

/* header
--------------------------------------------------------*/

.header .logo {
	margin-left:85px;
	margin-right:67px;
	float:left;
}

.nav {
	width: 574px;
	height: 87px;
	float: left;
}

.nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.nav li {
	float: left;
}

.nav .bg {
	background-image: url(../images/nav.jpg);
	background-repeat: no-repeat;
	display: block;
}

.nav .nav_home {
	width: 51px;
	height: 87px;
}

.nav .nav_home:hover {
	background-position: 0px -87px;
	width: 51px;
	height: 87px;
}

.static_home {
	background-position: 0px -87px;
	width: 51px;
	height: 87px;
}

.nav .nav_about {
	background-position: -51px 0px;
	width: 59px;
	height: 87px;
}

.nav .nav_about:hover {
	background-position: -51px -87px;
	width: 59px;
	height: 87px;
}

.static_about {
	background-position: -51px -87px;
	width: 59px;
	height: 87px;
}

.nav .nav_products {
	background-position: -110px 0px;
	width: 81px;
	height: 87px;
}

.nav .nav_products:hover {
	background-position: -110px -87px;
	width: 81px;
	height: 87px;
}

.static_products {
	background-position: -110px -87px;
	width: 81px;
	height: 87px;
}

.nav .nav_media {
	background-position: -191px 0px;
	width: 54px;
	height: 87px;
}

.nav .nav_media:hover {
	background-position: -191px -87px;
	width: 54px;
	height: 87px;
}

.static_media {
	background-position: -191px -87px;
	width: 54px;
	height: 87px;
}

.nav .nav_partners {
	background-position: -245px 0px;
	width: 75px;
	height: 87px;
}

.nav .nav_partners:hover {
	background-position: -245px -87px;
	width: 75px;
	height: 87px;
}

.static_partners {
	background-position: -245px -87px;
	width: 75px;
	height: 87px;
}

.nav .nav_support {
	background-position: -320px 0px;
	width: 72px;
	height: 87px;
}

.nav .nav_support:hover {
	background-position: -320px -87px;
	width: 72px;
	height: 87px;
}

.static_support {
	background-position: -320px -87px;
	width: 72px;
	height: 87px;
}

.nav .nav_news {
	background-position: -392px 0px;
	width: 108px;
	height: 87px;
}

.nav .nav_news:hover {
	background-position: -392px -87px;
	width: 108px;
	height: 87px;
}

.static_news {
	background-position: -392px -87px;
	width: 108px;
	height: 87px;
}

.nav .nav_contact {
	background-position: -500px 0px;
	width: 74px;
	height: 87px;
}

.nav .nav_contact:hover {
	background-position: -500px -87px;
	width: 74px;
	height: 87px;
}

.static_contact {
	background-position: -500px -87px;
	width: 74px;
	height: 87px;
}

/* footer
--------------------------------------------------------*/

.footer a, .footer a:link, .footer a:visited {
	color:#7d7d7d;
}

.footer .csng {
	position:relative;
	top:3px;
	margin-left:3px;
}

/* home
--------------------------------------------------------*/

.content .left .date, .hp_content .left .date {
	position:absolute;
	top:235px;
	left:340px;
	margin-right:23px;
	text-align:right;
	font-size:9pt;
	color:#898989;
	float:right;
}

.content .left .date .date_color, .hp_content .left .date .date_color {
	color:#555;
}

.content .left .hp_text, .hp_content .left .hp_text {
	display:block;
	padding-left:11px;
	padding-right:25px;
	text-align:justify;
	line-height:22px;
}

.content .left .hp_text a, .content .left .hp_text a:link, .content .left .hp_text a:visited {
	color:#3376b8;
}

.hp_content .left .hp_text a, .hp_content .left .hp_text a:link, .hp_content .left .hp_text a:visited {
	color:#3376b8;
}
	
.content .right .rss {
	padding-top: 13px;
	margin-right:15px;
	float:right;
}

.content .right .news_item, .hp_content .right .news_item {
	margin-bottom:11px;
	padding-top:20px;
	padding-left:80px;
	background:url(../images/bg-hp-news-item.jpg) no-repeat;
	width:378px;
	height:45px;
	font-size:9pt;
}

.hp_content .right .news_item .title a, .hp_content .right .news_item .title a:link, .hp_content .right .news_item .title a:visited {
	color:#000;
}

.content .right .news_item .title a, .content .right .news_item .title a:link, .content .right .news_item .title a:visited {
	color:#000;
}

.content .right .news_item .date, .hp_content .right .news_item .date {
	display:block;
	color:#707070;
}

/* about
--------------------------------------------------------*/

.content .left .ap_text {
	display:block;
	padding-right:25px;
	text-align:justify;
	line-height:22px;
}

/* products
--------------------------------------------------------*/

.content .text { 
	line-height:24px;
}

.content .ov {
	width: 752px;
	margin: 0 auto;
	position: relative;
	top: 19px;
}

.content .ov img {
	float: left;
}

.product_cats {
	width: 752px;
	margin: 0 auto;
	margin-top: 40px;
}

.product_cats img {
	float: left;
}

.content .details_t {
	clear:both;
	margin:0px auto;
	background:url(../images/bg-prod-detail-t.jpg) no-repeat;
	width:927px;
	height:68px;
}

.content .details_m {
	margin:0px auto;
	padding-left:93px;
	background:url(../images/bg-prod-detail-m.jpg) repeat-y;
	width:834px;
}

.content .details_m img {
	float:left;
}

.content .details_b {
	margin:0px auto;
	background:url(../images/bg-prod-detail-b.jpg) no-repeat;
	width:927px;
	height:18px;
}

.content .detail_item {
	margin-bottom:26px;
	padding-left:15px;
	width:670px;
	line-height:22px;
	text-align:justify;
	float:left;
}

.content .detail_item .title {
	color:#111;
	text-decoration:underline;
	font-weight:bold;
	font-size:14px;
}

.content .detail_item .sub_link {
	color:#448ccb;
}

.content #cat-mss, .content #cat-ivc, .content #cat-vms {
	display:none;
}

/* products popup
--------------------------------------------------------*/

.product_item_box {
	margin-top:10px;
}

.product_item_box .img {
	padding-top: 6px;
	padding-bottom:20px;
	width:100%;
	text-align:center;
}

.product_item_box .details {
	margin:0px auto;
	width:570px;
}

.product_item_box .product_title {
	text-decoration:underline;
	font-size:14px;
	font-weight:bold;
}

.product_item_box a, .product_item_box a:link, .product_item_box a:visited {
	color:#448ccb;
}

.mb_footer_lnks {
	margin-top: 40px;
}

/* media
--------------------------------------------------------*/

.media_downloads {
    margin: 0px auto;
    width: 512px;
}

.media_download_left {
    background-image: url(../images/media_download_left.jpg);
    background-repeat: no-repeat;
    width: 97px;
    height: 64px;
    float: left;
}

.media_download_tile {
    background-image: url(../images/media_download_tile.jpg);
    background-repeat: repeat-x;
    height: 64px;
    width: 398px;
    float: left;
    text-align: center;
}

.media_download_tile .text {
    padding-top: 17px;
    padding-right: 80px;
    color: #ebebeb;
}

.media_download_tile a, .media_download_tile a:link, .media_download_tile a:visited {
    color: #ebebeb;
}

.media_download_tile a:hover {
    color: #ffffff;
}

.media_download_right {
    background-image: url(../images/media_download_right.jpg);
    background-repeat: no-repeat;
    width: 17px;
    height: 64px;
    float: left;
}

/* top login
--------------------------------------------------------*/

#login {
	text-align:left;
    background: #8A8A8A;
    padding-bottom:2px;
    padding-top:2px;
	height:20px;
}

#login .text {
    margin: 0px auto;
    width:950px;
    color:#e1e1e1;
    font-size:9pt;
}

#login .text a, #login .text a:link, #login .text a:visited  {
    color:#fff;
}

#login .text input {
    padding-left:8px;
    padding-top:3px;
    background: transparent url(../images/login-txt.jpg) no-repeat;
    border:0px;
    width:138px;
    height:18px;
    color:#8a8a8a;
    font-size:9pt;
}

#login .text .usr {
    margin-left:28px;
}

.content .divider 
{
	background-image: url(../images/generic-divider.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 1px;
	width: 689px;
	clear: both;
	padding-top:  10px;
	padding-bottom: 10px;
}

.username {
	color:#ffffff;
}

.logout {
	float:right;
}

/* news and events
----------------------------------------- */


.content .news_left {
	position:relative;
	width:396px;
	float:left;
}

.content .news_right {
	position:relative;
	width:579px;
	float:left;
}

.content .news_left .date {
	/*position:absolute;
	top:211px;*/
	left:360px;
	/*margin-right:23px;
	text-align:right;*/
	font-size:9pt;
	color:#898989;
	float:left;
}

.content .news_left .date .date_color {
	color:#555;
}

.content .news_left .text {
	display:block;
	padding-left:11px;
	padding-right:25px;
	text-align:justify;
	line-height:22px;
}

.content .news_left .text a, .content .news_left .text a:link, .content .news_left .text a:visited {
	color:#3376b8;
}
	
.content .news_right .rss {
	padding-top: 13px;
	margin-right:15px;
	float:right;
}

.content .news_left .news_item {
	margin-bottom:11px;
	padding-top:20px;
	padding-left:80px;
	background:url(../images/bg-hp-news-item.jpg) no-repeat;
	width:378px;
	height:45px;
	font-size:9pt;
}

.content .news_left .news_item .title a, .content .news_left .news_item .title a:link, .content .news_left .news_item .title a:visited {
	color:#000;
}

.content .news_left .news_item .date {
	display:block;
	color:#707070;
}

.content .news_right .article_details {
    width: 579px;
}

.content .news_right .article_details h3 {
    font-size: 14pt;
    font-weight: bold;
    color: #CD4B37;
    clear: none;
    float: left;
    margin: 0px;
}

.content .news_right .article_details .date {
    float: right;
	color:#707070;
}

/* forms
----------------------------------------- */

.form_label {
	padding-bottom:10px;
	text-align:right;
	width:175px;
	float:left;
}

.form_input {
	padding-bottom:10px;
	padding-left:10px;
	float:left;
}

/* partners
----------------------------------------- */

.left_box {
	padding-top:10px;
	padding-left:7px;
	background:url(../images/bg_left_white_box.png) no-repeat;
	width:463px;
	float:left;
}

.right_box {
	position:relative; 
	margin-left:20px;
	padding-top:10px;
	padding-left:24px;
	background:url(../images/bg_right_white_box.png) no-repeat;
	width:446px;
	float:left;
}

.divider_small {
	margin-top:3px;
	margin-bottom:3px;
}

.lnkPartnerApp {
	margin-right:30px;
	float:right;
}

.left_box a, .left_box a:link, .left_box a:visited {
	color:#b62f2e;
}

.lnkPartnerApp a, .lnkPartnerApp a:link, .lnkPartnerApp a:visited {
	color:#b62f2e;
}

.partner_logos {
	text-align:center;
}

.partner_logos img:hover {
    border: #000000 thin solid;
}

.ssip_app {
    padding-top:5px;
    background:#fff;
    width:612px;
    line-height:1.6em;
    float:left;
}

.already_partner {
    padding-top:5px;
    padding-left:15px;
    margin-left:15px;
    background:#fff;
    width:330px;
    line-height:1.6em;
    float:left;
}

.partner_portal_login {
    color:#b62f2e;
    position:relative;
    top:-30px;
    left:1px;
    float:right;
}

.partner_portal_login a, .partner_portal_login a:link, .partner_portal_login a:visited {
    color:#b62f2e;
}

.right_box h3 {
    clear: none;
    margin: 0px;
    padding-bottom:5px;
    font-size: 14pt;
    font-weight: bold;
    color: #CD4B37;
    float: left;
}

/* contact
----------------------------------------- */

.contact_info {
	margin-left:170px;
	line-height:1.6em;
	position:relative;
}

.contact_info_details {
	color:#b62f2e;
	position:absolute;
	top:0px;
	left:75px;
}

.map {
	margin-top:5px;
	margin-left:20px;
	width:425px;
	float:left;
}

.box_spacer 
{
    height:200px;
}

/* support
----------------------------------------- */

.img_forums {
    margin-left:10px;
}

.img_trouble_ticket {
    margin-left:20px;
}



.category 
{
    margin-right:20px;
    padding-bottom:20px;
    background:url(../images/bnr_category.png) no-repeat;
    width:458px;
    float:left;
}

.category .category_name 
{
    margin:0px auto;
    height:37px;
    line-height:37px;
    text-align:center;
    color:#fff;
    font-size:18px;
}

.category .cat_links 
{
    padding-top:10px;
    padding-left:75px;
    color:#8A8A8A;
    line-height:1.5em;
}

.category .cat_links a, .category .cat_links a:link, .category .cat_links a:visited {
    color:#8A8A8A;
}
