/* CSS Document */
body{
	padding:0;
	margin:0 0 50px 0;
	font-size:10pt;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;/*IE sp1 and less */
	background:#CCCCCC;
}
img{
	border:none 0;
}
ul{
	margin:0;
	padding:0;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
}
p{
	paddin:0;
	margin:0 0 15px 0;
	line-height:1.5;
}
h6{
	font-size:12px;
	padding:0;
	margin:0;
	color:#E8140E;
}
div#container{
	margin:0 auto 0 auto;
	text-align:left;
	background:#ffffff url(../images/bg_body.jpg) top right no-repeat;
	width:950px;
	min-height:182px;
	padding:0 20px 0 20px;
}
div#header{

}
a.butShop{
	float:right;
	color:#FFFFFF;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	background:url(../images/bg_basketslab.jpg) top left no-repeat;
	height:23px;
	line-height:23px;
	width:124px;
	padding:0 0 0 14px;
	font-size:12px;
	display:none;
}
a#myBasket{
	margin:20px 0 0 0;
}
a#chkOut{
	clear:right;
	background:url(../images/bg_checkout.jpg) top left no-repeat;
	margin:7px 0 0 0;
}
a.butShop span{
	font-family:Arial, sans-serif;
	font-weight:normal;
	padding:0 0 0 5px;
}
div#topNav{
	height:19px;
	background:url(../images/bg_navslab.jpg) top left no-repeat;
	margin:8px 0 20px 0;
	padding:4px 20px 0 0;
}
div#topNav ul#topL,div#topNav ul#topR{
	display:none;
}
div#topNav li{
	display:inline;
	padding:0 0 0 10px;
}
div#topNav li a{
	padding:0 0 0 12px;
	color:#ffffff;
	font-weight:bold;
	background:url(../images/bul_nav.gif) center left no-repeat;
}
div#topNav li a:hover{
	color:#000000;
}
div#leftCol{
	display:none;
}
div#leftCol ul{
	float:left;
	width:100%;
}
div#leftCol li{
	width:100%;
	float:left;
	margin:0 0 2px 0;
}
div#leftCol li a{
	display:block;
	background:url(../images/bg_sidenav.gif) top left no-repeat;
	padding:0 0 0 20px;
	line-height:18px;
	margin:0;
	color:#333333;
	font-weight:bold;
	font-size:11px;
}
div#leftCol li a:hover{
	background-position: 0 -18px;
}
div#callNow{
	float:left;
	width:100%;
	clear:both;
	background:url(../images/bg_contactslab.jpg) top left no-repeat;
	height:188px;
	padding:62px 0 0 0;
	margin:45px 0 0 0;
}
div#callNow p{
	margin:0;
	padding:0 0 0 8px;
}
div#callNow p strong{
	color:#FF0000;
	display:block;
	margin:10px 0 0 0;
}
div#callNow p a{
	color:#0000FF;
}
div#midCol{
	float:left;
	width:203px;
	margin:0 15px 0 0;
}
h6.lineHeader{
	padding:0 0 5px 0;
	border-bottom:3px solid #3F9191;
	margin:0 0 10px 0;
}
ul.redBul{
	margin:10px 0 10px 0;
}
ul.redBul li{
	background:url(../images/bul_redsqr.gif) top left no-repeat;
	padding:0 0 0 10px;
	margin:0 0 .5em 0;
}
div#mainCol{
	width:780px;
	float:right;
}
div#footer{
	clear:both;
	background:url(../images/bg_footer.gif) top left no-repeat;
	height:27px;
	margin:25px -20px 0 -20px;
	color:#666666;
	padding:0 20px 0 20px
}
div#footer li{
	display:inline;
	line-height:27px;
}
div#footer a{
	line-height:27px;
	color:#666666;
	text-decoration:underline;
	margin:0 0 0 34px;
}
div#footer a#denison{
	float:right;
	text-decoration:none;
	margin:0;
}
/* Home Page */
div#panels{
	width:550px;/**/
	float:left;
	margin:0 0 0 0;

}
div#panels div{
	display:inline;
	position:relative;
	height:150px;
	/**/
	margin:0 0 30px 0;
	clear:both;
	display:list-item; 
}
div#panel1{
	position:relative;
	list-style-image: url(../images/panel_topadv.jpg); 
	list-style-position: inside;
	
}
div#panels div#panel2{
	list-style-image: url(../images/panel_topoffice.jpg); 
	list-style-position: inside;
	/*height:173px;*/
	height:140px;
}
div#panel3{
	list-style-image: url(../images/panel_topclassic.jpg); 
	list-style-position: inside;
}
div#panels div p{
	position:absolute;
	top:15px;
	left:260px;
	/*display:inline;
	float:left;*/
	/*margin:5px 15px 0 -260px;*/
	/*height:124px;*/
	width:250px;
	margin:0;
}
* html div#panels div p{
	left:-260px;
}
div#panels p.panelLrg{
	height:143px;
}
div#panels p.foot{
	/*background:url(../images/bg_panelfoot.gif) bottom left no-repeat;
	height:20px;
	margin:0;
	font-weight:bold;
	line-height:20px;
	width:100%;*/
	display:none;
}
div#panels p.foot a{
	float:right;
	color:#FFFFFF;
	font-weight:bold;
	background:url(../images/bul_red.gif) center right no-repeat;
	padding:0 10px 0 0;
	margin:0 7px 0 0;
}
div#panels p.foot a:hover{
	color:#000000;
}
div#panels p.foot span{
	float:left;
	margin:0 0 0 16px;
}
/* Keyboard Details */
div#keybrdPanel{
	height:357px;
	width:552px;
	float:right;
	margin:0;
	background:url(../images/bg_panelfoot.gif) bottom left no-repeat;
}
div#keybrdPanel div{
	 height:337px;
	 position:relative;
}
span.hotSpot{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/hotspot.png');/* IE proprietary for png alpha */
	height:22px;
	width:22px;
	position:absolute;
	cursor:pointer;
}
img.hotSpot{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);/* IE proprietary for png alpha */
	height:22px;
	width:22px;
}
a#viewDemo{
	width:201px;
	height:22px;
	line-height:22px;
	float:left;
	margin:306px 0 0 13px;
	color:#000000;
	font-weight:bold;
	padding:0 0 0 15px;
}
span#mapKey{
	background:url(../images/hotspot.png) left center no-repeat;
	line-height:22px;
	padding:0 0 0 32px;
	float:left;
	margin:306px 0 0 13px;
}
div#keybrdPanel p.foot{
	margin:0;
	padding:0 0 0 20px;
	font-weight:bold;
	line-height:20px;
	color:#FFFFFF;
	font-weight:bold;
}
div#keybrdPanel p.foot a{
	color:#FFFFFF;
	background:url(../images/bul_red.gif) left center no-repeat;
	padding:0 10px 0 10px;
}
a.slabShop{
	background:url(../images/slab_grn190.jpg) top left no-repeat;
	float:right;
	clear:right;
	width:180px;
	height:20px;
	line-height:20px;
	margin:6px 0 0 0;
	padding:0 0 0 10px;
	color:#FFFFFF;
	font-weight:bold;
}
a.slabShop#viewBasket{
	background:url(../images/slab_grey190.jpg) top left no-repeat;
}
.dialogue{
	display:none;
}
div#keybrdPanel a:hover .dialogue{
	position:absolute;
	display:block;
}
div#keybrdPanel a:hover{/*IE6 will not display without this rule */
	border: none;
}
/* Advance Keyboard */
div#keybrdPanel div#advance{
	display: list-item; 
	list-style-image: url(../images/bg_kybrdadv.jpg); 
	list-style-position: inside;
	/*background:url(../images/bg_kybrdadv.jpg) top left no-repeat;*/
}
div#advance span#hs1{
	left:157px;
	top:89px;
}
div#advance span#hs2{
	left:182px;
	top:119px;
}
div#advance span#hs3{
	left:162px;
	top:143px;
}
div#advance span#hs4{
	left:371px;
	top:227px;
}
div#advance span#hs5{
	left:132px;
	top:133px;
}
div#advance span#hs6{
	left:188px;
	top:158px;
}
div#advance span#hs7{
	left:230px;
	top:131px;
}
div#advance .dialogue{
	bottom:55px;
	left:15px;
}
div#advance a#viewDemo{
	background:url(../images/slab_demoadv.jpg) top left no-repeat;
}
div#advance a:hover#viewDemo{
	background-position:0 -22px;
}
/* Classic Keyboard */
div#keybrdPanel div#classic{
	background:url(../images/bg_kybrdclassic.jpg) top left no-repeat;
}
div#classic span#hs1{
	left:62px;
	top:181px;
}
div#classic span#hs2{
	left:253px;
	top:179px;
}
div#classic span#hs3{
	left:257px;
	top:150px;
}
div#classic span#hs4{
	left:291px;
	top:169px;
}
div#classic span#hs5{
	left:358px;
	top:132px;
}
div#classic .dialogue{
	bottom:40px;
	right:8px;
}
div#classic a#viewDemo{
	background:url(../images/slab_democlssc.jpg) top left no-repeat;
	margin-left:85px;
}
div#classic a:hover#viewDemo{
	background-position:0 -22px;
}

/* Classic Office */
div#keybrdPanel div#office{
	background:url(../images/bg_kybrdoffice.jpg) top left no-repeat;
}
div#office span#hs1{
	left:47px;
	top:118px;
}
div#office span#hs2{
	left:102px;
	top:177px;
}
div#office span#hs3{
	left:143px;
	top:206px;
}
div#office span#hs4{
	left:175px;
	top:177px;
}
div#office span#hs5{
	left:198px;
	top:177px;
}
div#office span#hs6{
	left:294px;
	top:229px;
}
div#office .dialogue{
	bottom:9px;
	right:6px;
}
/* Free Trial Page */
div#midColLrg{
	width:534px;
	float:left;
}
div#rightColSml{
	float:right;
	width:231px;
	clear:none;
	margin:20px 0 0 0;
}
div.panelSml div{
	width:231px;
	padding:115px 0 0 0;
	height:22px;
	margin:0 0 25px 0;
	clear:both;
}
div.panelSml div p a{
	float:right;
	color:#FFFFFF;
	background:url(../images/bul_red.gif) center left no-repeat;
	padding:0 10px 0 12px;
}
div.panelSml div p a:hover{
	color:#000000;
}
div.panelSml a.butShop{
	margin:0 0 20px 0;
	background:url(../images/slab_grn138.jpg) top left no-repeat;
}
div.panelSml p{
	background:url(../images/bg_panelfootsml.gif) top left no-repeat;
	line-height:22px;
	height:22px;
	padding:0 0 0 11px;
	font-weight:bold;
	margin:0;
}
div#panelSml1{
	background:url(../images/panel_topadv_sml.jpg) top left no-repeat;
}
div#panelSml2{
	background:url(../images/panel_topoffice_sml.jpg) top left no-repeat;
}
div#panelSml3{
	background:url(../images/panel_topclassic_sml.jpg) top left no-repeat;
}
/* info page */
div#midColLrg.infoCol{
	width:562px;	
}
div#midColLrg.infoCol h6.lineHeader{
	float:left;
	width:215px;
}
img.lrgPic{
	float:right;
	padding:0 0 25px 25px;
}
div#rightColSml.infoCol{
	width:200px;
	margin:0;
}
div.infoCol li{
	margin:0 0 15px 0;
}
div.infoCol li a{
	color:#000000;
	font-weight:bold;
}
div#faqPanel{
	background:url(../images/bg_faqgrad.jpg) top left no-repeat;
	padding:10px 0 0 0;
}
div#faqPanel p,div#faqPanel h6{
	padding:0 10px 0 10px;
	margin:0;
}
div#faqPanel p.foot{
	background:url(../images/bg_faqfoot.gif) top left no-repeat;
	margin:7px 0 0 0;
}
div#faqPanel a{
	background:url(../images/bul_red.gif) center right no-repeat;
	padding:0 15px 0 0;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	text-align:right;
	line-height:20px;
}
div#faqPanel a:hover{
	color:#000000;
}
/* Online Form */
form{
	padding:0 0 0 20px;
}
fieldset{
	width:260px;
	border:0 none;
	float:left;
	color:#000000;
	padding:20px 0 20px 0;
}
label{
	display:block;
	margin:5px 0 0 0;
}
fieldset p{
	margin:0 0 10px 0;
	padding:0;
}
input{
	display:block;
	width:180px;
	border:1px solid #CCCCCC;
	padding:0 0 0 5px;
}
input.shrtTxt{
	width:100px;
}
input.radio{
	width:auto;
	display:inline;
	border:0 none;
}
select{
	display:block;
}

fieldset.fieldLng{
	display:block;
	clear:both;
	width:100%;
	border-top:2px solid #333333;
}
fieldset.compType{
	display:block;
	clear:both;
	width:100%;
	border:0 none;
	padding:0;
}
fieldset.fieldLng label{
	display:inline;/* IE6 double margin bug */
	float:left;
	margin:0 15px 0 0;
}
fieldset.submit input{
	background:url(../images/slab_grn138.jpg) top left no-repeat;
	width:138px;
	height:23px;
	float:left;
	margin:0 15px 0 0;
	border:0 none;
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
}
/* FAQ's */
dl#faqs{
	clear:both;
	margin:0;
	padding:0;
}
dl#faqs dt{
	font-weight:bold;
	color:#E8140E;
	font-weight:bold;
	font-size:12px;
}
dl#faqs dd{
	margin:0 0 15px 0;
	padding:0;
}
/*misc */
.redList{
	color:#FC160F;
	font-weight:bold;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
}
fieldset#payment{

}