/* ----- BASIC ELEMENTS ------*/

body {
	background: #fff;
 	margin: 0; 
 	padding: 0;
 	font: 12px/15px Arial, Verdana, Helvetica, Sans-Serif; 
 	color: #006699;
}

a:link {
	color: #006699;
	text-decoration: underline;
}

a:visited {
	color: #003366;
}

a:hover {
	color: #FF0000;
}

a:active {
	color: #FF0000;
}

p {
	margin: 0 0 1em 0;
}

.xcproducts p {
	margin: 0px 0 0 0px;
}

#strong {
	font-weight: bold;
}


h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0;
	letter-spacing: 0px;
}

h1.pageheader {
	font-weight: normal;
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0px;
	color: #666666;
}

h2.pageheader {	
	font-size: 12px;
	margin: 0px;
	padding:  0px 8px 0 0px;
}


h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0;
	letter-spacing: 0px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0;
	letter-spacing: 0px;
}

h3.sectionheader {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0;
	letter-spacing: 0px;
}

/* ------- CONTAINERS -------- */

#pagecontainer {
	position: relative;
	padding: 0px;
	width: 780px;
	margin: 15px auto;
}

#gallery_main {
	border: 0px;
}

#gallery_left {
	padding: 0px;
	margin: 0px;
}

#gallery_right {
	padding: 0px 2px 0 25px;
	margin: 0px;
}

#gallery_category {
	border: 1px solid #006699;
	width: 100%;
	background: #EDF4F8;
	margin: 0px 0 15px 0px;
}

#gallery_detailcontainer {
	padding: 10px;
	border: 1px solid #006699;
	background: #EDF4F8;
	font-size: 11px;
	overflow: auto;
	min-height: 240px;
}

#gallery_thumbnails {
	border: 1px;
	padding: 0px;

}

#slideshow {
	border: 0px;
	text-align: center;
	width: 100%;
}

#slide {
	border: 1px solid #006699;
	width: 400px;
}

#description {
	padding: 20px 80px 20px 85px;
}

#header {
	margin: 0px;
	padding: 0px;
	height: 64px;
	width: 780px;
}

#menubox {
	float: right;
	margin: 49px 0 0 0px;
	padding: 0px;
}

#separator {
	padding: 0px;
	width: 780px;
	height: 10px;
	margin: 2px 0 5px 0px;
	background: url("/images/top-separator-bar.gif") no-repeat;
}

#container {
	padding: 0px;
	width: 780px;
	margin: 5px 0 0 0px;
}

#sidenav {
	background: #EDF4F8;
}

#content {
	padding: 0px;
	margin: 0px;
	color: #003366;
}

#marquee {
	width: 585px;
	height: 179px;
}

#spotlightmore {
	width: 174px;
	border: 1px solid #C5DCE8;
	padding: 1px 0px 1px 14px;
	background: #EDF4F8;
	color: #006699;
}

.prodprice {
	border: 1px solid #C5DCE8;
	margin: 0px;
	width: 130px;
	padding: 1px 0px 1px 10px;
	background: #EDF4F8;
	color: #FF9933;
	font-weight: bold;
	text-align: left;
}

#rtcolbox {
	margin: 5px 0 15px 0;
}

#mainpagecontainer {
	width: 585px;
	margin-top: 5px;
	padding: 0;
}

#mainleftheader {
	float: left;
	width: 280px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #006699;
	margin: 0;
	padding: 5px 0 5px 10px;
	letter-spacing: -1px;
}

#mainrightheader {
	float: right;
	width: 280px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #006699;
	margin-left: 5px;
	padding: 5px 0 5px 10px;
	letter-spacing: -1px;
}

#mainleftcontent {
	float: left;
	width: 280px;
	height: 280px;
	color: #003366;
	background: #C5DCE8;
	margin: 0;
	padding: 10px 0 5px 10px;
}

#mainrightcontent {
	float: right;
	width: 280px;
	height: 280px;
	color: #003366;
	background: #C5DCE8;
	margin-left: 5px;
	padding: 10px 0 5px 10px;
}

#more {
	float: right;
	width: 563px;
	color: #003366;
	text-align: right;
	margin: 0px 0 3px 0;
	padding: 1px 20px 1px 0px;
	border: 1px solid #C5DCE8;
	background: #EDF4F8;
}

#mainleftlearn {
	float: left;
	width: 278px;
	color: #003366;
	margin: 3px 0 0 0;
	padding: 1px 0 1px 10px;
	border: 1px solid #C5DCE8;
	background: #EDF4F8;
}

.xcproducts {
	margin: 10px 5px 0 0px;
	float: left;
    height: 60px;
}

#mainrightlearn {
	float: right;
	width: 278px;
	color: #003366;
	background: #EDF4F8;
	margin: 3px 0 0 5px;
	padding: 1px 0 1px 10px;
	border: 1px solid #C5DCE8;
}

div.learnmore {
    float: left;
	width: 90%;
	color: #003366;
	background: #EDF4F8;
	margin: 0px 0px 0px 0px;
	padding: 1px 0 1px 10px;
	border: 1px solid #C5DCE8;
}

div.productsectiontitle {
    font-weight: bold;
}

#footer {
	background: url("/images/footerbkground.gif") repeat top left;
	font-size: 11px;
	clear: both;
	width: 778px;
	height: 25px;
	margin: 15px 0 0 0px;
	border: 1px solid #C5DCE8;
}

#up {
	height: 25px;
	text-align: right;
	padding: 0px 0 0 0px;
	margin: 15px 0 0 0px;
}

#pageheader {
	border-bottom: 1px dotted #006699;
	height: 22px;
	margin-bottom: 14px;
	margin-top: 9px;
}

#gallery_footer {
	border-top: 1px dotted #006699;
	height: 22px;
	margin-bottom: 14px;
	margin-top: 9px;
}

#quotes {
	width: 400px;
	padding: 20px 20px 20px 20px;
	margin: 0px;
	border: 1px solid #C5DCE8;
}

.prodbox {
	font: 11px/15px Arial, Verdana, Helvetica, Sans-Serif;
	margin: 0px 0 0 0px;
	padding: 10px 10px 10px 10px;
}

.prodbox td {
	vertical-align: top;
	padding-right: 20px;
}

#downloadview {
	margin: 0px 0 20px 0px;
}

.prodhover {
	margin: 0px;
	padding: 0px;
}

.ProductCatTabContainer {
    margin: 10px 0 0px 0px;
	padding: 0px;
}

.ProductCatItem {
    margin: 0px 1px 0 0;
    padding: 5px 12px 0px 12px;
    border-top: 1px solid #c6dfe7;
	border-right: 1px solid #c6dfe7;
	border-left: 1px solid #c6dfe7;
    background: #ECF4F7;
    color: #6596B6;
    font-weight: bold;
    display: block;
	width: 210px;
	height: 18px;
	float: left;
}

.ProductCatItemSelected {
    margin: 0px 1px 0 0;
    padding: 5px 12px 0px 12px;
    border-top: 1px solid #c6dfe7;
	border-right: 1px solid #c6dfe7;
	border-left: 1px solid #c6dfe7;
    background: #fff;
    color: #003366;
    font-weight: bold;
    display: block;
	width: 210px;
	height: 18px;
	float: left;
}
.ProductCatDetail {
    margin: 0;
    padding: 1px;
    border: 1px solid #c6dfe7;
    background: #fff;
}

a:link.ProductCatItemLink, a:visited.ProductCatItemLink  {
    font-size: 11px;
	text-decoration: none;
	color: #6596B6;
}

a:hover.ProductCatItemLink, a:active.ProductCatItemLink  {
    font-size: 11px;
	text-decoration: none;
    color: #3B89B0;
}

a:link.ProductCatItemLinkSelected, a:visited.ProductCatItemLinkSelected  {
	font-size: 11px;
    text-decoration: none;
	color: #003366;
}

a:hover.ProductCatItemLinkSelected, a:active.ProductCatItemLinkSelected  {
	font-size: 11px;
    text-decoration: none;
	color: #003366;
}


/* -------- LISTS ------------ */

#menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

.tabs {
	border-left: 2px solid white;
	float: left;
	background: #006699;
}

.navheader {
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #C5DCE8;
	width: 130px;
	padding: 2px 2px 2px 10px;
	margin: 15px 0 7px 0px;
	list-style: none;
	background: url("/images/navheader_bkground.gif") repeat top left;
}

#aboutus {
	font: 11px/13px Arial, Verdana, Helvetica, Sans-Serif; 
	marker-offset: 0px;
	margin: 0px 20px 20px 15px;
	padding: 0px;
	list-style: none;
	list-style-position: outside;
}

#spotlight {
	marker-offset: 0px;
	list-style: none;
	margin: 0px 15px 0 15px;
	padding: 0px 0 0 0px;;
}

.boxlinks {
	margin: 0px 0 3px 0px;
	padding: 0px 0 3px 16px;
	background: url("/images/arrowbullet.gif") no-repeat 7px 3px;
	border-bottom: 1px solid #C5DCE8;
}

.newslinks {
	margin: 0px 0 6px 0px;
	padding: 0px 0 6px 16px;
	background: url("/images/arrowbullet.gif") no-repeat 7px 3px;
	border-bottom: 1px solid #C5DCE8;
}

#footerlist {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 11px;
	vertical-align: middle;
}

#footerlist li {
	float: left;
}

#copyright {
	padding: 5px 0 0px 10px;
}

#contactus {
	padding: 5px 2px 0px 10px;
}

#legal {
	padding: 5px 2px 0px 2px;
}

#home {
	padding: 5px 2px 0px 2px;
}

#pageheaderlist {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#pageheaderlist li {
	float: left;
}

#gallery_footer_list {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#gallery_footer_list li {
	float: left;
	padding-right: 5px;
}

#divider {
	color: #666666;
	padding-right: 8px;
}


/* -------- LINKS & TYPOGRAPHY ------------ */

.tabs a:link, .tabs a:visited {
	display: block;
	text-align: center;
	vertical-align: middle;
	height: 15px;
	width: 75px;
	font: 11px/13px Arial, Verdana, Helvetica, Sans-Serif; 
 	color: #fff;
 	text-decoration: none;
}

.tabs a:hover, .tabs a:active {
	background: #3D8BB1;
	text-decoration: none;
}

.boxlinks a:link, .boxlinks a:visited {
 	text-decoration: none;
	color: #006699;
	background: #EDF4F8;
	border: 1px solid #EDF4F8;
}

.boxlinks a:hover, .boxlinks a:active {
	text-decoration: none;
	color: #003366;
	background: #FFF;
	border: 1px solid #C5DCE8;
}

.newslinks a:link, .newslinks a:visited {
 	text-decoration: none;
	color: #006699;
	background: #EDF4F8;
	border: 1px solid #EDF4F8;
}

.newslinks a:hover, .newslinks a:active {
	text-decoration: none;
	color: #003366;
	background: #FFF;
	border: 1px solid #C5DCE8;
}

.xcproducts a:link, .xcproducts a:visited {
    text-decoration: none;
}

.xcproducts a:hover, .xcproducts a:active {
    text-decoration: none;
	color: #003366;
}

.prodhover a:link, .prodhover a:visisted {
	background: none;
}

.prodhover a:hover, .prodhover a:active {
	background: #C5DCE8;
}

.xcitemlist {
    margin-top: 0;
    padding-top: 0;
}


/* --------
#mainleftcontent a:link, #mainleftcontent a:visited {
	text-decoration: none;
	color: #003366;
}

#mainleftcontent a:hover, #mainleftcontent a:active {
	text-decoration: none;
	color: #003366;
}
------------ */


/* -------- IMAGE MANIPULATION ------------ */

#spotlightimg {
	border: 0px;
	text-align: center;
}

#tagline {
	float: right;
	margin-right: 5px;
}

#services {
	float: right;
	padding: 20px 20px 20px 20px;
}

#logo {
	float: left;
}

#top {
	padding-right: 5px;
}

.thumbs {
	border: 1px solid #006699;
}

.productblock {
	float: left;
	border: 1px solid #83B5CE;
	margin: 0px 5px 0 0px;
}

/* -------- END ------------ */



/* styles common to all sites */

INPUT.XcentSiteBtn  {background: #00659C; color: #ffffff; font-weight: bold; font-family: Arial, Verdana, Helvetica, Sans-Serif; font-size:8pt;}



/* inline application styles */

DIV.scroller A			    {color: #000080; text-decoration:none;}
DIV.scroller A:link		    {color:	#000080; text-decoration:none;}
DIV.scroller A:visited		{color:	#000080; text-decoration:none;}
DIV.scroller A:hover		{color: #9BB6D0; text-decoration:underline;}

LAYER.scroller A			{color: #000080; text-decoration:none;}
LAYER.scroller A:link		{color:	#000080; text-decoration:none;}
LAYER.scroller A:visited	{color:	#000080; text-decoration:none;}
LAYER.scroller A:hover		{color: #9BB6D0; text-decoration:underline;}

DIV.NPNavBar A			    {color: #FFFFFF; text-decoration:none;}
DIV.NPNavBar A:link     	{color:	#FFFFFF; text-decoration:none;}
DIV.NPNavBar A:visited  	{color:	#FFFFFF; text-decoration:none;}
DIV.NPNavBar A:hover    	{color: #FFFFFF; text-decoration:underline;}

DIV.NPPageNav A			    {color: #0000D0; text-decoration:none;}
DIV.NPPageNav A:link		{color:	#0000D0; text-decoration:none;}
DIV.NPPageNav A:visited		{color:	#0000D0; text-decoration:none;}
DIV.NPPageNav A:hover		{color: #ABB1B8; text-decoration:underline;}

DIV.NPNavTree A			    {color: #606060; text-decoration:none;}
DIV.NPNavTree A:link		{color:	#606060; text-decoration:none;}
DIV.NPNavTree A:visited		{color:	#606060; text-decoration:none;}
DIV.NPNavTree A:hover		{color: #000080; text-decoration:underline;}

DIV.NPHead 			    {color: #FFFFFF; text-decoration:none;}
DIV.NPHead A			{color: #FFFFFF; text-decoration:none;}
DIV.NPHead A:link		{color:	#FFFFFF; text-decoration:none;}
DIV.NPHead A:visited	{color:	#FFFFFF; text-decoration:none;}
DIV.NPHead A:hover		{color: #FFFFFF; text-decoration:underline;}

DIV.NPTableLine A		    {color: #0000D0; text-decoration:none;}
DIV.NPTableLine A:link		{color:	#0000D0; text-decoration:none;}
DIV.NPTableLine A:visited	{color:	#0000D0; text-decoration:none;}
DIV.NPTableLine A:hover		{color: #999999; text-decoration:underline;}


DIV.NPMainCat               {color: #000000; font: bold 12px Arial, Verdana, Helvetica, Sans-Serif;}
DIV.NPMainCat A			    {color: #ABB1B8; text-decoration:none; font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;}
DIV.NPMainCat A:link		{color:	#ABB1B8; text-decoration:none; font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;}
DIV.NPMainCat A:visited		{color:	#ABB1B8; text-decoration:none; font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;}
DIV.NPMainCat A:hover		{color: #FF0000; text-decoration:underline; font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;}


DIV.NPSubCat A			    {color: #000000; text-decoration:none;}
DIV.NPSubCat A:link		    {color: #000000; text-decoration:none;}
DIV.NPSubCat A:visited		{color:	#000000; text-decoration:none;}
DIV.NPSubCat A:hover		{color: #000080; text-decoration:underline;}

DIV.NPRootNav A			    {color: #0000D0; text-decoration:none;}
DIV.NPRootNav A:link		{color:	#0000D0; text-decoration:none;}
DIV.NPRootNav A:visited		{color:	#0000D0; text-decoration:none;}
DIV.NPRootNav A:hover		{color: #999999; text-decoration:underline;}

DIV.NPLink A   	       		{color: #000000; text-decoration:none;}
DIV.NPLink A:link		    {color:	#000000; text-decoration:underline;}
DIV.NPLink A:visited		{color:	#000000; text-decoration:underline;}
DIV.NPLink A:hover 		    {color: #4B96D3; text-decoration:underline;}

DIV.IBMainCat	   	A   	       		{color: #000080; text-decoration:none;}
DIV.IBMainCat  		A:link				{color: #000080; text-decoration:none;}
DIV.IBMainCat 		A:visited			{color: #000080; text-decoration:none;}
DIV.IBMainCat 		A:hover 			{color: #000080; text-decoration:underline;}

DIV.IBSubCat	   	A   	       		{color: #000080; text-decoration:none;}
DIV.IBSubCat  		A:link				{color: #000080; text-decoration:none;}
DIV.IBSubCat		A:visited			{color: #000080; text-decoration:none;}
DIV.IBSubCat 		A:hover 			{color: #000080; text-decoration:underline;}

DIV.IBTableLine	    A   	       		{color: #000080; text-decoration:none;}
DIV.IBTableLine	  	A:link				{color: #000080; text-decoration:none;}
DIV.IBTableLine 	A:visited			{color: #000080; text-decoration:none;}
DIV.IBTableLine	 	A:hover 			{color: #96B8E0; text-decoration:underline;}

DIV.IBRootNav	    A   	            {color: #000000; text-decoration:none;}
DIV.IBRootNav	    A:link				{color:	#0000D0; text-decoration:none;}
DIV.IBRootNav	    A:visited			{color:	#000000; text-decoration:none;}
DIV.IBRootNav	    A:hover 			{color: #999999;}

DIV.IBTableMain                 {color: #000000;)
DIV.IBTableMain	A   	        {color: #000000; text-decoration:none;}
DIV.IBTableMain	A:link		    {color:	#000000; text-decoration:none;}
DIV.IBTableMain	A:visited		{color:	#000000; text-decoration:none;}
DIV.IBTableMain	A:hover 		{color: #000000; text-decoration:underline;}

DIV.IBTableSubMain              {color: #000000;}
DIV.IBTableSubMain	A   	    {color: #000000; text-decoration:none;}
DIV.IBTableSubMain	A:link		{color:	#000000; text-decoration:none;}
DIV.IBTableSubMain	A:visited	{color:	#000000; text-decoration:none;}
DIV.IBTableSubMain	A:hover 	{color: #000000; text-decoration:underline;}

DIV.IBNavBar	A   	        {color: #000000; text-decoration:none;}
DIV.IBNavBar	A:link			{color:	#0000D0; text-decoration:none;}
DIV.IBNavBar	A:visited		{color:	#000000; text-decoration:none;}
DIV.IBNavBar	A:hover 		{color: #999999;}






