@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-size:.9em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4em;
}

a:link    { color:#005595; }
a:visited { color:#69A1CB; }
a:active  { color:#0080DF; }

a:hover   {
	color:#0080DF;
	text-decoration:none;
}

h1,h2 {
	margin:0 0 12px;
	padding:0;
	font-size:2em;
	font-family:Futura;
	font-weight:normal;
	line-height:1.1em;
}

#side_right h2 {
	font-size:1.6em;
}

h3 {
}

p {
	margin:0 0 20px;
	padding:0;
}

a img { border:0; }
div { position:relative; }

ul {
	margin:0 0 30px;
	padding:0;
}

ul ul {
	margin:0;
	padding:0 0 0 35px;
	list-style:disc;
}

.clear { clear:both; }

/* -- layout -- */

#container {
	margin:0 auto;
	padding:0 5px;
	width:1001px;
	background-image:url(/graphics/bkg.png);
	background-repeat:repeat-y;
}
#container.bkg1 { background-position:0 0; }
#container.bkg2 { background-position:-1011px 0; }
#container.bkg3 { background-position:-2022px 0; }
#container.bkg4 { background-position:-3033px 0; }

#header {
	height:158px;
	background:url(/graphics/sprites.png) #625855 0 -144px no-repeat;
}

#side_left {
	margin:-17px 0 0;
	width:275px;
	min-height:660px;
	line-height:1.9em;
	background:url(/graphics/sidebars.jpg) 0 0 no-repeat;
	float:left;
	z-index:2;
}
.bkg1 #side_left { background-position:0 0; }
.bkg2 #side_left { background-position:-275px 0; color:#fff; }
.bkg3 #side_left { background-position:-550px 0; color:#fff; }
.bkg4 #side_left { background-position:-825px 0; color:#fff; }

#banner {
	margin:20px 0 60px;
	width:600px;
	background:url(/graphics/banners.png) 0 0 no-repeat;
}
#banner span {
	position:absolute;
	left:-9999px;
}
.bkg1 #banner { background-position:0 -59px;  height:96px; }
.bkg2 #banner { background-position:0 -155px; height:63px; }
.bkg3 #banner { background-position:0 -281px; height:31px; }
.bkg4 #banner { background-position:0 -218px; height:63px; }

#side_right {
	margin:0;
	padding:0 0 0 2px;
	width:724px;
	min-height:600px;
	background:url(/graphics/sprites.jpg) -724px -16px no-repeat;
	float:right;
}

#side_right .content {
	margin:0 0 40px 30px;
	width:630px;
}

#side_left .content {
	margin:30px auto 0;
	width:235px;
}

#footer {
	padding:128px 35px 0;
	height:34px;
	color:#fff;
	font-size:.8em;
	text-transform:uppercase;
	background:url(/graphics/sprites2.png) #625855 0 bottom no-repeat;
	clear:both;
}

#cite {
	float:right;
}

#cite a {
	color:#fff;
	text-decoration:none;
}

#cite a:hover { text-decoration:underline; }

#copyright {
	float:left;
}

/* -- nav -- */

#main_category_nav {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	z-index:8;
}

#main_category_nav li {
	margin:0;
	padding:0;
	float:left;
}

#main_category_nav li a {
	display:block;
	width:241px;
	height:318px;
	background:url(/graphics/sprites.jpg) 0 0 no-repeat;
}

#mcn_printing_icon {
	position:absolute;
	top:274px;
	left:-11px;
	width:13px;
	height:37px;
	background:url(/graphics/sprites.jpg) 0 -654px no-repeat;
	z-index:10;
}

#mcn_mail_top {
	position:absolute;
	top:-17px;
	left:306px;
	width:93px;
	height:17px;
	background:url(/graphics/sprites.png) -828px 0 no-repeat;
	z-index:10;
}

#main_category_nav #mcn_print:hover {
	background-position:0 -336px;
}

#main_category_nav #mcn_mail {
	width:242px;
	background-position:-241px 0;
}

#main_category_nav #mcn_mail:hover {
	background-position:-241px -336px;
}

#main_category_nav #mcn_wide {
	height:336px;
	background-position:-483px 0;
}
#main_category_nav #mcn_wide:hover {
	background-position:-483px -336px;
}


#nav {
	position:absolute;
	bottom:3px;
	right:0;
	margin:0;
	padding:0;
	width:638px;
	list-style:none;
}

#nav li {
	margin:0;
	padding:0;
	float:left;
}

#nav li a {
	display:block;
	height:72px;
	background:url(/graphics/sprites.png) 0 0 no-repeat;
}

#nav #about {
	width:114px;
	background-position:0 0;
}
#nav #about:hover {
	background-position:0 -72px;
}

#nav #equipment {
	width:122px;
	background-position:-114px 0;
}
#nav #equipment:hover {
	background-position:-114px -72px;
}

#nav #service {
	width:181px;
	background-position:-236px 0;
}
#nav #service:hover {
	background-position:-236px -72px;
}

#nav #contact {
	width:134px;
	background-position:-417px 0;
}
#nav #contact:hover {
	background-position:-417px -72px;
}

#nav #home {
	width:87px;
	background-position:-551px 0;
}
#nav #home:hover {
	background-position:-551px -72px;
}


#secondary_category_nav {
	margin:20px 0 0 30px;
	width:677px;
	height:156px;
	background:url(/graphics/sprites.jpg) no-repeat;
}

.bkg1 #secondary_category_nav {
	position:absolute;
	top:0;
	right:17px;
	width:40px;
	height:156px;
	background:none;
}

.bkg2 #secondary_category_nav { background-position:0 -750px; }
.bkg3 #secondary_category_nav { background-position:0 -1062px; }
.bkg4 #secondary_category_nav { background-position:0 -906px; }


#secondary_category_nav ul {
	postion:relative;
	margin:0;
	padding:0;
	width:40px;
	height:156px;
	list-style:none;
	float:right;
}

#secondary_category_nav li a {
	display:block;
	height:39px;
	background-image:url(/graphics/sprites.jpg);
}

#scn_print { background-position:-188px -711px; }
#scn_print:hover,
.bkg2 #scn_print { background-position:-188px -672px; }

#scn_mail { background-position:-228px -711px; margin:20px 0;}
#scn_mail:hover,
.bkg4 #scn_mail { background-position:-228px -672px; }

#scn_wide { background-position:-268px -711px; }
#scn_wide:hover,
.bkg3 #scn_wide { background-position:-268px -672px; }

/* -- social tools -- */

#social_tools {
	position:absolute;
	top:16px;
	right:10px;
	margin:0;
	padding:0;
	width:auto;
	list-style:none;
}

#social_tools li {
	margin:0;
	padding:0;
	float:left;
}

#social_tools li a {
	display:block;
	height:26px;
	background:url(/graphics/sprites.png) -638px -64px no-repeat;
}

#social_tools #social_fb {
	width:19px;
	background-position:-638px -64px;
}
#social_tools #social_fb:hover {
	background-position:-638px -90px;
}

#social_tools #social_rss {
	width:32px;
	background-position:-657px -64px;
}
#social_tools #social_rss:hover {
	background-position:-657px -90px;
}

#social_tools #social_li {
	width:32px;
	background-position:-689px -64px;
}
#social_tools #social_li:hover {
	background-position:-689px -90px;
}

#social_tools #social_tw {
	width:37px;
	background-position:-721px -64px;
}
#social_tools #social_tw:hover {
	background-position:-721px -90px;
}

#social_tools #social_ata {
	width:26px;
	background-position:-758px -64px;
}
#social_tools #social_ata:hover {
	background-position:-758px -90px;
}


/* -- forms -- */

/* -- photo album -- */

#photos {
	margin:20px auto;
	width:585px;
}

#photos .thumb {
	padding:0;
	margin:10px;
	width:auto;
	height:131px;
	float:left;
}


/* -- bios -- */

#bios {
	margin:70px auto;
	padding:0;
	width:485px;
	list-style:none;
	line-height:1.3em;
}

#bios li {
	margin:0;
	padding:0 20px;
	width:120px;
	height:250px;
	float:left;
}

#bio {
	margin:55px 0;
	padding:0 0 45px;
}

#bio img {
	margin:0 20px 0 0;
	float:left;
}

#btn_bios_back {
	position:absolute;
	display:inline-block;
	padding:3px 20px 0;
	bottom:0;
	left:0;
	height:30px;
	text-decoration:none;
	color:#fff;
	background:#8DC371;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

#btn_bios_back:hover {
	background:#3DA23C;
}

/* -- misc -- */

#tag {
	margin:0 auto 20px;
	width:585px;
	height:59px;
	background:url(/graphics/banners.png) 0 0 no-repeat;
	clear:both;
}

#tag span {
	position:absolute;
	left:-9999px;
}

#logo_link {
	position:absolute;
	top:25px;
	left:22px;
	width:235px;
	height:100px;
}

#logo_link a {
	display:block;
	height:100px;
}

#req_quote {
	position:absolute;
	top:16px;
	right:16px;
	width:190px;
	height:32px;
}

#req_quote a {
	display:block;
	height:32px;
	background:url(/graphics/sprites.png) -638px 0 no-repeat;
}

#req_quote a:hover {
	background-position:-638px -32px;
}

#btn_view_projects {
	display:block;
	margin:0 auto;
	width:175px;
	height:38px;
	background:url(/graphics/sprites.jpg) -13px -672px no-repeat;
}

#btn_view_projects:hover { background-position:-13px -710px; }

a span {
	position:absolute;
	left:-9999px;
}

/* -- Easy Slider -------------------------------- */
#slider_container {
	margin:20px auto;
	padding:0 10px; 
	width:630px;
	height:284px;
	background:url(/graphics/slider-container.png) bottom no-repeat;
}

#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
}
#slider, #slider li{ 
	/* 
	define width and height of container element and list item (slide)
	list items must be the same size as the slider area
	*/ 
	width:630px;
	height:274px;
	overflow:hidden; 
}
span#prevBtn,
span#nextBtn {
	position:absolute;
	top:130px;
	width:48px;
	height:48px;
}
span#prevBtn {
	left:-17px;
}
span#nextBtn{
	right:-17px;
}
span#prevBtn a,
span#nextBtn a {
	display:block;
	width:48px;
	height:48px ;
	outline:none;
}					

/* // Easy Slider */
