/*---------
HTML Styles
---------*/

body {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
	color: #333333;
	background-color: #c4c0b8;
}

h1 {
	font-size: 18px;
	margin: 20px 0;
	font-weight: normal;
}

* html body h1 {margin: 19px 0 20px;}

h2 {
	font-size: 16px;
	line-height: 23px;
	color: #ff9900;
	font-weight: normal;
	border-bottom: 1px solid #d1d2cd;
	margin: 20px 0 10px 0;
	padding: 0 0 12px 0;
}

p {
	font-size: 11px;
	line-height: 16px;
	margin: 10px 0 0 0;
}

ul {
	font-size: 11px;
	margin: 6px 0 0 0;
	line-height: 20px;
}

li {
	padding: 0 0 0 15px;
	margin: 0;
	background: url(bullet_arrow.png) no-repeat 0 50%;
}

* html body li {background: url(bullet_arrow.png) no-repeat 0 6px;}

fieldset {
  margin:		20px 0 ;
  padding: 		0 10px 10px 10px;
  border: 		1px solid #d3d1cc;
  font-size: 	12px;
  font-weight:	bold;
  color: 		#3b8fb7;
  background: 	#f2efe9;
}
label {
  display:		block;
  padding:		15px 0 5px 0;
  font-weight: 	normal;
  font-size: 	11px;
  line-height: 	14px;
  color: 		#595959;
}

td label {padding: 0; line-height: normal;}

td {vertical-align: middle; padding: 5px 5px 0 0;}

input {border: 1px solid #e2e0dc; font-size: 11px; padding: 4px;}

textarea {border: 1px solid #e2e0dc; font-size: 11px; padding: 4px; width:365px; height: 100px; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

strong, em { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

strong {font-weight: bold;}

em {font-style: italic;}


/*---------
Link Styles
---------*/

a:link {color: #4f710d;}
a:visited {color: #4f710d;}
a:hover {color: #75b000; cursor: pointer;}

#topNav a {color: #fff;}

#footer a:link {color: #58544a; text-decoration: none;}
#footer a:visited {color: #58544a; text-decoration: none;}
#footer a:hover {text-decoration: underline;}



/*--------
Containers
--------*/

#container_home {
	width: 100%;
	background: #f6f4f0 url(bg_home.png) repeat-x left top;
	padding: 0 0 25px 0;
}

#container_sub {
	width: 100%;
	background: #f6f4f0 url(bg_sub.png) repeat-x left top;
	padding: 0 0 25px 0;
}

#topNav {
	width: 650px;
	margin: 0 auto;
	padding: 5px 0 7px;
	color: #fff;
	font-size: 9px;
	text-align: right;			
}

#header {
	width: 650px;
	margin: 0 auto;
	padding: 10px 0 8px 0;
}

#mainNav {
	float:right;
	padding: 30px 0 0 0;
}
	
.content {
	width: 650px; 
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

#callout {
	float: right;
	width: 350px;
	margin: 10px 0 0 0;
}

.left_column {
	float: left;
	width: 300px;
	font-size: 11px;
	line-height: 16px;
}
	
.right_column {
	float: right;
	width: 300px;
	font-size: 11px;
	line-height: 16px;
}

#sidebar {
	float: left;
	width: 200px;
	margin: 0 0 25px 0;
	font-size: 11px;
}

#main_column {
	float: right; 
	width: 400px;
}

#featured {margin: 45px 0 0 0;}

#footer {
	width: 100%;
	background: #c4c0b8 url(bg_footer.png) repeat-x left top;
	padding: 20px 0 15px 0;
	font-size: 9px;
	color: #58544a;
}

#hosting {
	float:right;
	background: url(bullet_hosting.png) no-repeat 0 0;
	padding: 0 0 5px 18px;
}

#cms {
	float: right;
	margin: 4px 0 0 15px;
}


/*-------------
Main Navigation
-------------*/


#mainNav ul {
	display: inline;
	margin: 0;
	padding: 0;
	z-index: 0;
}

#mainNav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background-image: none;
	z-index: 0;
}

li#nav1 a {
	background: url(nav_1.png);
	background-position: 0 0;
	display: block;
	width: 66px;
	height: 30px;
	text-indent: -999999px;
	overflow: hidden;
}

li#nav1 a:hover {
	background: url(nav_1.png);
	background-position: 0 -30px;
}

li#nav1 a.current {
	background: url(nav_1.png);
	background-position: 0 -30px;
}

li#nav2 a {
	background: url(nav_2.png);
	background-position: 0 0;
	display: block;
	width: 126px;
	height: 30px;
	text-indent: -999999px;
	overflow: hidden;
}

li#nav2 a:hover {
	background: url(nav_2.png);
	background-position: 0 -30px;
}

li#nav2 a.current {
	background: url(nav_2.png);
	background-position: 0 -30px;
}

li#nav3 a {
	background: url(nav_3.png);
	background-position: 0 0;
	display: block;
	width: 70px;
	height: 30px;
	text-indent: -999999px;
	overflow: hidden;
}

li#nav3 a:hover {
	background: url(nav_3.png);
	background-position: 0 -30px;
}

li#nav3 a.current {
	background: url(nav_3.png);
	background-position: 0 -30px;
}

li#nav4 a {
	background: url(nav_4.png);
	background-position: 0 0;
	display: block;
	width: 72px;
	height: 30px;
	text-indent: -999999px;
	overflow: hidden;
}

li#nav4 a:hover {
	background: url(nav_4.png);
	background-position: 0 -30px;
}

li#nav4 a.current {
	background: url(nav_4.png);
	background-position: 0 -30px;
}

li#nav5 a {
	background: url(nav_5.png);
	background-position: 0 0;
	display: block;
	width: 68px;
	height: 30px;
	text-indent: -999999px;
	overflow: hidden;
}

li#nav5 a:hover {
	background: url(nav_5.png);
	background-position: 0 -30px;
}

li#nav5 a.current {
	background: url(nav_5.png);
	background-position: 0 -30px;
}

.replace{
	position:relative;
	margin:0px;
	padding:0px;
}

.replace span{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#nav1 a, #nav1 a span{
	width: 66px;
	height: 30px;
	background-image: url(nav_1.png);
	background-position: 0 0;
}

#nav2 a, #nav2 a span{
	width: 126px;
	height: 30px;
	background-image: url(nav_2.png);
	background-position: 0 0;
}

#nav3 a, #nav3 a span{
	width: 70px;
	height: 30px;
	background-image: url(nav_3.png);
	background-position: 0 0;
}

#nav4 a, #nav4 a span{
	width: 72px;
	height: 30px;
	background-image: url(nav_4.png);
	background-position: 0 0;
}

#nav5 a, #nav5 a span{
	width: 68px;
	height: 30px;
	background-image: url(nav_5.png);
	background-position: 0 0;
}



/*-------------
Misc Styles
-------------*/

#container_home h2 {margin: 10px 0;}

#cms img {padding: 0 0 5px 0;}

.hr {
	border-top: 1px solid #d1d2cd;
	margin: 10px 0 0 0;
}

.work {margin: 15px 0 0 0;}

.tiny {font-size: 9px;}

.required {color: #bc5a04;}

.submit{
	width: 88px;
	padding: 1px;
	background: #58544a;
	margin: 10px 0 0 0;
}
.submit input {
	width: 88px;
	padding: 4px 0 3px 0;
	background: #58544a;
	color: #fff;
	border: 1px solid #fff;
	font-size: 9px;
	font-weight: bold;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	}

ul.list {
	margin: 10px 0 0 0;
	line-height: 16px;
}

ul.list li {
	padding: 0 0 0 18px;
	background: url(bullet_green.png) no-repeat 5px 6px;
}

* html body ul.list li {background: url(bullet_green.png) no-repeat 5px 7px;}

ul.bullets {
	margin: 10px 0 0 0;
	line-height: 16px;
}

ul.bullets li {
	margin: 10px 0 0 0;
	padding: 0 0 0 18px;
	background: url(bullet_green.png) no-repeat 5px 6px;
}

* html body ul.bullets li {background: url(bullet_green.png) no-repeat 5px 7px;}

ul#contact {line-height: 23px;}

li#phone {
	padding: 0 0 0 24px;
	background: url(bullet_phone.png) no-repeat 0 3px;
}

li#email {
	padding: 0 0 0 24px;
	background: url(bullet_email.png) no-repeat 0 3px;
}

li#chat {
	padding: 0 0 0 24px;
	background: url(bullet_chat.png) no-repeat 0 5px;
}

#featured h2 {margin: 8px 0 10px 0;}

#featured p {margin: 5px 0;}

#errors {
	background: #f4dcc7 url(bullet_error.png) center no-repeat;
	background-position: 10px 10px; /* x-pos y-pos */
	text-align: left;
	color: #000;
	padding: 12px 10px 10px 32px;
	border: 1px solid #bc5a04;
	font-size: 11px;
	margin: 15px 0 0 0;
	}
#errors ul li {
	padding: 0 0 0 18px;
	background: url(bullet_red.png) no-repeat 5px 50%;
}
#thanks {
	background: #dde9ee url(bullet_happy.png) center no-repeat;
	background-position: 10px 50%; /* x-pos y-pos */
	text-align: left;
	color: #000;
	padding: 10px 10px 10px 32px;
	border: 1px solid #6cb3d4;
	font-size: 11px;
	margin: 15px 0 0 0;
}

#feed {
	margin: 10px 0 0 0;
}

#feed li {
	padding: 0 0 0 15px;
	background: url(bullet_doc.png) no-repeat 0 2px;
	line-height: 14px;
}

br.all {clear:both;}

#quote {
	margin: 15px 0 10px 0;
	border-top: 1px solid #d1d2cd;
	border-bottom: 1px solid #d1d2cd;
	font-size: 11px;
	line-height: 16px;
	padding: 10px 0;
}

#quote p {
	margin: 0 0 5px 0;
	font-style: italic;
	color: #3b8fb7;
}

#sitemap li ul {margin: 0;}
#sitemap li.nested {background: none;}

.fieldwrap {margin: 0; padding: 0;}
.fmtext {width: 365px;}