/* default.css */
/*-------
// global 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,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: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 2px; font-size: 100%; font-family: Helvetica, Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Helvetica, Arial, sans-serif; }
select { font-size: 100%; font-family: Helvetica, Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: none; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

body { behavior:url('../css/csshover3.htc'); }

/*-------
// custom styles
//-----*/

a:link, a:visited {
	color: #555555;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}

html { height: 101%; }
body {
	background: #770e12 url(../../img/body-b.jpg) no-repeat 50% 100%;
	background-attachment: fixed;
	font-family: Helvetica, Arial, sans-serif;
	height: 100%;
}
/*
#body {
	width: 100%;
	background: url(../../img/body-bg.png) repeat-x 0 100%;
}
	#body2 {
		width: 100%;
		padding: 30px 0 50px;
		background: url(../../img/body-b.jpg) no-repeat 50% 100%;
	}
*/

#page {
	width: 912px;
	padding: 30px 0 0;
	margin: 0 auto;
	font-size: 1.2em;
	color: #555555;
	position: relative;
	overflow: hidden;
}
	#pageT, #pageM, #pageB {
		position: absolute;
		z-index: 1;
		left: 0;
		width: 100%;
	}
	#pageT {
		background: url(../../img/page-t.png) no-repeat 0 0;
		top: 30px;
		height: 15px;
	}
	#pageM {
		background: url(../../img/page-bg.png) repeat-y 0 0;
		top: 45px;
		bottom: 10px;
	}
	#pageB {
		background: url(../../img/page-b.png) no-repeat 0 0;
		bottom: 0;
		height: 10px;
	}

	#page2 {
		position: relative;
		z-index: 10;
		padding: 6px 5px 4px;
		overflow: hidden;
	}

#top {
	width: 100%;
	overflow: hidden;
}
	#logo {
		float: left;
		padding: 20px 0 0 20px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 198px;
			height: 92px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(../../img/logo-1.png) no-repeat 0 0;
			}
	#menu {
		border: solid 1px #d3d2d2;
		border-width: 0 0 1px 1px;
		width: 660px;
		height: 137px;
		float: right;
		background: url(../../img/menu-1.png) no-repeat 100% 0;
	}
		#menu ul {
		}
			#menu li {
				float: left;
				position: relative;
			}
				#menu li a:link, #menu li a:visited {
					display: block;
					height: 31px;
					text-decoration: none;
					position: relative;
					overflow: hidden;
				}
					#menu li a:link span, #menu li a:visited span {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background: url(../../img/menu-1.png) no-repeat 0 0;
					}
				#menu li a:link:hover, #menu li a:visited:hover {
				}
				#menu li.active a:link, #menu li.active a:visited {
				}

				#menu #b1, #menu #b1 a:link, #menu #b1 a:visited { width: 166px; }
				#menu #b1 a:link span, #menu #b1 a:visited span { background-position: 0 0; }
				#menu #b1:hover a:link span, #menu #b1:hover a:visited span,
				#menu #b1.onhover a:link span, #menu #b1.onhover a:visited span,
				#menu #b1 a:link:hover span, #menu #b1 a:visited:hover span,
				#menu #b1.active a:link span, #menu #b1.active a:visited span { background-position: 0 -31px; }

				#menu #b2, #menu #b2 a:link, #menu #b2 a:visited { width: 165px; }
				#menu #b2 a:link span, #menu #b2 a:visited span { background-position: -166px 0; }
				#menu #b2:hover a:link span, #menu #b2:hover a:visited span,
				#menu #b2.onhover a:link span, #menu #b2.onhover a:visited span,
				#menu #b2 a:link:hover span, #menu #b2 a:visited:hover span,
				#menu #b2.active a:link span, #menu #b2.active a:visited span { background-position: -166px -31px; }

				#menu #b3, #menu #b3 a:link, #menu #b3 a:visited { width: 164px; }
				#menu #b3 a:link span, #menu #b3 a:visited span { background-position: -331px 0; }
				#menu #b3:hover a:link span, #menu #b3:hover a:visited span,
				#menu #b3.onhover a:link span, #menu #b3.onhover a:visited span,
				#menu #b3 a:link:hover span, #menu #b3 a:visited:hover span,
				#menu #b3.active a:link span, #menu #b3.active a:visited span { background-position: -331px -31px; }

				#menu #b4, #menu #b4 a:link, #menu #b4 a:visited { width: 165px; }
				#menu #b4 a:link span, #menu #b4 a:visited span { background-position: -495px 0; }
				#menu #b4:hover a:link span, #menu #b4:hover a:visited span,
				#menu #b4.onhover a:link span, #menu #b4.onhover a:visited span,
				#menu #b4 a:link:hover span, #menu #b4 a:visited:hover span,
				#menu #b4.active a:link span, #menu #b4.active a:visited span { background-position: -495px -31px; }

				#menu li ul {
					border-right: solid 1px #d2d2d2;
					height: 86px;
					padding: 10px 0;
					background: #FFFFFF;
					font-size: 108.33%;
				}
					#menu li li {
						width: 100%;
						padding: 0 0 .5em;
					}
						#page #menu li li a:link, #page #menu li li a:visited {
							float: none;
							width: auto;
							height: auto;
							padding: 0 0 0 30px;
							background: url(../../img/bullet-1.gif) no-repeat 15px .3em;
						}
						#page #menu li li.active a:link, #page #menu li li.active a:visited,
						#page #menu li li a:link:hover, #page #menu li li a:visited:hover {
							color: #ee352a;
							background-image: url(../../img/bullet-2.gif);
						}

#wrap {
	width: 100%;
	overflow: hidden;
	background: url(../../img/side-bg.gif) repeat-y 0 0;
	min-height: 535px;
	position: relative;
}
	#content {
		float: right;
		width: 620px;
		padding: 40px 20px 0 20px !important;
		font-size: 116.67%;
	}

	.page-services #content, .page-what-we-do #content, .page-news-downloads #content, .page-why #content, .page-news-downloads #content {
		padding-bottom: 0 !important;
	}

	#side1 {
		float: left;
		width: 241px;
		padding: 70px 0 40px;
		background: url(../../img/side-t.png) repeat-x 0 0;
	}


#content p {
	line-height: 1.75;
	margin: 0 0 1.25em;
}
#content ul {
	list-style: disc;
	margin: 0 0 1em 1.5em;
}
#content h2 {
	font-size: 128.57%;
	font-weight: bold;
	color: #ed1c24;
	margin: 0 0 .4em;
}
#content h3 {
	font-size: 114.29%;
	font-weight: bold;
	margin: 0 0 .3em;
}
#content h4 {
	color: #ee352a;
}
#content h5 {
	font-style: italic;
	font-weight: normal;
}
#content blockquote {
	margin: 1em 0;
	padding: 0 0 0 1em;
}
#content blockquote p {
	margin: 0;
}

#side1 p {
	margin: 0 0 .5em;
}

#footer {
	width: 900px;
	margin: 0 auto;
	font-size: 1.1em;
	color: #FFFFFF;
	height: 50px;
	padding: 9px 0 0;
	text-align: center;
}
	#footer a:link, #footer a:visited {
		color: #FFFFFF;
		text-decoration: none;
		padding-right: 6px;
		padding-left: 6px;
	}
	#footer a:link:hover, #footer a:visited:hover {
		text-decoration: underline;
	}

	#footer a.rss:link, #footer a.rss:visited {
		padding: 4px 6px 4px 25px;
		background: url(../../img/icon-rss.jpg) no-repeat 0 50%;
	}


	#footer p {
		margin: 0 0 5px;
	}
		#footer p img {
			vertical-align: middle;
		}
	#footer p.by {
	}
		#footer p.by a:link, #footer p.by a:visited {
			text-decoration: underline;
			padding: 0;
		}


/*-------
// homepage
//-----*/

.home #wrap {
	background: url(../../img/img-home.jpg) no-repeat 0 290px;
	height: 670px;
	width: 661px;
	padding: 0 0 0 241px;
}
	.home #content {
		width: 620px;
		float: none;
		height: 350px;
		padding: 50px 25px 0 16px !important;
		background: url(../../img/sep-2.png) no-repeat 0 50px;
	}
	.home #side1 {
		width: 100%;
		float: none;
		background: none;
		padding: 90px 0 0;
	}

.home #logo {
	position: absolute;
	left: 20px;
	top: 141px;
	padding: 0;
}
	.home #logo a:link, .home #logo a:visited {
		width: 208px;
		height: 83px;
	}
		.home #logo a:link span, .home #logo a:visited span {
			background: url(../../img/logo-2.png) no-repeat 0 0;
		}

#tPrecision {
	width: 349px;
	height: 28px;
}
	#tPrecision span {
		background: url(../../img/t-precision.png) no-repeat 0 0;
	}

.home #content p {
	line-height: 1.4;padding-right:50px;
}

.home #menu {
	float: none;
	border-width: 0 0 1px 0;
	font-size: 85.71%;
	margin: 0 -25px 0 -15px;
}
	.home #menu ul {
		list-style: none;
		margin: 0 !important;
	}

.home .box1 {
	float: left;
	width: 189px;
	margin: 0;
	border-width: 1px 0 1px 1px;
}
.home #question {
	border-width: 1px;
}

/*-------
// services
//-----*/

#services {
	margin: 0 -20px;
}
	#services ul {
		list-style: none;
		margin: 0;
	}
		#services li {
			background: url(../../img/sep-1.png) no-repeat 0 100%;
			padding: 0 0 1px;
		}
		#services li.last {
			background: none;
			padding: 0;
		}
			#services li div {
				padding: 20px 125px 20px 30px;
			}
			#services li:hover div {
				background: url(../../img/box2-bg.png) repeat-x 0 100%;
			}
				#services li div div {
					padding: 0 0 0 90px;
					background-position: 0 50%;
					background-repeat: no-repeat;
				}
				#services li:hover div div {
					background-position: 0 50%;
					background-repeat: no-repeat;
				}
				#services #service1 div div { background-image: url(../../img/icon-1.png); }
				#services #service1:hover div div { background-image: url(../../img/icon-1a.png); }
				#services #service2 div div { background-image: url(../../img/icon-2.png); }
				#services #service2:hover div div { background-image: url(../../img/icon-2a.png); }
				#services #service3 div div { background-image: url(../../img/icon-3.png); }
				#services #service3:hover div div { background-image: url(../../img/icon-3a.png); }
				#services #service4 div div { background-image: url(../../img/icon-4.png); }
				#services #service4:hover div div { background-image: url(../../img/icon-4a.png); }
		
			#services li:hover h3 {
				color: #ee2e24;
			}
			#services p {
				margin: 0;
			}

.box1 {
	background: #FFFFFF;
	border: solid 1px #acabab;
	height: 84px;
	padding: 10px 15px;
	margin: 0 10px 25px;
	position: relative;
}
.box1:hover {
	background: #FFFFFF url(../../img/box1-bg.png) repeat-x 0 100%;
}
	.box1 img {
		position: absolute;
		z-index: 1;
		right: 0;
		bottom: 0;
	}
	.box1 a:link, .box1 a:visited {
		position: relative;
		z-index: 10;
		display: block;
		text-decoration: none;
		color: #404041;
		padding: 0 55px 0 0;
	}
		.box1 a:link span, .box1 a:visited span {
			display: block;
			margin: 0 0 8px;
			width: 100%;
			height: 14px;
			text-indent: -1000em;
			position: relative;
		}

#clients {
}
		#clients a:link span, #clients a:visited span {
			background: url(../../img/t-clients.png) no-repeat 0 0;
		}

#tips {
}
		#tips a:link span, #tips a:visited span {
			background: url(../../img/t-tips.png) no-repeat 0 0;
		}

#question {
}
	#question a:link, #question a:visited {
		padding: 0;
	}
		#question a:link span, #question a:visited span {
			background: url(../../img/t-question.png) no-repeat 0 0;
		}

#oracle {
	position: absolute;
	left: 0;
	bottom: 25px;
	width: 240px;
	text-align: center;
}


/*-------
// news
//-----*/

.hl {
	margin: 0 -20px;
}
	.hl ul {
		list-style: none !important;
		margin: 0 !important;
	}
		.hl li {
			background: url(../../img/sep-1.png) no-repeat 0 100%;
			padding: 0 0 1px;
		}
		.hl li.last {
			background: none;
			padding: 0;
		}
			.hl li p {
				padding: 10px 35px 20px;
				margin: 0 !important;
				line-height: 1.4;
			}
			.hl li h3 {
				margin: 0 !important;
				padding: 20px 35px 0;
			}
			.hl li:hover p {
				background: url(../../img/box3-bg.png) repeat-x 0 100%;
			}
				.hl li a:link, .hl li a:visited {
					font-weight: bold;
					text-decoration: none;
				}
				.hl li:hover a:link, .hl li:hover a:visited,
				.hl li.onhover a:link, .hl li.onhover a:visited {
					color: #ee352a;
				}
				.hl li span {
					font-size: 85.71%;
				}

.nav {
	text-align: center;
	font-weight: bold;
	margin-top: 1em !important;
}
	.nav a:link, .nav a:visited {
		text-decoration: none;
		padding: 0 4px;
	}
	.nav a:link:hover, .nav a:visited:hover {
		text-decoration: underline;
		color: #ee352a;
	}
	.nav a.prev:link, .nav a.prev:visited {
		padding-left: 15px;
		background: url(../../img/icon-prev1.gif) no-repeat 0 60%;
	}
	.nav a.prev:link:hover, .nav a.prev:visited:hover {
		background-image: url(../../img/icon-prev2.gif);
	}
	.nav a.next:link, .nav a.next:visited {
		padding-right: 15px;
		background: url(../../img/icon-next1.gif) no-repeat 100% 60%;
	}
	.nav a.next:link:hover, .nav a.next:visited:hover {
		background-image: url(../../img/icon-next2.gif);
	}


/*-------
// contact
//-----*/

.form {
	background: #e9e9e9 url(../../img/box4-lt.gif) no-repeat 0 0;
	padding: 10px 35px;
	width: 475px;
	font-size: 92.86%;
}
	#page .form ul {
		list-style: none;
		margin: 0 0 10px !important;
	}
		.form li {
			width: 100%;
			overflow: hidden;
			padding: 2px 0;
		}
			.form label {
				float: left;
				display: block;
				width: 100px;
				line-height: 1.6;
				color: #404041;
			}
			.form input.text {
				float: left;
				width: 165px;
				border: solid 1px #59595c;
			}
			.form select {
				float: left;
				width: 170px;
				border: solid 1px #59595c;
			}
		.form li.long {
			padding: 10px 0;
		}
			.form li.long label {
				float: none;
				width: auto;
				margin: 0 0 3px;
			}
			.form textarea {
				width: 265px;
				border: solid 1px #59595c;
			}
			#page .form li p {
				margin: 0 !important;
			}
		
			.form input.submit {
				background: url(../../img/but-1.png) repeat-x 0 0;
				border: none;
				height: 29px;
				color: #FFFFFF;
				padding: 0 10px;
			}
@-moz-document url-prefix() {
			.form input.submit {
				padding-bottom: 4px;
				margin-right: 4px;
			}
}


#contact {
	margin: 0 20px 35px;
}
	#contact p {
		line-height: 1.5;
		margin: 0 0 1em;
	}
		#contact p strong {
			font-size: 108.33%;
		}
		#contact p span {
			display: block;
			font-size: 108.33%;
			padding: 1px 0 1px 20px;
		}
		#contact p span.p {
			background: url(../../img/icon-phone.gif) no-repeat 0 50%;
		}
		#contact p span.f {
			background: url(../../img/icon-fax.gif) no-repeat 0 50%;
		}
		#contact p span.e {
			background: url(../../img/icon-email.gif) no-repeat 0 50%;
		}
	#contact a:link, #contact a:visited {
		text-decoration: none;
	}
	#contact a:link:hover, #contact a:visited:hover {
		text-decoration: underline;
	}


/*--- section nav */
#snav {
	margin: -20px 0 15px;
	overflow: hidden;
}
#snav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#snav li {
	float: left;
	margin-right: 35px;
}
#snav li a {
	background: url(../../img/bullet-1.gif) no-repeat 0 3px;
	display: block;
	padding-left: 14px;
	text-decoration: none;
}
#snav li a:hover, #snav li.active a {
	background-image: url(../../img/bullet-2.gif);
	color: #ee352a;
}


/*--- industries, modules */
#industries h4, #modules h4, #service h4 {
	margin-bottom: .5em !important;
}
#industries ul, #modules ul, #service ul {
	color: #555;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.7;
	list-style: none;
	margin: 0 0 .5em 1em !important;
}
#industries ul li ul, #modules ul li ul, #service ul li ul {
	margin-left: 0 !important;
}
#industries ul li ul li, #modules ul li ul li, #service ul li ul li {
	background: url(../../img/tinybullet.png) no-repeat 0 5px;
	color: #555;
	font-size: 120%;
	font-weight: normal;
	line-height: 1.4;
	padding-left: 1em;
}

/*--- downloads */
#download ul {
	list-style: none;
	margin: 0 80px 20px 20px;
}
#download li { margin-top: 1em; }
#download a { text-decoration: none; }
#download a:hover { text-decoration: underline; }

.date {
	color: #555;
	font-size: 14px;
	font-weight: normal;
}

.back {
	background: url(../../img/icon-prev1.gif) no-repeat 0 0;
	font-weight: bold;
	padding: 0 0 0 1em;
}
.back:hover { color: #ee352a; background-image: url(../../img/icon-prev2.gif); }

/*--- layout */
.one-half {
	float: left;
	width: 310px;
}
.full {
	clear: both;
	overflow: hidden;
	width: 100%;
}
.one-half.left h3, .one-half.left h4, .one-half.left h5, .one-half.left p {
	margin-right: 10px !important;
}
.one-half.right h3, .one-half.right h4, .one-half.right h5, .one-half.right p {
	margin-left: 10px !important;
}
.meta { background: url(../../img/box2-bg.png) repeat-x 0 bottom; padding: 5px 10px !important; }
.meta a { color: #ee352a; }
.meta span { font-weight: bold; }

#whatwedo #content, #whyalaris #content, #servicespage #content { padding-bottom: 0 !important; }
#content p, #content blockquote p, #content h3, #content h2 {
	margin-right: 80px;
}
#content #services p, .home #content p {
	margin-right: 0 !important;
}

#services a { text-decoration: none !important; }
#services a:hover h3 { color: #ee352a !important; }

/*
 * Ask Us a Question
*/

form#AskUsAQuestionForm {
	background: #fff;
	color: #555;
	font: normal 14px helvetica, arial, sans-serif;
	margin: 20px 20px 40px;
}
form#AskUsAQuestionForm label, form#AskUsAQuestionForm input[type="text"], form#AskUsAQuestionForm textarea {
	display: block;
	float: left;
}
form#AskUsAQuestionForm label { width: 150px; }
form#AskUsAQuestionForm input[type="text"], form#AskUsAQuestionForm textarea { border: 1px solid #555; font: normal 12px helvetica, arial, sans-serif; padding: 4px; width: 200px; }
form#AskUsAQuestionForm input[type="text"]:hover, form#AskUsAQuestionForm textarea:hover { border-color: #ee352a; }
form#AskUsAQuestionForm div {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
}
form#AskUsAQuestionForm div.actions { margin-left: 150px; }

/* greybox.css */
#GB_overlay {
  background-color: #000;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 100;
  width:  100%;
  height: 100%;
  opacity: .5;
}

* html #GB_overlay {
  background-color: #000;
}

#GB_window {
  top: 0;
  left: 0px;
  position: absolute;
  background: #fff;
  border: 5px solid #ee352a;
  overflow: auto;
  z-index: 150;
}

#GB_frame {
  border: 0;
  overflow: auto;
  width: 100%;
  height: 378px;
}

#GB_caption {
  background: #fff url(../../img/ask-bg.png) repeat-x 0 top;
  font: bold 18px helvetica, verdana, sans-serif;
  color: #ee352a;
  background: #fff;
  padding: 40px 20px 0;
  margin: 0;
  text-align: left;
}

#GB_window #cancel {
	color: #999;
  font: bold 18px helvetica, verdana, sans-serif;
  position: absolute;
  top: 40px;
  right: 20px;
  cursor: pointer;
  cursor: hand;
}