html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
sup{
font-size:13px;vertical-align:top;
} 
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* CUSTOM STYLES */
body {
	font-size:13px;
	font-family:Helvetica,arial,verdana,sans-serif;
}

#wrap{
	margin:0 auto;
	width:970px;
	padding:15px 0 0 0;
}


/******************* GENERIC *******************/
.clearer{clear:both;}
.first-p{margin:0;}
p{margin:10px 0;}
h3{padding-bottom:10px;}
strong.heading{font-weight:bold;color:#3a53a4;}
/*a{color:#0d5296;}*/
a{color:#3a53a4;}
a:hover{text-decoration:none;}
.flright{float:right;}
strong{font-weight:bold;}


/******************* HEADER *******************/
#header-top{
	width:100%;
	height:59px;
	padding:0 0 10px 0;
	position:relative;
	font-size:10px;
	color:#bbb;
}

#header-top ul#nav{
	padding:0 0 0 7px;
	list-style-type: none;
	display:inline;
	float:left;
	position:relative;
	top:48px;
}

#header-top ul#nav li{
	display:inline;
	padding:0 4px;
	float:left;
	background:#fff url(images/ws_pipe.gif) no-repeat right;
}

#header-top ul#nav li a{
	text-decoration:none;
	color:#bbb;
	display:block;
}

#header-top ul#nav li a:hover{
	color:#0d5296;
	color:#3a53a4;	
}

#header-top ul#nav li.last{
	background:none;
}

#header-top ul#nav li ul{
	position: absolute;
	left: -999em;
}

#header-top ul#nav li:hover ul{
	left:auto;
}

#header-top ul#nav li:hover ul, #header-top ul#nav li.sfhover ul{
	left: auto;
}

#header-top ul#nav li ul li{
	float:none;	
	background-color:#fff;
	background-image:none;
	display:block;
	padding:4px 3px 4px 2px;
	width:inherit;
	border-bottom:1px solid #aaa;
	z-index:999;
}

#header-top ul#nav li ul li:hover{
	background-color:#eee;
	z-index:999;
}

#nav li ul ul {
	margin: -1em 0 0 10em;
	z-index:999;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
	z-index:999;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
	z-index:999;
}

#header-top #search{
	position:relative;
}

#header-top #search #cse-search-box div{
	padding:0;
	margin:0;
	display:inline;
}

#header-top #search, #header-top #search form, #header-top #logo{
	display:inline;
}

#header-top #search input{
	position:relative;
	top:42px;	
}

#header-top #search input#criteria{
	width:120px;
	height:11px;
	font-size:10px;
}

#header-top #search #btnSearch{
	position:relative;
	top:44px;
}

#header-top #logo{
	position:absolute;
	right:53px;
}


/******************* FOOTER *******************/
#footer{
	width:100%;
	height:27px;
	background:url(images/ws_footer.gif) no-repeat left;
	margin-bottom:10px;	
}

#footer ul#nav-footer{
	padding:7px 0 0 7px;
	list-style-type: none;
	display:inline;
	float:left;
}

#footer ul#nav-footer li{
	display:inline;
	padding:0 4px;
	float:left;
	background:url(images/ws_pipe_blue.gif) no-repeat right;
}

#footer ul#nav-footer li a{
	text-decoration:none;
	float:left;
	color:#bbb;
}

#footer ul#nav-footer li a:hover{
	color:#fff;	
}

#footer ul#nav-footer li.last{
	background:none;
}

#copyright{text-align:center;font-size:11px;color:#3A53A4;}



/******************* SUB-NAV *******************/
ul#sidenav{
	padding:0 0 10px 19px;
	/*border-right:solid 1px #003399;*/
}

ul#sidenav li{
	padding:0 5px 4px 0;
	list-style-image:url(images/ws_content_bullet_off.gif);
}

ul#sidenav li a{
	text-decoration:none;
	font-size:13px;
	color:#7ea4c9;
}

ul#sidenav li a:hover, ul#sidenav li.active, ul#sidenav li:hover, ul#sidenav li.active a{
	color:#3a53a4;
	list-style-image:url(images/ws_content_bullet_on.gif);
}

/******************* CONTENT *******************/


#container{
	width:100%;
	padding:2px 0 20px 0;
	position:relative;
}

.level1 #container, .level2 #container, .levelfull #container{
	padding:2px 0 5px 0;	
}

#container .left{
	float:left;
}

#container .right{
	float:right;
}

#container .lrg{
	width:580px;
}

#container .sml{
	width:386px;
}

#container .white-lrg{
	background:url(images/ws_content_wide_bg.gif) repeat-y top;
}

#container .white-lrg .bg-top{
	background:url(images/ws_content_wide_header.gif) no-repeat top;
	height:10px;
}

#container .white-lrg .bg-bottom{
	background:url(images/ws_content_wide_footer.gif) no-repeat bottom;
	height:10px;
}

#container .blue-sml{
	background:url(images/ws_content_blue_thin_bg.gif) repeat-y top;
}

#container .blue-sml .bg-top{
	background:url(images/ws_content_blue_thin_header.gif) no-repeat top;
	height:10px;
}

#container .blue-sml .bg-bottom{
	background:url(images/ws_content_blue_thin_footer.gif) no-repeat bottom;
	height:10px;
}

#container .white-sml{
	background:url(images/ws_content_thin_bg.gif) repeat-y top;
}

#container .white-sml .bg-top{
	background:url(images/ws_content_thin_header.gif) no-repeat top;
	height:10px;
}

#container .white-sml .bg-bottom{
	background:url(images/ws_content_thin_footer.gif) no-repeat bottom;
	height:10px;
}

#container .blue-lrg{
	background:url(images/ws_content_blue_wide_bg.png) repeat-y top;
}

#container .blue-lrg .bg-top{
	background:url(images/ws_content_blue_wide_header.png) no-repeat top;
	height:10px;
}

#container .blue-lrg .bg-bottom{
	background:url(images/ws_content_blue_wide_footer.gif) no-repeat bottom;
	height:10px;
}

#container .content{
	padding:0 10px;	
	color:#0d5296;
	color:#3a53a4;
	height:240px;
}

#container .content h3{
	font-weight:bold;
	font-size:17px;
	padding-top:20px;
}

#container .content > h3:first-child{
	padding-top:0;
}

#container .right .content ul li{
	padding:1px 0;	
}

#container .right .content ul li a, #container .right .content h3 a{
	color:#0d5296;
	color:#3a53a4;
	text-decoration:underline;
}
#container .right .content ul li a:hover, #container .right .content h3 a:hover{
	text-decoration:none;
}

#container .right .content .strong{
	font-weight:bold;
	font-size:107%;
}

#container .content .globe{
	background:url(images/ws_globe.gif) no-repeat top;
	height:220px;
	position:relative;
}

#container .content .globe #customer-login{
	position:absolute;
	bottom:35px;	
}

#container .content .globe #customer-login a{
	background:url(images/ws_content_registered_customer.gif) no-repeat;
	width:309px;
	height:17px;
	text-indent:-2000px;
	position:absolute;
}

#container .content .globe #customer-login a:hover{
	background:url(images/ws_content_registered_customer_on.gif) no-repeat;
}

#container .blue-sml .content, #container .blue-sml .content a, #container .blue-lrg .content, #container .blue-lrg .content a{
	color:#7fa4c7;	
}
#container .blue-sml .content p, #container .blue-lrg .content p{
	color:#999;
}

#container .blue-sml .content a:hover, #container .blue-lrg .content a:hover{
	color:#00498f;
}

p a:hover.more{
	color:#0d5296 !important;
	color:#3a53a4 !important;
	font-weight:bold;
}

p a.more{
	color:#999 !important;
	font-weight:bold;
}

#container .blue-sml .content ul li{
	padding:0 0 10px 0;
}

#container .blue-sml .content ul li a{
	display:block;
	padding-left:15px;
	background:url(images/ws_bullet_blue_off.gif) no-repeat;
}

#container .blue-sml .content ul li a:hover{
	background:url(images/ws_bullet_blue_on.gif) no-repeat;
}

#container .full{
	background:url(images/ws_content_full_body.png) repeat-y top;
}

#container .full .bg-top{
	background:url(images/ws_content_full_header.png) no-repeat top;
	height:10px;
}

#container .full .bg-bottom{
	background:url(images/ws_content_full_footer.png) no-repeat bottom;
	height:10px;
}

#container .full .inner-columns .inner-1{
	width:26%;
	float:left;
	padding:0 5px 0 0;
}
#container .full .inner-columns .inner-2{
	width:23%;
	float:left;
	padding:0 5px;
}
#container .full .inner-columns .inner-3{
	width:23%;
	float:left;
	padding:0 5px;
}
#container .full .inner-columns .inner-4{
	float:left;
	padding:0 5px;
}

ul a{
	/*color:#444;*/	
}


/***************** NEWS *****************/
.news{
	height:240px;
}

.news a{
	line-height:15px;
	text-decoration:none;	
}
.news a:hover{
	text-decoration:underline;	
}

.news h3 {
	color:#0d5296;
	font-size:15px;
	font-weight:bold;
	/*margin-top:15px;*/
	padding-top:15px;
}

.news p {
	color:#0d5296;
	/*margin-bottom:60px;*/
}

.news a {
	color:#0d5296;
	font-weight:bold;
}

.news h3 span{
	font-size:18px;
}


/******************* CONTENT - 3 COLUMN *******************/
#columns{
	padding:20px 0 0 0;
	position:relative;	
	color:#444;
	font-size:13px;
}

#columns p{
	line-height:16px;	
}

#columns h3:first-child{
	padding:0px 0 10px 0;
}

#columns h3{
	font-weight:bold;
	font-size:15px;
	color:#0d5296;
	color:#3a53a4;
	padding:15px 0 5px 0;
}

#columns #col-2 li, #columns #col-3 li{
	margin-left:15px;
	list-style-image:url(images/ws_bullet.png);
	padding:0 0 7px 0;		
}

#columns #col-2 ul li ul, #columns #col-3 ul li ul{
	padding:4px 0 0 0;
}

#columns #col-2 ul li ul li,#columns #col-3 ul li ul li{
	list-style-type:none;
	list-style-image:none;
}

#breadcrumbs{
	position:relative;
	left:255px;
	color:#bbb;
}

#breadcrumbs a{
	font-size:10px;
	color:#bbb;
	text-decoration:none;
}

#breadcrumbs a:hover{
	text-decoration:underline;
}

#col-1{
	padding:0 0 0 10px;	
	width:245px;	
	float:left;
}

#col-2{
	width:340px;
	float:left;
	background:url(images/ws_border_horizontal.png) repeat-y;
	padding:0 18px;
}

#col-3{
	width:310px;
	float:right;
	background:url(images/ws_border_horizontal.png) repeat-y;
	padding:0 0 0 22px;
}

#col-2-full{
	width:675px;
	float:left;
	background:url(images/ws_border_horizontal.png) repeat-y;
	padding:0 18px;
}

.paddingBox img{
	display:block;
}

.paddingBox h3 a{
	text-decoration:none;	
}

.paddingBox h3 a:hover{
	text-decoration:underline;	
}

div .maxheight{
	overflow:auto;
	margin-right:2px;
}

div.fullnoborder div.content{
	overflow:auto;
	height:auto !important;
}

div.fullnoborder div.content > h3:first-child{
	margin-top:30px;	
}

.full p, .fullnoborder p{
	color:#aaa;
}

.full h4, .fullnoborder h4{
	font-weight:bold;
	font-size:14px;
	padding-top:20px;
}

.full ul li, .fullnoborder ul li{
	color:#aaa;
}


.full .content h3, .fullnoborder .content h3{
	padding:10px 0 5px 0;
	margin-top:0;
}

.full .content li, .fullnoborder .content li{
	margin-left:20px;
	list-style-type:disc;
}

.fullnoborder .content > h3:first-child{
	margin-top:5px;
}

.signature {
	float:left;
	position:relative;
	width:100%;
	padding:10px 0 50px 0;
}

.sig-owner{
	position:absolute;
	left:0px;
}

.sig-time{
	position:absolute;
	right:10px;
	bottom:4px;
}

.backtopage{
	padding-bottom:30px;
}

#sitemap ul{
	padding-bottom:10px;
}

#sitemap ul li{
	list-style:none;
	padding:3px 0;
}

#sitemap ul li ul li ul{
	padding-bottom:0px;
}

/******** CONTACT US *********/
div.contact-us p{
	color:#444;	
}

div.contact-us h4{
	clear:left;	
}

div.contact-us div.inner-columns ul li{
	list-style:none;
	margin-left:1px;
	color:#444;
}

div.contact-us .prefix{
	clear:left;
	font-weight:bold;
	float:left;
	width:30px;
}

div.contact-us .pre-value{
	float:left;	
}

.fullnoborder p, .fullnoborder ul li{
	color:#444;
}

/********* CAREER *********/
.job{border-bottom:1px solid black;padding-bottom:25px;margin-top:10px;}
.job a.job-title{font-weight:bold;padding-bottom:7px;display:block;}
.job ul{padding-top:10px;}
.job ul li{padding-bottom:3px;}


/********* CARD SOLUTIONS *********/
ul#subnav{
	margin:10px 0 0 0;
}

ul#subnav li{
	margin:0 0px 0px 30px;
	/*margin-left:30px;*/
}

ul#subnav li a{
	color:#7ea4c9!important;
	list-style-image:url(images/ws_content_bullet_off.gif)!important;
	
}

ul#subnav .active a{
	color:#3a53a4!important;
	list-style-image:url(images/ws_content_bullet_on.gif)!important;
}

ul#subnav a:hover{
	color:#3a53a4!important;
	/*list-style-image:url(images/ws_content_bullet_on.gif);*/
}

#product-container {
	width:679px;
	float:left;
	background:url(images/ws_border_horizontal.png) repeat-y;
	padding:0 15px;
}

h4 {
	clear:left;
	float:left;
	display:block;
	color:#b2c8df;
	margin-bottom:10px;
	height:23px;
	width:698px;
	background:url(../images/content/products_header.gif) no-repeat;
}

h4 img{
	padding-left:10px;
	float:left;
}

h4 span{
	display:none;
}

ul.product-grid {
	display:block;
	float:left;
}

ul.product-grid li{
	display:block;
	list-style:none;
	padding:0px;
	margin:0;
	float:left;
	width:135px;
	height:150px;
}

ul.product-grid li img{
	border:0;
	padding-left:10px;
	padding-top:5px;
}

ul.product-grid li span, #product-container p {
	display:block;
	padding:0px 20px;
	font-size:12px;
	/*font-weight:bold;*/
	color:#004990; 
}

ul.product-grid li a {
	text-decoration:none;
}

#product-container .divider {
	width:698px;
	height:1px;
	border-bottom:dashed 1px #396ca1;
}

ul#accessories_list, ul#accessories_list li{
	display:block;
	list-style:none;
}

.acc_list_item {
	clear:left;
	border-top:dashed 1px #396ca1;
	margin-bottom:25px;
}

ul#accessories_list li ul {
	display:block;
	position:relative;
	left:15px;
	top:10px;
}

ul#accessories_list li ul li {
	float:none;
	display:list-item;
	border:none;
	margin:0;
	font-size:12px;
	/*font-weight:bold;*/
	color:#000000;
	line-height:14px;
	padding-top:5px;
	list-style:outside!important;
}

ul#accessories_list img{
	padding:10px;
	clear:left;
	float:left;
}

ul#accessories_list p{
	color:#000000;
}

#hero-container {
	width:698px;
	height:230px;
	background:url(../images/content/hero_bg.gif);
}

#hero-container h2{
	font-weight:bold;
	font-size:20px;
	color:#004990; 
	padding:10px;
	float:left;
}

#hero-container h3{
	font-weight:bold;
	font-size:16px;
	color:#999999;
	padding:10px;
	margin-top:50px;
	clear:left;
	float:left;

}

#hero-container img{
	float:right;
	margin-right:12px;
}

ul#hero_nav {
	margin-top:5px;
	display:block;
	height:19px;
	width:698px;
	background:url(../images/content/hero_nav_bg.gif);
}

ul#hero_nav a {
	display:block;
	height:19px;
	float:left;
}

ul#hero_nav a#overview {
	width:78px;
	background:url(../images/content/hero_nav.gif) 0 0px;
}

ul#hero_nav a#overview:hover, ul#hero_nav a#overview_active{
	width:78px;
	background:url(../images/content/hero_nav.gif) 0 -19px;
}

ul#hero_nav a#features {
	width:77px;
	background:url(../images/content/hero_nav.gif) -78px 0px;
}

ul#hero_nav a#features:hover, ul#hero_nav a#features_active {
	width:77px;
	background:url(../images/content/hero_nav.gif) -78px -19px;
}

ul#hero_nav a#specifications {
	width:101px;
	background:url(../images/content/hero_nav.gif) -155px  0px;
}

ul#hero_nav a#specifications:hover, ul#hero_nav a#specifications_active {
	width:101px;
	background:url(../images/content/hero_nav.gif) -155px -19px;
}

ul#hero_nav a#supplies {
	width:77px;
	background:url(../images/content/hero_nav.gif) -256px 0px;
}

ul#hero_nav a#supplies:hover, ul#hero_nav a#supplies_active {
	width:77px;
	background:url(../images/content/hero_nav.gif) -256px -19px;
}

ul#hero_nav a#modules {
	width:77px;
	background:url(../images/content/hero_nav.gif) -333px 0px;
}

ul#hero_nav a#modules:hover, ul#hero_nav a#modules_active  {
	width:77px;
	background:url(../images/content/hero_nav.gif) -333px -19px;
}


ul#hero_nav span {
	display:none;
}


#overview_content p, #features_content p, #specifications_content p, #supplies_content p, #modules_content p{
	color:#000000;
	margin-left:-10px;
}

#overview_content ul, #features_content ul, #specifications_content ul, #supplies_content ul, #modules_content ul{
	position:relative;
	left:25px;
	top:0px;
}

#overview_content h3, #features_content h3, #specifications_content h3, #supplies_content h3, #modules_content h3{
	color:#0c4b8c;
	margin-left:5px;
}

#overview_content h2, #features_content h2, #specifications_content h2, #supplies_content h2, #modules_content h2 {
	color:#0c4b8c;
	margin-left:10px;
	margin-top:20px;
	font-weight:bold;
}

#modules_content {
	min-height:200px;
}

#download_link {
	display:block;
	height:15px;
	color:#0c4b8c;
	margin-left:5px;
	padding-left:15px;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	background:url(images/ws_content_bullet_off.gif) no-repeat;
}

#download_link:hover {
	background:url(images/ws_content_bullet_on.gif) no-repeat;
}

#download_link span{
	font-weight:normal;
	color:#000000;
}

#overview_content ul li, #features_content ul li, #specifications_content ul li, #supplies_content ul li{
	float:none;
	display:list-item;
	border:none;
	margin:0;
	font-size:12px;
	/*font-weight:bold;*/
	color:#000000;
	line-height:14px;
	padding-top:2px;
	list-style:outside!important;
}

#features_content table {
	margin-top:15px;
}

#features_content strong {
	display:block;
	font-weight:bold;

	padding-right:13px;
}

#features_content p {
	display:block;

}

#features_content table img{
	padding-left:20px;
}

#features_content table td{
	padding-top:5px;
	border-bottom:dashed 1px #666666;
}


#features_content table p{
	position:relative;
	top:0;
}

#supplies_content ul {
	display:block;
	width:620px;
}

#supplies_content ul li{
	list-style:none;
	display:block;
	float:left;
	width:310px;
	height:130px;
}

#supplies_content ul li img{
	margin-bottom:15px;
	display:block;
	width:130px;
	height:130px;
	float:left;
}

#supplies_content ul li p{
	padding-top:5px;
}

#supplies_content ul li a {
	float:left;
	display:block;
	height:15px;
	color:#0c4b8c;
	padding-left:15px;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	background:url(images/ws_content_bullet_off.gif) no-repeat;
}

#supplies_content ul li a:hover {
	font-weight:bold;
	background:url(images/ws_content_bullet_on.gif) no-repeat;
}

#supplies h3 {
	color:#000000;
	margin-left:10px;
}

#supplies p {
	color:#000000;
	padding:0;
	margin-left:10px;
}

#supplies #text_block {
	clear:left;
	width:400px;
	float:left;
	padding-right:15px;
}

#supplies p span {
	color:#0c4b8c;
}

#contact_us {
	
}

#contact_us #divider_1 {
	width:935px;
	margin:-8px 0 5px 20px;
	height:1px;
	background:#999999;
}

#contact_us #divider_1_2 {
	width:140px;
	margin:-8px 0 5px 20px;
	height:1px;
	background:#999999;
	float:left;
}

#contact_us #divider_2 {
	width:780px;
	margin:-8px 0 5px 170px;
	height:1px;
	background:#999999;
}

#contact_us h3{
	font-size:14px;
	font-weight:bold;
	color:#0c4b8c;
	padding: 0px 0 10px 20px;
}


#contact_us h3 span{
	font-weight:normal;
	color:#666666;
}

#contact_us h3 span a{
	color:#666666;
	text-decoration:none;
}

#contact_us h3 span a:hover{
	color:#666666;
	text-decoration:underline;
}

#contact_us ul {
	display:block;
	width:900px;
	list-style:none;
	margin-left:10px;
}

#contact_us ul li{
	display:block;
	width:140px;
	height:100px;
	list-style:none;
	margin-left:10px;
	float:left;
}

#contact_us ul li h3{
	font-size:12px;
	margin:0;
	padding:0;
}

#contact_us ul li p{
	padding-top:0;
	margin-top:5px;
	font-size:12px;
	color:#939598;
	line-height:12px;
};
