/* CSS Document for Superior Technology Solutions
/* Copyright (c) 2009 Superior Technology Solutions. All rights reserved.
/* Code by Sean Flanagan of Red Flannel. http://www.redflannelgroup.com
/* Fully commented for your browsing pleasure. Thanks for stopping by the source code!
*/

/*////////////////////////////////////////////
/* TABLE OF CONTENTS
/* 1. General Layout
/*   a. Body and Container
/*   b. Major Layout Elements
/* 2. Individual Styles
/*   a. Minor Layout Elements
/*   b. Column Styles
/* 3. Text Styles
////////////////////////////////////////////*/

/*////////////////////////////////////////////
/* 1. General Layout
////////////////////////////////////////////*/

/* 1.a Body and Container */

html {
	background: rgb(69,85,96);
}
body {
	text-align: center; /* Centers layout for IE and other non-standards-compliant browsers. */
	font-size: 12px; /* Sets global em size. */
	font-family: "Times New Roman", serif; /* Use Times New Roman by default. Global setting. */
	font-weight: normal;
	background: url(../images/bg/page2.jpg) repeat-x top center rgb(69,85,96);
}
	/* IE6 */
	* html body {
		background: url(../images/bg/page_ie.jpg) repeat-x top center rgb(69,85,96) fixed;
	}
#container {
	position: relative; /* Allows absolute positioning of child elements */
	width: 960px; /* Static width for precise module sizes. */
	margin: 0px auto; /* Centers layout for standards-compliant browsers. */
	padding: 0px 24px 12px 24px;
	background: url(../images/bg/paper_body.png) repeat-y top center;
	text-align: left; /* Reset text alignment for IE centering. */
	overflow: hidden;
}
	/* IE6 */
	* html #container {
		background: none !important;
	}

/* 1.b Major Layout Elements */
#header {
	display: block;
	position: relative;
	width: 960px;
	padding: 0px;
	margin-bottom: 24px;
	z-index: 1;
	overflow: hidden;
}
	#header h1 { /* Logo. H1 for accessibility. */
		display: block;
		position: relative;
		float: left;
		text-indent: -9999px; /* Background image trick */
		background: url(../images/logo.png) no-repeat;
		width: 375px;
		height: 65px;
		margin: 24px 0px 0px 24px; /* Positions logo correctly. */ ! TOP RIGHT BOTTOM LEFT ! */
	}
		/* IE6 */
		* html #header h1 {
			background: url(../images/logo.gif) no-repeat;
		}
	#header h2 {
		text-indent: -9999px;
	}
#nav {
	display: block;
	position: absolute;
	overflow: hidden;
	right: 24px;
	top: 0px;
	height: 18px;
	width: 380px;
	padding: 9px 0px 72px 300px;
	z-index: 1;
	background: url(../images/bg/slash.png) no-repeat top right;
}
	/* IE6 */
	* html #nav {
		background: url(../images/bg/slash.gif) no-repeat top right;
	}
	#nav li {
		font-family: Futura, "Avant Garde", "Trebuchet MS", sans-serif;
		text-transform: uppercase;
		letter-spacing: 2px;
		display: block;
		float: left;
		width: auto;
		overflow: hidden;
	}
		/* IE7 */
		*+html #nav li {
			display: inline !important;
			float: none;
		}
	#nav li a:link, #nav li a:visited {
			display: block;
			position: relative;
			float: left;
			width: auto;
			font-size: 1em;
			line-height: 1.5em;
			text-decoration: none;
			color: rgb(186,207,236);
			padding: 0px 12px;
			height: 18px !important;
		}
		#nav li a:hover {
			color: white;
		}
		#nav li a:active {
			color: black;
		}
#content {
	width: 960px;
	min-height: 360px;
	position: relative;
	background: url(../images/bg/container.png) no-repeat top center;
}
	/* IE6 */
	* html #content {
		background: none !important;
	}
#footer {
	display: block;
	position: relative;
	width: 100%;
	height: 240px;
	text-align: left; /* Reset text alignment for IE centering. */
	background: url(../images/bg/footer.gif) no-repeat top center rgb(69,85,96);
	z-index: 1 !important;
}
	#footer ul {
		display: block;
	}
		#footer ul li {
			display: block;
			float: left;
			margin-right: 36px;
		}
			#footer ul li a:link, #footer ul li a:visited {
				text-decoration: none;
				color: rgb(138,172,194);
			}
			#footer ul li a:hover {
				color: rgb(59,110,143);
			}
	#translate {
		display: block;
		float: right;
		margin-right: 36px;
	}

/*////////////////////////////////////////////
/* 2. Individual Styles
////////////////////////////////////////////*/

/* 2.a Minor Layout Elements */

#solutions {
	display: block;
	float: left;
	width: 216px;
	min-height: 400px;
	padding: 12px;
}
	/* IE6 */
	* html #solutions {
		overflow: hidden;
		height: 600px;
	}
	#solutions .accordionPanel {
		display: block;
		position: relative;
		float: left;
		width: 214px;
		-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		border: 1px solid rgb(204,204,204);
		margin-bottom: 12px;
		overflow: hidden;
		background: url(../images/bg/white80.png);
	}
		/* IE6 */
		* html #solutions .accordionPanel {
			background-image: none;
			background: white;
			border-left: 1px solid rgb(166,166,166); /* Fake drop shadow for IE */
			border-right: 1px solid rgb(166,166,166);
			border-bottom: 2px solid rgb(128,128,128);
			border-top: 1px solid rgb(204,204,204);
		}
	#solutions h3 {
		display: block;
		position: relative;	
		float: left;
		overflow: hidden;
	}
		#solutions h3 a, #solutions h3 a:visited {
			display: block;
			position: relative;
			float: left;
			width: 192px;
			padding: 11px;
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
			letter-spacing: 2px;
			color: rgb(69,85,96);
			line-height: 24px;
			text-indent: -9999px;
		}
			#solutions h3 a.software { background: url(../images/type/software.gif) no-repeat 12px 4px; }
			#solutions h3 a.services { background: url(../images/type/services.gif) no-repeat 12px 4px; }
			#solutions h3 a.pro { background: url(../images/type/pro_serv.gif) no-repeat 12px 4px; }
			#solutions h3 a.custom { background: url(../images/type/custom.gif) no-repeat 12px 4px; }
			#solutions h3 a.software:hover { background: url(../images/type/software.gif) no-repeat 12px 4px rgb(206,214,220); }
			#solutions h3 a.services:hover { background: url(../images/type/services.gif) no-repeat 12px 4px rgb(206,214,220); }
			#solutions h3 a.pro:hover { background: url(../images/type/pro_serv.gif) no-repeat 12px 4px rgb(206,214,220); }
			#solutions h3 a.custom:hover { background: url(../images/type/custom.gif) no-repeat 12px 4px rgb(206,214,220); }
			
	#solutions ul {
		display: block;
		position: relative;
		float: left;
		overflow: hidden;
		padding-top: 12px;
		border-top: 1px solid rgb(206,214,220);
	}
	#solutions li {
		display: block;
		position: relative;
		float: left;
		width: 214px;
	}
		#solutions li h4 {
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
		}
			#solutions li h4 a {
				display: block;
				position: relative;
				float: left;
				width: 192px;
				font-size: 1.5em;
				line-height: 1em;
				text-decoration: none;
				color: rgb(0,118,192);
				padding: 0px 11px;
			}
				#solutions li h4 a:hover {
					color: white !important;
					background: rgb(0,118,192);
				}
				#solutions li h4 a:hover .ses {
					color: white !important;
				}
		#solutions li p {
			font-size: 1em;
			line-height: 1.25em;
			color: rgb(149,162,171);
			padding: 0px 11px 11px 11px;
		}
		.ses {
			font-size: 0.6em;
			font-weight: bold;
			letter-spacing: 1px;
			color: rgb(65,89,96);
			margin-left: 1px;
			text-transform: uppercase !important;
		}
		#main .ses { color: rgb(0,118,192); }

#carousel {
	display: block;
	position: relative;
	float: left;
	top: 12px;
	left: 12px;
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
	border: 1px solid rgb(204,204,204);
	margin-bottom: 12px;
	overflow: hidden;
	background: white;
	padding: 11px;
	width: 696px;
	height: 300px;
}
	/* IE6 */
	* html #carousel {
		border-left: 1px solid rgb(166,166,166); /* Fake drop shadow for IE */
		border-right: 1px solid rgb(166,166,166);
		border-bottom: 2px solid rgb(128,128,128);
		border-top: 1px solid rgb(204,204,204);
	}
	#carousel #control {
		display: block;
		position: absolute;
		bottom: 24px;
		right: 24px;
		z-index: 99;
	}
		#control li {
			display: block;
			float: left;
			margin-left: 12px;
			-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
			-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		}
			#control li a {
				font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif; 
				display: block;
				float: left;
				width: 16px;
				text-align: center;
				font-size: 14px;
				line-height: 14px;
				padding-top: 2px;
				text-decoration: none;
				color: rgb(65,89,96);
				background: rgb(149,162,171);
				border: 1px solid white;
			}
			#control li a:hover {
				background: white;
			}
			#control li a.selected {
				color: white;
				background: rgb(65,89,96);
			}
	.carouselPanel {
		display: block;
		position: absolute;
		top: 12px;
		left: 12px;
	}
#main {
	display: block;
	position: relative;
	float: left;
	top: 12px;
	left: 12px;
	margin-bottom: 12px;
	width: 720px;
	z-index: 20;
}
	#headline {
		display: block;
		position: relative;
		float: left;
		overflow: hidden;
		padding: 12px 0px 0px 12px;
		width: 696px;
	}
		#headline h1 {
			display: block;
			position: relative;
			float: left;
			font-size: 3.5em;
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
			text-transform: lowercase;
			color: rgb(0,118,192);
			letter-spacing: -1px;
		}
		#headline h2 {
			display: block;
			position: relative;
			float: right;
			text-align: right;
			width: 400px;
			padding-top: 0.75em;
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
			font-size: 1.25em;
			line-height: 1em;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: rgb(0,118,192);
		}
	#story {
		display: block;
		position: relative;
		float: left;
		overflow-y: auto;
		width: 468px;
		height: 360px;
		padding: 11px;
		margin-right: 12px;
		-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		border: 1px solid rgb(204,204,204);
		background: url(../images/bg/white80.png);
		z-index: 90;
	}
		/* IE6 */
		* html #story {
			padding: 11px;
			background-image: none;
			background: white;
			border-left: 1px solid rgb(166,166,166); /* Fake drop shadow for IE */
			border-right: 1px solid rgb(166,166,166);
			border-bottom: 2px solid rgb(128,128,128);
			border-top: 1px solid rgb(204,204,204);
			margin-right: 10px;
		}
		/* IE7 */
		*+html #story { margin-right: 10px; }
		.home #story {
			height: auto;
			overflow: hidden;
		}
	#sidebar {
		display: block;
		position: relative;
		float: left;
		width: 216px;		
	}
	.module {		
		display: block;
		position: relative;
		float: left;
		overflow: hidden;
		width: 214px;
		margin-bottom: 12px;
		-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		border: 1px solid rgb(204,204,204);
		background: url(../images/bg/white80.png);
		z-index: 90;
	}
		/* IE6 */
		* html .module {
			background-image: none;
			background: white;
			border-left: 1px solid rgb(166,166,166); /* Fake drop shadow for IE */
			border-right: 1px solid rgb(166,166,166);
			border-bottom: 2px solid rgb(128,128,128);
			border-top: 1px solid rgb(204,204,204);
		}
		.module h4 {
			display: block;
			position: relative;
			width: 192px;
			padding: 11px;
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
			text-transform: uppercase;
			letter-spacing: 2px;
			color: rgb(109,119,128);
			background: url(../images/bg/slash_sm.png) no-repeat top right;
		}
			/* IE6 */
			* html .module h4 {
				background: url(../images/bg/slash_sm.gif) no-repeat top right;
			}
		.module li {
			display: block;
			position: relative;
			float: left;
			width: 192px;
		}
		.module li h5 {
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
		}
			.module li h5 a {
				display: block;
				position: relative;
				float: left;
				width: 192px;
				font-size: 1.25em;
				line-height: 1.25em;
				text-decoration: none;
				color: rgb(0,118,192);
				padding: 0px 11px;
			}
				.module li h5 a:hover {
					color: white;
					background: rgb(0,118,192);
				}
				.module li h5 a:hover .ses {
					color: white !important;
				}
		.module li p {
			font-size: 1em;
			line-height: 1.25em;
			color: rgb(69,85,96);
			padding: 0px 12px 12px 12px;
		}
	#news {		
		display: block;
		position: relative;
		float: left;
		overflow: hidden;
		width: 696px;
		height: 1.5em;
		padding: 11px;
		margin-top: 12px;
		-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
		border: 1px solid rgb(204,204,204);
		background: white;
		z-index: 90;
	}
		#news h4 {
			display: block;
			position: absolute;
			top: 0px;
			left: 0px;
			font-size: 1em;
			line-height: 1.5em;
			width: 96px;
			height: 1.5em;
			padding: 11px;
			font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
			text-transform: uppercase;
			letter-spacing: 2px;
			background: rgb(65,85,96);
			color: white;
		}
		#news ul {
			display: block;
			float: left;
			width: 600px;
			overflow: hidden;
		}
		#news li {
			display: block;
			position: absolute;
			left: 119px;
			top: 0px;
			width: 611px;
			overflow: hidden;
			background: white;
		}
			#news li a {
				display: block;
				position: relative;
				font-size: 1em;
				line-height: 1.5em;
				height: 1.5em;
				text-decoration: none;
				color: rgb(0,118,192);
				font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
				text-transform: uppercase;
				letter-spacing: 2px;
				padding: 11px;
			}
				#news li a:hover {
					color: white;
					background: rgb(0,118,192);
				}
		
/*////////////////////////////////////////////
/* 3. Text Styles
////////////////////////////////////////////*/

#carousel h1 { display: none; }
#story h1 {
	font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
	font-size: 1.5em;
	color: rgb(0,118,192);
}
#story h2 {
	font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.5em;
	color: rgb(149,162,171);
}
	#story h2 a, #story h1 a {
		color: rgb(0,118,192);
		text-decoration: none;
		margin: 0px;
		padding: 0px;
	}
	#story h2 a:hover, #story h1 a:hover {
		color: black;
	}
#story h3 {
	font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif; 
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 0px;
	color: rgb(0,118,192);
}
#story p {
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 0.9em;
	color: rgb(69,85,96);
}
	#story p.initial {
		font-family: FuturBTBoo, Futura, "Avant Garde", "Trebuchet MS", sans-serif; 
		font-size: 1.2em;
	}
#story ul {
	display: block;
	padding: 0.5em 0px;
	border-top: 1px solid rgb(204,204,204);
	border-bottom: 1px solid rgb(204,204,204);
	margin-bottom: 1em;
}
	#story ul li {
		list-style: square outside;
		margin-left: 1.5em;
		padding: 0.4em 0px;
		font-size: 1.1em;
		line-height: 1.4em;
		color: rgb(69,85,96);
	}
#story img {
	display: block;
	float: left;
	margin-right: 12px;
}

	#story form img.check, #story form img.fix {
		display: block;
		position: relative;
		float: left;
		padding: 2px 0px 0px 6px;
		margin: 0px;
	}
	#story form input[type=text], #story form textarea {
		display: block;
		position: relative;
		float: left;
	}
	#story form label {
		display: block;
		position: relative;
		float: left;
		clear: both;
		width: 100%;
	}
	#story form p {
		display: block;
		position: relative;
		float: left;
		clear: both;
		width: 100%;
	}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}