html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-family:inherit;
margin:0;
padding:0;
}

:focus {
outline:0;
}

body {
line-height:1;
color:#000;
font-family:times new roman;
font-size:18px;
background-image:url(bg.png);
background-attachment:scroll;
background-position:left;
background-repeat:repeat-y;
background-color:#74b64a;
}

em {
font-style:italic;
}

ol,ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:"" "";
}

.top_shadow {
background-image:url(top_shadow.png);
background-position:top center;
background-repeat:no-repeat;
height:0px;
width:900px;
margin:auto;
}

.container {
width:900px;
height:100%;
background-color:#f0f0ee;
margin:auto;
}

.logo {
background:url(sd.png);
background-position:center;
background-repeat:no-repeat;
width:900px;
height:176px;
margin:auto;
}

.indent {
background-image:url(dots.png);
background-position:left;
background-repeat:repeat-y;
margin-top:10px;
margin-left:15px;
padding-left:25px;
padding-top:15px;
padding-bottom:30px;
}

.contact input,textarea {
border:solid 1px silver;
}

.contact input:hover,textarea:hover {
border:solid 1px #555090;
}

.contact textarea:focus,input:focus {
border:solid 1px #003;
background-color:#FFC;
}

.nav {
width:900px;
height:50px;
font-size:16px;
background-color:#202020;
background-image:url(nav_bg.png);
background-position:left;
background-repeat:repeat-x;
margin:auto;
}

.link a {
font-family:Verdana, Geneva, sans-serif;
color:#f0f0ee;
line-height:50px;
letter-spacing:2px;
text-decoration:none;
background-image:url(nav_sep.png);
background-repeat:no-repeat;
background-position:left;
padding:16px 35px;
}

.link a:hover {
background-color:#74b64a;
color:#202020;
text-shadow: #e3f2d8 0 1px 1px;
}

.link2 a {
font-family:Verdana, Geneva, sans-serif;
color:#f0f0ee;
line-height:50px;
letter-spacing:2px;
text-decoration:none;
background-image:url(nav_sep.png);
background-repeat:no-repeat;
background-position:left;
padding:16px 59px 16px 35px;
}

.link2 a:hover {
background-color:#74b64a;
color:#202020;
background-image:url(contact_bg_hover.png);
background-position:right;
background-repeat:no-repeat;
text-shadow: #e3f2d8 0 1px 1px;
}

.padding {
padding:10px;
}

.button {
	text-align:right;
	padding-top:125px;
	padding-right:70px;
}

.button a {
	font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
font-weight:200;
font-size:24pt;
color:#006e3c;
}

.button a:hover {
	color:#74b64a;
}

.home {
min-height:400px;
background-image:url(home.png);
background-position:top left;
background-repeat:no-repeat;
width:900px;
font-size:76%;
line-height:1.4;
font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
}

.about {
min-height:600px;
margin-top:5px;
background-image:url(about.png);
background-position:top left;
background-repeat:no-repeat;
width:900px;
font-size:76%;
line-height:1.4;
font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
}

.portfolio {
min-height:600px;
margin-top:5px;
background-image:url(portfolio.png);
background-position:top left;
background-repeat:no-repeat;
width:900px;
font-size:76%;
line-height:1.4;
font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
}

.contact {
min-height:600px;
background-image:url(contact.png);
background-position:top left;
background-repeat:no-repeat;
width:900px;
font-size:76%;
line-height:1.4;
font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
}

.work {
	padding-left:50px;
}

.work h1 {
	font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
	font-size:18pt;
	line-height:15px;
}

.work h2 {
	font-family:'Lucida Grande', 'Trebuchet MS', verdana, sans-serif;
	font-size:14pt;
}

.work img {
	border:1px solid #202020;
}

.list-header {
font-size:18px;
text-decoration:underline;
padding-top:5px;
padding-bottom:3px;
}

.intro {
text-align:center;
font-size:20px;
line-height:1.2;
}

.hilite:target li {
background-color:#f6f5c4;
}

.hilite {
color:#000;
}

.platform li a {
font-size:16px;
}

.sboe2 li {
background-image:url('bullet2.png');
background-repeat:no-repeat;
background-position:0 6px;
padding-left:12px;
margin-left:40px;
list-style-type:none;
}

.about li {
padding-left:12px;
padding-bottom:8px;
margin-left:10px;
list-style-type:none;
}

.about li a {
font-size:18px;
}

.main-body {
margin-top:20px;
}

.viewfull {
text-align:center;
color:#666;
letter-spacing:1.5px;
padding-top:5px;
font-size:100%;
}

.right-column {
background-image:url(right_column_bg.png);
background-repeat:no-repeat;
background-position:top left;
text-align:center;
margin-right:15px;
width:300px;
height:500px;
font-size:76%;
line-height:1.4;
float:right;
padding:10px;
}

.right-column h2 {
letter-spacing:1px;
font-size:18px;
font-family:Arial, Helvetica, sans-serif;
line-height:18px;
padding-bottom:22px;
font-weight:lighter;
color:#fff;
}

.quote-top {
color:#252881;
background-image:url(quote-top.png);
background-position:top left;
background-repeat:no-repeat;
height:30px;
font-style:italic;
padding:25px;
}

.news h1 {
font-size:22px;
line-height:25px;
background-image:url(news_icon.png);
background-repeat:no-repeat;
background-position:0 22px;
padding-left:14px;
padding-top:15px;
}

.news h2 {
font-size:14px;
text-transform:uppercase;
padding-left:18px;
}

.quote-bottom {
color:#252881;
background-image:url(quote-bottom.png);
background-position:top right;
background-repeat:no-repeat;
text-align:right;
font-weight:700;
min-height:65px;
padding:25px;
}

.yesno {
font-family:Arial;
font-weight:700;
font-size:44px;
color:#000;
}

.yesno a:link {
border:2px solid #494aa1;
background-color:#d4d4e7;
text-decoration:none;
padding:10px;
}

.yesno a:hover {
background-color:#494aa1;
color:#FFF;
}

.contributerlabel {
width:210px;
height:22px;
text-align:left;
margin:auto;
}

.footer {
color:#f7f7f7;
font-size:10px;
text-align:center;
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
line-height:36px;
letter-spacing:1px;
height:36px;
background-image:url(footer.png);
background-position:top left;
background-repeat:no-repeat;
width:920px;
margin:auto;
}

.base {
border-left:1px solid #61629f;
border-right:1px solid #61629f;
background-image:url(base.png);
background-position:left;
background-repeat:repeat-x;
height:13px;
text-align:center;
font-family:Tahoma;
font-size:8pt;
color:#61629f;
}

.platform li,.sboe li {
background-image:url('bullet.png');
background-repeat:no-repeat;
background-position:0 6px;
padding-left:12px;
margin-left:10px;
list-style-type:none;
}

.news h1:first-letter,.news h2:first-letter {
font-size:120%;
}