@charset "utf-8";
body {
	margin:0;
	padding:0;
	border:0;
	text-align:center;
}
.clearboth {clear:both;}
#pagewrapper {
	margin: 0 auto;
	padding:0;
	width:1000px;
	text-align:left;
}
/* HEADER */
#pagewrapper #header {
	margin:0;
	padding:0;
	width:1000px;
	height:120px;
	position:relative;
}
#pagewrapper #header #logo {
	position:absolute;
	left:0px;
	top:0px;
	margin:0;
	padding:0;
}
#pagewrapper #header #tagline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-style: italic;
	font-weight: bold;
	color: #000000;
	position:absolute;
	right:0px;
	bottom:10px;
	margin:0;
	padding:0;
	overflow:auto;
}
#pagewrapper #header #logintab {
	position:absolute;
	top:0px;
	right:0px;
	background-image:url(des-images/loginpane-bg-fill.gif);
	height:29px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
}
#pagewrapper #header #logintab a {
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding-top:5px;
}
#pagewrapper #header #logintab img {
	margin-right:5px;
}
#pagewrapper #header #logintab #login {
	height:29px;
	padding:0 20px;
	background-image:url(des-images/loginpane-bg-left.gif);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
}
#pagewrapper #header #logintab #shoppingcart {
	height:29px;
	padding:0 20px;
	background-image:url(des-images/loginpane-bg-right.gif);
	background-position:right;
	background-repeat:no-repeat;
	float:left;
	border-left:1px #452562 solid;
}

/* MAIN NAVIGATION */
#pagewrapper #navigation {
	height:30px;
	width:1000px;
	border-bottom:17px #b9e1e8 solid;
	position:relative;
}
#pagewrapper #navigation #phoneno {
	position:absolute;
	right:0px;
	top:0px;
	width:207px;
	height:30px;
	background-image:url(des-images/nav-phoneno-bg.gif);
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:bold;
	color:#442361;
}
#pagewrapper #navigation #phoneno strong {
	font-weight:bold;
	margin:0;
	padding-top:6px;
	display:block;
}
#pagewrapper #navigation #phoneno img {
	vertical-align:middle;

}
#pagewrapper #navigation #mainnav {
	width:790px;
	height:30px;
}
#pagewrapper #navigation #mainnav td a {
	display:block;
	height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	line-height:30px;
	color:#FFFFFF;
	text-decoration:none;
	padding:0 10px;
	background-image:url(des-images/mainnav-bg.gif);
	background-position:center;
	border-right:#452562 1px solid;
}
#pagewrapper #navigation #mainnav td a:hover, #pagewrapper #navigation #mainnav td.currentnav a  {
	background-image:url(des-images/mainnav-bg-hover.gif);
	color:#452562;
}
#pagewrapper #navigation #mainnav td a#firstnav {
	background-position:left;
}
#pagewrapper #navigation #mainnav td a#lastnav {
	background-position:right;
	border-right:none;
}
#pagewrapper #splashpane {
	width:1000px;
	overflow:hidden;
}

#pagewrapper #splashpane #splash {
	width: 791px;
	height:278px;
	float:left;
	margin: 2px 0 0 0;
	position:relative;
	background-color:#452562;
}
#pagewrapper #splashpane #pagesplash {
	width: 791px;
	float:left;
	margin: 2px 0 0 0;
}
#pagewrapper #splashpane #splash #splashtext {
	margin:0;
	padding:0;
	position:absolute;
	top:70px;
	right:30px;
}
#pagewrapper #splashpane #splash p {
	margin:0 0 25px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#ffffff;
}

/* SUB NAVIGATION */
#pagewrapper #splashpane #subnavpane {
	float:right;
	width:207px;
	background-color:#f4eef6;
	padding-bottom:400px;
	margin-bottom:-400px;
}
#pagewrapper #splashpane ul#subnav {
	list-style:none;
	margin:0;
	padding:0;
}
#pagewrapper #splashpane ul#subnav li {
	display:block;
	height: 34px;
	width:207px;
	border-bottom:#e6dded 1px solid;
}
#pagewrapper #splashpane ul#subnav li a {
	display:block;
	height: 34px;
	background-image: url(des-images/subnav-bg.gif);
	line-height:34px;
	padding-left:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	text-decoration:none;
}
#pagewrapper #splashpane ul#subnav li a:hover, #pagewrapper #splashpane ul#subnav li.currentsubnav a {
	background-image: url(des-images/subnav-bg-hover.gif);

}

/* HOME BUTTONS */
#pagewrapper #homebuttonsrow {
	margin: 20px 0 0 0;
}
#pagewrapper #homebuttonsrow .homebutton {
	width:321px;
	height:198px;
	background-image:url(des-images/homebutton-bg.jpg);
	float:left;
	padding:0;
	margin:0 18px 0 0;
}
#pagewrapper #homebuttonsrow .homebutton.lastbutton {
	margin:0;
}
#pagewrapper #homebuttonsrow .homebutton h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#472665;
	margin:5px 10px;
	padding:0;
	text-transform:uppercase;
}
#pagewrapper #homebuttonsrow .homebutton p.buttonimage {
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}
#pagewrapper #homebuttonsrow .homebutton p.buttonimage img {
	border:1px #ffffff solid;
}
#pagewrapper #homebuttonsrow .homebutton p.learnmore {
	margin:10px 10px 0 0;
	padding:0;
	text-align:right;
}

#pagewrapper #partnersrow {
	width:1000px;
	height:140px;
	margin:0;
}
#pagewrapper #partnersrow h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#666666;
	font-weight:bold;
}
#pagewrapper #partnersrow p {
	text-align:center;
}
#pagewrapper #partnersrow #partners {
	float:left;
	width:660px;
}
#pagewrapper #partnersrow #awards {
	float:right;
	width:320px;
}

table#contenttable {
	width:1000px;
	margin:2px 0 0 0;
}
table#contenttable td#content {
	width:793px;
	text-align:left;
	padding:0 2px 0 0;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
}
table#contenttable td#rightcontent {
	width:197px;
	background-color:#e5e5e5;
	padding:10px 5px;
	vertical-align:top;
}
table#contenttable td#rightcontent p {
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	margin:5px 0;
}
table#contenttable td#rightcontent p.disclaimer {
	color:#424242;
	font-weight:bold;
	color:472665;
}
table#contenttable td#rightcontent #microsoftwidget {
	text-align:center;
}
/* CONTENT */
table#contenttable td#content h1 {
	color:#472665;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	background-color:#b9e1e8;
	padding:5px 10px;
	margin:0 0 10px 0;
}
table#contenttable td#content h2 {
	color:#472665;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:10px 10px 0 10px;
}
table#contenttable td#content p {
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	margin:5px 10px 5px 10px;
}
table#contenttable td#content .dotline {
	padding-bottom:10px;
	border-bottom: 1px #444444 dotted;
}


table#contenttable td#content a {
color:#472665;
white-space:nowrap;
}
table#contenttable td#content ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
table#contenttable td#content ul li {
	margin:5px 0;
}
table#contenttable td#content form {
	margin:0;
	padding:0;
	border:0;
}
table#contenttable td#content table.requestform {
	margin: 10px 10px 0 10px;
}
table#contenttable td#content table td {
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	/* line-height:18px;*/
}
table#contenttable td#content table.productlistnav {
	background-color:#dcf0f3;
	border-top:#b9e1e8 5px solid;	
	width:100%;
	margin: 0;
}
table#contenttable td#content table.productlistnav td {
	padding: 2px 10px;
}
table#contenttable td#content table.productlistnav a {
	text-decoration:none;
}
table#contenttable td#content table.productlistnav a:hover {
	text-decoration:underline;
}
#pageseparator {
	width:1000px;
	height:10px;
	background-image:url(des-images/footerbar.gif);
	background-repeat:no-repeat;
	margin: 20px 0 0 0;
}

table#contenttable td#content .partnerdetail {
	border: 1px solid #d1ebf0;
	margin: 0 0 10px 0;
	padding:0;
}
table#contenttable td#content .partnerdetail h2 {
	margin:0;
	padding:5px 0 5px 10px;
	background-color:#d1ebf0;
	font-size:12px;
}
table#contenttable td#content .partnerdetail .partnerlogo {
	float:left;
	margin:10px;
}
table#contenttable td#content .partnerdetail .partnerlink {
	text-align:right;
}


/* SOLUTIONS TABLE */
table#solutiontable {
	width:1000px;
	margin:2px 0 0 0;
}
table#solutiontable form {
	margin:5px 0;
}
table#solutiontable td {
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}



table#solutiontable td a {
display:block;
        padding:7px 0;
background-image: url(des-images/subnav-bg.gif);

background-repeat:repeat-x;
background-position:top;
background-color:#e6dded;
border:1px solid #bbadc7;
padding-left:10px;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}

table#solutiontable td a.longlink {
	display:block;
	height:auto;
	background-image: none;
	line-height:normal;
	padding-left:5px;
	padding-top:5px;
	padding-right:5px;
	padding-bottom:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000000;
	text-decoration:none;
}



table#solutiontable td a:hover {
	background-image: url(des-images/subnav-bg-hover.gif);
	background-color: #e1f1f5;
	border-bottom:1px solid #e1f1f5;
}

table#solutiontable td a.longlink:hover {
	background-image:none;
	background-color:#dcf0f3;
}
table#solutiontable td.bigheader {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background-color:#472665;
	color:#ffffff;
	padding:5px 0;
}
table#solutiontable td.bigheader td {
	color:#ffffff;
}
table#solutiontable td.header, table#solutiontable p.header {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	background-color:#dcf0f3;
	color:#472665;
	padding:5px 0 5px 10px;
	margin:0;
}
table#solutiontable td#solutionleft {
	width:164px;
	vertical-align:top;
	background-color:#f4eef6;
}
table#solutiontable td#solutioncenter {
	width:673px;
	vertical-align:top;
}
table#solutiontable td#solutionright {
	width:163px;
	vertical-align:top;
	background-color:#f4eef6;
}

table#twocolumns {
	width:100%;
}
table#twocolumns td {
	color:#424242;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}
table#twocolumns td#twocolumnsleft {
	padding: 20px 15px 0 15px;
	vertical-align:top;
}
table#twocolumns td a {
	color:#472665;
}
table#twocolumns td a.imagelink {
	color:#ffffff;
}
table#twocolumns td a.imagelink:hover {
	color:#f4eef6;
}
table#twocolumns td img.blank {
	color:#ffffff;
}
/* FOOTER */
#footer {
	width:1000px;
	height:50px;
	margin:20px auto 0 auto;
	padding:15px 0 0 0;
	background-image:url(des-images/footerbar.gif);
	background-repeat:no-repeat;
}
#footer p#copyright {
	float:left;
	margin:0 0 0 15px;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
}
#footer p#digitaleye {
	float:right;
	margin:0 15px 0 0;
	padding:0;
}

.product_list_head { background-color: #dcf0f3; color: #000000; border-top: 5px solid #b9e1e8; }
.prod_line { border-bottom: 1px dashed #d1ebf0; }
.spacer { line-height: 5px; }
.info_box {
	border-bottom: 1px solid #472665;
	border-right: 1px solid #472665;
	border-left: 1px solid #472665;
	padding:50px 0 30px 0;
	background-image:url(des-images/infobox_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
}
table#contenttable td#content td.tab_off { 
	background-image:url(des-images/tab-off.gif);
	background-position:top right;
	border-left: 1px solid #472665; 
	text-align:center;
	height:24px;
	color:#ffffff;
}
table#contenttable td#content td.tab_off a {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:0 20px;
	line-height:24px;
}
table#contenttable td#content td.tab_on {
	background-image:url(des-images/tab-on.gif);
	background-position:top right;
	border-left: 1px solid #472665; 
	text-align:center;
	height:24px;	
}
table#contenttable td#content td.tab_on a {
	color:#472665;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:0 20px;
	line-height:24px;
}
table#contenttable td#content td.blank_tab { border-bottom: 1px solid #472665; width:100%; }
span.price {
	font-size:18px;
	font-weight:bold;
	color:#472665;
}

#finder_form select {
	font-size:12px;
}