body{
	background-color:white;
	margin:10px;
	font-size:9pt;
	font-family:arial, helvetica, sans-serif;
	color:#333333;
}

a{
	color:#3148cb;
}

a:hover{
	color:#030d45;
}

img.right{
	margin-left:10px;
}

img.bordered{
	border:1px solid #999;	
}

h1, h2, h3{
	margin:0;
	padding:.5em 0;
}

ul.bulleted{
	list-style:disc;
	margin-left:5px;
}

ul.bulleted li{
	margin-left:15px;
}

/* PAGE */
.t_page{
	min-width:965px;
	padding:0;
	margin:0;
}

* html .t_page{
	width:expression(document.body.clientWidth < 965 ? "965px" : "auto");
}

button{
	border:0;
	background:transparent;
	padding:0;
	margin:0;
}


/* HEADER ELEMENTS */

h1.t_logo{
	float:left;
	margin:0;
	padding:0;
}

	h1.t_logo a{
		display:block;
		text-indent:-999em;
		overflow:hidden;
		width:390px;
		height:72px;
		background-image:url(../template/images/logo.png);
		background-repeat:no-repeat;
		background-position:center top;
	}

p.t_tagline{
	font-style:italic;
	color:gray;
	font-size:.85em;
	padding:0;
	margin:0;
	padding-top:20px;
	height:30px;
	margin-left:240px;
	margin-right:214px;
}


ul.t_top_menu{
	background-color: #8694e2;
	padding:.25em;
	font-size:1.1em;
	line-height:1.2;
	margin:1px 1px 0 1px;
	padding:0;
	height:22px;
	border-bottom:2px solid white;
}

	ul.t_top_menu li{
		float:left;
		padding:0;
		margin:0;
	}
	
		ul.t_top_menu li a		
		{
			float:left;
			color: white;
			padding: 5px 10px 0;
			text-decoration: none;
			display: block;
			border-left: 2px solid white;
			text-align: center;
			height: 17px;
			vertical-align: top;
			font-size:9pt;
		}

		ul.t_top_menu li#products_services a{
			padding-top:2px;
		}

		ul.t_top_menu li a:hover{
			background-color:#6777DB;
		}

	ul.t_top_menu li#products_services a{
		font-size:1.1em;
		width:214px;
		border:none;
	}

	ul.t_top_menu li#logout,
	ul.t_top_menu li#cart{
		float:right;
	}
	
	ul.t_top_menu li#partner a{
		border-right: 2px solid white;
	}
	
	
p.t_welcome{
	float:right;
	width:190px;
	border:1px solid gray;
	padding:10px;
	font-size:.9em;
}

form.t_login{
	float:right;
	width:210px;
	margin:0;
	padding:0;
	margin-top:5px;
}

	form.t_login fieldset{
		border:1px solid gray;
		margin:0;
		padding:5px;
		position: relative;
		margin-top:1px;
		height:50px;
	}	
	form.t_login fieldset legend{
		margin:0;
		padding:0 5px;
		background-color:white;
		position: absolute;
		top: -.5em;
		left: .5em;
	}
	
	form.t_login ul li,
	form.sidebar_search ul li{
		float: left;
		padding:5px 5px 0 5px;
		margin:0;
		vertical-align:top;
	}

	form.sidebar_search{
	}

	
	form.t_login ul li.submit{
		padding:0;
	}
	
	form.t_login ul li img { vertical-align: text-top; padding:0;margin:0;}
	
	form.t_login input.text,
	form.t_login input.password{
		width:65px;
		border:1px solid gray;
	}
	
	form.t_login label{
		display:block;
		font-size:.8em;
		color:gray;
	}
	
	form.t_login ul.t_user_controls li{
		float:none;
		text-align:right;
	}


/* CONTENT AREA */
div.t_container{
	border:1px solid #cccccc;
	clear:both;
	padding:0;
	margin:0;
	background-image:url(../template/images/content_background.png);
	background-repeat:repeat-y;
	position:relative;
	float:left;
	width:100%;
}


div.t_content{
	padding:0;
	margin:0;
	padding-top:5px;
	/*margin-left:245px;*/
	/*margin-right:10px;*/
	width:100%;
	float:left;
	margin-right:-100%;
	line-height:1.2;
}

body#home div.t_content{
	padding-top:0;
}

div.t_content_constraint{
	margin-left:245px;
}

div.t_content_sub{
	/*float:left;*/
	margin:0;
	padding:0;
	/*width:100%;*/
}

ul.t_crumbtrail{
	height:15px;
	margin:10px 5px 10px 0;
	border-bottom:2px solid #8694e2;
	display:block;
}

	body.green ul.t_crumbtrail{ border-bottom-color:#42b848;}
	body.blue ul.t_crumbtrail{ border-bottom-color:#428bb8;}
	body.purple ul.t_crumbtrail{ border-bottom-color:#9042b8;}
	body.red ul.t_crumbtrail{ border-bottom-color:#b84242;}
	body.yellow ul.t_crumbtrail{ border-bottom-color:#b8ac42;}


	ul.t_crumbtrail li{
		margin:0;
		float:left;
		font-size:.9em;
	}
	
	ul.t_crumbtrail li a{
		text-decoration:none;
		padding-right:15px;
		margin-right:8px;
		background-image:url(../template/images/carat.png);
		background-repeat:no-repeat;
		background-position:right center;
	}

div.t_content h3{
	font-size:1.75em;
	margin:0;
	padding:0;
	margin-bottom:.5em;
	line-height:1;
}

/* FOOTER */

.t_footer{
	clear:both;
	height:48px;
	padding:0;
	margin:0;
	background-image:url(../template/images/footer.png);
	background-repeat:repeat-x;
	background-position:235px bottom;
}


	.t_footer .sidebar{
		border:0;
	}

	/* ADDRESS & PHONE */
	p.t_address,
	p.t_phone{
		float:left;
		width:105px;
		font-size:8pt;
		color:#4d4d4d;
		padding:5px 0 5px 5px;
	}
	
	p.t_phone{
		padding:5px 5px 5px 0;
		clear:both;
		float:right;
		text-align:right;
		width:110px;
	}
	
	.t_foot_links{
		font-size:.85em;
		margin-left:240px;
		padding-top:18px;
	}
	
	.t_foot_links a{
		text-decoration:none;
	}

p.t_copyright{
	float:left;
	width:300px;
	font-size:.85em;
	color:#808080;
	padding-left:5px;
}

p.t_credit{
	float:right;
	text-align:right;
	width:200px;
	font-size:.85em;
	color:#808080;
	padding-right:5px;
}

p.t_credit a{
	color:#808080;
}


/* OTHER */


	ul.applist{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	ul.applist li{
		float: left;
		text-align: center;
		margin:0;
		padding:0;
		margin-bottom: 2.5em;
	}

	ul.models{
		margin: 0;
		padding: 0;
		list-style: none;
		clear: left;
	}

	ul.models li{
		float: left;
		text-align: center;
		margin:0;
		padding:0;
		margin-bottom: 2.5em;
	}

/* ABOUT PAGE STYLES */

#aboutintro{
	background: url(../template/images/aboutbg.jpg) center right no-repeat;
	background-color: #dadff6;
	border: 1px solid #b8c3e3;
	padding: 15px;
	line-height:1.4;
	font-size:1.1em;
	text-align:justify;
	
}

	#aboutintro h3{
		color: #525b8b;
		font-size: 14pt;
		margin: 5px 0 3px 0;	
	}

	#aboutintro p{
		color: #486a7e;
		line-height: 15pt;
		width: 65%;
	}

#cprodlinks{
	margin: 0;
	padding: 0;
	list-style: none;
}

	#cprodlinks li{
		float: left;
		padding: 0;
		margin: 0 10px 0 0;
		width: 80px;
		text-align: center;
		
	}

/* these override the current class/styles */

ul.product_spec_column ul{
	list-style-type: circle;
}
ul.product_spec_column ul ul{
        list-style-type: square;
}


