

/* Global Style Rules
----------------------------------------------------------------------------*/
body {
    margin: 10px 0; padding: 0;

    font-family:  Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 8pt;

    background: repeat url(/images/bgcolor.gif);
}

#container {
    margin: 0 auto;
    width: 800px;
    background: repeat-y url(/images/content.gif);
}

#header {
    height: 55px;
    margin: 0 5px;
    background: repeat-x url(/images/menu.gif);
}

#header .companyIdentity {
    margin: 0; padding: 5px;
}

#header .companyIdentity a {
    text-decoration: none;
    margin: 0; padding: 0;
}

#header h1 a {
    border: none;
    text-decoration: none;
}

.navigation li a{
	color: #006699;
	text-decoration: none;
}

.navigation li a:hover{
	color: #006699;
	text-decoration: underline;
}

.navigation {
    position: absolute;
    top: 10px;
    list-style: none;
    text-align: center;
    height: 55px;
    margin: 0; margin-left: 400px;
}

.navigation li {
    float: left;
    font-size: 9pt;
    margin: 0; padding: 15px 0 0 0;
    width: 70px; height: 40px;
}

.splashImageArea {
    height: 165px;
    margin: 0 5px;
}

.splashImage {
    height: 160px;
}

#content {
    padding: 10px 20px;
}

#footer {
    height: 35px;
    background: no-repeat center url(/images/footer.gif);
}

#footer .legal {
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    margin: 0 5px; padding: 5px 10px;
}

/* Global Column Layout Scheme Rules
----------------------------------------------------------------------------*/
.cleaner {
    clear:both;
    font-size: 1px;
    height:1px;
    margin:0; padding:0;
}


/* Global Two Column Layout Scheme Rules
----------------------------------------------------------------------------*/
#twoColumnLayout {
    position: relative;
    overflow: hidden;
    height: 100%;
}

#twoColumnLayout .column1{
    float: left;
    margin: 0; padding: 0;

	padding-bottom: 2000px;
	margin-bottom: -2000px;

    overflow: hidden;
}

#twoColumnLayout .column2{
    float: left;
    margin: 0; padding: 0;

	padding-bottom: 2000px;
	margin-bottom: -2000px;

    overflow: hidden;
}


/* Layout:Home Style Rules
----------------------------------------------------------------------------*/

#layoutHome #header {
    background: repeat-x bottom left url(/images/home/header.gif);
}

#layoutHome .splashImageArea {
    background: repeat url(/images/home/headerHighlight.gif);
}

#layoutHome .splashImage {
    background: no-repeat top center url(/images/home/pageImage.gif);
}

#layoutHome .nav_home {
    background: no-repeat bottom center url(/images/home/pointer.gif);
}

#layoutHome #content {
    height: 300px;
}

#layoutHome .column1 {
    width: 430px;
    border-right: 1px solid #ccc;
}

#layoutHome .column2 {
    width: 300px;
}

/* Welcome */
#welcome {
}

#welcome h2 {
    font-size: 12pt;
    margin: 5px 0; padding: 0;
}

#welcome p {
    font-size: 10pt;
    margin: 0; padding: 0;
}

/* Latest News */
#latestnews {
    padding-left: 20px;
}

#latestnews h2 {
    font-size: 12pt;
    margin: 0 0 5px 0; padding: 0;
}

#latestnews h3 {
    font-size: 10pt;
    margin: 0; padding: 0;
}

#latestnews ul {
    list-style: none;
    margin: 0; padding: 0;
}

#latestnews p {
    margin: 0; padding: 0;
    padding-bottom: 10px;
}

/* Layout:News Style Rules
----------------------------------------------------------------------------*/

#layoutNews #header {
    background: repeat-x bottom left url(/images/news/header.gif);
}

#layoutNews .splashImageArea {
    background: repeat url(/images/news/headerHighlight.gif);
}

#layoutNews .splashImage {
    background: no-repeat top center url(/images/news/pageImage.gif);
}

#layoutNews .nav_news {
    background: no-repeat bottom center url(/images/news/pointer.gif);
}

/* News and Events */
#news {

}

#news h1 {
    font-size: 14pt;
}

#news h2 {
    font-size: 12pt;
}

#news h3 {
    font-size: 10pt;
    margin: 0; padding: 0;
}

#news ul {
    list-style: none;
    margin: 0; padding: 0;
}

#news p {
    margin: 0; padding: 0;
    padding-bottom: 10px;
}

/* Layout:Services Style Rules
----------------------------------------------------------------------------*/

#layoutServices #header {
    background: repeat-x bottom left url(/images/services/header.gif);
}

#layoutServices .splashImageArea {
    background: repeat url(/images/services/headerHighlight.gif);
}

#layoutServices .splashImage {
    background: no-repeat top center url(/images/services/pageImage.gif);
}

#layoutServices .nav_services {
    background: no-repeat bottom center url(/images/services/pointer.gif);
}

/* Services */
#services {

}

#services h1 {
    font-size: 14pt;
}

#services h2 {
    font-size: 12pt;
}

#services .description {
    font-size: 10pt;
    padding-bottom: 20px;
}

#services h3 {
    font-size: 10pt;
    margin: 0 0 0 0; padding: 0;
}

#services ul {
    /* list-style: none; */
    margin: 0; padding: 0 50px;
}

#services p {
    margin: 0; padding: 5px 0;
    padding-bottom: 10px;
}

#services a {
	color: #000000;
}

/* Layout:Contact Style Rules
----------------------------------------------------------------------------*/

#layoutContact #header {
    background: repeat-x bottom left url(/images/contact/header.gif);
}

#layoutContact .splashImageArea {
    background: repeat url(/images/contact/headerHighlight.gif);
}

#layoutContact .splashImage {
    background: no-repeat top center url(/images/contact/pageImage.gif);
}

#layoutContact .nav_contact {
    background: no-repeat bottom center url(/images/contact/pointer.gif);
}

#layoutContact .column1 {
    width: 395px;
    border-right: 1px solid #ccc;
}

#layoutContact .column2 {
    width: 360px;
}

/* Contact Form */
#contactFormArea h1 {
    font-size: 14pt;
}

#contactFormArea h2 {
    font-size: 12pt;
}

#contactFormArea .description {
    font-size: 10pt;
    padding-bottom: 20px;
}

#contactForm {
    width: 350px;
    text-align: right;
}

#contactForm label {
    padding-right: 10px;
    vertical-align: top;
}

#contactForm input {
    margin-bottom: 10px;
}

#contactForm textarea {
    margin-bottom: 10px;
}

/* Contact */
#contact {
    margin-left: 10px;
}

#contact h2 {
    font-size: 10pt;
}

#contact .description {
    font-size: 10pt;
    padding-bottom: 20px;
}

#contact h3 {
    font-size: 10pt;
    margin: 0 0 0 0; padding: 15px 0 5px 0;
}

#contact ul {
    list-style: none;
    margin: 0; padding: 0 50px;
}

#contact p {
    margin: 0; padding: 0 0 5px 0;
    padding-bottom: 10px;
}

#contact #map {
    background: no-repeat url(/images/map.png);
    border: solid 1px #ccc;
    width: 341px; height: 268px;
}

/* Contact Error */
#contactError {
    height: 300px;
}

#contactError h1 {
    font-size: 14pt;
}

#contactError h2 {
    font-size: 12pt;
}

#contactError .errorTitle {
    color: red;
    font-weight: bold;
}

#contactError .description {
    font-size: 10pt;
}

/* Contact Success */
#contactSuccess {
    height: 300px;
}

#contactSuccess a {
    font-size: 10pt;
}

#contactSuccess li {
    padding-top: 5px;
}

#contactSuccess h1 {
    font-size: 14pt;
}

#contactSuccess h2 {
    font-size: 12pt;
}

#contactSuccess h3 {
    font-size: 10pt;
}

#contactSuccess .successTitle {
    color: #006600;
    font-weight: bold;
}

#contactSuccess .description {
    font-size: 10pt;
    margin: 10px 0 5px 20px;
}
