fieldset {
margin:8px 0;
padding:8px;
border:1px solid #ccc;
background:#eee;
background:-webkit-gradient(linear,0 80%,0 100%,from(white),to(#eee)) #eee;
background:-moz-linear-gradient(top,white 80%,#eee);
}
legend {
padding:2px;
background-color:#fff;
text-transform:uppercase;
font-size:10px;
color:#333;
}
label {
float:left;
clear:left;
padding-top:2px;
width:120px;
text-align:right;
font-size:90%;
color:#333;
}
label:after { content:":"; }
label strong { color:#c00; }
fieldset span {
display:block;
margin:0;  
padding:0 0 4px 4px;
margin-left:120px;
}
fieldset input,fieldset textarea,fieldset select {
border:#b5bbc4 1px solid;
line-height:1.1;
font-family:inherit;
font-size:110%;
}
fieldset input[type=image],fieldset input[type=file] { border:none; }
fieldset input[type=submit],fieldset input[type=reset],fieldset input[type=button] {
padding:2px 6px;
border:#b5bbc4 1px solid;
background:#f7fafc -webkit-gradient(linear,left top,left bottom,from(#fff),to(#dae6f1));
background:#f7fafc -moz-linear-gradient(top,#fff,#dae6f1);
font-size:100%;
color:#333;
}
fieldset input[type=submit]:hover,fieldset input[type=reset]:hover,fieldset input[type=button]:hover {
color:#e36627;
}
a.delete:link { color:#c00 !important; }
a.delete:hover {
color:#000 !important;
background-color:yellow !important;
}
.warning {
margin:0.5em 0;
border:1px solid #f00;
background-color:#ff0;
font-size:11px;
color:#333;
}
p.warning,.warning p,span.warning { padding:0.5em; }
.warning b {  
text-transform:uppercase;
color:#f00;
}
input:required:invalid,input:focus:invalid,textarea:required:invalid,textarea:focus:invalid {
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT1JREFUeNpi/P//PwMpgImBRMACY/x7/uDX39sXt/67cMoDyOVgMjBjYFbV/8kkqcCBrIER5KS/967s+rmkXxzI5wJiRSBm/v8P7NTfHHFFl5mVdIzhGv4+u///x+xmuAlcdXPB9KeqeLgYd3bDU2ZpRRmwH4DOeAI07QXIRKipYPD35184/nn17CO4p/+cOfjl76+/X4GYAYThGn7/g+Mfh/ZZwjUA/aABpJVhpv6+dQUjZP78Z0YEK7OezS2gwltg64GmfTu6i+HL+mUMP34wgvGvL78ZOEysf8M1sGgZvQIqfA1SDAL8iUUMPIFRQLf+AmMQ4DQ0vYYSrL9vXDz2sq9LFsiX4dLRA0t8OX0SHKzi5bXf2HUMBVA0gN356N7p7xdOS3w5fAgcfNxWtn+BJi9gVVBOQfYPQIABABvRq3BwGT3OAAAAAElFTkSuQmCC');
background-position:right top;
background-repeat:no-repeat;
-moz-box-shadow:none;
}
input:required:valid,textarea:required:valid {
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZZJREFUeNpi/P//PwMpgImBRMAy58QshrNPTzP8+vOLIUInisFQyYjhz98/DB9/fmT48/+35v7H+8KNhE2+WclZd+G0gZmJmYGThUNz1fUVMZtvbWT59eUXG9wGZIWMUPj993eJ5VeWxuy8veM/CzPL3yfvH/9H0QBSBDYZyOVm4mGYfn6q4cory5lYmFh+MrEwM/76/YsR7mk2ZjbWP///WP37/y8cqIDhx58fjvtu7XV6//ndT34G/v8FasUsDjKO/+A2PP3wpGLd+TVsfOz8XH6KAT+nHpokcu7h6d9q/BoMxToVbBYqlt9///+1GO4/WVdpXqY/zMqXn13/+vTjI9mj94/y//v9/3e9ZRObvYbDT0Y2xnm///x+wsfHB3GSGLf41jb3rv0O8nbcR66d+HPvxf2/+YZFTHaqjl8YWBnm/vv37yly5LL8+vuLgYuVa3uf/4T/Kd8SnSTZpb6FGUXwcvJxbAPKP2VkZESNOBDx8+9PBm4OwR1TwmYwcfzjsBUQFLjOxs52A2YyKysrXANAgAEA7buhysQuIREAAAAASUVORK5CYII=');
background-position:right top;
background-repeat:no-repeat;
}
input::-webkit-input-placeholder { color:#ababab; }
input:-moz-placeholder { color:#ababab; }
table.collapse { border-collapse:collapse; } 
table.collapse tr { border:1px solid #666; }
table.collapse th {
background-color:#ccc;
border:1px dotted #999;
text-align:left;
}
table.collapse td { 
vertical-align:top;
border:1px dotted #999;
}
table.files { border-collapse:separate; } 
table.files th {
background-color:#efefef;
vertical-align:top;
text-align:left;
white-space:nowrap;
font-weight:normal;
font-size:11px;
color:#234;
}
table.files td,table.files th {
border:1px solid #999;
padding:3px;
}
.noborder { border:none !important; }
html { background:#e8f0f2 url(/images/bg2.jpg) top repeat-x; }
body {
position:relative;
margin:0 auto 2em;
padding:0 1em;
width:960px;
font-family:Arial,Helvetical,sans-serif;
font-size:14px;
color:#333;
}
a.chirplink { display:none; }
#menu {
background:url(/images/menu_bg.png) left top no-repeat;
}
#menu td {
height:51px;
text-align:center;
}
#menu a:link,#menu a:visited {
display:block;
opacity:0.9;
text-decoration:none;
font-size:22px;
color:#fff;
}
#menu a.current,#menu a:hover,#menu a:focus {
text-decoration:underline;
}
#photo_banner {
margin:0;
width:920px;
border:solid #fff;
border-width:10px 20px 0 20px;
}
#photo_banner img {
border-bottom:10px solid #dbe2e4;
}
#content {
padding:1em 20px;
background:#fff;
vertical-align:top;
}
#content ul { list-style-type:circle; }
#content li { margin-bottom:4px; }
h1,h2,h3,h4 {
color:#000;
}
h1 {
margin:0 0 10px;
font-weight:normal;
font-size:32px;
}
h2 {
font-weight:normal;
font-size:22px;
color:#90b6c0;
}
h3 {
font-size:16px;
}
h4 {
font-size:14px;
}
em {
font-weight:bold;
font-style:italic;
}
a:link,a:visited {
color:#00c4ec;
}
a:hover,a:focus {
text-decoration:underline !important;
color:#c6101e;
}
#rhs {
padding-right:20px;
background:#fff;
vertical-align:top;
}
#news {
margin:1em 0 12em auto;
padding:0 0 0.5em 0;
width:250px;
border:3px solid #a59284;
}
#news h3 {
margin:0;
border-bottom:3px solid #a59284;
background:#a59284 url(/images/news_bg.jpg) left top no-repeat;
text-align:center;
line-height:41px;
font-weight:normal;
font-size:20px;
}
#news h3 a:link,#news h3 a:visited {
opacity:0.9;
text-decoration:none;
color:#fff;
}
.newsitem {
padding:0 1em;
font-size:13px;
}
.newsitem h4 {
margin:0 0 -0.5em;
padding:0.5em 0 0 0;
}
.newsitem h4 a:link,.newsitem h4 a:visited {
text-decoration:none;
}
div.divider {
clear:both;
height:10px;
background:#dbe2e4;
}
#footer {
padding:10px 20px;
background:#fff;
}
#footer p,#footer a:link,#footer a:visited {
text-decoration:none;
font-size:12px;
color:#afb9bc;
}
#footer a {
padding:0 2px;
}
hr {
clear:both;     
padding-top:1em;
border:solid #dbe2e4;
border-width:0 0 2px 0;
}
.box {
display:block;
margin:0 0 1em;
padding:0 0 0.5em;
border:1px solid #3A86B8;
background-color:#fff;
font-size:12px;
}
.box h4 {
margin:0;
padding:6px 0.5em;
background-color:#e1f3ff;
color:#3A86B8;
}
.box p {
margin-left:0.5em;
margin-right:0.5em;
}

