* {
	padding: 0;
	margin: 0;
	font-size: 100.01%;
	}
body {
	
	font-size: 62.5%;
	text-align: center;
	color: #505050;
	background: url(../img/body.gif) center repeat-y;
	}
hr {
	display: none;
	}
#wrap {
	background: url(../img/d-left.gif) left top no-repeat;
	}
#wrap2 {
	background: url(../img/d-right.gif) right top no-repeat;
	}
#container {
	position: relative;
	margin: 0 auto;
	text-align: left;
	background: white;
	width: 767px;
	color: #505050;
	}
p, h1, h2, h3, h4, h5, li {
	font: 1.1em Arial, Helvetica, sans-serif;
	}
h5 {
	font-weight: bold;
	margin-bottom: 1em;
	}
a {
	color: #f37438;
	}

#header {
	position: relative;
	height: 75px;
	background: url(../img/c_bg.gif) left bottom no-repeat;
	}
#header ul {
	list-style: none;
	overflow: hidden;
	padding: 0 9px 7px;
	background: url(../img/h_bg.gif) left bottom no-repeat;
	}
#header li {
	float: left;
	padding-right: 5px;
	}
#header li a {
	display: block;
	width: 82px;
	text-transform: lowercase;
	font-weight: bold;
	text-decoration: none;
	color: #505050;
	border-top: 3px solid #505050;
	}
#header li#active a {
	color: #f37438;
	border-top: 3px solid #f37438;
	}
#header li a:hover {
	border-top: 3px solid #f37438;
	color: #f37438;
	}
#header h1 a {
	width: 154px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background: url(../img/logo.gif) no-repeat;
	position: absolute;
	right: 51px;
	top: 25px;
	}
#header h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-left: 9px;
	color: #f37438;
	}
#header h2 span {
	font-weight: bold;
	color: #505050;
	text-transform: lowercase;
	font-size: 1.8em;
	}
#header #home {
	position: absolute;
	right: 12px;
	bottom: -2px;
	float: none;
	padding: 0;
	}
#header #home a {
	overflow: hidden;
	border: none;
	width: 16px;
	overflow: hidden;
	padding-top: 16px;
	height: 0;
	background: url(../img/home.gif) no-repeat;
	}
#header #contact {
	position: absolute;
	right: 31px;
	bottom: -2px;
	float: none;
	padding: 0;
	}
#header #contact a {
	overflow: hidden;
	border: none;
	width: 16px;
	overflow: hidden;
	padding-top: 16px;
	height: 0;
	background: url(../img/contact.gif) no-repeat;
	}

#header_graphics {
	margin-top: 9px;
	width: 755px;
	padding: 0 6px;
	height: 225px;
	background: url(../img/home_bg.gif) 0 10px no-repeat;
	}

#header_graphics h3 {
	height: 0;
	overflow: hidden;
	margin: 0;
	}

#header2 h3 {
	font-size: 4.8em;
	font-weight: bold;
	text-indent: 0;	
	margin-left: 10px;
	width: 380px;
	height: 160px;
	text-transform: lowercase;
	line-height: 0.8;
	background: transparent;
	padding-bottom: 10px;
	}
#header2 h3 span {
	font-size: 0.25em;
	}
#header2 h3 em {
	color: #f37438;
	font-style: normal;
	}
#header2 {
	margin-top: 9px;
	height: 225px;
	position: relative;
	background: url(../img/home_bg.gif) 0 10px no-repeat;
	}
#flash2 {
	position: absolute;
	right: 6px;
	top: 0;
	}

#header3 {
	margin-top: 9px;
	height: 301px;
	background: url(../img/case_bg.gif) 0 10px no-repeat;
	position: relative;
	}

#header3 ul {
	position: absolute;
	left: 564px;
	top: 189px;
	}

#header2 p {
	margin-left: 10px;
	width: 320px;
	color: #f37438;
	}

#main {
	padding-left: 9px;
	padding-top: 25px;
	overflow: hidden;
	}
.col {
	float: left;
	width: 178px;
	display: inline;
	margin-right: 6px;
	}
#news.col {
	margin-left: 2px;
	width: 195px;
	}
h4 {
	font-weight: bold;
	text-transform: lowercase;
	padding-bottom: 3px;
	background: url(../img/dot.gif) left bottom repeat-x;
	margin-bottom: 5px;
	}
#solutions h4 {
	}
#solutions h4 span {
	padding: 0 5px;
	}
#main .col .bg {
	width: 178px;
	height: 91px;
	margin-bottom: 5px;
	}
#solutions .bg {
	background: url(../img/solutions.jpg) no-repeat;
	}
#design .bg {
	background: url(../img/design.jpg) no-repeat;
	}
#threed .bg {
	background: url(../img/3d.jpg) no-repeat;
	}
.col ul{
	padding: 10px 15px;
	list-style: none;
	background: #edeeed;
	margin-bottom: 1px;
	}
#right ul, #header3 ul {
	list-style: none;
	}
.col li a, .categories li a, #header3 li a {
	padding-left: 9px;
	background: url(../img/li.gif) 0 10px no-repeat;
	color: #505050;
	text-decoration: none;
	}
.categories li a {
	padding-left: 22px;
	background-position: 12px 10px;
	}
.categories li.active a {
	background: url(../img/li4.gif) no-repeat;
	color: #f37438;
	}
h2 span em {
	text-transform: uppercase;
	font-style: normal;
	color: #f37438;
	}
.col li a:hover, .categories li a:hover, #header3 li a:hover {
	color: #f37438;
	text-decoration: underline;
	background: url(../img/li_a.gif) 0 10px no-repeat;
	}
.categories li a:hover {
	padding-left: 22px;
	background-position: 12px 10px;
	}
.categories li.active a:hover {
	background: url(../img/li4.gif) no-repeat;	
	}
.col p {
	padding: 10px 15px;
	background: #edeeed;
	}
.col p a {
	padding-left: 21px;
	background: url(../img/li2.gif) 0 2px no-repeat;
	color: #505050;
	text-decoration: none;
	}
.col p a:hover {
	background: url(../img/li2_a.gif) 0 2px no-repeat;
	color: #f37438;
	text-decoration: underline;
	}
#news {
	position: relative;
	}
#archive {
	padding: 0;
	background: white;
	position: absolute;
	right: 0;
	top: 0;
	}
#archive a {
	background: transparent;
	}
#news dl {
	font: 1em Arial, Helvetica, sans-serif;
	padding-top: 18px;
	background: url(../img/news_h.gif) no-repeat;
	}
#news dd a {
	color: #505050;
	text-decoration: none;
	}
#news dd a:hover {
	color: #f37438;
	text-decoration: underline;
	}
#news dd {
	background: url(../img/news_bg.gif) repeat-y;
	padding: 8px 8px 8px 50px;
	line-height: 1.1;
	margin-bottom: 1px;
	}
#news dt {
	width: 45px;
	text-align: center;
	padding: 8px 0;
	background: #edeeed;
	position: absolute;
	}
#secondary {
	margin-top: 5px;
	padding-left: 564px;
	height: 125px;
	background: url(../img/bg_ads.gif) 10px 0 no-repeat;
	}
#secondary #accessibility h3, #right #accessibility h3, #right #other_services {
	margin-top: 6px;
	border-top: 3px solid #505050;
	padding: 24px 0 4px 0;
	text-transform: lowercase;
	width: auto;
	height: auto;
	text-indent: 0;
	margin-bottom: 5px;
	background: url(../img/dot.gif) bottom repeat-x;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	}
#secondary #accessibility h3
{
    padding: 14px 0 4px 0;
    }
#accessibility {
	width: 195px;
	}
html>body #secondary #accessibility {
	position: relative;
	top: 6px;
	}
#nav {
	list-style: none;
	}
#nav li {
	float: left;
	padding: 3px 0 4px;
	width: 97px;
	background: url(../img/dot2.gif) bottom repeat-x;
	}
#nav li.right {
	float: right;
	text-align: right;
	}
#nav li a {
	color: #505050;
	text-transform: lowercase;
	text-decoration: none;
	}
#nav li a:hover {
	text-decoration: underline;
	color: #f37438;
	}
#font-size {
	position: relative;
	top: 4px;
	clear: both;
	background: #edeeed;
	height:18px;
	padding: 3px;	
	list-style: none;
	}
#font-size li {
	float: left;
	overflow: hidden;
	display: inline;
	margin-right: 8px;
	}
#font-size a {
	display: block;
	float: left;
	width: 17px;
	height: 0px;
	padding-top: 17px;
	overflow: hidden;
	}
#small {
	background: url(../img/small.gif) no-repeat;
	}
#medium {
	background: url(../img/medium.gif) no-repeat;
	}
#large {
	background: url(../img/large.gif) no-repeat;
	}

#left {
	width: 545px;
	float: left;
	}
#main h3 {
	font-weight: bold;
	background: url(../img/dot.gif) bottom repeat-x;
	padding-bottom: 2px;
	margin-bottom: 1em;
	}
#main h3 span {
	font-weight: normal;
	color: #f37438;
	}
#left p {
	margin-bottom: 1em;
	}
#left li {
	padding-left: 40px;
	background: url(../img/li3.gif) 12px 4px no-repeat;
	}
#left ul {
	list-style: none;
	margin-bottom: 1em;
	}
#left strong span {
	color: #f37438;
	}
h5 {
	padding-left: 10px;
	background: url(../img/li.gif) 0 1em no-repeat;
	}
div.hr {
	height: 1px;
	background: url(../img/dot.gif) repeat-x;
	margin-bottom: 1em;
	}
#left .pager {
	margin-top: 20px;
	background: url(../img/dot.gif) bottom repeat-x;
	padding-bottom: 2px;
	margin-bottom: 0;
	}
.pager span a {
	font-weight: bold;
	}
.pager a {
	margin: 0 5px;
	}

#right {
	width: 195px;
	margin-right: 9px;
	display: inline;
	float: right;
	}
#right select {
	width: 190px;
	margin-bottom: 5px;
	}
#right #accessibility {
	background: url(../img/dot.gif) bottom repeat-x;
	padding-bottom: 10px;
	}
#flash3 {
	margin-left: 10px;
	}

#ad {
	position: absolute;
	right: 8px;
	top: 0;
	}
a img {
	border: none;
	}

#footer {
	text-indent: -1000px;
	width: 767px;
	height: 196px;
	margin-top: 8px;
	background: url(../img/footer.gif) no-repeat;
	}
