@charset "utf-8";
/* CSS Document */
body{
	font:10pt Tahoma, Geneva, sans-serif;
	background:#000;
}
p{
	padding:.5em 1em;
	line-height:1.4em;
	color:#333;
}
q{
	color:#448;
	font-style:italic;
}
blockquote{
	display:block;
	padding:.5em;
	line-height:1.3em;
	letter-spacing:1px;
	font-size:12pt;
	color:#448;
}
a{
	color:#25a;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#37d;
}
a:visited{
	color:#15a;
}
ul{
	padding:.5em .5em;
	list-style:none;
	letter-spacing:1px;
	font-size:10pt;
}
li{
	line-height:1.4em;
	padding:4px;
	list-style:inside square;
}
textarea{width:240px;height:64px;}
textarea:focus{background-color:#ee6;}
h1{
	letter-spacing:1px;
	font-size:10pt;
	text-align:left;
	padding:4px 0;
	color:#25a;
}
h2{
	letter-spacing:1px;
	font-size:14pt;
	text-align:center;
	padding:4px;
	color:#25a;
}
h3{
	padding:1em 1em .5em 1em;
}
h6{
	text-align:right;
	color:#25a;
	padding:.5em 2em 1em 1em;
}
dt{
	color:#014;
	font-size:11pt;
	font-weight:bold;
	padding:6px;
	letter-spacing:1px;
}
dd{
	padding:2px 4px 24px 16px;
	line-height:1.3em;
}
table{margin:12px auto;padding:8px;}
td{padding:2px;}
em{color:#a00;}
#topnav{height:64px;background:url(img/blk-bg.png);position:relative;z-index:9999;}
#title{
	position:relative;
	z-index:9999;}
#topblue{height:151px;background:url(img/blu-bg.png) center;position:relative;z-index:100;}
#content{min-height:600px;background:#f0f0f6;clear:both;margin:0 auto;padding-top:48px;}
#foot{height:96px;background:url(img/blu2-bg.png) center;text-align:center;clear:both;}
#foot p{padding:48px;font-size:24px;letter-spacing:2px;color:#eee;}
#intro{	height:400px;background:url(img/gry-bg.png);}
#slideshow{height:364px;background:url(img/gry-bg.png);}
#slideshow-head{text-align:center;color:#999;text-transform:lowercase;padding:4px;}
#slideshow-container{position:relative;display:block;margin:auto;border:1px solid #ccc;}
#slideshow-container img{display:none;position:absolute;top:0; left:0;}
#services-slider{height:400px;background:url(img/gry-bg.png);}
#error404{width:656px;margin: 40px 8px 32px 168px;border:1px solid #ddd;border-bottom-color:#bbb;border-right-color:#bbb;min-height:220px;}
#error404 img{float:left;}
#error404 p{line-height:1.8em;}
#customer-login{
	position:absolute;
	right:24px;
	top:4px;
	color:#bbb;
	font-size:11px;
	height:16px;
}
#customer-login a{color:#aaa;}
#faq{min-height:364px;background:url(img/blog-bg.png);}
#testimonials{min-height:364px;background:url(img/blog-bg.png);}
#testimonials blockquote{padding: 1em 2em 1em 4em;font-size:10pt;}
#button-bar-front{
	height:128px;
	clear:both;
}
#button-bar-front a{
	padding:4px 15px;
}
#button-bar-normal{
	float:left;
}
#button-bar-normal a{
	padding: 5px;
}
#hidden{
	visibility:hidden;
}
#modal-shadow{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#000;
	z-index:10000;
	visibility:hidden;
	opacity:.80;
	MozOpacity:.80;
	filter:alpha(opacity=80);
}
.modal-box{
	position:fixed;
	left:20%;
	right:20%;
	top:200px;
	margin:0 auto;
	width:40%;
	background:url(img/gry2-bg.png);
	border:4px solid #448;
	min-height:200px;
	min-width:520px;
	z-index:10020;
	visibility:hidden;
	padding:16px;
}
.modal-box table{
	text-align:left;
	padding:2px;
	width:400px;
	margin: 4px auto;
	margin-left:132px;
}
.modal-box td{
	padding:1px 4px;
	max-width:240px;
}
#login-prompt{visibility:hidden;}
#contact-prompt{visibility:hidden;}
.modal-icon{
	position:absolute;
	left:16px;
	top:16px;
}
.block{
	width:980px;
	margin:0 auto;
	clear:both;
}
.cntr{text-align:center;}
.col0{
	width:140px;
	margin:13px 8px;
}
.col1{
	width:284px;
	margin:8px;
	border:1px solid #ddd;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
	float:left;
}
.col2{
	width:364px;
	margin:8px auto;
	border:1px solid #ddd;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
}
.col3{
	width:284px;
	margin:8px;
	border:1px solid #ddd;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
	float:right;
}
.col23{
	width:656px;
	margin:0 auto;
	border:1px solid #ddd;
	border-bottom-color:#bbb;
	border-right-color:#bbb;
}
.handle{border:1px dotted #ccc;padding:2px 4px;background:url(img/handle-bg.png) top no-repeat;width:276px;height:19px;}
.handle a{
	display:block;
	padding:0 1em 0 2em;
	color:#445;
	word-spacing:1px;
	line-height:1.3em;
	text-transform:lowercase;
}
.handle a:hover{text-decoration:none;}
.handle span{float:left;color:#333;}
.selected{background-position:bottom;}
.drawer{
	margin:.5em 1em .5em 2em;
	padding:.5em;
}
.drawer ul{
	list-style:outside;
}
.fltr{float:right;border:1px solid #bbb;margin:4px;}
.fltl{float:left;border:1px solid #bbb;margin:4px;}
.txtright{text-align:right;}
.nav-button{width:128px;height:128px;overflow:hidden;background-position:top;}
.inputtext{width:240px;}
.inputtext:focus{background-color:#ee6;}
#nav-email{background:url(img/email.png) no-repeat;}
#nav-twitter{background:url(img/twitter.png) no-repeat;}
#nav-podcast{background:url(img/podcast.png) no-repeat;}
#nav-blog{background:url(img/wordpress.png) no-repeat;}
#nav-testimonials{background:url(img/testimonial.png) no-repeat;}
#nav-faq{background:url(img/faq.png) no-repeat;}
#nav-email:hover{background-position:bottom;}
#nav-twitter:hover{background-position:bottom;}
#nav-podcast:hover{background-position:bottom;}
#nav-blog:hover{background-position:bottom;}
#nav-testimonials:hover{background-position:bottom;}
#nav-faq:hover{background-position:bottom;}
#listings{
	color:#909090;
	text-align:center;
}
#listings a{color:#b0b0b0;}