html {
min-height: 100%;
margin-bottom: 1px;
}

body {
background-color: #e8e8e8;
font-family: /*'Lucida Grande', 'Lucida Sans Unicode',*/ Tahoma, Helvetica, Verdana, Arial, sans-serif;
margin: 0;
padding: 0;
color: #333;
font-size: 12px;
text-align: center;
height: 100%;
}

a {
color: #03c;
text-decoration: none;
}

a:hover {
color: #03c;
text-decoration: underline;
}

a:active {
outline: none;
}

img {
border: none;
}

#wrap {
position: relative;
width: 782px;
min-height: 100%;
margin: 0 auto;
background: #e8e8e8 url(/images/fm_bkgd.gif) repeat-y;
padding-right: 5px;
padding-left: 5px;
text-align: left;
voice-family: "\"}\"";
voice-family:inherit;
width: 773px;
height: auto;
vertical-align: top;
}

html>body #wrap {
width: 773px;
height: auto;
}

html {
height: 100%;
}

#headerhome h1, #headercompany h1, #headerpress h1, #headersupport h1, #headerproducts h1, #headerproduct h1, #headersystems h1 {
top: 0;
width: 773px;
height: 88px;
background: url(/images/fastmac2.gif) no-repeat;
margin: 0;
padding: 0;
vertical-align: top;
}

#headerhome a:link, #headerhome a:visited, #headercompany a:link, #headercompany a:visited, #headerpress a:link, #headerpress a:visited, #headersupport a:link, #headersupport a:visited, #headerproducts a:link, #headerproducts a:visited, #headerproduct a:link, #headerproduct a:visited, #headersystems a:link, #headersystems a:visited {
display: block;
width: 773px;
height: 88px;
padding: 0;
margin: 0;
}

* html #headerhome a {
width: 100%;
/* this is an IE hack */
}

#headerhome {
top: 0;
width: 773px;
height: 78px !important;
background: #474747 url(/images/hd_001a.jpg) no-repeat top right;
margin: 0;
vertical-align: top;
}

#headerhome h1 span {
display: none;
}

#headerhome h2 span {
display: none;
}

#headercompany {
top: 0;
width: 773px;
height: 78px;
background: #474747 url(/images/hd_003a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headercompany h1 span {
display: none;
}

#headercompany h2 span {
display: none;
}

#headerpress {
top: 0;
width: 773px;
height: 78px;
background: #474747 url(/images/hd_002a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headerpress h1 span {
display: none;
}

#headerpress h2 span {
display: none;
}

#headersupport {
top: 0;
width: 773px;
height: 78px;
background: #474747 url(/images/hd_006a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headersupport h1 span {
display: none;
}

#headersupport h2 span {
display: none;
}

#headerproducts {
top: 0;
width: 773px;
height: 78px !important;
background: #474747 url(/images/hd_004a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headerproducts h1 span {
display: none;
}

#headerproducts h2 span {
display: none;
}

#headerproduct {
top: 0;
width: 773px;
height: 78px !important;
background: #333 url(/images/hd_005a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headerproduct h1 span {
display: none;
}

#headerproduct h2 span {
display: none;
}

#headersystems {
top: 0;
width: 773px;
height: 78px !important;
background: #474747 url(/images/hd_007a.jpg) no-repeat top right;
margin: 0;
padding: 0;
vertical-align: top;
}

#headersystems h1 span {
display: none;
}

#headersystems h2 span {
display: none;
}

#navbar {
top: 0;
width: 773px;
}

#nav {
position: absolute;
top: 78px;
left: 312px;
width: 466px;
margin: 0;
list-style: none;
height: 29px;
background: #333 url(/images/navbar2.gif) no-repeat top right;
padding: 0;
z-index: 500;
}

#nav li {
float: right;
margin: 0;
padding: 0;
font-size: 13px;
font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Helvetica, Arial, sans-serif;
color: #fff;
}

#nav li a {
float: left;
display: block;
margin: 0;
padding: 5px 13px 0 28px;
color: #fff;
text-decoration: none;
height: 23px;
border: 0;
}

#nav a:hover {
color: #ffb800;
text-decoration: none;
}

#nav a.selected {
color: #ffb800;
text-decoration: none;
}

#nav li ul.level2company {
position: absolute;
top: 28px;
left: 77px;
width: 359px;
height: 17px;
padding: 0 0 0 30px;
margin: 0;
background: #ddd url(/images/level2_bkgd.gif) no-repeat top left;
}

#nav li ul.level2company li {
list-style: none;
display: block;
color: #333;
float: left;
font-size: 10px;
margin: 0;
padding: 0;
text-align: left;
}

#nav li ul.level2product {
position: absolute;
top: 28px;
left: 60px;
width: 380px;
height: 17px;
padding: 0 0 0 26px;
margin: 0;
background: #ddd url(/images/level2_bkgd.gif) no-repeat top left;
}

#nav li ul.level2product li {
list-style: none;
display: block;
color: #333;
float: left;
font-size: 10px;
margin: 0;
padding: 0;
text-align: left;
}

#nav li ul.level2news {
position: absolute;
top: 28px;
left: 143px;
width: 297px;
height: 17px;
padding: 0 0 0 26px;
margin: 0;
background: #ddd url(/images/level2_bkgd.gif) no-repeat top left;
}

#nav li ul.level2news li {
list-style: none;
display: block;
color: #333;
float: left;
font-size: 10px;
margin: 0;
padding: 0;
text-align: left;
}

#nav #tjapan a {
background: url(/images/japanflag.gif) no-repeat center;
width: 28px;
padding: 8px 26px 0 0;
}

#nav #tjapan a span {
display: none;
}

#nav #tsupport a {
background: url(/images/navbullet2.gif) no-repeat left top;
}

#nav #tpress a {
background: url(/images/navbullet2.gif) no-repeat left top;
}

#nav #tcompany a {
background: url(/images/navbullet2.gif) no-repeat left top;
}

#nav #tproducts li a {
background: none;
color: #000;
margin: 0;
padding: 2px 1em 0;
height: 15px;
border: 0;
text-align: left;
left: 0;
}

#nav #tstore a {
background: url(/images/navbullet2.gif) no-repeat left top;
padding-right: 28px;
}

#nav #tpress li a, #nav #tcompany li a, #nav #tproducts li a {
background: none;
color: #000;
margin: 0;
padding: 2px 1em 0;
height: 15px;
border: 0;
text-align: left;
left: 0;
}

#nav #tpress li a:hover, #nav #tcompany li a:hover, #nav #tproducts li a:hover {
color: #000;
background: #999 url(/images/level2_hover.gif) repeat-x top left;
}

#nav #tpress li a.selected, #nav #tcompany li a.selected, #nav #tproducts li a.selected {
color: #ffb800;
background: #333 url(/images/level2_select.gif) repeat-x top left;
}

#content {
margin: 0;
padding: 35px 12px 10px;
vertical-align: top;
top: 0;
clear: both;
}

#toparea {
height: 288px;
margin: 0;
padding: 0;
display: block;
z-index: 0;
}

#toparea img {
margin: 0;
padding: 0;
}

#toparea h3 {
position: absolute;
margin: 0;
font-size: 11px;
font-weight: normal;
top: 380px;
right: 18px;
padding: 0 0 0 5px;
vertical-align: bottom;
color: #999;
}

#toparea h3 .selected {
color: #000;
}

#toparea h3 a {
text-decoration: underline;
color: #999;
}

#toparea h3 a:hover {
text-decoration: underline;
color: #333;
}

#flashcontent {
margin: 0;
padding: 0;
width: 748px;
height: 267px;
z-index: 0;
}

#reviewarea {
height: 391px;
}

#toparea img {
}

#producttop {
height: 56px;
width: 100%;
padding: 0;
margin: 0;
display: block;
}

#producttop h1 {
z-index: 100;
margin: 0;
font-size: 12px;
font-weight: normal;
position: relative;
top: 30px;
left: 0px;
color: #fff;
vertical-align: bottom;
padding: 5px 0 2px 15px;
width: 248px;
height: 20px;
font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Helvetica, Arial, sans-serif;
background: #333 url(/images/prodsysbar2.jpg) top left no-repeat;
}

#producttop .selected {
color: #ffb800;
text-decoration: none;
}

#producttop .bullet {
padding: 0 0 0 20px;
margin: 0 0 0 4px;
background: url(/images/navbullet2.gif) no-repeat center left;
}

#producttop a {
color: #fff;
text-decoration: none;
}

#producttop a:hover {
color: #ffb800;
}

#producttop h3 {
margin: 0;
font-size: 11px;
font-weight: normal;
position: relative;
float: left;
top: 36px;
right: 0px;
padding: 0 0 0 5px;
vertical-align: bottom;
color: #999;
}

#producttop h3 .selected {
color: #000;
}

#producttop h3 a {
text-decoration: underline;
color: #999;
}

#producttop h3 a:hover {
text-decoration: underline;
color: #333;
}

#maintext {
float: right;
width: 430px;
margin: 10px 0 0 0;
padding: 0 0 0 15px;
border-left: 1px solid #999;
color: #666;
height: 263px;
overflow: auto;
}

#maintext h1, #maintext2 h1 {
font-size: 16px;
font-weight: bold;
}

#maintext h2, #maintext2 h2 {
font-size: 14px;
font-weight: bold;
}

#maintext p, #maintext2 p {
font-size: 12px;
font-weight: normal;
line-height: 1.5em;
padding: 1em 0 0 0;
margin: 0;
}

#maintext .leftimage, #maintext2 .leftimage {
float: left;
padding-top: 5px;
}

#maintext2 {
float: right;
width: 430px;
margin: 10px 0 0 0;
padding: 0 0 0 15px;
border-left: 1px solid #999;
color: #666;
}

#maintext2 dl {
font-size: 11px;
line-height: 1.6em;
}

#maintext2 dl dd {
padding-bottom: 1em;
}

#maintext2 .contact {
float: left;
width: 400px;
font-size: 11px;
line-height: 1.5em;
}

#maintext2 .contact dl {
float: left;
position: relative;
width: 206px;
margin: 0;
padding: 5px 0;
}


#maintext2 .contact dt {
position: absolute;
top: 50%;
left: 50px;
width: 250px;
height: 40px;
margin: -10px 0 0 0; /* negative numbers offsets the item up */
padding: 0;
display: table-cell;
vertical-align: middle;
}

#maintext2 .contact dd {
float: left;
text-align: center;
width: 46px;
margin: 0;
padding: 0;
}

#maintext2 .contact dd img {
float: left;
}

#sidecontent {
margin: 10px 0 0 0;
padding: 15px 15px 0 0;
float: left;
width: 288px;
height: 263px;
}

.productcatrow, .productcatrowlast {
margin: 0;
position: relative;
vertical-align: top;
top: 0;
height: 207px;
padding: 12px 0 12px;
border-top: 1px solid #999;
color: #333;
}

.productcatrow h2, .productcatrowlast h2 {
font-size: 14px;
font-weight: bold;
color: #333;
margin: 0;
}

.productcatrow h3, .productcatrowlast h3 {
font-size: 12px;
font-weight: normal;
color: #999;
margin-top: 4px;
margin-bottom: 4px;
}

.productcatrow p, .productcatrowlast p {
float: right;
font-size: 11px;
font-weight: normal;
margin: 0;
width: 120px;
padding: 5px 5px 0 0;
text-align: left;
color: #333;
line-height: 1.5em;
}

.productcatrow p img, .productcatrowlast p img {
display: block;
padding-top: 5px;
margin: 0 0 0 auto; /* right-aligns the image */
}

.productcatrow .leftimage, .productcatrowlast .leftimage, .syscatrow .leftimage, .syscatrow2 .leftimage, .syscatrowlast .leftimage {
float: left;
padding-top: 5px;
}

.productcatrow .bottomimage, .productcatrowlast .bottomimage {
position: absolute;
bottom: 0;
left: 170px;
padding: 0;
margin: 0;
}

.productcatrow img.spanimage,.productcatrowlast img.spanimage {
position: absolute;
top: 150px;
left: 15px;
padding: 0;
margin: 0;
}

.productcatrow .topimage, .productcatrowlast .topimage {
position: absolute;
top: 5px;
left: 210px;
padding: 0;
margin: 0;
}

.productcatrowlast {
border-bottom: 1px solid #999;
}

.prod1of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
display: block;
width: 238px;
height: 207px;
padding: 0 5px 0 5px;
border-right: 1px solid #999;
}

.prod2of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 248px;
display: block;
width: 238px;
height: 207px;
padding: 0 5px 0 10px;
border-right: 1px solid #999;
}

.prod3of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 501px;
display: block;
width: 238px;
height: 207px;
padding: 0 0 0 10px;
}

.prodlink1 a {
color: #999;
text-decoration: underline;
}

.prodlink1 a:hover {
color: #333;
text-decoration: underline;
}

.prodlink2 a:link, .prodlink2 a:hover {
text-decoration: none;
}

.prodlink2 h3 span {
color: #999;
text-decoration: underline;
}

.prodlink2 h3 span:hover {
color: #333;
text-decoration: underline;
}

.homerowtop {
position: relative;
vertical-align: top;
top: 0;
height: 110px;
padding: 0;
border-top: 1px solid #999;
margin-top: 0;
padding: 5px 0 5px;
}

.homerow, .homerowlast {
position: relative;
vertical-align: top;
top: 0;
height: 175px;
padding: 12px 0 12px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
color: #333;
}

.homerow h2, .homerowlast h2 {
font-size: 14px;
font-weight: normal;
color: #333;
margin: 0;
padding-left: 10px
}

.homerow h2 .mini {
font-size: 9px;
font-weight: normal;
color: #333;
}

.homerow h3, .homerow h3 {
font-size: 10px;
font-weight: normal;
color: #999;
margin-top: 4px;
margin-bottom: 4px;
padding-left: 10px
}

.homerow a, .homerowlast a {
text-decoration: none;
}

.homerow a:hover, .homerowlast a:hover {
text-decoration: none;
}

.home1of4 {
position: absolute;
vertical-align: top;
top: 13px;
left: 0;
display: block;
width: 187px;
height: 175px;
padding: 0;
margin: 0;
border-right: 1px solid #999;
background: url(/images/hm_bnr_01_new.gif) no-repeat 0 37px;
}

.home1of4 span {
display: none;
}

.home1of4 a:link, .home1of4 a:visited {
position: absolute;
top: 0;
left: 0;
display: block;
text-decoration: none;
width: 186px;
height: 175px;
}

.home1of4 a:hover {
text-decoration: none;
border: 1px solid #999;
}

.home2of4 {
position: absolute;
vertical-align: top;
top: 13px;
left: 188px;
display: block;
width: 186px;
height: 175px;
border-right: 1px solid #999;
margin: 0;
padding: 0;
background: url(/images/hm_bnr_02_new.gif) no-repeat 0 37px;
}

.home2of4 span {
display: none;
}

.home2of4 a:link, .home2of4 a:visited {
position: absolute;
top: 0;
left: 0;
display: block;
text-decoration: none;
width: 186px;
height: 173px;
}

.home2of4 a:hover {
text-decoration: none;
border-top: 1px solid #999;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}

.home3of4 {
position: absolute;
vertical-align: top;
top: 13px;
left: 375px;
display: block;
width: 186px;
height: 175px;
padding: 0;
margin: 0;
border-right: 1px solid #999;
background: url(/images/hm_bnr_03_new.gif) no-repeat 0 37px;
}

.home3of4 span {
display: none;
}

.home3of4 a:link, .home3of4 a:visited {
position: absolute;
top: 0;
left: 0;
display: block;
text-decoration: none;
width: 186px;
height: 173px;
}

.home3of4 a:hover {
text-decoration: none;
border-top: 1px solid #999;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}

.home4of4 {
position: absolute;
vertical-align: top;
top: 13px;
left: 562px;
display: block;
width: 186px;
height: 175px;
padding: 0;
margin: 0;
background: url(/images/hm_bnr_04_new.gif) no-repeat 0 37px;
}

.home4of4 span {
display: none;
}

.home4of4 a:link, .home4of4 a:visited {
position: absolute;
top: 0;
left: 0;
display: block;
text-decoration: none;
width: 184px;
height: 173px;
}

.home4of4 a:hover {
text-decoration: none;
border-top: 1px solid #999;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
}

.syscatrowtop {
height: 26px;
width: 100%;
padding: 0;
margin: 0;
display: block;
}

.syscatrowtop h1 {
z-index: 100;
margin: 0;
font-size: 12px;
font-weight: normal;
position: relative;
top: 0;
left: 0px;
color: #fff;
vertical-align: bottom;
padding: 6px 0 1px 10px;
width: 143px;
height: 20px;
font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Helvetica, Arial, sans-serif;
background: #999 url(/images/prodsysbar.jpg) top left no-repeat;
}

.syscatrowtop .selected {
color: #ffb800;
text-decoration: none;
}

.syscatrowtop .bullet {
padding: 0 0 0 20px;
margin: 0 0 0 4px;
background: url(/images/navbullet2.gif) no-repeat center left;
}

.syscatrowtop a {
color: #fff;
text-decoration: none;
}

.syscatrowtop a:hover {
color: #ffb800;
}

.syscatrow, .syscatrowlast {
margin: 0;
position: relative;
vertical-align: top;
top: 0;
height: 207px;
padding: 12px 0 12px;
border-top: 1px solid #999;
color: #333;
}

.syscatrow2 {
margin: 0 0 20px 0;
position: relative;
vertical-align: top;
top: 0;
height: 207px;
padding: 12px 0 12px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
color: #333;
}

.syscatrow h2, .syscatrow2 h2, .syscatrowlast h2 {
font-size: 14px;
font-weight: bold;
color: #333;
margin: 0;
}

.syscatrow h3, .syscatrow2 h3, .syscatrowlast h3 {
float: right;
font-size: 13px;
font-weight: normal;
color: #999;
width: 155px;
text-align: left;
padding-right: 5px;
margin-top: 4px;
margin-bottom: 4px;
}

.syscatrow p, .syscatrow2 p, .syscatrowlast p {
float: right;
font-size: 9px;
font-weight: normal;
margin: 0;
width: 145px;
padding: 0 10px 0;
text-align: left;
color: #333;
}

.syscatrow img, .syscatrow2 img, .syscatrowlast img {
display: block;
margin: 0 0 0 auto; /* right-aligns the image */
padding: 5px 0 0 0;
}

.syscatrowlast {
border-bottom: 1px solid #999;
}

.syscatrow a, .syscatrow2 a, .syscatrowlast a {
color: #999;
text-decoration: none;
}

.syscatrow a:hover, .syscatrow2 a:hover, .syscatrowlast a:hover {
color: #333;
text-decoration: underline;
}

.syscatrow h3 a, .syscatrow2 h3 a, .syscatrowlast h3 a {
color: #999;
text-decoration: underline;
}

.sys1of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
display: block;
width: 238px;
height: 207px;
padding: 0 5px 0 5px;
border-right: 1px solid #999;
}

.sys2of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 248px;
display: block;
width: 238px;
height: 207px;
padding: 0 5px 0 10px;
border-right: 1px solid #999;
}

.sys3of3 {
position: absolute;
vertical-align: top;
top: 12px;
left: 501px;
display: block;
width: 238px;
height: 207px;
padding: 0 0 0 10px;
}

#bigcolumn {
float: left;
width: 550px;
vertical-align: top;
margin: 10px 0 0 0;
padding: 0 14px 0 0;
color: #666;
/* border-right: 1px solid #999;*/
}

#bigcolumn h2 {
width: 550px;
font-size: 14px;
font-weight: bold;
color: #444;
border-top: 1px solid #999;
padding-top: 12px;
}

#bigcolumn p {
width: 550px;
font-size: 14px;
font-weight: normal;
padding: 0 10px 12px;
text-align: left;
margin: 0;
color: #333;
}

.syscatrow a, .syscatrowlast a {
color: #333;
text-decoration: none;
}

.swrow, swrow1st {
clear: both;
position: relative;
vertical-align: top;
padding: 12px 0 12px 0;
height: 169px;
margin-top: 12px; 
top: 0;
border-top: 1px solid #999;
}

.swrow1st {
border-top: 0;
}

.swrow img, .swrow1st img {
border-right: 1px solid #999;
}

.swrow img.end, .swrow1st img.end {
border-right: 0;
}

/* STYLE for BOXES on Image Use page */

.imagescatrow, .imagescatrow1st {
position: relative;
vertical-align: top;
top: 0;
height: 160px;
padding: 0 0 12px;
color: #333;
margin: 0;
border-bottom: 1px solid #999;
}

.imagescatrow1st {
position: relative;
vertical-align: top;
top: 0;
height: 150px;
padding: 0 0 12px;
color: #333;
}

.imagescatrow h3, .imagescatrow1st h3 {
font-size: 11px;
font-weight: normal;
margin-top: 4px;
margin-bottom: 4px;
}

.imagescatrow1st .img1of3, .imagescatrow1st .img2of3, .imagescatrow1st .img3of3 {
top: 0;
}

.img1of3 {
position: absolute;
top: 12px;
text-align: center;
left: 0;
display: block;
width: 166px;
height: 150px;
padding: 0 10px 0 10px;
margin: 0;
border-right: 1px solid #999;
}

.img2of3 {
position: absolute;
top: 12px;
text-align: center;
left: 186px;
display: block;
width: 166px;
height: 150px;
padding: 0 10px 0 10px;
margin: 0;
border-right: 1px solid #999;
}

.img3of3 {
position: absolute;
top: 12px;
text-align: center;
left: 372px;
display: block;
width: 166px;
height: 150px;
padding: 0 10px 0 10px;
margin: 0;
}

/* end of STYLE of BOXES on images.php */

/* STYLE FOR COMPANY PAGES */

#company {
clear: both;
position: relative;
vertical-align: top;
top: 0;
padding: 12px 0 12px;
color: #666;
}

/* end STYLE FOR COMPANY PAGES */

/* STYLE FOR INDIVIDUAL PRODUCT PAGE */

#midprod {
clear: both;
position: relative;
vertical-align: top;
top: 0;
padding: 12px 0 12px;
border-top: 1px solid #999;
margin: 0;
width: 747px;
color: #666;
}

#prodtext {
position: relative;
float: left;
margin: 10px 0 0 0;
padding: 0 0 0 15px;
/* border-right: 1px solid #999; */
width: 565px; /* for IE/Win */
voice-family: "\"}\"";
voice-family: inherit;
width: 535px;
vertical-align: top;
color: #666;
}

#prodtext h1 {
font-size: 18px;
font-weight: bold;
color: #444;
margin: 0;
padding: 0;
}

#prodtext h2 {
font-size: 14px;
font-weight: bold;
color: #444;
}

#prodtext p {
line-height: 1.5em;
font-size: 13px;
margin: 0;
padding: 0 0 1em 0;
}

#support h1, #support h1 {
font-size: 16px;
font-weight: bold;
}

#support h2, #support h2 {
font-size: 14px;
font-weight: bold;
}

#support p {
font-size: 12px;
font-weight: normal;
line-height: 1.5em;
}

#support .leftimage {
float: left;
padding: 5px 10px 0 0;
}

.lttext h2, .rttext h2, .faq h2 {
width: 350px;
margin: 0;
font-size: 14px;
font-weight: bold;
color: #444;
}

.lttext p, .rttext p {
width: 350px;
margin: 0;
padding-bottom: 10px;
text-align: justify;
font-size: 13px;
line-height: 1.5em;
}
#u-socketpage .lttext p, #u-socketpage .lttext h2  {
width: 520px;
}
.midpic {
margin: 0;
padding-bottom: 10px;
text-align: center;
font-size: 13px;
line-height: 1.5em;
}

.lttext h2, .lttext p {
clear: both;
float: left;
}

.rttext h2, .rttext p {
clear: both;
float: right;
}

.lttext img {
float: right;
vertical-align: top;
margin: 0 0 10px 0;
padding-bottom: 10px;
}
#u-socketpage .lttext img {
float: none;
vertical-align: top;
margin: 0 0 10px 0;
}

.rttext img {
float: left;
vertical-align: top;
margin: 0 0 10px 0;
padding-bottom: 10px;
}

.faq {
clear: both;
position: relative;
width: 525px;
display: block;
margin: 0;
padding: 15px 0 10px;
}

.faq h1, .press h1 {
font-size: 18px;
font-weight: bold;
margin: 0;
}

.faq ol {
padding-top: 15px;
margin: 0;
}

.faq ol li {
padding: 0;
margin: 0;
}

.faq ul {
list-style: inside;
margin: 0;
padding: 0 0 10px 0;
}

.faq ul li {
line-height: 1.5em;
}

.faq dt {
font-weight: bold;
margin: 0;
padding: 5px 0 0 20px;
}

.faq dd {
padding: 5px 0 10px;
}

.entry {
float: right;
font-size: 11px;
}

.entry p {
padding-top: 15px;
margin: 0;
}

.entrydate {
float: left;
font-size: 11px;
}

.rss {
clear: both;
}

.press1 {
position: relative;
float: left;
width: 278px;
padding: 0 10px 0 0;
margin: 0;
border-right: 1px solid #999;
}

.press1 dl{
font-size: 11px;
line-height: 1.5em;
}

.press1 dd {
padding-bottom: 5px;
}

.press2 {
position: relative;
float: right;
width: 233px;
padding: 0;
margin: 0;
}

.press ul, .press1 ul, .press2 ul {
font-weight: bold;
}

.press li, .press1 ul, .press2 ul {
font-weight: normal;
}

.press h2, .press1 h2, .press2 h2 {
font-size: 16px;
margin: 0;
padding: 0;
}

.press h3, .press1 h3, .press2 h3 {
padding: 0;
margin: 0;
}

p.contact {
padding-top: 0;
margin-top: 0;
}

/* #prodspecs {
float: right;
position: relative;
margin: 10px 0 0 0;
padding: 0 0 0 10px;
border-left: 1px solid #999;
vertical-align: top;
width: 171px;
text-align: left;
} */

#prodspecs {
float: right;
position: relative;
margin: 10px 0 0 0;
padding: 0 0 0 0;
border-left: 1px solid #999;
vertical-align: top;
width: 181px;
text-align: left;
}

#prodspecs img {
padding: 10px 0 10px;
vertical-align: middle;
}

/* #prodspecs h2 {
margin: 0;
font-size: 14px;
font-weight: bold;
color: #444;
border-top: 1px solid #999;
padding: 10px 0 10px 0;
} */

#prodspecs h2 {
margin: 0 0 10px 0;
font-size: 12px;
font-weight: bold;
color: #fff;
/* color: #ffb800; */
padding: 7px 0 8px 10px;
width: 171px;
background: #A3A9A9 url(/images/h2_grey_big.jpg) no-repeat top left;
}

#prodspecs h2.orng {
background: url(/images/h2_orng.jpg) no-repeat top left;
}

#prodspecs h2.pnk {
background: url(/images/h2_pnk.jpg) no-repeat top left;
}

#prodspecs h2.blu {
background: url(/images/h2_blu.jpg) no-repeat top left;
}

#prodspecs h2.grey {
background: url(/images/h2_grey.jpg) no-repeat top left;
}

#prodspecs h2.grn {
background: url(/images/h2_grn.jpg) no-repeat top left;
}

#prodspecs h2.ltorng {
background: url(/images/h2_ltorng.jpg) no-repeat top left;
}

#prodspecs h2.none {
margin: 0 0 10px 0;
border-top: 0;
font-size: 12px;
font-weight: bold;
color: #fff;
/* color: #ffb800; */
padding: 7px 0 8px 10px;
width: 171px;
}

#prodspecs h3 {
margin: 0;
font-size: 12px;
font-weight: normal;
color: #333;
padding-left: 10px;
}

#prodspecs p {
margin: 0;
padding: 0 0 10px 10px;
}

#prodspecs ul {
padding: 0 0 10px 24px;
width: 151px;
margin: 0;
}

#prodspecs ul ol {
	margin: 0;
	padding: 0;
	}

#prodspecs ul li {
	list-style-image: none;
	}

#prodspecs ul p, #prodspecs ul select {
	margin: 5px 0 8px;
	}

#prodspecs ul ul, #prodspecs ul ol {
	margin: 5px 0 0 0;
	}

#prodspecs ul ul ul, #prodspecs ul ol {
	margin: 0 0 0 10px;
	}

#prodspecs ul ol li {
	list-style: decimal outside;
	}

#prodspecs ul ul li, #prodspecs ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}

#prodspecs ul.relproducts {
list-style: none;
padding: 0 0 0 10px;
margin: 0;
}

#prodspecs ul.relproducts img {
padding: 0;
margin: 0;
float: left;
}

#prodspecs ul.relproducts li {
font-weight: normal;
margin: 0;
padding: 0;
text-align: left;
height: 45px;
}

#prodspecs ul.relproducts p {
font-weight: normal;
margin: 0;
padding: 0;
text-align: left;
float: right;
width: 115px;
}

#prodspecs ul.relproducts small {
font-size: 9px;
font-weight: normal;
margin: 0;
padding: 0 0 0 5px;
text-align: left;
color: #333;
}

#prodspecs ul.relproducts li a p {
text-decoration: none;
color: #666;
}

#prodspecs ul.relproducts li a:hover p {
text-decoration: underline;
}

#prodspecs ul.relproducts li a:hover p small, #prodspecs ul.relproducts li a p small {
text-decoration: none;
}

#prodspecs ul.support {
display: block;
margin: 0;
padding: 0 0 0 10px;
list-style: none;
width: 159px;
}

#prodspecs ul.support li {
margin: 0;
padding: 0;
float: left;
width: 52px;
height: 105px;
text-align: center;
font-size: 11px;
line-height: 1.2em;
}

#prodspecs ul.support li p {
margin: 0;
padding: 0;
}

#prodspecs ul.support li a {
text-decoration: none;
color: #999;
}

#prodspecs ul.support li a:hover {
text-decoration: underline;
}

#prodspecs ul.phonesupport {
display: block;
clear: left;
text-align: center;
margin: 0 0 0 10px;
padding: 0;
list-style: none;
width: 159px;
}

#prodspecs ul.phonesupport li {
list-style: none;
float: left;
margin: 0;
padding: 5px 0 5px 0;
width: 55px;
height: 115px;
text-align: center;
font-size: 11px;
line-height: 1.2em;
color: #999;
}

#prodspecs ul.phonesupport li img {
display: block;
padding: 0 5px 5px;
margin: 0;
}

#prodspecs ul.phonesupport li .phncolor {
margin: 0;
padding: 0;
color: #666;
}

#prodspecs ul.phonesupport li p {
margin: 0;
padding: 0;
}

#prodspecs ul.phonesupport li a {
margin: 0;
padding: 0;
text-decoration: none;
color: #999;
}

#prodspecs ul.phonesupport li a:hover {
margin: 0;
padding: 0;
text-decoration: underline;
}

#prodspecs .dropdown {
margin: 0;
padding: 5px 0 5px 5px;
font-size: 9px;
}

#prodtext .dropdown {
margin: 0 0 15px 0;
padding: 5px 0 5px 5px;
font-size: 9px;
width: 525px;
border-bottom: 1px solid #999;
}

#prodspecs form {
margin: 0;
padding: 0;
}

#prodoptions {
clear: both;
border-top: 1px solid #999;
position: relative;
height: 140px;
margin: 0;
padding: 0;
width: 535px;
vertical-align: top;
}

#prodoptions .asterisk {
float: right;
font-size: 10px;
color: #999;
}

.optionfaq {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
display: block;
width: 64px;
height: 125px;
padding: 0 5px 0 5px;
border-right: 1px solid #999;
}

.optionfaq ul {
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

.optionfaq li {
float: left;
width: 60px;
text-align: center;
font-size: 11px;
line-height: 1.2em;
}

ul.gallery li img {
border: 1px solid #999;
padding: 3px;
}

ul.gallery li {
height: 80px;
}

.optiondownloads, .optiondownloads2 {
position: relative;
clear: left;
vertical-align: top;
top: 12px;
display: block;
width: 525px;
padding: 0 0 4px 10px;
}

.optiondownloads .line2, .optiondownloads2 .line2 {
font-weight: normal;
font-size: 12px;
color: #666;
}

.optiondownloads ul, .optiondownloads2 ul {
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

.optiondownloads h3, .optiondownloads2 h3{
margin: 0;
padding: 0;
font-weight: normal;
font-size: 11px;
}

.optiondownloads li, .optiondownloads2 li {
float: left;
width: 70px;
padding: 0 10px 0 0;
text-align: center;
line-height: 1.2em;
font-size: 11px;
height: 140px;
}

#prodoptions .optiondownloads li a p, #prodoptions .optiondownloads2 li a p, #prodoptions .optiondownloads li p, #prodoptions .optiondownloads2 li p  {
font-size: 11px;
}

#prodoptions .optiondownloads li p.dimmed {
color: #999;
}

.optiondownloads2 {
border-top: 1px solid #999;
margin-top: 12px;
width: 525px;
padding-top: 12px;
}

.optiondownloadsa, .optiondownloads2a {
position: relative;
vertical-align: top;
top: 12px;
display: block;
width: 525px;
height: 170px;
padding: 0 0 4px 10px;
}

.optiondownloadsa .line2, .optiondownloads2a .line2 {
font-weight: normal;
font-size: 12px;
color: #666;
}

.optiondownloadsa ul, .optiondownloads2a ul {
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

.optiondownloadsa li, .optiondownloads2a li {
float: left;
width: 70px;
padding: 0 10px 0 0;
text-align: center;
font-size: 11px;
line-height: 1.2em;
height: 120px;
}

.optiondownloads2a {
border-top: 1px solid #999;
margin-top: 12px;
width: 525px;
padding-top: 12px;
}

.optionsupport {
position: absolute;
vertical-align: top;
top: 12px;
left: 340px;
display: block;
width: 190px;
height: 125px;
padding: 0 0 0 10px;
}

.optionsupport ul {
margin: 0;
padding: 5px 0 0 0;
list-style: none;
}

.optionsupport li {
float: left;
width: 60px;
text-align: center;
font-size: 11px;
line-height: 1.2em;
}

.midrow h2, .optionfaq h2, .optiondownloads h2, .optiondownloads2 h2, .optiondownloadsa h2, .optiondownloads2a h2, .optionsupport h2, .support h2 {
margin: 0;
padding-bottom: 5px;
font-size: 14px;
font-weight: bold;
color: #444;
}

.optionfaq p, .optiondownloads p, .optiondownloads2 p, .optiondownloadsa p, .optiondownloads2a p, .optionsupport p {
margin: 0;
padding: 5px 0 0 0;
}

.optionfaq a, .optiondownloads a, .optiondownloads2 a, .optiondownloadsa a, .optiondownloads2a a, .optionsupport a {
text-decoration: underline;
color: #666;
}

.optionfaq a:hover, .optiondownloads a:hover, .optiondownloads2 a:hover, .optiondownloadsa a:hover, .optiondownloads2a a:hover, .optionsupport a:hover {
text-decoration: underline;
color: #000;
}

/* STYLE FOR MIDDLE BANNERS ON HOMEPAGE */

#midbanners, #midsection {
clear: both;
position: relative;
vertical-align: top;
top: 0;
height: 147px;
padding: 12px 0 12px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
color: #666;
}

#midbanners img {
border-right: 1px solid #999;
}

#midbanners img.end {
border-right: 0;
}

#midsection form {
margin: 0;
padding-top: 10px;
}

#midsection img {
vertical-align: middle;
}

#midsection h2 {
font-size: 14px;
font-weight: bold;
color: #444;
margin-top: 0px;
margin-bottom: 0px; /* this reduces the line-space */
}

.column1of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
display: block;
width: 177px;
height: 147px;
padding: 0 5px 0 5px;
border-right: 1px solid #999;
}

.column2of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 187px;
width: 177px;
height: 147px;
padding: 0 0 0 10px;
border-right: 1px solid #999;
}

.column3of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 374px;
width: 177px;
height: 147px;
padding: 0 0 0 10px;
border-right: 1px solid #999;
}

.column123of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
width: 551px;
height: 137px;
padding: 0 0 0 10px;
border-right: 1px solid #999;
overflow: auto;
}

.column12of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 0;
width: 364px;
height: 137px;
padding: 0 0 0 10px;
border-right: 1px solid #999;
overflow: auto;
}

.column12of4 ol {
margin: 0;
padding: 15px 10px 0 15px;
}

.columnlastof4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 561px;
width: 147px;
height: 137px;
padding: 0 0 0 10px;
}

.column34of4 {
position: absolute;
vertical-align: top;
top: 12px;
left: 374px;
width: 364px;
height: 137px;
padding: 0 0 0 10px;
}

.mid {
color: #333;
font-size: 14px;
font-weight: normal;
}

#hmsystems {
position: relative;
width: 749px;
text-align: center;
margin: 0;
padding: 0;
}

#hmsystems h2 {
color: #666666;
text-align: center;
font-size: 13px;
font-weight: normal;
padding: 20px 0 10px;
margin: 0;
}

#systemslist {
margin: 0;
padding: 0;
}

#systemslist li {
margin: 0;
padding: 0;
display: inline;
list-style: none;
}

#systemslist img {
padding: 0 6px 0;
margin: 0;
}

#footer {
clear: both;
width: 748px;
text-align: center;
padding: 50px 0 10px;
}

#footer p {
display: block;
bottom: 0;
color: #999;
text-align: center;
font-size: 10px;
font-weight: normal;
padding: 0;
margin: 0;
}

#flags {
bottom: 0;
margin: 0;
}

#flags li {
margin: 0;
padding: 0;
display: inline;
list-style: none;
}

#flags img {
padding: 0 10px 0;
margin: 0;
}

.reviews {
clear: both;
position: relative;
vertical-align: top;
top: 0;
padding: 1px 0 10px;
margin: 0;
width: 747px;
color: #666;
}

.reviews h1 {
font-size: 16px;
color: #666;
font-weight: bold;
margin: 0;
padding: 0 0 0 5px;
}

.reviews h3 {
font-size: 12px;
color: #666;
font-weight: normal;
margin: 0;
padding: 10px 0 0 5px;
}

.reviews h4 {
margin: 0;
font-size: 11px;
font-weight: normal;
position: absolute;
float: right;
top: 36px;
right: 5px;
padding: 0;
vertical-align: bottom;
color: #999;
}

.reviews h4 .selected {
color: #000;
}

.reviews h4 a {
text-decoration: underline;
color: #999;
}

.reviews h4 a:hover {
text-decoration: underline;
color: #333;
}

.reviews .reviewrow, .reviews .reviewprodrow {
position: relative;
vertical-align: top;
top: 12px;
display: block;
width: 747px;
padding: 0 0 4px 0;
}

.reviews .reviewrow ul {
clear: left;
margin: 0;
padding: 15px 0 0 10px;
list-style: none;
border-top: 1px solid #999;
}

.reviews .reviewprodrow ul {
clear: left;
margin: 0 10px 0 0;
padding: 5px 0 0 10px;
list-style: none;
border-top: 1px solid #999;
}

.reviews .reviewprodrow ul h2 {
font-size: 14px;
padding: 5px 0 5px 0;
color: #666;
}

.reviews .reviewrow li {
position: relative;
left: 0;
float: left;
width: 135px;
padding: 0 10px 10px 0;
text-align: center;
font-size: 11px;
line-height: 1.2em;
height: 200px;
}

.reviews .reviewprodrow li {
left: 0;
float: left;
width: 135px;
padding: 0 10px 10px 0;
text-align: center;
font-size: 11px;
line-height: 1.2em;
height: 200px;
}

/* Begin new styles for reviews.php */

.reviews .reviewprodrow ul li a h3 {
text-decoration: none;
color: #03c;
margin: 0;
padding: 0;
}

.reviews .reviewrow ul li a h2 {
text-decoration: none;
color: #03c;
margin: 0;
padding: 0;
}

.reviews .reviewrow ul li a:hover h3, .reviews .reviewprodrow ul li a:hover h3 {
text-decoration: underline;
}

.reviews .reviewrow li img, .reviews .reviewprodrow li img {
padding: 5px 0 5px 0;
height: 85px;
}

.reviews .reviewprodrow ul li h2 {
margin: 0;
font-size: 11px;
font-weight: bold;
color: #444;
}

.reviews .reviewrow ul li h3 {
margin: 0;
font-size: 11px;
font-weight: bold;
color: #444;
}

.reviews .reviewprodrow h3 {
margin: 0;
font-size: 11.5px;
font-weight: normal;
}

.reviews .reviewrow h2 {
margin: 0;
font-size: 11.5px;
font-weight: normal;
}

.reviews .reviewrow p, .reviews .reviewprodrow p {
margin: 0;
padding: 5px 0 0 0;
}

/* End new styes for reviews.php */	

/* Old styles for reviews.php

.reviews .reviewrow ul li a h3, .reviews .reviewprodrow ul li a h3 {
text-decoration: none;
color: #03c;
margin: 0;
padding: 0;
}

.reviews .reviewrow ul li a:hover h3, .reviews .reviewprodrow ul li a:hover h3 {
text-decoration: underline;
}

.reviews .reviewrow li img, .reviews .reviewprodrow li img {
padding: 5px 0 5px 0;
height: 85px;
}

.reviews .reviewrow ul li h2, .reviews .reviewprodrow ul li h2 {
margin: 0;
font-size: 11px;
font-weight: bold;
color: #444;
}

.reviews .reviewrow h3, .reviews .reviewprodrow h3 {
margin: 0;
font-size: 11.5px;
font-weight: normal;
}

.reviews .reviewrow p, .reviews .reviewprodrow p {
margin: 0;
padding: 5px 0 0 0;
}

*/

#authentic {
margin: 0;
padding: 0;
width: 748px;
height: 812px;
text-align: center;
background: url(/images/authenticity_panther.jpg) bottom left no-repeat;
}

#authentic h1 {
margin: 0 0 0 0;
padding: 20px 0 0 0;
width: 748px;
height: 82px;
text-align: center;
background: url(/images/authenticity.gif) bottom no-repeat;
}

#authentic h1 span {
display: none;
}

#authentic h2 span {
display: none;
}

#authentic ol {
list-style-position: inside;
margin: 0;
padding: 0;
}

#authentic ol li {
font-weight: bold;
text-align: justify;
margin: 0;
padding: 0;
}

#authentic ol li h3 {
display: inline;
font-size: 12px;
margin: 0;
padding: 0;
}

#authentic ol li p {
font-weight: normal;
font-size: 12px;
padding: 0;
margin: 0;
}

#authentic .auth1 {
position: absolute;
width: 181px;
top: 237px;
left: 308px;
}

#authentic .auth2 {
position: absolute;
width: 181px;
top: 332px;
left: 506px;
}

#authentic .auth3 {
position: absolute;
width: 150px;
top: 530px;
left: 552px;
}

#authentic .auth4 {
position: absolute;
width: 181px;
top: 757px;
left: 260px;
}

#authentic .auth5 {
position: absolute;
width: 140px;
top: 672px;
left: 40px;
}

.midrow {
position: relative;
vertical-align: top;
top: 0;
height: 120px;
padding: 0;
border-top: 1px solid #999;
margin-top: 0;
padding: 10px 10px 10px;
width: 728px;
}

.midrow2 {
position: relative;
vertical-align: top;
top: 0;
height: 70px;
padding: 0;
border-bottom: 1px solid #999;
margin: 0 0 15px;
padding: 0 0 5px;
width: 535px;
}

.midrow2 h2 {
margin: 0;
font-size: 14px;
font-weight: bold;
color: #444;
}

/* --- Beginning of Matrix Content ---- */

#subcategory1 {
	position: relative;
	padding-top: 0px;
}

#subcategory2, #subcategory2a {
	position: relative;
}

#subcategory1 td, #subcategory2 td {
	border-right: 1px dotted #666666;
	text-align: center;
	color: #666666;
	padding-bottom: 10px;
	width: 99px;
}

#subcategory2 td {
	border-top: 1px dotted #666666;
}

#subcategory1 img, #subcategory2 img {
	padding-top: 10px;
	padding-bottom: 4px;
}

#subcategory1 .none, #subcategory2 .none, #subcategory2a .none, .subcategory4 .none, .subcategory4a .none, .subcategory4b .none, .subcategory4c .none, .subcategory4d .none {
	border-right: 1px dotted #ffffff;
}

#subcategory2a td {
	width: 99px;
	height: 55px;
	border-right: 1px dotted #666666;
	border-top: 1px dotted #666666;
	text-align: center;
}

#subcategory3 {
	margin-top: 15px;
	text-align: center;
}

#subcategory3 td {
	border-bottom: 1px dotted #666666;
}

#subcategory3 img {
	padding-left: 35px;
}

.subcat3 {
	padding: 0px 0px 10px 20px;
	margin-left: 20px;
	color: #333333;
	width: 360px;
	border-top: 1px dotted #ffffff;
	border-left: 1px dotted #666666;
}

.subcat3 h1 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding-top: 0px;
	margin-bottom: 0px; /* this reduces the line-space */
	padding-bottom: 2px; /* after the heading */
}

.subcat3 h2 {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	margin-bottom: 0px; /* this reduces the line-space */
	padding-bottom: 0px; /* after the heading */
}

.subcat3 a {
	text-decoration: underline;
	color: blue;
}

#subcategory3A {
	clear: right;
	position: relative;
	padding-top: 0px;
}

#subcategory3A td {
	border-bottom: 1px dotted #666666;
	vertical-align: middle;
	padding: 5px;
	margin: 0;
}

#subcategory3A img {
	padding-bottom: 10px;
}

.subcat3B {
	text-align: center;
	padding: 0;
	margin: 0;
	width: 90px;
}

.subcat3A {
	text-align: left;
	color: #333333;
	width: 296px;
	border-top: 1px dotted #ffffff;
	border-left: 1px dotted #666666;
	padding: 0;
	margin: 0;
}

.subcat3A a {
	text-decoration: underline;
	color: blue;
}

.subcat3A ul {
	list-style: none;
	padding: 5px 0 5px 15px;
	text-align: left;
	margin: 0;
}

.subcat3A li {
	font-weight: normal;
}

.subcat3A li a.upgradelink {
	text-decoration: none;
	color: #333333;
	border-bottom: 1px dotted #333333;
}

.subcat3A li a.upgradelink:hover {
	text-decoration: underline;
	color: #333333;
	border-bottom: 0;
}

.subcat3A .links {
	background: #fcc;
	margin-top: 5px;
	padding: 4px 6px;
}

#prodcontent .subcat3A .links a {
	text-decoration: underline;
	color: blue;
}

#prodcontent .subcat3A .links a:hover {
	text-decoration: none;
}

.subcat3A .upgrade {
	text-decoration: none;
	color: #333333;
	border-bottom: 1px dotted #333333;
}

.subcat3A a.specials {
	text-decoration: none;
	color: #f00;
	border-bottom: 1px dotted #f00;
}

.subcat3A a.specials:hover {
	text-decoration: underline;
	color: #f00;
	border-bottom: 0;
}

.subcat3A dl {
	padding-left: 20px;
	text-align: left;
	font-weight: bold;
}

.subcat3A dt {
	font-weight: normal;
}

.subcat3A dd {
	margin-top: -1.2em;
	font-weight: normal;
}

.subcategory4, .subcategory4a, .subcategory4b, .subcategory4c, .subcategory4d {
	width: 396px;
}

.subcategory4 {
	padding-top: 20px;
}

.subcategory4a, .subcategory4b {
	position: relative;
}

.subcategory4c, .subcategory4d {
}

.subcategory4b, .subcategory4d {
	padding-bottom: 20px;
}

.subcategory4 img, .subcategory4a img, .subcategory4b img, .subcategory4c img, .subcategory4d img {
	padding-top: 10px;
	padding-bottom: 4px;
}

.subcategory4 td, .subcategory4a td, .subcategory4b td, .subcategory4c td, .subcategory4d td {
	border-right: 1px dotted #666666;
	text-align: center;
	color: #666666;
	vertical-align: bottom;
	padding-bottom: 5px;
	width: 51px;
}

.subcategory4 td, .subcategory4a td, .subcategory4c td {
	border-bottom: 1px dotted #666666;
}

.subcategory4b td, .subcategory4d td {
	border-bottom: 1px dotted #ffffff;
}

#prodcontent {
	width: 406px;
	float: right; /*this is what switches the narrow column to the left */
}

#prodhead {
	padding: 0 0 0 12px;
	color: #333;
	width: 394px;
	margin: 0;
	text-align: left;
}

#prodhead dl {
	padding: 0;
	margin: 0;
}

#prodhead dt {
	font-size: 28px;
	font-style: normal;
	font-weight: normal;
	margin: 0px 0px 10px;
	padding: 0;
	border-bottom: 1px dotted #666666;
}

#prodhead dd {
	margin: 0;
	padding: 0 0 1em 0;
}

#prodhead dd.subprod {
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	padding: 0;
	margin: -5px 0 7px 0;
	color: #999999;
}

#side {
	text-align: center;
	float: left;  /*this is what switches the narrow column to the middle */
	width: 163px;
}

#matrixcontent #sidespace {
	float: left;
	padding: 45px 20px 0px 40px;
	width: 100px;
	color: #999999;
}

#matrixcontent #sidespace h1 {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}

#matrixcontent #sidespace p {
	font-size: 10px;
}

#matrixcontent #sidespace a {
	color: #999999;
	font-weight: normal;
	border-bottom: 1px #999 dotted;
}

#matrixcontent #sidespace a:hover {
	color: #666666;
	font-weight: normal;
	border-bottom: 1px #999 dotted;
}

#matrixcontent .sidelinks {
	padding: 40px 0 0 0;
	margin: 0;
}

#matrixcontent .sidelinks ul {
	padding: 0;
	margin: 0;
	text-align: left;
	list-style: none;
	font-weight: bold;
	color: #333;
}

#matrixcontent .sidelinks ul li {
	padding: 0 0 3px 0;
	margin: 0;
}

#matrixcontent #allmactip1 {
	clear: both;
	position: relative;
	width: 406px;
	padding-top: 20px;
}

#matrixcontent #allmactip1 h1 {
	display: inline;
	font-weight: bold;
	font-size: 10px;
}

#matrixcontent #allmactip1 ul {
	width: 450px;
	margin: 0 0 0 -35px;
	padding: 0;
	list-style: none;
}

#matrixcontent #allmactip1 li {
	float: left;
	width: 148px;
	line-height: normal;
	text-align: center;
}

#matrixcontent a {
text-decoration: none;
color: #666;
}

.matrix {
clear: both;
float: left;
width: 400px;
margin: 0;
padding: 0 0 15px;
font-size: 11px;
}

.matrix h2 {
padding: 0 0 0 0;
margin: 0;
}

.matrix p {
font-size: 12px;
padding: 0 0 10px 0;
margin: 0;
}

.faqmatrix {
clear: both;
float: left;
width: 525px;
margin: 0;
padding: 0 0 15px;
font-size: 11px;
border-bottom: 1px solid #999;
}

.faqmatrix h2 {
padding: 0 0 0 0;
margin: 0;
}

.faqmatrix p {
font-size: 12px;
padding: 0 0 10px 0;
margin: 0;
}

.matrixspace {
float: right;
vertical-align: top;
text-align: left;
margin: 0;
padding: 7px 0 0;
width: 110px;
}

#matrixcontent {
float: left;
margin: 10px 0 0 0;
padding: 0;
/* border-right: 1px solid #999; */
width: 599px; /* for IE/Win */
voice-family: "\"}\"";
voice-family: inherit;
width: 569px;
vertical-align: top;
color: #666;
font-size: 11px;
}

#matrixcontent h1 {
font-size: 18px;
font-weight: bold;
color: #444;
margin: 0;
padding: 0;
}

#matrixcontent h2 {
font-size: 14px;
font-weight: bold;
color: #444;
}

#matrixcontent p {
line-height: 1.5em;
font-size: 12px;
}

#prodtext .matrixspace h3 {
font-size: 12px;
font-weight: normal;
}

#prodtext .matrixspace p {
font-size: 10px;
font-weight: normal;
}

/* --- End of Matrix Content ---  */

/* --- Begin FeedBurner Content --- */

div.feedburnerFeedBlock ul { 
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

div.feedburnerFeedBlock ul li span.headline {
display: block;
margin: 0 0 .5em 0;
}

div.feedburnerFeedBlock ul li p.date {
display: inline;
}

div.feedburnerFeedBlock ul div { 
line-height: 1.6em;
}

div.feedburnerFeedBlock #creditfooter {
display: none;
}

/* --- End FeedBurner Content --- */

/* --- Begin Dealer Page Content... */

#dealerinfo h1 {
font-size: 18px;
color: #666;
margin: 0;
padding: 20px 20px 20px;
}

#dealerinfo p {
font-size: 12px;
margin: 0;
padding: 0 20px 10px;
}

#dealerinfo form {
padding: 0 20px 0;
}

.txt2 { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#000000}
.txt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#333333}
.txtgray { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#666666}
.medtxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:11px ; color:#333333}
.bigtxtgray { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:12px ; color:#666666}
.bigtxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:12px ; color:#000000}
.megatxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:18px ; color:#000000}
.tinytxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:9px ; color:#666666}
.greytxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#666666}
.formtxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:12px ; color:#3333CC}
.flagtxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#CC0000}
.brntxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:12px ; color:#663300}
.prodtitletxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:12px ; font-weight:bold ; color:#000000}
.prodcaptiontxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:9px ; color:#666666}
.proddesctxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#000000}
.prodpricetxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:18px ; font-weight:bold ; color:#000000}
.featuretxt { font-family:Verdana, Arial, Helvetica, sans-serif ; font-size:10px ; color:#000000}


.linktxt A:link   {color: #333366; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; text-decoration: none; }
.linktxt A:hover    {color: #3366CC; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; text-decoration: none; }
.linktxt A:visited   {text-decoration: none;}

/* --- End Dealer Page Content... */