body{ font: 90% Calibri,Tahoma,Sans; color:#333; padding:0; margin: 0; background: #fff6e6 url(dom.png) fixed bottom right no-repeat;}
#header{ background: url(seamlesswave.gif) top left repeat-x; height: 165px; width: 100%;}
#header h1 { border:none; margin:0 0 0 40px; padding:10px; background: url(SurfDOMReg.png) top left no-repeat; width: 390px; height: 155px;}
#header h1 span { display: none; }
#main { margin-top: 10px; margin-left: 50px; width: 45em; padding: 2em; background: #ededed; -moz-border-radius: 20px; -webkit-border-radius: 20px;
	border: solid 2px #2f7a7d; -moz-box-shadow: 5px 5px #999; -webkit-box-shadow: 5px 5px 3px #999;}
#content a{ text-decoration: underline; color: #333; }
#content a:hover { color: #2f7a7d;}
#content p:first-letter{font-size:2em;color:#2f7a7d;}
#content dt {color:#2f7a7d; font-weight: bold; padding-top: 1em;}
#content dd {padding-top: 0.5em;}
#menu { position: absolute; top: 65px; left: 400px; background: #f8f8f8; -moz-border-radius: 20px; -webkit-border-radius: 20px;
	border: solid 2px #2f7a7d; -moz-box-shadow: 5px 5px #999; -webkit-box-shadow: 2px 2px 2px #999; }
#menu ul { display: inline; padding: 0; margin: 1em 0; }
#menu ul li { margin:0;padding: 0 1.5em;border-left: 2px solid #2f7a7d;list-style:none;display:inline; color: royalblue;}
#menu li a{color:#229; text-decoration: none;}
#menu li a:hover {text-decoration: underline;}
#menu li.first{border-left: none;}
#error p:first-letter{font-size:1.5em;color:#7f2a2d;}
#error h1 {color:#7f2a2d;}
#footer { text-align: center; font-size: 0.75em; }
.message { color:#7f2a2d; }
legend { font-size:1.2em;color:#2f7a7d; }