/* CSS Document */body {	background-color:#1b1c1b;	width:100%;	height:100%;	margin:0px;	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#666666;}h1 {	font-family:Arial, Helvetica, sans-serif;	font-size:22px;	font-weight:bold;	color:#333333;	border-bottom:1px solid #999999;	margin:0px 0px 20px 0px;	padding:0px;}h2 {	font-family:Arial, Helvetica, sans-serif;	font-size:22px;	font-weight:bold;	color:#333333;	padding:0px 0px 10px 0px;	margin:0px;}h3 {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	font-weight:bold;	color:#333333;	padding-top:5px;	margin:0px;}h4 {	font-family:Arial, Helvetica, sans-serif;	font-size:16px;	font-weight:bold;	color:#333333;	padding-top:10px;	margin:0px;}.cleardiv {	clear:both;	top:0px;	left:0px;	width:100%;	font-size:0px;}.top {	position:relative;	top:0px;	left:0px;	width:100%;	height:130px;	background-image:url(images/bg_top.gif);	background-repeat:repeat-x;}.toplogo {	position:relative;	top:0px;	width:625px;	height:130px;	margin-left:auto;	margin-right:auto;}#mainnav {	float:left;	list-style: none;	margin:0px;	padding:0px;	width:600px;	height:34px;	font-size:14px;	text-align:center;}#mainnav li {	display: block inline;	float:left;	width:auto;	height:34px;	line-height:18px;	font-size:14px;	text-align:center;	margin-left:0px;	text-align:center;}#mainnav li a {	display: block inline;	float:left;	width:auto;	height:26px;	padding:8px 12px 0px 12px;	line-height:18px;	text-decoration: none;	color: #eeeeee;	font-size:14px;	font-weight:bold;	text-align:center;	margin:0px;}#mainnav li a.last {	border: 0;}#mainnav li a:hover, #mainnav li.current {	background-image:url(images/bg_nav_hover.gif);	background-repeat:repeat-x;	text-decoration: none;	color: #ffffff;}.nav {	position:relative;	top:0px;	left:0px;	width:100%;	height:34px;	background-image:url(images/bg_nav.gif);	background-repeat:repeat-x;}.navwrapper {	position:relative;	width:625px;	height:34px;	margin-left:auto;	margin-right:auto;}.submenu {	position:relative;	top:0px;	left:0px;	width:100%;	height:20px;	background-color:#afd3d7;	border-bottom:1px solid #548997;}.submenuwrapper {	position:relative;	top:0px;	width:610px;	height:16px;	margin-left:auto;	margin-right:auto;	padding-top:4px;	padding-left:8px;}.content {	top:0px;	left:0px;	width:100%;	height:auto;	border-bottom:4px solid #407583;	background-color:#FFFFFF;}.contentmain {	top:0px;	width:625px;	height:auto;	padding:25px 0px 40px 0px;	margin-left:auto;	margin-right:auto;}.contentmain a {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #000000;}.contentmain a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #000000;}.contentmain a:hover {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#000000;	text-decoration:none;	border-bottom:1px dotted #000000;}.contentmain a:active {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	color:#000000;	text-decoration:none;	border-bottom:1px dotted #000000;}.subsection {	float:left;	top:0px;	left:0px;	width:151px;	height:auto;	margin:0px 2px 0px 2px;	border:none;}.subpic {	position:relative;	top:0px;	left:0px;	width:145px;	height:100px;}.subpic a {	display:block;	top:0px;	left:0px;	width:145px;	height:100px;	background-color:#9DA3C1;	border:3px solid #9DA3C1;	text-align:center;}.subpic a:visited {	display:block;	top:0px;	left:0px;	width:145px;	height:100px;	background-color:#9DA3C1;	border:3px solid #9DA3C1;	text-align:center;}.subpic a:hover {	display:block;	top:0px;	left:0px;	width:145px;	height:100px;	background-color:#1c1c1c;	border:3px solid #1c1c1c;	text-align:center;}.subpic a:active {	display:block;	top:0px;	left:0px;	width:145px;	height:100px;	background-color:#1c1c1c;	border:3px solid #1c1c1c;	text-align:center;}.homeupdates {	float:left;	top:0px;	left:0px;	width:300px;	height:auto;	margin-right:15px;}.homeinfo {	float:left;	top:0px;	left:0px;	width:310px;	height:auto;}.homeinfopic {	position:relative;	top:0px;	left:0px;	width:304px;	height:100px;	background-color:#fdbb43;	border:3px solid #fdbb43;	text-align:center;}.homeinfoleft {	float:left;	top:0px;	left:0px;	width:100px;	height:auto;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#333333;	font-weight:bold;	padding:5px 0px 5px 0px;}.homeinforight {	float:left;	top:0px;	left:0px;	width:205px;	height:auto;	padding:5px 0px 5px 0px;}.bottom {	position:relative;	top:0px;	left:0px;	width:100%;	height:69px;	background-image:url(images/bg_bottom.gif);	background-repeat:repeat-x;	padding-top:5px;	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#FFFFFF;}.bottomwrapper {	top:0px;	position:relative;	width:625px;	height:auto;	margin-left:auto;	margin-right:auto;}.bottomlinks {	float:right;	top:0px;	right:0px;	width:400px;	height:auto;	text-align:right;}.bottomlinks a {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #548997;}.bottomlinks a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #548997;}.bottomlinks a:hover {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#ffffff;	text-decoration:none;	border-bottom:none;}.bottomlinks a:active {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#ffffff;	text-decoration:none;	border-bottom:none;}.sharplink a {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #548997;}.sharplink a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#548997;	text-decoration:none;	border-bottom:1px dotted #548997;}.sharplink a:hover {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#ffffff;	text-decoration:none;	border-bottom:none;}.sharplink a:active {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	color:#ffffff;	text-decoration:none;	border-bottom:none;}/* PORTFOLIO ------------------------------------------------------------------------------ */.portrow {	padding-bottom:25px;}.portimage {	float:left;	width:160px;	height:auto;	padding-right:10px;}.portimage img {	padding:4px;	border:1px solid #548997;}.porttext {	float:left;	width:455px;	height:auto;}.porttitle {	font-size:14px;	font-weight:bold;	color:#333333;	padding-bottom:5px;}.portlink {	padding-top:5px;}/* END PORTFOLIO -------------------------------------------------------------------------- *//* SERVICES ------------------------------------------------------------------------------- */.servicerow {	padding-bottom:20px;}/* END SERVICES --------------------------------------------------------------------------- *//* PROJECTS ------------------------------------------------------------------------------- */.project {	float:left;	top:0px;	left:0px;	width:150px;	height:auto;	padding:0px 2px 10px 2px;}.projectpic {	position:relative;	top:0px;	left:0px;	width:144px;	height:auto;}.projectpic a {	border:3px solid #fdbb43;}.projectpic a:visited {	border:3px solid #fdbb43;}.projectpic a:hover {	border:3px solid #1c1c1c;}.projectpic a:active {	border:3px solid #1c1c1c;}/* END PROJECTS --------------------------------------------------------------------------- *//* CONTACT -------------------------------------------------------------------------------- */.contactinfo {	float:left;	top:0px;	right:0px;	width:180px;	height:auto;}.contactinfotext {	position:relative;	top:0px;	left:0px;	width:134px;	height:auto;	padding:0px 8px 0px 8px;}.contactform {	float:left;	top:0px;	right:0px;	width:445px;	height:auto;}.contactform1 {	width:291px;	height:auto;	border:1px solid #333333;	padding:2px 2px 2px 2px;	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#000000;}.contactform2 {	width:438px;	height:188px;	border:1px solid #333333;	padding:2px 2px 2px 2px;	font-family:Arial, Helvetica, sans-serif;	font-size:14px;	color:#000000;}/* END CONTACT ---------------------------------------------------------------------------- *//* PROJECTS ------------------------------------------------------------------------------- */.projectviewbox {	position:relative;	top:0px;	left:0px;	width:615px;	height:240px;	padding:5px;	border:1px solid #000000;	background-color:#FFFFFF;}.projectthumbwrapper {	position:relative;	top:0px;	left:0px;	width:625px;	height:auto;	margin:0px;}.projectthumb {	float:left;	top:0px;	left:0px;	width:85px;	height:85px;	margin:5px 2px 0px 2px;}.projectthumb a {	display:block;	top:0px;	left:0px;	width:75px;	height:75px;	padding:4px;	border:1px solid #9DA3C1;	text-align:center;	background-color:#f4f5f5;}.projectthumb a:visited {	display:block;	top:0px;	left:0px;	width:75px;	height:75px;	padding:4px;	border:1px solid #9DA3C1;	text-align:center;	background-color:#f4f5f5;}.projectthumb a:hover {	display:block;	top:0px;	left:0px;	width:75px;	height:75px;	background-color:#ffffff;	padding:4px;	border:1px solid #000000;	text-align:center;}.projectthumb a:active {	display:block;	top:0px;	left:0px;	width:75px;	height:75px;	background-color:#ffffff;	padding:4px;	border:1px solid #000000;	text-align:center;}.animationthumb {	float:left;	top:0px;	left:0px;	width:150px;	height:150px;	margin:5px 2px 0px 2px;}.animationthumb a {	display:block;	top:0px;	left:0px;	width:140px;	height:140px;	padding:4px;	border:1px solid #9DA3C1;	text-align:center;	background-color:#f4f5f5;}.animationthumb a:visited {	display:block;	top:0px;	left:0px;	width:140px;	height:140px;	background-color:#ffffff;	padding:4px;	border:1px solid #9DA3C1;	text-align:center;	background-color:#f4f5f5;}.animationthumb a:hover {	display:block;	top:0px;	left:0px;	width:140px;	height:140px;	background-color:#ffffff;	padding:4px;	border:1px solid #000000;	text-align:center;}.animationthumb a:active {	display:block;	top:0px;	left:0px;	width:140px;	height:140px;	background-color:#ffffff;	padding:4px;	border:1px solid #000000;	text-align:center;}.submenuwrapper a {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	font-weight:bold;	color:#000000;	text-decoration:none;}.submenuwrapper a:visited {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	font-weight:bold;	color:#000000;	text-decoration:none;}.submenuwrapper a:hover {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	font-weight:bold;	color:#000000;	text-decoration:underline;}.submenuwrapper a:active {	font-family:Arial, Helvetica, sans-serif;	font-size:11px;	font-weight:bold;	color:#000000;	text-decoration:underline;}/* END PROJECTS --------------------------------------------------------------------------- *//* UPDATES -------------------------------------------------------------------------------- */.updatesnav {	float:left;	top:0px;	right:0px;	width:125px;	height:auto;	margin-right:4px;}.updatessmain {	float:left;	top:0px;	right:0px;	width:495px;	height:auto;}.updatescell {	position:relative;	top:0px;	left:0px;	width:125px;	height:auto;	padding:6px 0px 6px 0px;}.updaterow {	position:relative;	top:0px;	left:0px;	width:490px;	height:auto;	padding:6px 0px 6px 0px;	border-bottom:1px solid #cccccc;	margin-bottom:10px;}/* END UPDATES --------------------------------------------------------------------------- */