body
{
    background-image: url(images/bg-interior.png); /*replace with new bg!*/
	font:  normal 13px Tahoma, Geneva, Arial, sans-serif;
	color:#383838;
	background-repeat: repeat-x;
	background-color: #ebebeb;
}

body.default_aspx
{
    background-image: url(images/bg.png);
    background-color: #ffffff;
}
.contentwidth
{
    display:block;
    width:542px;
    margin:10px 0px 20px 15px;
    line-height:19.5px;
    padding:0px;
    display:inline-block;
}
.hidden-corners
{
    height:146px;
    width:111px;
    border:1px solid #cccccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(inc/PIE.htc);
    float:left;
    margin-right:4px;
    margin-left:2px;
}
.hidden-corners span
{
    display:none;
}
.maindiv
{
	width:979px;
	margin:0px auto;
}
.maindiv h1
{
	font-size:13px;
	height:21px;
	padding-top:4px;
	margin:0px;
}
.showcase
{
	float:left;
	width:977px;
	margin-bottom:10px;
	position:relative;
	z-index:20;
}
.ftr
{
    background:#ffffff url(../../media/bg_ftr_grad.png) repeat-x bottom center;
    padding-left:15px;
    padding-right:15px;
}

.welcome-showcase
{
    width:737px; 
    height:353px; 
    background-image:url(../../media/welcome_bg.png);
    border:1px solid #999999;
    -moz-border-radius:4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    behavior: url(inc/PIE.htc);
}
.welcome-copy
{
    margin-top:70px;
    float:left;
    position:relative;
    z-index:10;
    color:#333333;
}
.welcome-copy p
{
    margin-bottom:24px;
    width:382px;
    margin-left:30px;
    font-size:15px;
    line-height:19px;
    color:#333333;
}
.demo-btn
{
    background-image:url(../../media/btn_watchdemo.png);
    background-repeat:no-repeat;
    background-position:top left;
    width:168px;
    height:41px;
    position:absolute;
    top:293px;
    left:31px;
    cursor:pointer;
    display:block;
}
.demo-btn:hover
{
    background-image:url(../../media/btn_watchdemo.png);
    background-repeat:no-repeat;
    background-position:top right;
}
.close-demo
{
    background-image:url(../../media/spacer.gif);
    background-repeat:repeat;
    width:60px;
    height:20px;
    position:absolute;
    top:327px;
    left:79px;
    cursor:pointer;
    display:block;
    z-index:1000;
    /*border:1px solid #ff0000;*/
}
.noflash1
{
    height:311px;
    width:333px;
    background-image:url(../../media/home_noflash1.jpg);
    display:block;
    background-repeat:no-repeat;
    position:absolute;
    right:0px;
    top:23px;
}

.noflash1 p
{
    position:absolute;
    bottom:-7px;
    color:#666666;
    font-size:10px;
    left:7px;
}
.noflash2
{
    height:353px;
    width:737px;
    background:#fff;
    background-image:url(../../media/home_noflash2.png);
    display:block;
    background-repeat:no-repeat;
    background-color:Transparent;
}
.noflash2 p
{
    font-size:19px;
    color:#333333;
    text-align:center;
    padding-top:158px;
}

#definition
{
    float:left;
    width:478px;
    height:80px;
    background-image:url(../../media/icon_definition.png);
    background-position:left top;
    background-repeat:no-repeat;
    font-size:11px;
    line-height:16px;
    margin-top:8px;
}
#definition p
{
    margin:-8px 0px 0px 60px;
    width:340px;
}
.def-title
{
    font-size:13px;
    position:relative;
}
.def-num
{
    font-size:8px;
    vertical-align:text-top;
    margin-right:3px;
}
.autocompleteitem
{
    display:inline-block;
    padding:3px;
    color:#000;
}
.autocompleteitemover
{
    display:inline-block;
    padding:3px;
    color:#fff;
    background:#333;
}
.showcase .dl
{
	position:relative;
	top:230px;
	left:335px;
}
.showcase .supp
{
	position:relative;
	top:230px;
	left:55px;
}
/* A's */
a { color: #c00; text-decoration: none;}
a:hover
{	
	color: #c00; text-decoration: underline;
}

hr
{
	display:none;
}
.hr
{
	margin:15px 0px 5px 0px;
	width:100%;
	height: 1px;
	background:#ccc;
}
.maincontent
{
	float:left;
	margin:0px 0px 0px 0px;
	width:788px;
	height:100%;
}

.rightCol
{
	float:left;
	clear:right;
	margin:0px 0px 0px 10px;
	width:179px;
}

.box GreenHead h2
{
	font-size:9pt;
	color:#c00;
}


#newsmain .d
{
	font-size:9pt;
}
.partnerdesc, .partnerdesc p
{
	font-size:9pt !important;
	color:#333;
}

.box GreenHead p
{	
}
#hnews .newsitem
{
	font-size:8pt;
	height:159px;
	padding:0px;
	position:absolute;
	top:33px;
	width:227px;
}
#hnews .newsitem p 
{
	margin-top:2px;
	font-size:13px;
	line-height:15px;
}
#hnews .newsitem h2 
{
	font-size:13px;
	line-height:14px !important;
	margin:0px !important;
	padding:0px !important;
	color:#336666;
}
#hnews .newsitem h2 a
{
    color:#336666;
}

#hnews .newsitem a:hover 
{ text-decoration: underline; }
.news_readmore
{
	font-size:14px;
	color:#336666;
	font-weight:bold;
	position:absolute;
	bottom:11px;
	text-decoration:underline;
	
}

#hnews
{
	height:186px;
	position:relative;
}
    
.smallheader h1
{
	font-size: 11px;
	color: #eee;
	padding: 4px 0px 0px 8px;
	font-weight: normal;
	width: 395px;
	text-transform: uppercase;
	margin:0px;
}

#NewsArch, #NewsArch li, #NewsArch ul
{
	list-style-type: none;
	margin: 0px;
	padding: 1px 0px 0px 0px;
}

#NewsArch .ya
{
	display:block;
	color:#eee;
	width:169px;
	margin:0px -11px 00px -4px;
	padding: 3px 3px 3px 3px;
	background:#555;
}
#NewsArch .ma
{
	display:block;
	color:#222;
	width:169px;
	margin:0px -11px -2px -4px;
	padding: 3px 3px 3px 3px;
	background:#ccc;
}

#NewsArch .ma
{
	display:block;
	color:#222;
	width:169px;
	margin:0px -11px -2px -4px;
	padding: 3px 3px 3px 3px;
	background:#ccc;
}
.architem{
	display:block;
	color:#222;
	width:167px;
	margin:0px -11px 0px -4px;
	padding: 3px 3px 3px 3px;
	background:transparent;
	
	border:solid 1px #eee;
	
	border-bottom:solid 1px #ccc;
}
.architem:hover
{
	display:block;
	color:#fff;
	width:167px;
	margin:0px -11px 0px -4px;
	padding: 3px 3px 3px 3px;
	background:#555;
	border:solid 1px #ccc;
}
#archselected
{
	font-weight: bold;
}

/*.maincontent p
{
	margin:0px 0px 0px 15px; 
	width:422px;
}*/
.downloadbox_1
{
	margin:5px 1px 0px 0px;
	width: 298px;
	margin-right:0px;
	height:151px;
	display: block;
	float:left;
	background-position: 0% 0%;
	background-repeat: no-repeat;
}

.downloadbox_1 .headlink
{
	font-size: 10pt;
	font-weight: bold;
}
.downloadbox_1 p, .downloadbox_1 a
{
	color:#222;
	display:block;
	margin: 6px 15px 5px 125px;
	font-size:11px;
	line-height:16px;
}

.downloadbox_1 h2
{
	display:none;
}

.downloadbox_2
{
	margin: 5px 0px 0px 0px;
	width: 100%;
	margin-right: 5px;
	height: 151px;
	display: block;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(media/dlpanel_kwl.jpg);
	background-color:#f0f0f0;
	border:1px solid #c0c0c0;
}

.downloadbox_2 .headlink
{
	color:#222;
	display:block;
	font-size:10pt;
	font-weight:bold;
	margin: 7px 15px 5px 90px;
}
.downloadbox_2 .headlink:hover
{
	text-decoration: underline;
}
.downloadbox_2 p
{
	color:#222;
	display:block;
	margin: 7px 15px 5px 90px;
	line-height:16px;
}
	
/*textboxes*/	
input
{
	padding: 2px;
	border:solid 1px #ccc;
}

input[type="radio"]
{
	padding:2px;
	border:none;
}
input[type="checkbox"]
{
	padding:2px;
	border:none;
}
input[type="submit"][disabled], input[type="button"][disabled], input[type="submit"][disabled]:hover, input[type="button"][disabled]:hover
{
	width:90px;

	font-size:8.5pt;
	color:#fff;
	height:26px;
	background: transparent;
	border:solid 1px #ccc;
	cursor:auto;
}
input[type="submit"], input[type="button"]
{
	width:90px;

	font-size:8.5pt;
	color:#fff;
	height:26px;
	background: #333 url(images/formbuttonbg.png);
	border:solid 1px #ccc;
	cursor:pointer;
}
input[type="submit"]:hover, input[type="button"]:hover
{
	width:90px;

	font-size:8.5pt;
	color:#fff;
	height:26px;
	background: #333 url(images/formbuttonbg_over.png);
	border:solid 1px #ccc;
	cursor:pointer;
}
.inv
{
display:none;
}

.DownloadBoxImage
{
	float:right;
	position:relative;
	top:-30px;
	padding:0px;
	margin:0px;
}

.saf .homedefinition .pronun
{
    font-size:8.5pt;
}

.footer
{
	float:left;
	padding-top:10px;
	width:100%;
	padding-bottom:10px;
	position:relative;
}


.ie7 .footer
{
	padding:0px;
	margin:0px;
	position:relative;
	bottom:-10px;
}
.homedefinition
{
	margin-top:10px;
	background-image: url(images/definitionbg.png);
	width:100%;
	height:39px;
	float:left;
}
.homedefinition .lblock
{
	float:left;
	margin-top:5px;
	margin-left:10px;
	width:160px;
	color:#fff;
}
.homedefinition .rblock
{
	line-height:normal;
	font-size:8pt;
	float:left;
	margin-top:2px;
	margin-left:15px;
	width:760px;
	color:#000;
}
.HLcart
{
	float:left;
	margin-left:10px;
	height:58px;
	width:48px;
	background-image: url(images/HN_CartOff.png);
}
.HLlogout
{
	margin-left:30px;
	float:left;
	height:58px;
	width:66px;background-image: url(images/HN_Logout.png);
}

.HLAccount
{
	float:left;
	height:58px;
	width:66px;
	background-image: url(images/HN_Account.png);
}
.puchaselbl
{
	padding:0px;
	margin:0px;
	vertical-align:top;
	height:85px;
	display:block;
}
.saf .puchaselbl
{
	
	height:65px;
}
h4
{
	color:#444;
	font-size:9pt;
	margin: 10px 0px 5px;
}

p
{
	color:#383838;
}

.texblurbwimg
{
	display:block;
	background-color:Aqua;
	padding-left:90px;
	background:no-repeat 0px 0px;
	width:490px;
	margin-top:0px;
}

.pwstrengthborder
{
	height:1px !important;
	margin:0;
	padding:0px;
	width:236px;
	display:block;
	background-color:#eee;
}

.pwstrengthind
{
	height:1px !important;
	margin:0;
	padding:0px;
	display:block;
	background-color:#999;
}

.pwstrengthind1
{
height:1px !important;
	margin:0;
	padding:0px;
	display:block;
	background-color:#c00;
}
.pwstrengthind2
{
	height: 1px !important;
	margin: 0;
	padding: 0px;
	display: block;
	background-color: #ffcc00;
}
.pwstrengthind3
{height:1px !important;
	margin:0;
	padding:0px;
	display:block;
	background-color: #00cc33;
}

.CartErr li
{
	font-size:13px;
	color:#c00 !important;
	margin-left:10px;
}
.largeheader
{
	float:left;width:977px;height:297px;
}
.smallheader
{
	float:left;width:977px;height:105px;
}
.largeheader .desc
{
	color:#fff;
	/*background:#ccc;*/
	top:175px;
	line-height:20pt;
	left:110px;
	width:355px;
	padding:10px;
	text-align:right;
	position:relative;
	font-size:9pt;
}
#rcol ul
{
	margin:5px 0px 5px 0px;
}

.saf #rcol ul
{
	margin:5px 0px 5px -40px;
}
#rcol li, .rcol li
{
	padding: 5px 0px 5px 0px;
	font-size: 8.5pt;
	border-top: solid 1px #ddd;
	list-style: none;
}
.code
{
	font-family:Courier;
	background:#fff;
	border:solid 1px #000;
	display:block;
	color:#444;
	line-height:12pt;
	width:573px;
	padding:5px;
	margin-top:10px;
	height:300px;
	overflow:scroll;
}

.tabbox
{	padding: 5px;
	
	float:left;
	border:solid 1px #ccc;
	background:#fff;	
	width:573px;
}

.tab_control1, .tab_control1_off
{
	position:relative;
	float:left;
	top:1px;
	height:18px;
	width: 120px;
	border:solid 1px #ccc;
	border-bottom:none;
	background:#fff;
	padding:3px;
	margin-right:1px;
}


.tab_control1_off
{
	background:#eee url(images/tabtopshadow.png);
	
}

.tab_control1_off:hover
{
	text-decoration: underline;
	background:#ccc;
}

.tdtreatlongtext  
{
	width:90px;
	z-index: 900;
	overflow:visible;
clear:none;
overflow:hidden;
height:20px;
padding-left:2px;

}
.gvrow td
{
	height:20px;
}
.tdtreatlongtext:hover 
{
	position: absolute;
	z-index: 900;
	height:22px;
	margin-top: -3px;
	
	margin-left: -2px;
	padding-left:2px;
	padding-right:2px;
	background:#ff0;
	overflow:visible;
	width: auto !important;
	border:solid 1px #ccc;
	
}

.firefox .tdtreatlongtext:hover 
{
	position: absolute;
	z-index: 900;
	background:#fff;
	overflow:visible;
	padding:3px;
	margin-top:-12px;
	width: auto !important;
	border:solid 1px #ccc;
}

.tdtreatlongtext_2  
{
	z-index: 900;
	overflow:visible;
	clear:none;
	overflow:hidden;
	padding-left:2px;
}

.tdtreatlongtext_2:hover 
{
	z-index: 900;
	overflow:visible;
	width: auto !important;
}

.firefox .tdtreatlongtext_2:hover 
{
	z-index: 900;
	overflow:visible;
	width: auto !important;
}


.newversionitem
{
	color:#333;
	display:block;
	width:100%;
	border-top:solid 1px #ccc;
	margin-bottom:5px;
}

.pricingtable
{
	width:100%;
background:#ccc;	
}
.pricingtable td
{	
	text-align:right;
	padding: 3px;
	background:#fff;
}
.pricingtable .p
{
width:100px;	
}

.pricingtable p
{
margin:0px;
}
#ssgrid
{
width:500px;
}

#ssgrid a
{
}
#ssgrid img
{
	
 border:solid 3px #ccc !important;
	height:90px;
	width:144px;
 margin:1px;
}

#ssgrid img:hover
{
	
 border:solid 3px #fff !important;
	height:90px;
	width:144px;
 margin:1px;
}
a.fancyimg img
{
	border:none;
}
.wc_editlink
{
	margin:5px 0px 0px 5px;
	padding:5px;
	position:absolute;
	background:#fff;
}

.homereg
{
    background:url(../../media/get-started_bg.png);
    width:238px; float:left;  
    height:355px;
    position:relative;
}
div #whitetext
{
    margin-top:65px;
}

div #whitetext p
{
    color:#ffffff;
    padding-left:20px;
    font-size:13px;
    line-height:16px;
    width:200px;    
}
.schedule
{
    position:absolute; 
    bottom:15px;
    left:113px;
    width:109px;
    height:29px;
    display:block;
    background-image:url(../../media/btn_schedule.png);
    background-position:top left;
    background-repeat:no-repeat;
    margin:0px;
    padding:0px;    
    font-size:0px;
    color:#363636;
}
.schedule:hover
{
    background-image:url(../../media/btn_schedule.png);
    background-position:bottom left;
    background-repeat:no-repeat;
    color:#202020;
}
.poreg #whitetext
{
    display:none;
}
    
.poreg
{
    background:url(../../media/po_login.png);
    width:248px; float:left;  
    height:219px;
    position:relative;
}

.rc_reg
{
    background:url(../../media/rc_download.png);
    width:179px; float:left;  
    height:183px;
    position:relative;
    left:-5px;
}

.webinar
{
    float:left;
    padding-top:0px;
    margin-top:0px;
    width:167px;
}

.homereg .emailfield, .rc_reg .emailfield, .product-trial .emailfield
{position:absolute; top:110px;left:23px;width:189px;
    background:transparent;border:transparent;
    color:#666666;
}

.rc_reg .emailfield
{
    top:123px;
    width:146px;
    z-index:2000;
    left:12px;
}
.product-trial .emailfield
{
    left:5px;
    top:140px;
}

.homereg #CTA, .rc_reg #CTA
{display:none;}

.homereg .btn, .rc_reg .btn
{
    position:absolute; 
    top:80px;
    left:175px;
    width:40px;
    height:40px;
    font-size:0px;
}

.homereg .btn-square
{
    position:absolute; 
    top:175px;
    left:113px;
    width:109px;
    height:29px;
    display:block;
    background-image:url(../../media/btn_signup.png);
    background-position:top left;
    background-repeat:no-repeat;
    margin:0px;
    padding:0px;
    font-size:0px;
}
.homereg .btn-square:hover
{
    background-image:url(../../media/btn_signup.png);
    background-position:bottom left;
    background-repeat:no-repeat;
}

.rc_reg .btn
{
    width:92px;
    height:27px;
    top:150px;
    left:6px;
    z-index:2001;
    background:none;
}

.homereg #err
{
    position:absolute; top:177px;left:13px;color:#000000;line-height:13px;text-align:center;
    width:94px;
}

.err
{
    position:absolute; top:101px;left:5px;
}
    
    .homereg .signin
    {display:inline-block; background:url(../../media/miniloginpnlbgSignIn.png);
    position:absolute; top:173px;left:170px;width:37px;height:37px;
    }
    .homereg .signin span{display:none;}

.ie7 #cse
{
    display:block;
    margin-top:-10px;
}

#cse div
{
    background-color:transparent;
    border:0px;
}
.gsc-control-cse
{
    padding-top:5px;
}

.gsc-webResult .gsc-result {
    padding-bottom:15px;
    padding-left:5px;
  }
.gsc-cursor-box
{
    padding-left:5px;
}
.gsc-webResult.gsc-result:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
.gs-result .gs-title, .gs-result .gs-title * 
{
    text-decoration:none;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b {
    color: #CC0000;
    text-decoration:none;
  }
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b {
    color: #CC0000;
    text-decoration:none;
  }
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b {
    color: #CC0000;
    text-decoration:underline;
  }
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b {
    color: #CC0000;
    text-decoration:none;
  }
.gsc-cursor-page {
    color: #CC0000;
  }
a.gsc-trailing-more-results:link {
    color: #CC0000;
  }
.gs-webResult.gs-result .gs-snippet {
    color: #000000;
  }
.gs-webResult.gs-result .gs-visibleUrl {
    color: #666666;
  }
.gs-webResult.gs-result .gs-visibleUrl-short {
    color: #666666;
  }
  
.gs-webResult.gs-result .gs-visibleUrl-short {
    display: none;
  }
.gs-webResult.gs-result .gs-visibleUrl-long {
    display: block;
  }
  
#headline ul
{
    width:871px;
    position:relative;
    float:right;
    overflow:hidden;
    height:100px;
    height:45px;
    margin-top:10px;
}
#headline ul li 
{
    font-family: "trebuchet ms", arial, sans-serif;
    text-transform:uppercase;
    font-size:26px;
    color:#ffffff;
    padding:12px 0px;
    display:none;
    position:absolute;
    list-style-type:none;
    text-align:center;
    width:860px;
    margin:0px auto;
    letter-spacing:-1px;
    line-height:33px;
}
.saf #headline ul li 
{
    padding-top:14px;
}
#headline ul li a
{
    color:#ffffff;
    text-decoration:none;
}
#newslink
{
    color:#ffffff;
    font-size:15px;
    text-transform:none;
    margin-top:8px;
    right:12px;
    top:24px;
    position:absolute;
    font-weight:bold;
}
.pn
{
    color:#ffffff;
    font-family:Arial, helvetica, Sans-Serif; /*for Headline prev/next double arrows - looks better than tahoma!*/
    font-size:29px;
    top:19px;
    position:absolute;
    cursor:pointer;
}
.saf .pn
{
    top:21px;
}
.pn:hover
{
    text-decoration:none;
    color:#cccccc;
}
.news-prev
{
    left:111px;
}
.news-next
{
    left:955px;
}
#headline
{
    background-image:url(../../media/bg_headline-darkbdr.png);
    position:relative;
    width:977px;
    height:62px;
    display:inline-block;
    margin-top:5px;
}
#HP_lower
{
    width:977px;
    margin:-10px 0px 0px -10px;
}

.hidden
{
    display:none;
}
.htestimonials
{
    height:186px;
    overflow:hidden;
    position:relative;
}
.htestimonials p
{
    margin:3px 2px !important;
    line-height:16px;
}
.htestimonials i
{
    float:right;
    margin-top:-7px;
}
.htestimonials a
{
    position:absolute;
    bottom:10px;
    left:8px;
    color:#336666;
    font-size:14px;
    font-weight:bold;
    text-decoration:underline;
}
.ie7 .box GreenHead #complimenttxt
{
    margin-top:-10px;
}

#complimenttxt
{
    height:100%;
}
.htestimonials #complimenttxt
{
    width: 100%;
	height: 130px;
	overflow: auto; display:block;
	position:absolute;
	top:29px;
	width:228px;
}

.scroll-fade
{
    position:absolute;
    bottom:26px;
    z-index:100;
    visibility:hidden;
}

.top
{
    top:27px;
}

.htestimonials .scroll-fade, .htestimonials .top
{
    visibility:visible;
}

.ie6 .htestimonials .scroll-fade, .ie6 .htestimonials .top
{
    visibility:hidden;
}

a.header-link, a.header-link:hover, a.header-link:visited
{
    text-decoration:none;
} 
/*BEGIN homepage jquery slideshow styles*/

/* get rid of those system borders being generated for A tags */
#homefeaturebox a:active {
  outline:none;
}

:focus {
  -moz-outline-style:none;
}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
#homefeaturebox .scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 477px;
	height:276px;
	/*float:left;*/
	

	/* custom decorations */
    background-color: #FFFFFF;
    background-image: url("../../media/bg_featues-wheader2.png");
    background-position: left top;
    background-repeat: repeat-x;
    padding:0px;
}
#homefeaturebox p
{
    font-family:"trebuchet ms",sans-serif,verdana;
    font-size:15px;
}


#homefeaturebox .scrollable h1
{
    font-size:13px;
    color: #000000;
    margin: 0px 5px;
}
#homefeaturebox .items h3
{
    text-transform:uppercase;
    font-size:25px;
    line-height:23px;
    margin:11px 0px;
    font-family:"trebuchet ms",sans-serif,verdana;
}
/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
#homefeaturebox .scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	bottom:0px;
	clear:both;
	/*margin-left:-1px;*/
}

#homefeaturebox .items div {
	float:left;
	width:477px;
	height:249px;
	display:block;
	background-repeat:no-repeat;
	background-position:0px 2px;
}


/*.saf #homefeaturebox .scrollable .items,
.firefox #homefeaturebox .scrollable .items
{
    margin-left:0px;
}*/
    
/* prev, next, prevPage and nextPage buttons */
.ie6 #homefeaturebox a.browse {
	background:url(../../media/arrows-all.gif) no-repeat;
	height:30px;
	width:30px;
	top:96px;
}
.ie6 #homefeaturebox a.right {
	background-position: 0 -30px;
	clear:right;
    margin-right: 0px;
    position:absolute;
    right:5px;
}
.ie6 #homefeaturebox a.left
{
    left:7px;
}

#homefeaturebox a.browse {
	background:url(../../media/arrows-all-glow.png) no-repeat;
	display:block;
	width:61px;
	height:61px;
	float:left;
	cursor:pointer;
	font-size:1px;
	z-index:10;
	top:81px;
}

/* right */
#homefeaturebox a.right
{
    background-position: 0 -56px;
    clear:right;
    margin-right: 0px;
    position:absolute;
    right:-8px;
}
#homefeaturebox a.right:hover 		{ background-position:-66px -56px; }
/*#homefeaturebox a.right:active 	{ background-position:-60px -46px; }*/


/* left */
#homefeaturebox a.left
{
    margin-left: 0px;
    position:absolute;
    left:-11px;
    clear:both;
    z-index:11;
}
#homefeaturebox a.left:hover  		{ background-position:-66px 0; }
/*#homefeaturebox a.left:active  	{ background-position:-60px 0; }*/


/* disabled navigational button */
#homefeaturebox a.disabled {
	visibility:hidden !important;
}

#homefeaturebox div.copy
{
    width:200px;
    float:right;
    margin-right:45px;
    font-size:15px;
    line-height:19px;
}

.ie6 #homefeaturebox div.copy
{
    margin-right:22px;
}
#homefeaturebox .white
{
    color:#ffffff;
}

#homefeaturebox .white h3
{
    font-size:22px;
    color:#ffffff;
}


#homefeaturebox a.button
{
    background-image:url(../../media/btn_compare.png);
    width:182px;
    height:25px;
    background-position:top left;
    background-repeat:no-repeat;
    position:absolute;
    bottom:7px;
    margin-left:287px;
    z-index:10;
}
#homefeaturebox a.button:hover
{
    background-image:url(../../media/btn_compare.png);
    width:182px;
    height:25px;
    background-position:bottom left;
    background-repeat:no-repeat;
}


#homefeaturebox .hidden
{
    display:none;
}
#homefeaturebox .checks
{
	z-index:10;
	position:absolute;
	bottom:44px;
	height:15px;
	width:403px;
	display:none;
	margin-left:-162px;
	background-image:url(../../media/5-checks.png);
	background-repeat:no-repeat;
	background-position:right;
}

#homefeaturebox .four
{
	width:336px;
	margin-left:-95px;
}
#homefeaturebox .three
{
	width:233px;
	margin-left:8px;
}
#homefeaturebox .two
{
	width:211px;
	margin-left:30px;
}

.ie6 #homefeaturebox .checks
{
    background-image:url(../../media/5-checks.gif);
    margin-left:-161px;
    bottom:41px;
    width:406px;
}
.ie6 #homefeaturebox .four
{
	width:342px;
	margin-left:-97px;
}
.ie6 #homefeaturebox .three
{
	width:236px;
	margin-left:9px;
}
.ie6 #homefeaturebox .two
{
	width:214px;
	margin-left:31px;
}
#homefeaturebox .nudge
{
    margin-left:5px;
}
.ie6 #homefeaturebox p.nudge, .ie6 #homefeaturebox h3.nudge
{
    margin-right:-15px;
}
    
/*END homepage jquery slideshow styles*/
.footer-links-left a
{
    padding-right:10px;
    margin-right:10px;
    border-right:1px solid #cccccc;
}

.footer-links-left
{
    float:left;
}

.footer-links-right a
{
    padding-left:10px;
    margin-left:10px;
    border-left:1px solid #cccccc;
}


.footer-links-right
{
    float:right;
    clear:right;
}

.dashboard
{
    width:936px;
    overflow:visible;
    padding:0px 20px 20px;
    float:left;
    background-color:#f2f2f2;
}

.dashboard h1
{
    margin-left:-15px;
    position:relative;
}

.dashboard .hr
{
    margin:0px -10px 0px;
    float:left;
    width:957px;
}

.dashboard .db-scrolltable
{
    width:100%;
    padding:0px;
}
.dashboard table
{
    margin:2px 0px 5px;
    overflow-x:hidden;
    width:96%;
}

.dashboard td
{
    vertical-align:middle;
    text-align:center;
    /*display:block;*/
}

.dashboard .toprow
{
    font-weight:bold;
    height:22px;
}
.dashboard .toprow td
{
    vertical-align:middle;
}

.dashboard .table-footer
{
    padding:5px;
    font-size:13px;
    position:absolute;
    bottom:0px;
    height:22px;
    width:99%;
    border-top:1px solid #999999;
}

/*.dashboard .table-footer a
{
    position:absolute;
    right:10px;
}*/
    
.dashboard .tab_control1, .dashboard .tab_control1_off
{
	position:relative;
	float:left;
	top:1px;
	height:23px;
	width: 127px;
	border:none;
	padding:6px 0px 0px 10px;
	margin-right:2px;
	background-image:url(../../media/tab_On.png);
	background-repeat:no-repeat;
    color:#000000;
	font-weight:bold;
	font-size:13px;
	z-index: 20;
}


.dashboard .tab_control1_off
{
	background-image:url(../../media/tab_Off.png);
	background-repeat:no-repeat;
	color:#ffffff;
}

.dashboard .tab_control1_tab1, .dashboard .off_tab1
{
    position:relative;
	float:left;
	top:1px;
	height:23px;
	border:none;
	padding:6px 0px 0px 10px;
	margin-right:2px;
    background-image:url(../../media/tab_On-1.png);
	background-repeat:no-repeat;
	width:201px;
	color:#000000;
	font-weight:bold;
	font-size:13px;
	z-index: 20;
}
.dashboard .off_tab1
{
    background-image:url(../../media/tab_Off-1.png);
	background-repeat:no-repeat;
	color:#ffffff;
}

.dashboard .tab_control1_off:hover, .dashboard .off_tab1:hover
{
	text-decoration:none;
}
.trans-status
{
    border:0px;
    margin:0px 4px -2px 0px;
}
.db-nav
{
    width:228px; 
    float:right; 
    height:245px;
    border-left:1px solid #c0c0c0;
    position:relative;
    margin-top:15px;
}
.db-nav ul
{
    margin:0px 0px 0px 12px;
    padding:0px;
    list-style-type:none;
    position:absolute;
    bottom:0px;
}

.db-nav li
{
    height:50px;
    width:216px;
    border-top:1px solid #ffffff;
    border-bottom:1px solid #c0c0c0;
    background-image:url("../../media/bg-pdb-nav.png");
    background-position:bottom;
    background-repeat:no-repeat;
}
.db-nav li:hover
{
    background-image:url("../../media/bg-pdb-nav_hover.png");
    background-position:bottom;
    background-repeat:no-repeat;
    cursor:pointer;
}
.db-nav li:first-child
{
    border-top:none;
}
.db-nav li.last-child
{
    border-bottom:none;
}
.db-nav a
{
    width:190px;
    display:block;
    height:28px;
    padding-left:18px;
    padding-top:16px;
    font-size:15px;
    color:#333333;
}
.db-nav a:hover, .db-nav a:visited
{
    text-decoration:none;
}
.db-nav img
{
    margin:0px 18px -2px 0px;
    border:none;
}

.db-wrapper
{
    font-size:13px;
    color:#333333;
    float:left;
    position:relative;
    width:100%;
    margin-top:15px;
}

.db-icons
{
    margin-right:10px;
    float:left;
    margin-top:5px;
}



.dashboard .red-button
{
	background: #990000 url(../../media/red-btn_bg.png);
	background-repeat:repeat-x;
	border:solid 1px #990000;
	font-weight:bold;
	font-family:Trebuchet MS;
	font-size:13px;
	height:21px;
	/*position:absolute;*/
	float:right;
	/*top:4px;
	right:0px;*/
	padding:2px 0px 0px;
	color:#ffffff;
	text-align:center;
	margin:3px 0px 0px 7px;
}
.dashboard .red-button:hover
{
    background: #333 url(../../media/red-btn-hover_bg.png);
    text-decoration:none;
}
.dashboard .back-btn
{
    float:left;
    position:relative;
    left:0px;
    margin:5px 0px 9px 0px;
}

.dashboard .tab-container
{
    float:left;
    clear:left;
    width:860px;
}

.dashboard .tab-container a:hover
{
    text-decoration:none;
}
.dashboard h2
{
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size:23px;
    font-weight:normal;
    margin:0px;
}

.dashboard .quotes-cpanel-txt
{
       width:936px;
       background:#ffffff; 
       z-index:0;
       margin:-6px 0px 0px 0px;
       padding:5px 0px 0px 0px;
       border: 1px solid #999999;
       position:relative;
}
.dashboard .panelfixes
{
    margin-top:-7px;
    padding-top:0px; 
    float:left;
    overflow:hidden;
    height:0px;
}

.dashboard .panelfixes td
{
    vertical-align:middle;
}
.dashboard .quotes-cpanel-hdr
{
       /*width:919px;*/
       height:28px;
       padding:5px 0px 0px 5px;
       background-image: url(../../media/pnl_hdr.png);
       background-repeat:no-repeat;
       color:#000000;
       z-index:100;
       font-weight:bold;
       position:relative;
       float:left;
       width:931px;
       margin-top:9px;
}
.dashboard .HeaderContent
{
       float:left;
       padding-left:5px;
}
.dashboard .ArrowExpand
{
       width:17px;
       height:17px;
       float:right;
       margin-top:1px;
       margin-right:6px;     
}
.dashboard .ArrowExpand:hover
{
       cursor:pointer;
}
.dashboard tr.quotes-hdr-row
{
    background-color:#b7b7b7;
    height:35px !important;
    font-weight:bold;
}

.dashboard .quotes-hdr-row td
{
    padding-top:7px;
}
.dashboard .quotes-cpanel-txt td
{
    text-align:left;
    border-right:1px solid #999999;
    padding-left:3px;
}
.dashboard .quotes-cpanel-txt td:last-child
{
    border-right:none;
}
.dashboard .quotes-cpanel-txt td.qts-last-col
{
    border-right:none;
}
.dashboard .quotes-cpanel-txt tr
{
    height:25px;
}
.dashboard .quotes-cpanel-txt input
{
    margin: 3px 0px;
}
.dashboard .quotes-totals
{
    float:right;
    font-size:13px;
    color:#000000;
    margin:0px;
    padding:0px 10px;
}
.dashboard .lg
{
    font-size:15px;
    font-weight:bold;
    padding-right:10px;
    padding-top:7px;
}
.dashboard .support-alt
{
    color:#cc0000;
    font-size:10px;
    float:none;
    font-style:italic;
}
.dashboard .db-scrollcontainer
{
    /*height:157px; */
    overflow-y:auto; 
    margin-top:0px;
}

.dashboard div.jspContainer, .dashboard div.jspContainer div
{
    margin-top:0px;
}
.dashboard div.jspTrack
{
    height:100% !important;
    /*height:156px !important;*/
    background:#ffffff;
}
.dashboard div.jspVerticalBar
{
    height:100%;
    /*height:157px;*/
    border:none;
    border-left:1px solid #adadad;
    width:9px;
}

.dashboard div.jspPane
{
    width:100% !important;
}

.dashboard .ajax__calendar, .dashboard .ajax__calendar_container
{
    z-index:200;
}
.dashboard .db-tbl-title
{
    padding-bottom:10px;
    text-align:left;
    
    font-weight:bold;
    padding-right:10px;
}
.dashboard .form-tables
{
    float:left;
    margin-top:10px;
    margin-bottom:15px;
}
.dashboard .form-tables td
{
    text-align:left;
}
.dashboard .form-tables input, .dashboard .form-tables select
{
    margin-left:20px;
    vertical-align:middle;
}
.dashboard .form-padding
{
    margin-left:20px;
}
.dashboard .db-err
{
    color:#cc0000;
}
.dashboard .tip, .dashboard .rolltip
{
    float:right;
    color:#000000;
    font-weight:bold;
    /*color:#336699;
    background:#ffffcc;
    padding:3px;*/
    background-image:url(../../media/icon_info.png);
    background-position:left;
    background-repeat:no-repeat;
    padding-left:20px;
    margin-top:5px;
    display:none;
}

.dashboard .tip2
{
    float:right;
    color:#000000;
    background-image:url(../../media/icon_info.png);
    background-position:left;
    background-repeat:no-repeat;
    padding-left:20px;
    margin-top:5px;
}

.dashboard .breadcrumbs
{
    float:right;
    margin-top:10px;
}
.dashnav
{
    width:167px;
    position:relative;
}

.centered-alert
{
    text-align:center;
    margin:40px 0px 40px 200px;
    width:500px;
}

.lgTitle
{
    padding-top:15px;
    padding-bottom:20px;
    font-size:23px;
    font-weight:bold;
    display:block;
    color:#383838;
}

.msgAlert
{
    font-weight:bold;
    display:block;
    padding-bottom:7px;
    line-height:15px;
}

.btn_support_go
{
    position:absolute;
    bottom:8px;
}

.redHeadlines, .prodHeadlines
{
     font-family: "trebuchet ms", arial, sans-serif;
     color:#333333;
     line-height:23px;
     width:535px;
     padding-bottom:5px;
     margin-bottom:20px;
}

.redHeadlines
{   
    color:#cc0000;
    font-size:27px;
}

.prodHeadlines
{
    letter-spacing:-1px;
    font-size:21px;
    margin-bottom:14px;
    margin-top:5px;
    font-weight:bold;
}

.showcaseCopy .prodHeadlines
{
    font-size:26px;
    padding-bottom:20px;
}

.showcaseCopy
{
    margin-left:20px;
    padding-top:30px;
}

.showcaseCopy a
{
    text-decoration:underline;
}
.showcaseCopy p
{
    margin-bottom:20px;
    font-size:15px;
    line-height:19px;
}

.PO-btn
{
    position:absolute;
    right:23px;
    bottom:18px;
}

.PO-table
{
    width:567px;
    margin-left:-20px;
}

.PO-table td
{
    border-bottom:1px solid #e5e5e5;
}

.smallItalics
{
    float:right;
    font-style:italic;
    font-size:13px;
    margin-right:15px;
}

.product-trial
{
    position:absolute;
    z-index:100;
    top:30px;
    right:32px;
}

.product-trial h1
{
    font-family: "trebuchet ms", arial, sans-serif;
    font-size:26px;
    padding-bottom:5px;
    line-height:19px;
    letter-spacing:-1px;
}

.product-trial ul
{
    padding-left:0px;
    line-height:21px;
    margin-top:6px;
    margin-bottom:0px;
    margin-left:23px;
    height:85px;
}

.ie6 .product-trial h1
{
    margin-bottom:-15px;
}
.ie6 .product-trial ul
{
    display:inline;
}
.ie6 .product-trial ul li
{
    padding-left:3px;
}   

.product-trial ul li
{
    font-size:15px;
    height:28px;
}

.kwk_basic_aspx .product-trial h1, .kwfws_aspx .product-trial h1
{
    color:#cc0000;
    border-bottom:1px solid #cc0000;
    width:205px;
}

.kwk_basic_aspx .product-trial li, .kwfws_aspx .product-trial li
{
    list-style-image:url(../../media/arrow_kwk.png);
}

.kwb_aspx .product-trial h1
{
    color:#2a7e29;
    border-bottom:1px solid #2a7e29;
    width:205px;
}

.kwb_aspx .product-trial li
{
    list-style-image:url(../../media/arrow_kwb.png);
}

.kwl_aspx .product-trial h1
{
    color:#24639d;
    border-bottom:1px solid #24639d;
    width:205px;
}

.kwl_aspx .product-trial li
{
    list-style-image:url(../../media/arrow_kwl.png);
}

.kwsasp_aspx .product-trial h1
{
    color:#404040;
    border-bottom:1px solid #404040;
    width:205px;
}

.kwsasp_aspx .product-trial li
{
    list-style-image:url(../../media/arrow_kwsasp.png);
}

.signupbtn
{
    width:202px;
    height:37px;
    padding:0px;
    float:right;
    margin-top:17px;
    background-position:0 0;
}

.signupbtn:hover
{
    background-position:0 37px;
}

.kwk_basic_aspx .signupbtn, .kwfws_aspx .signupbtn
{
    background-image:url(../../media/btn_kwk_signup.png);
}

.kwsasp_aspx .signupbtn
{
    background-image:url(../../media/btn_kwsasp_signup.png);
}

.kwb_aspx .signupbtn
{
    background-image:url(../../media/btn_kwb_signup.png);
}

.kwl_aspx .signupbtn
{
    background-image:url(../../media/btn_kwl_signup.png);
}

 
.SSmagicbox
{
    width:313px;
    float:left;
    margin-right:0px;
    height:543px;
    border:1px solid #666666;
    position:relative;
    margin-top:5px;
    clear:right;
    margin-bottom:20px;
}


.SSbox
{
    position:absolute;
    bottom:172px;
}

.SStoptext
{
    font-size:15px;
    line-height:19px;
    width:313px;
    height:36px;
    display:block;
    margin-top:0px;
    background-image:url(../../media/SS_bg.png);
    background-repeat:repeat-x;
    background-position:top;
    text-align:center;
    color:#ffffff;
    padding-top:15px;
}

.SSlowertext
{
    width:283px;
    height:172px;
    background-image:url(../../media/SS_bg.png);
    background-repeat:repeat-x;
    background-position:top;
    background-color:#2c2c2c;
    padding:10px 15px 0px 15px;
    display:block;
    position:absolute;
    bottom:0px;
}

.SSlowertext p
{
    color:#ffffff;
    margin-bottom:7px;
    font-size:13px;
    line-height:18px;
}

.SSlowertext a
{
    color:#ffffff;
    font-weight:bold;
    text-decoration:underline;
}

.SSbtn
{
    position:absolute;
    bottom:13px;
    right:13px;
    width:189px;
    height:29px;
    background-position:0 0;
    padding:0px;
}
.SSbtn:hover
{
    background-position:0 29px;
}


.SSFeatures
{    
    width:617px; 
    float:left;
    margin:0px;
    padding:0px;
}


.SSFeatures .checkbox
{
    display:inline-block;
}

.saf .SSFeatures input[type="checkbox"]
{
    position:relative;
    bottom:1px;
    margin-top:0px;
}

.SSFeatures .checkbox label
{
    padding-left:1px;
    position:relative;
    top:-2px;
}
.SSfeaturelists
{
    width:276px;
    float:left;
    min-height:160px;
    height:auto !important;
    height:160px;
    padding:0px;
    margin:0px 22px 20px 0px;
}
.DLdescriptions
{
    margin-top:-30px;
    width:600px;
    padding-bottom:10px;
    line-height:16px;
}

.db-mkting
{
   margin-left:25px;
}

.db-mkting .category
{
   width:600px;
   border-bottom:1px solid #cccccc;
   margin-bottom:5px;
   padding-bottom:3px;
   font-size:15px;
   font-weight:bold;
   color:#444444;
   margin-top:20px;
}

.uncheckmsg
{
    height:20px;
    background-color:#ececec;
    float:left;
    padding:10px 0px;
    width:314px;
    text-align:center;
}

.required
{
    color: #cc0000 !important;
    position: relative;
    top: -3px;
    font-size: 12px;
}

.reqMsg
{
    font-size:11px;
}
