﻿body 
{
    background:#DFCE9F url(../images/bg_page.jpg) repeat-x;
}

a:link,
a:visited {
	color:#3A42A4;
}

a:hover {
	color:#A67437;
}

li 
{
    margin-bottom:.5em;
}

.container 
{
    width:95%;
}

#header 
{
    position:relative;
    height:60px;
    margin:20px 0 10px;
    background:#214A63;
}

#header h1 
{
    line-height:60px;
    font-size:22px;
    font-weight:bold;
    color:#FFF;
    margin-left:10px;
}

#header .close-window 
{
    position:absolute;
    right:10px;
    top:18px;
}

#main 
{
    background:#FFF;
    border:1px solid #3A42A4;
    padding:10px;
    font-size:110%;
}

.print-link 
{
    font-size:90%;
    text-align:center;
    line-height:16px;
}

.print-link input 
{
    vertical-align:middle;
    margin-right:5px;
}

.print-link a 
{
    vertical-align:middle;
}

.admin-edit {
	float:right;
}

.admin-edit img,
.admin-edit input {
	margin-left:10px;
}

#alert-panel,
#confirm-panel,
.alert-panel {
	border:2px dotted #C00;
	padding:10px;
	margin-bottom:1em;
}

#confirm-panel {
	border-color:#00C;
}

#alert-panel .error,
#alert-panel .warning,
#alert-panel .info {
	display:block;
	height:1%;
	min-height:15px;
	padding:0 0 7px 32px;
	line-height:1.3em;
	font-weight:bold;
}

#alert-panel .error {
	background:url(../images/ico_error.gif) no-repeat;
	border:none;
}

#alert-panel .warning {
	background:url(../images/ico_warning.gif) no-repeat;
}

#alert-panel .info {
	background:url(../images/ico_info.gif) no-repeat;
}

/* ----------- Typography ------------ */

h2 {
	font-size:1.5em;
}

h2.services
{
    font-size:1.5em;
    margin-bottom:0;
}

h2.heading
{
    font-size:1.5em;
    background:#FFEEBE url(../images/bg_heading.png) repeat-x;
    border-bottom:1px solid #A67437;
    padding-left:10px;
}

h3 {
	font-size:1.3em;
}

.small {
	font-size:.9em;
}

.service input,
.service select,
.service textarea 
{
    margin:0;
}

.service td 
{
    vertical-align:top;
}

.service td.label-col
{
    width:100px;
    text-align:right;
}

/* --------- Tables ------------ */

.services {
	border-collapse:collapse;
}
.services th {
	background:#DFD2C3;
	color:#214A63;
	padding:2px 5px;
    border-bottom:1px solid #A67437;
    border-top:1px solid #A67437;
}

.services th img {
	vertical-align:middle;
	margin-left:5px
}

.services td {
	padding:5px;
}

/* ----------- Forms --------------- */

textarea 
{
    height:150px;
}

.submit 
{
    text-align:center;
}

.val-inline 
{
    color:#F00;
    font-weight:bold;
    font-size:90%;
} 