@charset "utf-8";

/* Reset */

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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	text-decoration:none;
}


/* Layout */

body {
	height: 100%;
}

#top {
	width:100%;
	min-height: 800px;
	background:url(../img/top.jpg) top repeat-x #FFFFFF;
}

#header {
	width:960px;
	height:100px;
	max-height:100px;
	overflow:hidden;
	margin: 0 auto;
}

#logo {
	width:340px;
	height:100px;
	float:left;
}

#menu {
	width:615px;
	height:100px;
	overflow:hidden;
}

#banner {
	width:960px;
	height:300px;
	display:block;
	margin:0 auto;
	background:url(../img/banner.jpg) no-repeat;
}

#slideshow {
	width:960px; 
	margin:0px; 
	outline:0;
}

#main {
	width:960px;
	height:auto;
	margin:25px auto 0 auto;
	background:url(../img/main.jpg) top repeat-x #FFFFFF;
}

#content {
	width:560px;
	padding:5px 15px 0 15px;
	min-height:400px;
}

#content .contentitem {
	clear:left;
	margin-bottom:16px;
}

#sidebar {
	width:367px;
	min-height:500px;
	float:right;
	background:url(../img/sidebar.jpg) top left no-repeat;
	text-align:center;
}

#sidebar .module {
	width:320px;
	padding:5px;
	border:#999999 1px solid;
	margin:10px auto;
	text-align:left;
	background:url(../img/module.jpg) #FFFFFF repeat-x;
	
}

#bottom {
	width:100%;
	background:url(../img/bottom.jpg) top repeat-x #0C0D0D;
	clear:both;
}

#footer {
	width:960px;
	height:300px;
	margin:0 auto;
	background:url(../img/footer.jpg) top left no-repeat;
}

#footer .module {
	width:285px;
	height:225px;
	display:inline-block;
	float:left;
	margin-bottom:15px;
	padding:25px 0 0 15px;
	color:#FFFFFF;
}

#legal {
	width:960px;
	height:35px;
	display:block;
	clear:both;
}

/* Alternate Layout */

body.alternate #top {
	background:url(../img/alt-top.jpg) top repeat-x #FFFFFF;
	min-height: 600px;
}

body.alternate #banner {
	background:url(../img/alt-banner.jpg) no-repeat;
	height:50px;
}

/* Text Styles */

h1 {
	font-family:Cambria, Garamond, Georgia, "Times New Roman", serif;
	font-size:24pt;
	line-height:44pt;
	color:#010640;
	font-weight:normal;
}

h2 {
	font-family:Calibri, Helvetica, sans-serif;
	line-height:36pt;
	color:#444444;
	font-size:18pt;
}

h3 {
	font-family:Cambria, Garamond, Georgia, "Times New Roman", serif;
	color:#010640;
	font-size:18pt;
	line-height:28pt;
}

p {
	font-family:Calibri, Helvetica, sans-serif;
	line-height:16pt;
	font-size:13pt;
	color:#222222;
	margin-bottom:13pt;
}

ul {
	margin-left:25px;
	margin-bottom:13pt;
}

li {
	font-family:Calibri, Helvetica, sans-serif;
	line-height:16pt;
	font-size:13pt;
	color:#222222;
	list-style:outside disc;
	margin-left:10px;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

a {
	text-decoration:none;
	color:#2D91C2;
}

a:hover {
	color:#4dc4ff;
}

span {
	color:#2D91C2;
	font-weight:200;
}

/* Social Networking */

.social {
	width:60px;
	height:60px;
	background:top no-repeat;
	display:inline-block;
}

.social:hover {
	background-position:0px -60px;
}

.twitter {
	background-image:url(../img/twitter.png);
}

.facebook {
	background-image:url(../img/facebook.png);
}

.linkedin {
	background-image:url(../img/linkedin.png);
}

/* Icon List */

.iconlist {
	margin:10px 0px;
}

.icon {
	list-style:none;
	margin:15px 0 15px 15px;
	height:32px;
	line-height:32px;
	font-size:16px;
	background:no-repeat left;
	background-color:#FFFFFF;
	-webkit-transition: background-color 1s;
	white-space:nowrap;
}

.icon:hover {
	background-color:#EEEEEE;
}

.icon a {
	display:block;
	padding-left:40px;
	color:#222222;
}

.bar 				{ background-image:url(../img/bar.png); }
.briefcase			{ background-image:url(../img/briefcase.png); }
.calculator			{ background-image:url(../img/calculator.png); }
.chart				{ background-image:url(../img/chart.png); }
.check				{ background-image:url(../img/check.png); }
.clipboard			{ background-image:url(../img/clipboard.png); }
.connect			{ background-image:url(../img/connect.png); }
.message			{ background-image:url(../img/message.png); }
.date				{ background-image:url(../img/date); }
.disk-black			{ background-image:url(../img/disk-black.png); }
.disk-orange		{ background-image:url(../img/disk-orange.png); }
.down				{ background-image:url(../img/down.png); }
.error				{ background-image:url(../img/error.png); }
.exclaim-blue		{ background-image:url(../img/exclaim-blue.png); }
.exclaim-green		{ background-image:url(../img/exclaim-green.png); }
.exclaim-orange		{ background-image:url(../img/exclaim-orange.png); }
.exclaim-red		{ background-image:url(../img/exclaim-red.png); }
.flag-blue			{ background-image:url(../img/flag-blue.png); }
.flag-green			{ background-image:url(../img/flag-green.png); }
.flag-orange		{ background-image:url(../img/flag-orange.png); }
.flag-red			{ background-image:url(../img/flag-red.png); }
.flag-white			{ background-image:url(../img/flag-white.png); }
.folder				{ background-image:url(../img/folder.png); }
.gear				{ background-image:url(../img/gear.png); }
.globe				{ background-image:url(../img/globe.png); }
.house				{ background-image:url(../img/house.png); }
.info				{ background-image:url(../img/info.png); }
.leftarrow			{ background-image:url(../img/left.png); }
.magic				{ background-image:url(../img/magic.png); }
.minus				{ background-image:url(../img/minus.png); }
.note				{ background-image:url(../img/note.png); }
.off				{ background-image:url(../img/off.png); }
.on					{ background-image:url(../img/on.png); }
.pen				{ background-image:url(../img/pen.png); }
.pie				{ background-image:url(../img/pie.png); }
.plus				{ background-image:url(../img/plus.png); }
.question			{ background-image:url(../img/question.png); }
.read				{ background-image:url(../img/read.png); }
.rightarrow			{ background-image:url(../img/right.png); }
.rss				{ background-image:url(../img/rss.png); }
.screen-black		{ background-image:url(../img/screen-black.png); }
.screen-blue		{ background-image:url(../img/screen-blue.png); }
.search				{ background-image:url(../img/search.png); }
.shield-blue		{ background-image:url(../img/shield-blue.png); }
.shield-red			{ background-image:url(../img/shield-red.png); }
.software			{ background-image:url(../img/software.png); }
.stack				{ background-image:url(../img/stack.png); }
.star-gold			{ background-image:url(../img/star-gold.png); }
.star-grey			{ background-image:url(../img/star-grey.png); }
.support			{ background-image:url(../img/support.png); }
.tag-blue			{ background-image:url(../img/tag-blue.png); }
.tag-green			{ background-image:url(../img/tag-green.png); }
.tag-grey			{ background-image:url(../img/tag-grey.png); }
.tag-orange			{ background-image:url(../img/tag-orange.png); }
.tag-red			{ background-image:url(../img/tag-red.png); }
.tower				{ background-image:url(../img/tower.png); }
.unread				{ background-image:url(../img/unread.png); }
.up					{ background-image:url(../img/up.png); }
.users				{ background-image:url(../img/users.png); }
.warning			{ background-image:url(../img/warning.png); }
.web				{ background-image:url(../img/web.png); }
.wrench				{ background-image:url(../img/wrench.png); }
.x					{ background-image:url(../img/x.png); }

/* Menu */

#menu ul {
	margin: 25px 0;
}

#menu ul li {
	height: 50px;
	overflow:hidden;
	display:block;
	float:right;
	background-position:0px 0px;
	background-repeat:no-repeat;
	line-height:normal;
	list-style:none;
	margin:0px;
}

#menu ul li a {
	height: 50px;
	display:block;
	float:left;
	text-align:center;
	color:#FFFFFF;
	font-family:Calibri, Helvetica, sans-serif;
	text-transform:uppercase;
	line-height:50px;
	font-size:12pt;
	font-weight:bold;
	font-stretch:condensed;
}

#menu ul li:hover a { 
	background-position:0px -100px;
}

#menu ul li.active a { 
	background-position:0px -50px;
}

#menu ul li.active:hover a { 
	background-position:0px -50px;
}

#menu ul li div {
	border:none;
	margin-left:200px;
	opacity:0.1;
	overflow:hidden;
	white-space:nowrap;
	color:#FFFFFF;
	display:inline-block;
	height:50px;
	padding-left:20px;
	padding-top:10px;
	font-size:12px;
	background:url(../img/brace.jpg) left top no-repeat;
}

#menu ul li div a {
	color:#CCCCCC;
	float:none;
	font-size:10pt;
	display:inline;
	text-transform:none;
	background:none;
	text-shadow:none;
	font-weight:normal;
	line-height:20px; 
}

#menu ul li div a:hover {
	color:#FFFFFF; 
}

li.home     { width:95px;  }
li.about    { width:101px; }
li.services { width:118px; }
li.products { width:123px; }
li.contact  { width:111px; }
	
li.home a 	  { width:55px; background-image:url(../img/home.jpg);     }
li.about a    { width:61px; background-image:url(../img/about.jpg);    }
li.services a { width:78px; background-image:url(../img/services.jpg); }
li.products a { width:83px; background-image:url(../img/products.jpg); }
li.contact a  { width:71px; background-image:url(../img/contact.jpg);  } 

/* Sidebar */

#sidebar h3 {
	font-family:Cambria, Garamond, Georgia, "Times New Roman", serif;
	color:#010640;
	font-size:18pt;
	line-height:28pt;
	padding:5px;
}

#sidebar p {
	font-size:11pt;
	line-height:14pt;
	margin-bottom:5pt;
	padding:5px;
}

#sidebar blockquote {
	background:url(../img/quoteopen.png) top left no-repeat;
}

#sidebar blockquote p {
	background:url(../img/quoteclose.png) bottom right no-repeat;
	padding:5px;
	text-indent:35px;
	font-style:italic;
}

#sidebar h2 {
	font-size:13pt;
	font-weight:bold;
	line-height:15pt;
	padding:5px;
}

#sidebar p.date {
	font-size:9pt;
	line-height:14pt;
	color:#010640;
	margin-bottom:0px;
	padding-bottom:0px;
}

/* Modifiers */

#footer h3 {
	font-family:Cambria, Garamond, Georgia, "Times New Roman", serif;
	color:#DDDDDD;
	font-size:18pt;
	line-height:28pt;
}

#footer p {
	font-size:11pt;
	line-height:14pt;
	margin-bottom:11pt;
	color:#FFFFFF;
}

#legal p {
	line-height:35px;
	color:#DDDDDD;
	font-size:9pt;
	font-family:Calibri, Helvetica, sans-serif;
	margin:0 0 0 15px;
}

#content img {
	margin:0px 15px 15px 0px;
}

#content img.right {
	float:right;
	margin:0px 0px 15px 15px;
}

#content img.left {
	float:left;
	margin:0px 15px 15px 0px;
}

.contentitem img {
	padding-top:11pt;
}

.contentitem p {
	font-size:11pt;
	line-height:14pt;
}

.contentitem p.date {
	font-size:9pt;
	line-height:14pt;
	color:#010640;
	margin-bottom:5px;
}

span.definition {
	border-bottom:#999999 1px dashed;
	color:#222222;
}

.red {
	color:#FF0000; 
	font-style:italic;
}

.standout {
	margin-left:20px;
	font-weight:bold;
}