/* Copyright (c) Fluid Creativity, 2007 */

/* General styling NSBF */

body {
background:#D4E2E8 url(../images/bg.gif) repeat;
color:#9F9F9F;
font-family:Tahoma,Verdana,sans-serif;
font-size:11px;
margin:0px;
padding:0px;
text-align:left;
}
img {
border:0px none;
margin:0px;
padding:0px;
}
p {
color:#9F9F9F;
line-height:1.3em;
margin:0px;
padding:5px 10px;
}
p.strong {
font-weight:bold;
}
p.centered {
margin:0px auto;
text-align:center;
}
p.address {
float:left;
display:block;
margin:0 20px 0 0;
}
a:link {
color:#B5C662;
text-decoration:underline;
}
a:visited {
color:#B5C662;
text-decoration:underline;
}
a:hover {
color:#A1A1A1;
text-decoration:underline;
}
a:active {
color:#A1A1A1;
text-decoration:underline;
}
h1 {
color:#B5C662;
border-bottom:1px solid #B5C662;
font-size:1.3em;
font-weight:normal;
margin:10px 10px 0px 10px;
padding:0 0 1px 0;
text-transform:uppercase;
}
h2 {
color:#B5C662;
font-size:1.2em;
font-weight:normal;
margin:10px 10px 0px 10px;
padding:0 0 1px 0;
text-transform:uppercase;
}
strong {
color:#666666;
font-size:1.1em;
font-weight:bold;
}
.clearer {
clear:both;
height:1px;
line-height:1px;
}

/* main areas */

#wrapper {
padding:0px;
margin:0px auto;
width:750px;
border:1px solid #6E6E6E;
background-color:#FFFFFF;
}
#logo {
width:177px;
height:139px;
border:1px solid #CCCCCC;
margin:5px;
padding:0px;
background-image:url(../images/logo.gif);
background-repeat:no-repeat;
display:inline;
float:left;
}
#nav {
float:left;
display:inline;
background-image:url(../images/nav_bg.gif);
background-repeat:repeat-x;
width:554px;
height:139px;
padding:0px;
margin:5px 0;
border:1px solid #CCCCCC;
}
#content {
display:inline;
float:left;
clear:left;
margin:0 5px;
padding:0px;
width:499px;
min-height:391px;
border:1px solid #CCCCCC;
}
#side {
width:232px;
float:left;
display:inline;
margin:0px;
padding:0px;
}
#footer {
background:url(../images/footer.jpg) no-repeat 0 5px;
height:73px;
margin:0;
padding:5px 0 0 0;
width:750px;
clear:both;
}

/* navigation */

ul.navigationTop {
list-style:none;
margin:13px 0 0 22px;
display:inline;
float:left;
padding:0 0 5px 0;
border-bottom:1px solid #BBDEEE;
}
ul.navigationTop li {
display:inline;
float:left;
margin:0px;
padding:0px;
}

ul.navigation {
list-style:none;
margin:7px 0 0 22px;
padding:0 0 0px 0;
float:left;
}

ul.navigation li {
margin:0 0 5px 0;
padding:0px;
}

/* misc styling */

ul.services {
list-style-image:url(../images/bullet.gif);
padding:0px;
margin:5px 0 5px 40px;
color:#4899C5;
font-weight:bold;
}

ul.services li{
padding:0pt 5px 6px 0pt;
}

div.darkArea {
background-color:#454545;
margin:5px;
padding:10px 5px;
}

div.darkArea p{
color:#B5C662;
font-weight:bold;
line-height:1.2em;
}

div.border1 {
border:1px solid #CCCCCC;
padding:0px;
margin:0 0 5px 0;
width:232px;
height:85px;
}
div.border2 {
border:1px solid #CCCCCC;
padding:0px;
margin:0px;
width:232px;
height:299px;
}

/* forms */

label {
margin:0pt 5px 0pt 0pt;
}
select {
padding:1px;
}
input {
height:14px;
padding:1px;
width:auto;
}
fieldset {
border:medium none;
clear:both;
margin:0px;
padding:0px;
}
.form {
width:466px;
}
.form fieldset legend {
color:#595959;
font-weight:bold;
padding:0pt 0pt 10px 5px;
}
.form textarea {
height:90px;
}
.form div {
clear:left;
display:block;
margin:0px 0pt 0pt;
padding:2px;
}
.form div fieldset {
clear:none;
margin:0pt 0pt 0pt 100px;
padding:0pt 5px 5px;
width:270px;
}
.form div fieldset legend {
padding:0pt 3px 0pt 9px;
}
.form div.required fieldset legend {
font-weight:bold;
}
.form div label {
display:block;
float:left;
font-size:1em;
margin:0pt 0pt 5px;
padding:3px 5px;
text-align:right;
width:120px;
}
.form div.optional label, .form label.optional {
font-weight:normal;
}
.form div.required label, .form label.required {
font-weight:bold;
}
.form div label.labelCheckbox, .form div label.labelRadio {
display:block;
float:none;
margin:0pt 0pt 5px 180px;
padding:0pt;
text-align:left;
width:250px;
}
.form div fieldset label.labelCheckbox, .form div fieldset label.labelRadio {
margin:0pt 0pt 5px;
}
.form div.error {
border:2px solid #FF0000;
}
.form div.error p {
color:#FF0000;
font-weight:bold;
margin:0pt 0pt 0pt 180px;
padding:3px 3px 5px;
}
.form div input, .form div select, .form div textarea {
border:1px solid #868686;
font-family:Arial,Helvetica,sans-serif;
font-size:0.9em;
padding:2px;
width:250px;
}
.form div input.inputFile, .form div select {
border:1px solid #868686;
width:255px;
}
.form div input.inputImage {
border:medium none;
width:51px;
height:33px;
margin:0px 57px 0pt 0px;
padding:0px;
width:auto;
}
.form div input.inputCheckbox, .form div input.inputRadio, .form input.inputCheckbox, .form input.inputRadio {
background:transparent none repeat scroll 0%;
border:medium none;
display:inline;
height:14px;
width:14px;
}
.form div.submit {
padding:0pt 0pt 0pt 200px;
width:250px;
}
.form div.submit div {
display:block;
float:right;
text-align:left;
width:auto;
}
.form div.submit div input.inputSubmit, .form div.submit div input.inputButton {
background:#D2D2D2 none repeat scroll 0%;
float:right;
margin:0pt 0pt 0pt 5px;
padding:0pt 6px;
width:auto;
}
.form fieldset.required {
background:red none repeat scroll 0%;
margin:0pt 0pt 0pt -50px;
padding:0pt;
text-align:left;
}
