html, body, form, fieldset {
	margin: 0;
	padding: 0;
    color: #555555;
}

body {
	background: #F5F5F5 url('_images/bg.jpg') repeat-x fixed left top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

a {
    color: #2971A5;
	text-decoration: underline;
}

a:hover, a:active, a:focus 
{
    color: #DE2429;
	text-decoration: underline;
}

img {
    border: 0px;
    margin: 0px;
}

.nav {
    padding: 2px;
    margin: 2px;
}

.nav .item {
    display: inline-block;        
    margin-right: 10px;
}

.nav .item a {
    display: block;
    padding: 2px 5px 2px 5px;
    text-transform: uppercase;
    text-decoration: none;
    color: White;
}

.nav .item a:hover {
    display: block;
    padding: 2px 5px 2px 5px;
    background: #636563;
    text-transform: uppercase;
    text-decoration: none;
    color: White;
}

#header-center-top {
    height: 62px;
    width: 960px;
    background-color: white;
    vertical-align: bottom;
}
#header-right-top {
    background-color: white;
}
#header-left-bottom {
    vertical-align: top;
}
#header-center-bottom {
	background-image: url('_images/header-right-bottom.png');
	background-repeat: no-repeat;
    background-position: left top;
    vertical-align: top;
}
#header-center-bottom ul {
    padding-left: 122px;
}
#header-center-bottom .bgImgLink {
    float: left;
    display: block;
    height: 122px;
    width: 122px;    
}
#header-spacer {
    font-size: 10px;
}


#headerMailingListSignupMessage {
    margin: 0;
    color: Black;
    width: 235px;
    background: white;
}
#headerMailingListSignup .button {
	padding: 2px 4px;
	border: 1px solid #333333;
	background-color: #333333;
	color: #CCCCCC;
	font-size: 85%;
	text-transform: uppercase;
}

#headerOffices {
    float: left;
    background-color: #DFDFDF;
    width: 570px;
    padding: 0px;
    margin-top: 5px;
    margin-left: 5px;
    border: 1px solid #9C9C9C;
    border-right: 0px;
    border-bottom: 0px;
}
#headerOffices td 
{
    padding: 5px 10px;
    color: #666666;
    border-bottom: 1px solid #9C9C9C;
    border-right: 1px solid #9C9C9C;
    vertical-align: top;
}
#headerOffices .office
{
    /*width: 190px;*/
}

#contentHeader {
    text-transform: uppercase;
    background-color: #2971A5; /*015E96;*/
    padding: 10px 20px 10px 20px;
    font-size: 24px;
    font-family: FunctionLH, Segoe UI Light, Berlin, Gabriola, Tw Cen MT Condensed, Agency FB, Segoe UI, Verdana, Helvetica, Arial, sans-serif;
    color: White;
}

#content {
    border: 1px solid white;
    padding: 10px;
	background-color: white;
	vertical-align: top;
}

#leftcolumn {
    width: 234px;
    vertical-align: top;
}
#leftcolumn .item {
    margin: 0px 0px 15px 0px;
    /*background-color: #CFCFCF;*/
    background-color: White;
    width: 100%;
    padding-bottom: 5px;
}
#leftcolumn .item .top {
    text-transform: uppercase;
    background-color: #2971A5;
    padding: 2px 4px;
    color: White;
}
#leftcolumn .item td {
    padding: 1px 5px 0px 5px;
}
#leftcolumn .smallText {
    font-size: 10px;
    padding-top: 3px;
	line-height: 12px;
    color: #555555;
}

.footer {
    background-color: #999999;
    margin-top: 15px;
    border-top: 1px solid #666666;
}
#footer-spacer {
    font-size: 10px;
}

.inputbox {
	border: 1px solid #9C9C9C;
	/*background: #DFDFDF;*/
}
/*.inputbox:hover, .inputbox:focus {
    background: white;
}*/

.combobox {
    padding: 0px;
    margin: 0px;
}

.combobox input {
    padding-top: 0px;
    margin: 0px;
	border: 1px solid #9C9C9C;
}

.blog {
    padding: 10px;
    width: 100%;
}
.blog .title {
    background-color: #DFDFDF;
	border: 1px solid #9C9C9C;
	padding: 5px 10px;
	font-size: 14px;
}
.blog .details {
    padding-left: 20px;
	border-left: 1px solid #9C9C9C;
	border-right: 1px solid #9C9C9C;
	/*border: 1px solid #9C9C9C;
	border-top: 0px;*/
	margin-left: 10px;
}
.blog .details .name {
    color: #333333;
}
.blog .details .role {
    font-style: italic;
}
.blog .details .timestamp {
    color: #666666;
}   
.blog .content {
	border: 1px solid #9C9C9C;
	border-top: 0px;
    padding: 10px 15px 15px 15px;
    text-indent: 50px;
    color: #444444;
}
.blog .content p {
    margin: 0 0 10px 0;
    text-align:left;
    /*text-indent: 50px;*/
}

.error 
{
    font-family: Verdana;
    color: Red;
}

/*#gallery .thumbnail {
    padding: 1px 0px 1px 1px;
}
#gallery .thumbnailRight {
    padding: 1px;
}*/

hr {    
    width: 97%;
    border: 0px;
    border-bottom: 1px solid #9C9C9C;
    height: 1px;
}

.subsection {
    width: 97%;
}
.subsection .header {
    font-family: Georgia, Verdana;
    font-size: 20px;
    color: #2971A5;
    padding: 5px 10px 2px 10px;
}
.subsectionGray {
    width: 100%;
}
.subsectionGray .header {
    font-family: Georgia, Verdana;
    font-size: 20px;
    color: #666666;
    padding: 5px 0px 2px 0px;
}
.subsectionGray td {
    padding: 0px 15px;
}