Copyright © 2010 - Andrew Foley
	
* {	margin:0; padding:0; }
img {border:0; }
a { color:#beecff; text-decoration:none; }
	a:visited { color:#beecff; text-decoration:none; }
	a:hover { color:white; text-decoration:underline;}
body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#333; background:#fff; }
#wrap { margin:0 auto; width:1000px; }
#header { width:1000px; }
	h1 { background:url("/images/header.png") no-repeat scroll 0 0 transparent; color:white; text-indent:-9999px;	margin-left:50px; width:437px; height:190px; float:left; }
	h2 { color:white; font-size:18px; padding:5px 0 0 15px; }
		h2.web { width:300px; height:163px; text-indent:-9999px; background:url("/images/web_title.png") no-repeat scroll 0 0 transparent; margin:100px 0 0 100px; }
		h2.threed { width:337px; height:134px; text-indent:-9999px; background:url("/images/3d_title.png") no-repeat scroll 0 0 transparent; margin:100px 0 0 100px; }
		h2.print { width:296px; height:162px; text-indent:-9999px; background:url("/images/print_title.png") no-repeat scroll 0 0 transparent; margin:100px 0 0 100px; }
		h2.contact { width:411px; height:145px; text-indent:-9999px; background:url("/images/contact_title.png") no-repeat scroll 0 0 transparent; margin:100px 0 0 100px; }
	h3  { color:#111111; font-size:14px; font-weight:bold; margin-bottom:-8px; }
	
	#cabintop { background:url("/images/cabin_top.png") no-repeat scroll 0 0 transparent; width:443px; height:118px; float:right; margin-top:104px; padding:0; }
	#cabinbottom { background:url("/images/cabin_bottom.png") no-repeat scroll 0 0 transparent; width:443px; height:305px; float:right; }
	
#menuwrap { width:519px; height:204px; }
#menu { z-index:999; position:absolute; left:10px; width:582px; height:204px; background:transparent; text-align:center; color:#fff; font-size:2em; }
	#portarrow { float:left; width:69px; height:204px; }
	#menuweb { float:left; width:138px; height:54px; margin-right:12px; }
	#menu3d { float:left; width:138px; height:54px; margin-right:12px; }
	#menuprint { float:left; width:138px; height:54px; margin-right:12px; }
	#menucontact { float:right; width:55px; height:54px; }

	#menu a, #menu a:active, #menu a:visited { background:transparent; }
	#menu a.selected, #menu a.selected:active, #menu a.selected:visited { background:transparent; }

#boxtop { background:url("/images/boxtop_bg.png") no-repeat scroll 0 0 transparent; height:305px; width:557px; float:left; }
	
#main { background:url("/images/body_main_bg.png") repeat-y scroll 0 0 white; clear:both; color:white; min-height:415px; position:relative; width:1000px; float:left; }

#content { float:left; padding-left:125px; background:url("/images/body_main_bg.png") repeat-y scroll 0 0 transparent; }
	
	.webthumb { width:587px; height:219px; float:left; }
	.webinfo { background:url("/images/web/infobox.png") no-repeat scroll 0 0 transparent; width:587px; height:140px; float:left; margin-bottom:30px; }
		.webinfo p { margin-left:25px; margin-top:9px; color:#CDCCCC; }
		.webinfo span { color:white; font-weight:bold; }
		
#footer { background:url("/images/footer_bg.png") no-repeat scroll 0 0 white; width:1000px; height:46px; clear:both; }
	#footer p { float:right; color:grey; margin-right:15px; padding-top:5px; font-family:arial; }
	
.tooltip {
	display:none;
	background:transparent url(/images/tooltip/black_arrow.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;	
}

.tooltipweb {
	display:none;
	background:transparent url(/images/tooltip/black.png);
	font-size:12px;
	height:57px;
	width:160px;
	padding:25px;
	color:#fff;	
}

/* error message */
.error {
	/* supply height to ensure consistent positioning for every browser */
	height:15px;
	background-color:#FFFE36;
	border:1px solid #E1E16D;
	font-size:11px;
	color:#000;
	padding:3px 10px;
	margin-left:-2px;


	/* CSS3 spicing for mozilla and webkit */
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;

	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;
}
#myform  {
color:#EEEEEE;
width:268px;
}

#myform fieldset {
background:scroll 215px 40px #333333;
border:0 none;
margin:0;
padding:25px;
}
#myform h3 {
color:#EEEEEE;
margin-top:0;
}
#myform p {
font-size:11px;
}
label  {
color:#CCCCCC;
display:block;
font-size:11px;
}
#myform input {
-moz-border-radius:4px 4px 4px 4px;
background-color:#666666;
border:1px solid #444444;
color:#DDDDDD;
font-size:14px;
padding:7px;
text-shadow:1px 1px 1px #000000;
}
#myform textarea {
-moz-border-radius:4px 4px 4px 4px;
background-color:#666666;
border:1px solid #444444;
color:#DDDDDD;
font-size:14px;
padding:7px;
text-shadow:1px 1px 1px #000000;
}

#myform button {
border:1px solid #666666;
outline:0 none;
}
form.css (line 45)
button {
-moz-border-radius:10.2em 10.2em 10.2em 10.2em;
-moz-box-shadow:0 0.1em 0.2em rgba(0, 0, 0, 0.5);
background-color:#5D689A;
border-bottom:0.2em solid #666666;
border-width:1px 1px 0.2em;
color:#FFFFFF;
cursor:pointer;
font-size:1em;
line-height:1;
padding:0.3em 0.6em;
text-shadow:0 0 0.1em #222222;
}
