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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:1em;
	vertical-align:baseline;
	background:transparent;
	font-size-adjust:0.53;
	}
body{
	line-height:1;
	}
ol, ul{
	list-style:none;
	}
blockquote,
q{
	quotes:none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after{
	content:'';
	content:none;
	}			
:focus{
	outline:0;
	}			
ins{
	text-decoration:none;
	}
del{
	text-decoration:line-through;
	}			
table{
	border-collapse:collapse;
	border-spacing:0;
	}
input[type=hidden]{
	visibility:hidden;
	}
	
	
/* slightly enhanced, universal clearfix hack */
.clearfix:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
	}
.clearfix{
	display:inline-block;
	}

/* start commented backslash hack \*/
* html .clearfix{
	height:1%;
	}
.clearfix{
	display:block;
	}
/* stop commented backslash hack */	


body{
	background:#e5e5e5 url(/template/theme/cts/img/bg.gif) repeat-y 50% 0;
	font:85%/150% 'Lucida Grande', 'Trebuchet MS', Arial, Verdana, sans-serif;
	}
		
a{
	font-style:italic;
	}
a:link,
a:active,
a:visited{
	color:#000;
	}
a:hover{
	color:#000;
	}
	
p{
	font-size:.85em;
	color:#666;
	margin:0 0 20px;
	}
	
h1{
	color:#000;
	font-size:1.8em;
	font-weight:normal;
	margin:8px 0 15px;
	}
h2{
	font-size:1.3em;
	font-weight:normal;
	color:#333;
	margin:0 0 8px;
	}	
h3{	
	font-size:1.1em;
	color:#666;
	}
h4{
	color:#666;
	}
h5{
	color:#000;
	}
	
address{
	line-height:1.25;
	font-style:italic;
	}
	
div.address{
	font-size:.85em;
	color:#666;
	margin:0 0 15px;
	}
	
	
.container{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	}
	.container:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
			
	
#header{
	}
	#header .container{
		}
	#header #logo{
		float:left;
		}
		#header #logo.flash-replaced{
			margin:25px 0 25px 0;
			}
		#header .alt{
			display:none;
			}
	#header a{
		background:url(/template/theme/cts/img/logo-class-technology.gif) no-repeat;
		width:271px;
		padding-top:89px;
		height:0;
		overflow:hidden;
		display:block;
		float:left;
		margin:25px 0 25px 0;
		}
	#header h1,
	#header p{
		margin:0;
		}
	#header address{
		background:url(/template/theme/cts/img/header-phone.gif) no-repeat;
		width:224px;
		height:0;
		padding:35px 0 0 0;
		margin:55px 0 0 460px;
		overflow:hidden;
		float:left;
		display:block;
		}

#nav{
	}
	#nav ul{
		display:block;
		float:left;
		}
	#nav li{	
		display:block;
		float:left;
		}
	#nav a{
		display:block;
		float:left;
		padding:40px 0 0 0;
		height:0;
		overflow:hidden;
		background-repeat:no-repeat;
		}
		#nav a:hover{
			background-position:0 -100px;
			}
		#nav li.active a{
			background-position:0 -200px;
			}
		
		#nav li.home a{
			background-image:url(/template/theme/cts/img/nav-home.jpg);
			width:101px;		
			}
		#nav li.news a{
			background-image:url(/template/theme/cts/img/nav-news.jpg);
			width:90px;		
			}
		#nav li.aboutus a{
			background-image:url(/template/theme/cts/img/nav-about-us.jpg);
			width:118px;		
			}
		#nav li.productsandservices a{
			background-image:url(/template/theme/cts/img/nav-products-and-services.jpg);
			width:196px;		
			}
		#nav li.shop a{
			background-image:url(/template/theme/cts/img/nav-shop.jpg);
			width:88px;		
			}
		#nav li.support a{
			background-image:url(/template/theme/cts/img/nav-support.jpg);
			width:110px;		
			}
		#nav li.warranty a{
			background-image:url(/template/theme/cts/img/nav-warranty.jpg);
			width:117px;		
			}
		#nav li.contactus a{
			background-image:url(/template/theme/cts/img/nav-contact-us.jpg);
			width:140px;		
			}

			
#widgetgooglemap{
	width:275px;
	height:275px;
	border:4px solid #fff;
	margin:0 0 10px;
	}	
	
	
#features{
	width:970px;
	float:left;
	margin-top:15px;
	height:200px;
	position:relative;
	}
	#newsfeed{
		background:url(/template/theme/cts/img/bg-news-feed.jpg) no-repeat;
		width:310px;
		height:200px;
		float:left;
		}
		#newsfeed h2{
			margin:15px 20px 5px;
			color:#fff;
			font-size:1.3em;
			text-transform:uppercase;
			text-shadow:#333 0 0 3px;
			}
		#newsfeed h3{
			margin:0 0 3px;
			color:#ccc;
			font-size:1em;
			text-shadow:#333 0 0 3px;
			}
			#newsfeed h3 small{
				font-size:.7em;
				float:right;
				line-height:1.7;
				}
		#newsfeed ul{
			height:150px;
			overflow:hidden;
			}
			#newsfeed li{
				margin:0 20px 10px;
				line-height:1.2;
				}
		#newsfeed p{
			color:#aaa;
			text-shadow:#333 0 0 3px;
			}
		#newsfeed a{
			color:#ccc;
			}
			
	#featurelist{
		float:left;
		width:650px;
		height:200px;
		position:relative;
		}
		#featurelist ul{
			height:200px;	
			overflow:hidden;	
			}
			#featurelist li{
				display:block;
				width:650px;
				height:200px;
				float:left;
				clear:both;
				}
	#featureoverlay{
		background:url(/template/theme/cts/img/banner-overlay.png) no-repeat;
		width:4px;
		height:200px;
		z-index:99;
		position:absolute;
		top:0;
		right:0;
		}


.colone,
.coltwo,
.colthree{
	float:left;
	width:310px;
	margin:15px 15px 0 0;
	min-height:200px;
	}
.colone{
	min-height:200px !important;
	}
.colthree{
	margin-right:0;
	}	
.coltwothree{
	width:635px;
	float:right;
	padding-top:15px;
	position:relative;
	}
	
	
	
	
.boxsmall{
	margin-bottom:15px;
	position:relative;
	width:310px;
	background:#f4f4f4 url(/template/theme/cts/img/bg-box-small-bottom.jpg) no-repeat 0 100%;
	}
	.boxsmall.subnav{
		background:#fcdb8d url(/template/theme/cts/img/bg-box-small-bottom-subnav.jpg) no-repeat 0 100%;
		}
	.boxsmall .top{
		background:#cdcdcd url(/template/theme/cts/img/bg-box-small-top.jpg) no-repeat;
		padding:8px 15px;
		border-bottom:1px solid #bdbdbd;		
		}
	.boxsmall.subnav .top{
		background:url(/template/theme/cts/img/bg-box-small-top-subnav.jpg) no-repeat;
		border-bottom:1px solid #272727;			
		}
		.boxsmall .top h3{
			color:#000;
			font-size:1.3em;
			font-weight:normal;
			width:260px;
			cursor:move;
			}
		.boxsmall.subnav .top h3{
			color:#ddd;
			}
	.boxsmall .content{
		padding:10px 15px 1px;
		}
		
.subnav .content ul{
	list-style:none;
	margin:0;
	}
	.subnav .content li{
		display:block;
		margin:0;
		}
		.subnav .content a{
			display:block;
			padding:10px 10px 10px 30px;
			text-decoration:none;
			border:1px solid #e3ba57;
			border-width:1px 1px 0;
			font-size:1.2em;
			line-height:1.2;
			color:#333;
			background:url(/template/theme/cts/img/icon-bullet-arrows.gif) no-repeat 15px 16px;
			}
			.subnav .content a:hover{
				background:#f9d684 url(/template/theme/cts/img/icon-bullet-arrows.gif) no-repeat 15px 16px;
				color:#000;
				}

		
.boxmid{
	margin:0 0 15px;
	position:relative;
	background:#f4f4f4 url(/template/theme/cts/img/bg-box-mid-bottom.jpg) no-repeat 0 100%;
	}
	.boxmid .top{
		background:#cdcdcd url(/template/theme/cts/img/bg-box-mid-top.jpg) no-repeat;
		padding:8px 15px;
		border-bottom:1px solid #bdbdbd;
		}	
		.boxmid .top:after{
			visibility:hidden;
			display:block;
			font-size:0;
			content:" ";
			clear:both;
			height:0;
			}	
		.boxmid .top h1,
		.boxmid .top h2{
			width:500px;
			float:left;
			margin:0;
			font-size:1.3em;
			}		
		.boxmid .top a{
			font-style:normal;
			color:#000;
			text-decoration:none;
			}
		.boxmid .top small{
			float:right;
			font-size:.85em;
			color:#666;
			}		
		.boxmid .content{
			padding:10px 15px 1px;
			}


.backtonews	a{
	margin-left:-4px;
	}


.status{
	width:20px;
	height:30px;
	position:absolute;
	top:10px;
	cursor:pointer;
	overflow:hidden;
	right:10px;
	display:none;
	}
	.status .in{
		background:#000 url(/template/theme/cts/img/icon-arrow-down.png) no-repeat;
		}
	.status .out{
		background:#000 url(/template/theme/cts/img/icon-arrow-down.png) no-repeat;
		}
		
	
.content{
	clear:both;
	}		
	.content:after{
		visibility:hidden;
		display:block;
		font-size:0;
		content:" ";
		clear:both;
		height:0;
		}
	.content.nopad{
		padding:0 0 5px;
		}
		.boxmid .content p a{
			font-style:normal;
			}
	.content ul{
		list-style:disc;
		font-size:.85em;
		color:#666;
		margin:5px 30px 20px;
		}
		.content li{
			margin:0 0 10px;
			}
		.content ul ul{
			font-size:100%;
			margin:2px 15px;
			}
		.content ul li a{
			font-style:normal;
			}
	.boxmid .content h2{
		border-bottom:1px solid #e6e6e6;
		}
	.boxmid .content h3{
		margin-bottom:20px;
		}
	.content form{
		clear:both;
		}
		.boxmid .content fieldset{
			background:#fff;
			border:1px solid #ddd;
			padding:15px 10px 0;
			margin:0 0 15px;
			}
			.boxmid .content fieldset fieldset{
				padding:0;
				background:none;
				border:none;
				display:block;
				float:left;
				clear:both;
				}
			.content legend{
				font-size:1.2em;
				color:#666;
				}
				.boxsmall .content legend{
					display:none;
					}
			.content form p{
				margin-bottom:10px;
				float:left;
				clear:both;
				}
			.content label{
				width:150px;
				margin:0 5px 0 0;
				padding:2px 0;
				font-size:1em;
				display:block;
				text-align:right;
				float:left;
				}
				.boxsmall .content label{
					width:80px;
					}
			.content input,
			.content textarea{
				width:350px;
				font-size:1em;
				display:block;
				padding:2px;
				float:left;
				}
				.boxsmall .content input,
				.boxsmall .content textarea{
					width:170px;
					}
			.content input.btn{
				border:none;
				padding:0;
				width:auto;
				display:block;
				margin:0 0 5px -4px;
				}				
			.content input.button{
				width:auto;
				padding:5px 10px;
				font-size:1.2em;
				}
				.content fieldset.checkboxes input{
					width:auto;
					line-height:1em;
					margin:1px 0 1px 155px;
					padding:0;
					}
					.content fieldset.checkboxes label{
						width:350px;
						margin:0 0 0 5px;
						text-align:left;
						line-height:1em;
						}
			.content .error{
				background:#ffc;
				padding:5px 10px;
				border:1px solid #fcc;
				}
			

				
img.small{
	background:url(/template/theme/cts/img/bg-image-small.png);
	padding:4px;
	}			
img.alignright{
	float:right;
	margin:0 0 10px 10px;
	}
img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	}
img.aligncenter{
	display:block;
	width:auto;
	margin:15px auto;
	}
	
	
		
	
/* 
Pagination
*********************************************************/
.pagination{
	text-align:center;
	padding:10px 0;
	}
	.pagination a{
		padding:5px 10px;
		border:1px solid #bbb;
		background:#fff;
		color:#666;
		text-decoration:none;
		}
		.pagination a.next,
		.pagination a.previous{
			border:1px solid #ccc;
			color:#444;
			}
		.pagination a:hover{
			background:#fff url(/template/theme/cts/img/bg-bar-silver.jpg) repeat-x;	
			border:1px solid #666;
			}
	.pagination span{		
		padding:5px 10px;
		}	
		.pagination span.next,
		.pagination span.previous{
			background:#fff;
			border:1px solid #ddd;
			color:#bbb;
			}
		.pagination span.current{
			background:#fff url(/template/theme/cts/img/bg-bar-silver.jpg) repeat-x;	
			border:1px solid #333;
			color:#000;
			font-weight:bold;
			}
 	
 				
.dropspot{
	background:#f2f2f2 !important;
	border:3px dashed #bbb !important;
	}
	
	
			
#footer{
	clear:both;
	margin-top:15px;
	width:100%;
	}
	#footer ul{
		display:block;
		float:left;
		}
		#footer li{	
			display:block;
			float:left;
			}
		#footer a{
			display:block;
			float:left;
			padding:21px 0 0 0;
			margin-right:50px;
			height:0;
			overflow:hidden;
			background-repeat:no-repeat;
			}
			#footer a:hover{
				background-position:0 -50px;
				}			
			#footer li.aruba a{
				background-image:url(/template/theme/cts/img/logo-aruba.gif);
				width:109px;		
				}
			#footer li.msi a{
				background-image:url(/template/theme/cts/img/logo-msi.gif);
				width:68px;		
				}
			#footer li.microsoftgold a{
				background-image:url(/template/theme/cts/img/logo-microsoft-gold.gif);
				width:45px;		
				}
			#footer li.microsoftedu a{
				background-image:url(/template/theme/cts/img/logo-microsoft-edu.gif);
				width:150px;
				}
	
	
	#footer p{
		color:#999;
		float:right;
		font-size:.75em;
		}	
