/* CSS Document */
/* --- Main Page Container --- */
body {
	margin:10px; 
	padding:0; 
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size:0.9em; 
	color: #333; 
	background-color: #999999; 
	text-align:center; 
}

#body-wrapper {
	margin: 0 auto; 
	width:777px; 
	text-align:left; 
	background-color:#FFFFFF; 
	border: solid 1px #000063; 
}

/* --- Global Margins --- */
h1, h2, h3, h4, h5, h6, form { margin:0;}
p { margin:0 0 10px 0;}

/* --- Main Link Styles --- */
a { color:#069; }
a:hover { color:#036; }
a img { border:0; }

/* --- Form Fields --- */
.txtField { border:1px solid #59b059; font-size:1.0em; }
.txtField:focus { border-color:#f90 !important; }

.floatLeft { float:left; margin-right:7px; }
.floatRight { float:right; margin-left:7px; }

.clear { clear:both;}
#body-header { background-color:#fff;  }
#body-header img { padding: 0px; }
#body-logo { float:left; width:240px; }
#body-nav { float:left; width:537px; font-size:0.8em; }
#body-nav ul { list-style-type:none; margin:0; padding:0; } 
#body-nav ul li { float:left; }
#body-number { text-align:center; padding:17px 0px 17px 0;}
#top-nav { height:33px; text-transform:uppercase; padding-left:5px; }
#top-nav a { color:#000063; padding:2px 8px 0 10px; line-height:31px; text-decoration:none; font-weight:bold; display:block; }
#top-nav a:hover { text-decoration:underline }
#top-nav a.selected:hover { color:#CE3100; text-decoration:none}
#bot-nav { height:33px; text-align:center; padding-left: 0px; font-size: 1.2em; background-color:#000063;}
#bot-nav a { text-decoration:none; font-weight:bold; line-height:33px; display:block; padding:0 10px 0 10px; text-align:center; color:#FFFFFF; }
#bot-nav a:hover { text-decoration:underline !important }

.selected { color:#CE3100; }

#nav-phone { width:195px; text-align:right; text-transform:none; font-weight:bold; display:inline; padding:11px 0 0 10px;}
#nav-print { width:95px; text-align:right; padding-top:2px; }
#nav-print a { text-transform:none; font-weight:normal; background:url(../images/icon-print.gif) no-repeat left center; display:inline; padding:0 0 0 20px;}
#body-contents { background-color:#ffffff; margin-bottom:0px; }
#body-main { width:537px; padding-left:15px; margin:15px 15px 0 0; float:left;}
#body-main p { line-height:16px; }

h1 { font-size:1.6em; color:#036; margin:10px 0 20px 0; }
h2 { font-size:1.4em; color:#036; margin:30px 0 10px 0; }

#body-right { float:left; width:200px; padding-top:13px; }


#client ul { list-style-type:none; margin:10px 0; padding:0 0 10px 21px; border-bottom:1px solid #cc9; }
#client ul li { background:url(../images/bullet.gif) 0 4px no-repeat; padding:0 0  0 10px; }

#footer { font-size:0.8em; padding:0 7px 0 10px }
#contactform { clear:both; background-color:#E4EDF7;  border:1px solid #69c; margin:10px 150px 25px 25px;}
#contactform .txtField { border-color:#1C5180; font-size:0.9em; padding:2px 4px; }
#contactform textarea { border:1px solid #1C5180; width:400px; height:100px; font-size:0.9em; padding:2px 4px; }
.submit { margin-top:10px; }

#contactformSml { clear:both; background-color:#E4EDF7;  border:1px solid #69c; margin:10px 5px 25px 5px;}
#contactformSml .txtField { border-color:#1C5180; font-size:0.9em; padding:2px 4px; }
#contactformSml textarea { border:1px solid #1C5180; width:250px; height:100px; font-size:0.9em; padding:2px 4px; }

.testimonial { background-color:#DDEEFF; border:1px solid #79AEEE; padding:8px 12px; margin-bottom:20px;  }
.testimonial b { display:block; margin-top:10px;  }
blockquote  { background:url(../images/quote.gif) 0 0 no-repeat; font-size:0.9em; padding:0 30px; margin:20px 0 10px 0 }
blockquote strong { display:block; margin-top:5px; }

.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-hasFlash h1 {visibility: hidden; font-size:1.8em; color:#036;  margin:10px 0 20px 0;}
.sIFR-hasFlash h2 {visibility: hidden; font-size:1.4em; color:#036;  margin:20px 0 10px 0;}
.sIFR-hasFlash h3 {visibility: hidden; font-size:1.4em; color:#000;  margin:20px 0 10px 0;}

/* --- Imageless Boxes --- */
.nwbluebox {
margin: 0 0 10px 0;
background-color: #CCCCFF;
padding: 10px 5px;
text-align: center;
font-size:14px;
}
.nworangebox {
margin: 10px 0 0 0;
background-color: #ffd8b2;
padding: 10px;
text-align: center;
}

.newworldbluecolbox{
display:block;
}
.newworldbluebox *{
display:block;
height:1px;
overflow:hidden;
background:#CCCCFF;
}

.newworldbluebox_content{
padding:0px 5px;
background:#CCCCFF;
text-align:center;
} 

/* --- Imageless Boxes --- */
.newworldorangebox{
display:block;
}
.newworldorangebox *{
display:block;
height:1px;
overflow:hidden;
background:#FFCC99;
}

.newworldorangebox_content{
padding:0px 5px;
background:#FFCC99;
text-align: center;
} 

.beforefieldset {
	padding:5px;
	border-color: #CCCCFF;
	border-style: solid;
	border-width: 1px;
}
.afterfieldset {
	padding:5px;
	border-color: #FFCC99;
	border-style: solid;
	border-width: 1px;
}


/* --- Float Hack --- */
.cf:after { content: "."; display: block;   height: 0;  clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .cf {height: 1%;}
/* End hide from IE-mac */
