* {
margin:0;
padding:0;
}

body {
font-family:Tahoma, Arial, sans-serif;
font-size:11px;
background:url(images/all_bg.jpg) top left;
}

p,h1 {
margin:0 10px 10px 0;
font-size:11px;
}

h1 {
font-size:12px;
/*padding-top:10px;*/
}

h2 {
	font:bold 14px Tahoma;
	color:#003366;
	height:18px;
	border-bottom:#CCC 1px solid;
	margin:10px 6px 8px 0;
}

p a {
color:#666;
font-weight:700;
}

#bg_wrapper {
background:url(images/all_bg2.jpg) top left repeat-x;
}

#wrapper {
width:949px;
margin:0 auto;
}

#top_margin {
height:24px;
}

#navigation {
float:left;
width:949px;
color:#333;
height:137px;
margin:0;
padding:0;
}

#header {
color:#333;
width:949px;
float:left;
height:233px;
margin:0;
padding:0;
}

.container { 
	position: relative;
	left: 500px;
	top: 20px;
	color: #000;
	width: 400px;
	font-size:16px;
	text-align:right;
}

.text { 
	position: absolute;
	right: 1px;
	top: 2px;
	color: #FFF;
	font-size:16px;
}

.printed_logo {
	display:none;
}

#side_menu {
	float:left; 
	background-color:#203343; 
	width:180px;
}

#side_menu h1 {
	padding-top:10px; 
	padding-left:8px; 
	color:#FFF;
}

#menu {
color:#FFF;
float:left;
left:0;
top:0;
width:171px;
height:233px;
margin:0;
padding:0 0 0 8px;
}

#menu ul {
list-style-type:disc;
list-style-image:url(images/bullet.gif);
padding:0 0 0 20px;
}

#menu a {
text-decoration:none;
color:#FFF;
}

#menu a:hover {
color:#F90;
}

#menu h1 {
 padding-top:10px;
}

#logos_bar {
float:left;
width:949px;
color:#5b6972;
background:url(images/logos_bar.jpg) no-repeat;
height:8px;
margin:0;
padding:0;
}

#box_division {
float:left;
width:949px;
color:#5b6972;
background:url(images/box_division.jpg) no-repeat;
height:17px;
margin:0;
padding:0;
}

#left_column {
color:#333;
/*background-color:#FFF;*/
background:url(images/left_border.jpg) repeat-y #FFF;
/*height:344px;*/
width:204px;
float:left;
margin:0;
padding:0;
}

.title_link {
	color: #124F85
}


#home_content {
	float:left;
	color:#555;
	width:901px;
	display:inline;
	margin:0;
	padding:0;
}

#home_content #boxes {
	width:901px;
	margin-top:15px;
}

	.column-in {
		margin:0; padding:0.5em 0.5em;
		}

	#main1 {
		margin:0; 
		padding:0;
		background:url(images/left_border.jpg) repeat-y #FFF;
		}
	#main2 {
		margin:0; 
		padding:0;
		background:url(images/right_border.jpg) right repeat-y;
		}
	#left {
		float:left;
		width:180px;
		margin-left:24px;
		padding:0;
		background:#FFF;
		color:#333;
		}
	#right {
		float:right;
		width:24px;
		margin:0; padding:0;
		}
	#content { /* ex middle */
	margin:0 40px 0 24px;
	background:#FFF;
	color:#666666;
		}
	#main_content { /* Ex column-indent */
		margin:0; 
		padding:1em 0 1em 1.5em;
		float:left;
		width:674px;
		}

#main_content a {
	font-weight:700;
	color:#41586A;
	text-decoration:none;
}

#main_content a:hover {
	text-decoration:underline;
}

#main_content ul {
	list-style-type:disc;
	padding:0 0 0 20px;
	font-size:11px;
}

#main_content ol {
	padding:0 0 0 20px;
}

#main_content li {
	margin:4px;
}

#main_content ul li ul li a {
	font-weight:normal;
}

#main_content p {
	margin:4px;
}

#left #why_choose {
background:url(images/bg_why_neospire.jpg) top right no-repeat;
/*height:139px;*/
height:90px;
border:1px #bbbbbb solid;
}

#left #why_choose a {
text-decoration:none;
color:#333333;
}

#content #int_header {
float:left; 
background:url(images/int_header.jpg); 
width:720px; 
height:59px;
}

#int_top_header {
float:left;
background:url(images/int_top_header.jpg) no-repeat; 
width:949px; 
height:59px;
padding:0;
}

	.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; padding:0;
		background:transparent;
		}
		
#left_right_box {
	width:180px;
	height:120px;
	float:left;
	border:1px solid #999999;
	background:#ececec;
}

#left_right_box a, #middle_box a, #double_box a {
	text-decoration:none;
	cursor:pointer;
}

#double_box {
	width:330px;
	height:120px;
	float:left;
	border:1px solid #999999;
	margin-left:4px;
	background:#ececec;
}

#middle_division {
	float:left;
	border-right:1px #cccccc solid;
	margin:0 6px;
	height:160px;
	background:#ececec;
}


#middle_box {
	width:180px;
	height:120px;
	float:left; 
	border:1px solid #999999;
	background:#ececec;
/*	border-left:1px #CCCCCC solid; 
	border-right:1px #CCCCCC solid;*/
	margin:0 4px; /*13px;*/
	/*Box Model Hack*/
  width/* */:/**/190px;
  width: /**/190px;
}

.box_title {
/*	width:200px;*/
	height:30px;
	background:#003a5d;
	border:1px solid #999999;
}

.box_title h1 {
	font:bold 12px Tahoma, Arial, Helvetica, sans-serif;
	color:#fff;
/*	text-indent:4px;*/
	text-align:center;
	text-transform:uppercase;
/*	width:200px;*/
	padding-top:8px;
}

#bottom_banners {
clear:both;
width:949px;
color:#333;
height:119px;
margin:0;
padding:0;
}

#footer {
clear:both;
color:#555;
background:url(images/footer2.jpg) no-repeat;
height:48px;
width:949px;
margin:0;
padding:0;
}

#footer a {
text-decoration:none;
color:#555;
}

#footer a:hover {
text-decoration:underline;
}

#footer_links {
	width:700px; 
	text-align:center; 
	margin:0 auto;
	padding-top:6px;
	color:#FFF;
}

#footer_links a {
	color:#FFF;
	text-decoration:none;
}

#footer_links a:hover {
color: #F90;
}

.button {
	width:180px;
	margin:auto;
}

/*Buttons */
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;} 
.b1f {height:1px; background:#203343; margin:0 5px;} 
.b2f {height:1px; background:#203343; margin:0 3px;} 
.b3f {height:1px; background:#203343; margin:0 2px;} 
.b4f {height:2px; background:#203343; margin:0 1px;} 
.contentf {
	background: #203343;
	color:#fff;
} 
.contentf div {text-align:center;}

/* Forms */
label,input,select {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	color:#666;
}
/*
input, select, textarea {
	background-color:#CCC;
}
*/
.radio {
	display: inline;
	width: auto;
	float: none;
	margin-bottom: 0;
	background:none;
	margin-left:80px;
}

label {
	text-align: right;
	width: 75px;
	padding-right: 10px;
}

.red_label {
	width: 5px;
	color:#FF0000;
	text-indent:2px;
}

#rBorder
{
float:left; 
width:24px; 
height:312px; 
background:url(images/right_border.jpg) repeat-y;
}

.shareButtons
{
	width: 350px;
	position:relative;
	top:75px;
	left:597px;
}

.shareButtons img
{

}


.shareButtons a
{
text-decoration:none !important;
color:#666666;
}

.shareImages
{
position:relative;top:6px;
margin:0px 0px 0px 15px;
width:17px !important;
height:17px !important;
border:none;
}

.shareButtons a:hover
{
	text-decoration:none;
}

#shareWrapper
{
position:absolute;
}
#openBucket
{
background:transparent url(/images/bucket2.jpg) no-repeat scroll left top;
border:1px solid #AAAAAA;
display:block;
height:124px;
left:5px;
margin-top:-57px;
padding-bottom:5px;
margin-left:5px;
width:171px;
}
#openBucket a#virtual
{
display:block;
z-index:99;
height:17px;
left:40px;
position:relative;
top:112px;
width:103px;
}
#opensourceLink
{
bottom:20px;
display:block;
height:94px;
position:relative;
width:171px;
}