/* @override 
	http://localhost/css/main.css
	http://vbsr.org/css/main.css
*/
iframe {
	border: none;
}
body {
	background: #7791A3 url(/css/images/bg_body.gif) repeat-x;
	padding: 0;
	margin: 0;
	color: #666;
	font-family: Arial, Helvetica, Geneva, sans-serif;
}

/* @group fonts */

a,
#breadcrumbCurrentLocation {
	text-transform: uppercase;	
	font-weight: bold;
}
a:link {
	color: #DD9500;
}
a:visited {
	color: #666;
}
p,
p a,
ul,
ul a,
ol,
ol a,
#breadcrumbCurrentLocation span {
	font-size: 80%;
}
ul,
ol {	
	padding-left: 30px;
	margin: 0;
	color: #666;
}
ul p,
ul h1,
ul h2,
ul h3 {
	margin: 0;
}
ul p {
	font-size: 130%;
}
ul h2 {
	font-size: 130%;
}
ul h3 {
	font-size: 110%;
}
ul h1 {
	font-size: 150%;
}
.author {
	font-size: 90%;
	color: #333;
	font-style: italic;
}
h1 {
	font-size: 120%;
	line-height: 100%;
	color: 	#333;
}
#mainContent h1 a,
#mainContent h2 a,
#mainContent h3 a {
	color: 	#333;
	text-transform: none;
	font-variant: normal;
}
#mainContent h1 a:visited,
#mainContent h2 a:visited,
#mainContent h3 a:visited {
	color: 	#555;
}
.subtitle {
	font-size: 80%;
	color: #999;
}
h2 {
	font-size: 100%;
	color: #555;
}
h3 {
	font-size: 80%;
	color: #777;
}
h4,
h5 {
	font-size: 80%;
}
h6 {
	display: block;
	color: #000;
	text-transform: uppercase;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
	padding-top: 20px;
	font-weight: bold;
	line-height: 14px;
}

label {
	font-weight: bold;
	color: #555;
}
label {
	font-size: 80%;
}
strong,
b,
.required {
	font-weight: bold;
	color: #444;
}
.error,
.err,
.required {
	color: #930;
	font-weight: bold;
}
.err {
	margin: 0;
	padding: 0;
}
.success {
	color: #690;
	font-weight: bold;
}
.footnote {
	font-style: italic;
}
.explanation {
	font-size: 80%;
	font-weight: normal;
	font-color: #555;
}
.cc {
	font-size: 60%;
	font-color:#666;
	margin-top: 0;
	display: block;
	padding-top: 0;
}
.recruitment {
	font-size: 11px;
	font-weight: normal;
	font-color: #555;
}
#mainContent p .explanation {
	font-size: 90%;
	font-style: italic;
}
/* @group links */

#spotlight a,
#breadcrumb a,
#memberTools a,
#mission a,
#breadcrumbCurrentLocation,
#logInOut a {
	font-weight: bold;
	color: #FFF;
}
#memberTools a {
	text-decoration: none;
}
#spotlight a,
#breadcrumb a,
.sidebar a,
#mission a,
#breadcrumbCurrentLocation {
	padding-left: 15px;
}
#breadcrumb a,
#breadcrumbCurrentLocation {
	padding-right: 6px;
}
#spotlight a,
#breadcrumb a,
#breadcrumbCurrentLocation {
	background: url(/css/images/link_blue.gif) no-repeat left 1px;
}
#mission a {
	font-family: Arial, Helvetica, Geneva, sans-serif;
	background: url(/css/images/link_green.gif) no-repeat left 1px;	
}
.sidebar a {
	background: url(/css/images/link_white.gif) no-repeat left 1px;
}
#nav a {
	color: #FFF;
	font-size: 11px;
}


/* @end */

/* @group spotlight */

#spotlight p {	
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
}
#spotlight h4 {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 75%;
}
#spotlight a {
	font-size: 65%;
}
/* @end */

/* @group footer */

#sponsors p {
	text-transform: uppercase;
	font: 75% Georgia, "Times New Roman", Times, serif;
}

#footer p {
	color: #FFF;
	font-size: 65%;
	font-weight: bold;
}
#footer a {
	text-transform: none;
	color: #FFF;
	border-style: none;
}

/* @end */

/* @group sidebar */

.sidebar h1 {
	font-size: 75%;
}

/* @end */

#memberTools a {
	font-size: 60%;
}
#navSub li a,
.subNavGroup li a {
	text-transform: lowercase;
}
#logInOut a {
	font-size: 75%;	
}
/* @end */

/* @group logo/spotlight */

#logo {
	float: left;
}
#header {	
	background: url(images/logo.jpg) no-repeat left top;
	height: 130px;
	min-width: 955px;
}
#vbsr {
	margin: 0;
	padding: 0;
	font-size: 1px;
}
#vbsr a {
	display: block;
	width: 240px;
	height: 100px;
	text-decoration: none;
}
#vbsr a span {
	visibility: hidden;
}

#spotlight {
	color: #FFF;
	text-align: right;
	margin-left: 240px;
	height: 130px;
}

#spotlight h4 {
	margin: 0 310px 0 0;
	padding-top: 10px;
}

#spotlight a {
	margin: 0 310px 0 0;
}

#spotlight p {
	margin: 0 310px 0 0;
	padding-top: 5px;
}

/* @end */

/* @group breadcrumb/Search */

#location {
	margin-top: -28px;
	min-width: 955px;
}
#breadcrumb {
	float: left;
	margin-top: -5px;
	padding: 10px 0 0 15px;
}
#breadcrumb p {
	display: inline;
	margin-right: 0;
	margin-left: 0;
}
#search {
	margin-right: 10px;
	height: 30px;
}
#search fieldset {
	float: right;
}
.searchField {
	margin-top: 5px;
	float: left;
	width: 210px;
}
.searchSubmit {
	padding-left: 8px;
	margin-top: 8px;
	display: block;
}

/* @end */

/* @group tools */

table,
tr,
td {
	border-collapse: collapse;
	margin: 0;
	padding: 0;	
}
#memberTools {
	float: right;
	clear: both;
	width: 955px;
	padding-top: 5px;
}
#memberTools table {
	float: right;
	margin-right: 5px;
}
#memberTools td {	
	text-align: center;
	padding: 0 0 0 10px;
	white-space: nowrap;
}
.memberToolsCellOff {
	background: url(/css/images/tab_left_off.gif) no-repeat left top;
}
.memberToolsCellOn {
	background: url(/css/images/tab_left_on.gif) no-repeat left top;
}
.memberToolsCellOn span {
	color: #666;
}
#memberTools a {	
	display: block;
	padding: 4px 17px 3px 0;
}
.memberToolsLinkOff {	
	background: url(/css/images/tab_right_off.gif) no-repeat right top;
}
.memberToolsLinkOn {	
	background: url(/css/images/tab_right_on.gif) no-repeat right top;
}
#memberTools span {
	display: block;
}
#logInOut {
	position: absolute;
	right: 0;
	text-align: right;
	clear: both;
}
#logInOut a {
	position: relative;
	display: block;
	float:  left;
	background: #6EA000 url(/css/images/tab_content_right.gif) no-repeat right bottom;
	margin-right: 5px;
	padding-top: 5px;
	padding-bottom: 12px;
	padding-right: 15px;
	padding-left: 0;
	text-decoration: none;
	
}
#logInOut span {
	position: relative;
	background: url(/css/images/tab_content_left.gif) no-repeat left bottom;
	padding-bottom:12px;
	padding-left: 10px;
}
/* @end */

/* @group nav */

#nav {
	padding-bottom: 20px;
	background: url(/css/images/bg_content.gif) repeat-y;
}
#nav li {
	list-style-type: none;
}
.navGroup {
	width: 208px;
	list-style-type: none;
	margin: 0;
	background: url(/css/images/nav_group_bg.gif) no-repeat;
	padding: 6px 0;
}
.navJoinGroup {
	background: #F4B105 url(/css/images/nav_join_bg.gif) no-repeat;
}
.navGroup a {
	display: block;
	width: 188px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.subnavGroup {	
	width: 208px;
	list-style-type: none;
	padding: 0;
	margin: 0;	
}
.subnavGroup a {
	width: 175px;
	text-transform: lowercase;
	padding-left: 20px;
	padding-bottom: 4px;
	padding-right: 5px;
}
.currentSection {
	display: block;
	background: #526B7C url(/css/images/nav_section_bg.gif) repeat-y right top;
}

.currentPage {
	background: #F4B105 url(/css/images/nav_page_bg.gif) no-repeat right center;
}

.currentPage a {
	color: #333;
}
#nav a:hover {
	color: #FFF;
	background: #333F49 none;
}
#nav .navJoin a {

}
#nav .navJoin a:hover {
	background: none;
}
/* @end */

/* @group content */

h1 {
	margin: 0 10px 10px 10px;
	padding: 0;
}
h2,
h3 {
	margin: 0 10px 10px 10px;
}
.subtitle {
	display: block;
}
a {
	margin: 0;
	padding: 0;
}
#mainContent h1 a,
#mainContent h2 a,
#mainContent h3 a {
	background: none;
	padding-left: 0;
}
p,
ul,
ol {
	margin: 0 10px 10px 10px;
}
#mainContent ul,
#mainContent ol {
	margin-right: 35px;
}

ul ul,
ol ul,
ul ol,
ol ol {
	font-size: 100%;
	margin-bottom: 0;
}
.liPlain {
	list-style-type: none;
}
h6 {
	margin: 0 280px 10px 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #BBB;
}
img {
	margin-right: 20px;
	border: 1px solid #666;
}
.imgLeft,
.imgRight {
	margin: 5px 15px 5px 0;
	color: #666;
	font-size: 80%;
	font-style: italic;
}
.imgLeft {
	float: left;
}
.imgRight {
	float: right;
}
.imgLeft img,
.imgRight img {
	display: block;
}
.imgLeft img {
	margin-left: 0;
}
imgRight img {
	margin-right: 0;
}
#mainContent .linkArrow {
	background: url(/css/images/link_white.gif) no-repeat left 1px;
	padding-left: 15px;
}
.xls,
.ppt,
.doc,
.pdf,
.txt,
.rtf,
.zip,
.img,
.mp3 {
	display: block;
	height: 16px;	
	padding-left: 20px;
}
#content .xls a,
#content .ppt a,
#content .doc a,
#content .pdf a,
#content .txt a,
#content .rtf a,
#content .zip a,
#content .img a,
#content .mp3 a {
	background: none;
	padding-left: 0;
}
#content .xls {
	background: url(/css/images/file_types/xls.gif) no-repeat left top;
}
#content .ppt {
	background: url(/css/images/file_types/ppt.gif) no-repeat left top;
}
#content .doc {
	background: url(/css/images/file_types/doc.gif) no-repeat left top;
}
#content .pdf {
	background: url(/css/images/file_types/pdf.gif) no-repeat left top;
}
#content .txt {
	background: url(/css/images/file_types/txt.gif) no-repeat left top;
}
#content .rtf {
	background: url(/css/images/file_types/txt.gif) no-repeat left top;
}
#content .zip {
	background: url(/css/images/file_types/zip.gif) no-repeat left top;
}
#content .img {
	background: url(/css/images/file_types/img.gif) no-repeat left top;
}
#content .mp3 {
	background: url(/css/images/file_types/mp3.gif) no-repeat left top;
}
form img {
	margin-left: 0;
}
.hide {
	display: none;
}
.paginate {
	padding-top: 10px;
}
.hidepagination1 {
display: none;
}
.vertSpace {
	padding-top: 20px;
}
#mainContent .paginate b,
#mainContent .paginate a:link,
#mainContent .paginate a:visited {
	padding: 1px 3px;
	margin: 0 2px;
	border: 1px solid #BBB;
	text-decoration: none;
	background-color: #EEE;
}
#mainContent .paginate b {
	border: 1px solid #DDD;
}
#mainContent .paginate a:hover,
#mainContent .paginate a:active {
	border: 1px solid #666;
	text-decoration: underline;
}
#mainContent .paginate a {
	font-size: 100%;
	font-weight: bold;
	background: none;	
	text-transform: lowercase;
}
.fileInfo {
	color: #333;
	text-transform: uppercase;
	white-space: nowrap;
}
.entry {
	margin-bottom: 10px;
}
.entry p,
.entry h1,
.entry h2,
.entry h3 {
	margin-bottom: 0;
}
.hilite {
	background-color: ;
	color: #FFDA44;
}
#content .anchor {
	display: block;
	height: 0;
	background: none;
}

/* @end */

/* @group forms */
form,
fieldset,
#mainContent form ul,
#mainContent form li,
#mainContent label {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
fieldset {
	border: none;
}
#mainContent fieldset {
	margin-left: 20px;
	margin-right: 30px;
	padding: 5px 25px 15px 25px;
	background: #E7E7E7;
}
.checkbox,
.radio {
	display: inline;
	margin-left: 15px;
	margin-right: 5px;
	margin-top: 2px;
}
.checkbox {
}
form li {
}
#mainContent label,
.submit {
	margin-top: 10px;
	padding: 0;
	display: block;	
}
#mainContent .couponForm label {
	margin-top: 0;
}
#mainContent .couponForm table td {
	padding: 5px;
}
#mainContent .couponForm table td.altColor {
	background: #DDD;
}
#mainContent .couponForm td.big {
	background: #999;
	text-align: center;
	color: #FFF;
}
#mainContent .couponForm {
	margin-bottom: 20px;
}
.inputShort {
	width: 50px;
	border: 1px solid #999;
}
.inputMedium {
	width: 250px;
	border: 1px solid #999;
}
.inputLong {
	width: 350px;
	margin-right: 10px;
	border: 1px solid #999;
}
#mainContent li .inputShort,
#mainContent li .inputMedium,
#mainContent li .inputLong {
	margin-top: 5px;
	border: 1px solid #999;
}
.textLong {
	width: 350px;
	height: 150px;
	margin-right: 10px;
	border: 1px solid #999;
}
.textShort {
	width: 350px;
	height: 75px;
	margin-right: 10px;	
	border: 1px solid #999;
}
.button,
.multiButton {
	margin-top: 15px;
	margin-right: 15px;
	border: none;
	display: block;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.button {
	background: #000;
	color: #FFF;
	text-transform: uppercase;
}
#mainContent .button:focus,
#mainContent .button:hover {
	background: #000;
	cursor: pointer;
}
.multiButton {
	float: left;
	display: block;
}
form h1,
form h2,
form h3,
form h6,
form p,
form .footnote {
	margin-left: 0;
}
form h6 {
	margin-right: 0;
}
/* @end */

/* @group sidebar */

.sidebar {
	display: block;
	position: relative;
	float: right;
	width: 287px;
	margin-top: 15px;
	padding-right: 8px;
	margin-left: 20px;
	background: #F3F3F3 url(/css/images/bg_sidebar.gif) repeat-y;
	z-index: 10;
	clear: right;
}
.poll {
	margin-top: 0;
}
.sidebarHeader {
	height: 65px;
	margin-bottom: -34px;
}
.sidebarFooter {
	clear:both;
	height: 40px;
	background: #F3F3F3 url(/css/images/bg_sidebar_bottom.gif) no-repeat left top;
}
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar p,
.sidebar form {
	margin-left: 28px;
	margin-right: 36px;
}
.inputSidebar,
.sidebar form {
	width: 215px;
}
.sidebar form {
	margin-top: 10px;
	margin-bottom: 5px;
}
.sidebarSubmit {
	margin-top: 5px;
	float: right;
}
.sidebar h6 {
	margin: 0 28px 5px 15px;
	padding-left: 12px;
	padding-right: 35px;
	clear: both;
}
.sidebar ul,
.sidebar ol {
	margin-right: 36px;
	margin-left: 28px;
	margin-bottom: 15px;
	padding: 0;
	list-style-type: none;
}
.sidebar form ul,
.sidebar form ol {
	margin-left: 0;
}
.sidebar li {
	margin: 2px 0 0 0;
}
* html .sidebar li { /* Hack for IE6 - sorry validator */
	height: 1px;
}
.sidebar li a {
	display: block;
}
.sidebarHeader {
	padding-top: 20px;
	background: url(/css/images/sidebar_categories/default.gif) no-repeat right top;
}
.sidebarTip {
	background: url(/css/images/sidebar_categories/tip.gif) no-repeat right top;	
}
.sidebarTop_Three {
	background: url(/css/images/sidebar_categories/top_three.gif) no-repeat right top;	
}
.sidebarNews {
	background: url(/css/images/sidebar_categories/news.gif) no-repeat right top;	
}
.sidebarWorld {
	background: url(/css/images/sidebar_categories/world.gif) no-repeat right top;	
}
.sidebarAction {
	background: url(/css/images/sidebar_categories/action.gif) no-repeat right top;	
}
.sidebarMarketplace {
	background: url(/css/images/sidebar_categories/marketplace.gif) no-repeat right top;	
}
.sidebarBest_Practice {
	background: url(/css/images/sidebar_categories/best_practice.gif) no-repeat right top;	
}
.sidebarDirections {	
	background: url(/css/images/sidebar_categories/directions.gif) no-repeat right top;
}
.sidebarSearch {	
	background: url(/css/images/sidebar_categories/search.gif) no-repeat right top;
}
.sidebarDownloads {	
	background: url(/css/images/sidebar_categories/search.gif) no-repeat right top;
}
#mainContent input:focus,
#mainContent input:hover,
#mainContent textarea:focus,
#mainContent textarea:hover {
	background-color: #FFF5D5;
}
.alphabet {	
	font-size: 12px;
}
.alphabet a {
	font-size: 12px;
	background: none;
	padding-left: 0;
}
/* @end */
#main {
	min-width: 955px;
	background: #F3F3F3 url(/css/images/bg_content.gif) repeat-y;
	clear: both;
}
#leftColumn {
	background-color: #7791A3;
	float: left;
	width: 215px;
}
#rightColumn {
	min-width:747px;
	background-color: #F3F3F3;
	margin-left: 215px;
	
}
#mainContent {
	background-color: #F3F3F3;
	padding: 20px 30px 20px 15px;
}
#content {
	background-color: #F3F3F3;
}
#proof {
	clear: both;
}
/* @group footer */

#sponsors {
	display: block;
	background-color: #FFF;
	border-top: 1px solid #CCC;
	clear: both;
	text-align: center;
	padding: 10px 25px;
	margin: 0;
}
#sponsors p {
	margin: 0;
}
#sponsors img {
	border: none;
	margin: 0 5px;
}

#footer {
	clear: both;
	background: #7791A3 url(/css/images/bg_footer.gif) repeat-x top;	
	height: 35px;
	padding-top: 5px;
}
#copyright {
	padding-left: 25px;
	width: 40%;
}
#webCredit {
	text-align: right;
	padding-right: 25px;
	width: 40%;
	float: right;
}
#webCredit a {
	font-size: 100%;
}
/* @end */