/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development

 http://www.nbcommunication.com
*/


* {font-size:100.01%}

html {font-size:62.5%;}

body {
	margin:0;
	color:#000;
	font:1em Arial, Helvetica, sans-serif;
	background:#f7f6ef url(../images/bg-body.jpg) repeat-x;
}

a {text-decoration:none;}

a:hover {text-decoration:underline;}

p {margin:0;}

img {border:none;display:block;}

form {margin:0;padding:0;display:block;}

#main {
	margin:0 auto;
	width:960px;
	overflow:hidden;
	position:relative;
}

#content {
	width:100%;
	padding:375px 0 0;
	overflow:hidden;
	position:relative;
}

#header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:330px;
	overflow:hidden;
	background:url(../images/bg-header.jpg) no-repeat;
}
.logo {
	width:200px;
	height:199px;
	position:absolute;
	top:29px;
	left:24px;
	background:url(../images/logo.gif) no-repeat;
	overflow:hidden;
	text-indent:-3000px;
}

.logo a {
	display:block;
	width:200px;
	height:199px;
}

#header span {
	display:block;
	margin:243px 0 0 28px;
	color:#fefefe;
	font:bold 2.5em/1em Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
}

#header p {
	margin:11px 0 0 28px;
	color:#82b5c4;
	font:1.8em/1em "Trebuchet MS", sans-serif;
}

.navigation {
	width:100%;
	height:45px;
	overflow:hidden;
	position:absolute;
	top:330px;
	left:0;
}

.navigation ul {

/*
	text-align:right;
*/

	margin:0 -5px 0 0;
	padding:0;
	height:44px;
}

.navigation li:first-child {background:none;}

.navigation li {
	list-style:none;
	display:inline;
	padding:0 9px 0 13px;
        text-transform: uppercase;
	background:url(../images/vert-sep.gif) no-repeat;
}

.navigation li a {
	color:#fff;
	font-size:13px;
	line-height:45px;
	font-weight:bold;
}

.main-content {
	width:587px;
	overflow:hidden;
	float:left;
	padding:25px 33px 20px 20px;
	display:inline;
}

.main-content h1 {
	margin:0 0 15px;
	color:#5f8b19;
	font: 3em/1em Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
}

.main-content p strong {
        font-weight:bold;
}

.main-content p {
	padding:0 0 0 2px;
	margin:0 0 22px;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.692em;
}

.main-content a {
        color:#6d8e1f;
        color:#55a;
        color:#6c9ddf;
        text-decoration:underline;
	font-weight:bold;
}

.main-content a:hover {
        text-decoration:none;
}

.main-content table {
	margin: 0 0 15px 0;
	font-size:1.3em;
	font-weight:normal;
	line-height:1.692em;
}

.main-content span {color:#6d8e1f;}

.link {
	color:#6d8e1f;
	text-decoration:underline;
}

.link:hover {text-decoration:none;}

.visit {
	color:#9d7a5f;
	text-decoration:underline;
}

.visit:hover {text-decoration:none;}

.main-content h2 {
	margin:0;
	padding: 5px 0 15px 0;
	color:#6a9aa8;
	font:2em/1em Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
}

.main-content h3 {
	margin:18px 0 13px;
	color:#4d4d4d;
	color:#6a9aa8;
	color:#5f8b19;
	font-size:1.4em;
	line-height:1.4em;
        text-transform: uppercase;
}

.main-content ul {
	margin:0 0 20px 14px;
	padding:0;
}

.main-content ul li {
	list-style:none;
	background:url(../images/bird.gif) no-repeat 0 5px;
	padding:0 0 0 35px;
	font-size:1.2em;
	line-height:2.25em;
/*

*/

}

* html .main-content ol {
	margin:0 0 0 19px;
	padding:0 0 0 19px;
}

.main-content ol {
	margin:0 0 0 17px;
	padding:0 0 0 17px;
}

* html .main-content ol li {padding:0 0 0 11px;}

.main-content ol li {
	padding:0 0 0 16px;
	color:#6a9aa8;
	font-size:1.2em;
	font-weight:bold;
	line-height:2.25em;
}

* html .sidebar {padding-top:16px}

.sidebar {
	margin:19px 0 0;
	padding:11px 39px 0 21px;
	min-height:517px;
	width:260px;
	float:right;
	overflow:hidden;
	background:url(../images/bg-sidebar.jpg) no-repeat;
}

.sidebar h2 {
	margin:5px 0 0;
	padding:0 0 0 12px;
	background-color:#82aab6;
	color:#fff;
	font:bold 1.4em/2em Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
}

.bigbox {
	overflow:hidden;
	width:260px;
}

.small-boxes {
	overflow:hidden;
	margin:5px 0 0;
	width:100%;
	height:79px;
	background:url(../images/bg-small-boxes.jpg) no-repeat;
}

.small-boxes img {
	float:left;
	width:75px;
	height:76px;
	margin:2px 16px 0 2px;
	display:inline;
}

.small-boxes strong {
	display:block;
	padding:22px 0 0;
	font-size:1.3em;
	font-weight:bold;
	line-height:1em;
}

.small-boxes strong a {color:#6e8f20;}

.small-boxes strong a:hover {
	text-decoration:none;
	color:#82aab6;
}

.more {
	font-size:1.3em;
	font-weight:bold;
	line-height:1.9em;
	color:#fff;
	padding:0 0 0 23px;
	margin:13px 8px 0 0;
	float:right;
	width:55px;
	height:27px;
	background:url(../images/button-more.gif) no-repeat;
	text-decoration:none;
}

.more:hover {
	text-decoration:none;
	background:url(../images/button-more-hover.gif) no-repeat;
}

.sign {
	padding:0 21px 0 12px;
	width:225px;
	background-color:#e8e7e7;
	border:1px solid #c5c5c3;
	border-top:none;
}

.formfieldset {
        border-width : 0;
        border-style : solid;
}


.sign form p {
	padding:9px 0 10px;
	color:#4d4d4d;
	font-size:1.3em;
	line-height:1.46em;
}

.sign div div {
	overflow:hidden;
	margin:0 0 10px;
	width:100%;
}

.sign label {
	clear:left;
	float:left;
	color:#4d4d4d;
	font-size:1.2em;
	line-height:1.91em;
	font-weight:bold;
}

.sign .textinput  {
	float:right;
	width:153px;
	height:18px;
	border:1px solid #c5c5c3;
	margin:0;
	padding:3px 5px 0;
	display:inline;
}

.sign input {
	display:block;
	margin:0 0 0 57px;
}

.contact {
	padding:10px 21px 0 12px;
	width:225px;
	background-color:#e8e7e7;
	border:1px solid #c5c5c3;
	border-top:none;
	overflow:hidden;
}

.contact div {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}

.contact em {
	color:#4d4d4d;
	font-size:1.3em;
	line-height:1.3em;
	font-style:normal;
	display:block;
}

.contact a {color:#5f8b19;}

#footer {
	width:100%;
	min-width:960px;
	border-top:7px solid #e3e3e3;
	background-color:#30505a;
	overflow:hidden;
}

.footer-inner {
	padding:24px 20px 30px;
	width:920px;
	margin:0 auto;
	overflow:hidden;
	color:#fff;
	font-size:1.1em;
	line-height:2.27em;
}

.footer-inner div {
	width:100%;
	overflow:hidden;
}

.footer-inner p {
	display:inline;
	float:left;
}

.footer-inner strong {
	clear:both;
	display:block;
	font-weight:normal;
}

.footer-inner ul {
	float:right;
	margin:0;
	padding:0;
	display:inline;
}

.footer-inner li {
	display:inline;
	background:url(../images/sep.gif) no-repeat 0 50%;
	padding:0 5px 0 9px;
}

.footer-inner li:first-child {background:none;}

.footer-inner li a {text-decoration:none;}

.footer-inner li a:hover {text-decoration:underline;}

.footer-inner a {
	color:#fff;
	font-size:1.1em;
	line-height:1em;
	text-decoration:underline;
}

.footer-inner a:hover {text-decoration:none;}

sup {
font-size: 80%;
}


.submit-button {
       padding-top: 10px;
}

.errors {
       color: #FF0000;
}