/*
		all files import:
			nea.css
		nea.css imports:
			panel.css
*/

/* **************************** ELEMENTS */
img { border: none; }
h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote { margin: 0; padding: 0; }
hr { display: none; }
p { margin-bottom: 16px; }
a:hover { text-decoration: underline; }
body {
	margin: 0;
	padding: 0;
	background-repeat: repeat-x;
	background-color: #fff;
	font-family: Georgia, Times, Serif;
	color: #3d3d3d;
}

/* *************************** CLASSES */
div.hr {
	background: transparent url(/nav/images/bg-hr-blurb.gif) repeat-x 0 0;
	height: 16px;
}

p.access {
	position: absolute;
	top: -999px;
	width: 300px;
}

a.last, li.last { background-image: none !important; border: none !important; }

#wrap #content span.external {
	padding-right: 12px;
	background: transparent url(/nav/images/icon-ext.gif) no-repeat right 3px;
}

/*  http://positioniseverything.net/easyclearing.html */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
*+html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

/* ************************** IDS */
/*possible values for class on #wrap:
<div id="wrap" class=""> - base drill page full width w/ left nav and no rail (see exception)
<div id="wrap" class="rail"> - base drill w/ left nav and a rail
<div id="wrap" class="rail-margin"> no side rail but margin there
<div id="wrap" class="themeXX no-rail"> if you MUST USE THEMES without a RAIL (news and adv only, otherwise harmless)
<div id="wrap" class="blurb rail"> - base drill w/ left nav, rail, and a blurb above content
<div id="wrap" class="wide"> - full width w/out left nav
<div id="wrap" class="wide-rail"> - full width w/ rail (search)
*/

#wrap {
	margin: 0 auto;
	width: 960px;
	position: relative;
	z-index: 10;
	text-align: left;
}

#bg-extra {
	background-color: transparent;
	background-repeat: repeat-x;
	width: 50%;
	height: 300px;
	position: absolute;
	top: 0;
	left: 0;
}

/* brand used on all sites */
#brand {
	background-color: #efecdb;
	padding-top: 8px;
	padding-bottom: 9px;
}
	
	#brand p.logo {
		height: 89px;
		width: 120px;
		margin: 0;
	}

	/* rules duped in panel.css for panel menu */
	.logo {
		float: left;
		margin-top: 1px;
	}

		.logo img {
			float: left;
			margin-left: 9px;
			margin-top: 9px;
		}

	.logo-sub img {
			position: absolute;
			left: 250px;
			top: 20px;

	}
	/* end - rules duped in panel.css for panel menu */

	
/* #nav used by all */
#nav {
	
}
	#nav-global {
		position: absolute;
		left: 575px;
		top: 36px;
		width: 515px;
		height: 30px;
		z-index: 10; /* for search box to work in IE */
		padding-top: 3px;
	}

		#nav-global li {
			vertical-align: top;
			display: inline;
			list-style-type: none;
			font: 12px Arial, Helvetica, Sans-Serif;
			padding-right: 10px;
			position: relative;
			top: 0;
		}
		
		#nav-global a:link,
		#nav-global a:visited { 
			text-transform: uppercase;
			text-decoration: none;
			color: #4b4b4b;
			padding-bottom: 3px;
			border-bottom: 3px solid #efecdb;
			display: inline-block;
		}
		
		#nav-global a.on,
		#nav-global a:hover {
			color: #002e68;
			border-bottom: 3px solid #80a7ff;
		}
		
		#nav-search {
			position: absolute;
			top: 63px;
			right: 40px;
			z-index: 10;
		}

		#nav-search .txt {
			font: 11px Sans-Serif; 
			height: 14px;
			width: 128px;
			position: relative;
			top: -1px;
		}

		#nav-search .img {
			position: relative;
			top: 5px;
		}
	
	#nav-main {
		border-top: 1px solid #fff;
		height: 40px;
		width: 961px;
		position: relative;
		z-index: 12;
}
	
		#nav-main li {
			float: left;
			list-style-type: none;
			width: 319px;
			height: 40px;
			border-right: 1px solid #fff;
			background-color: #ccc;
			position: relative;
			text-align: center;
			vertical-align: middle;
			font: 12px Georgia, Times, Serif;
		}
			
			#nav-main li.last { border: none; }
			#nav-main li li.last { padding-bottom: 0; }
			
			#nav-main li ul {
				display: none;
				border-top: 1px solid #fff;
				height: 180px;
			}
			
				#nav-main li ul li {
					/* height: 30px; */
					height: auto;
					border: none;
					padding-bottom: 1px;
					background-repeat: no-repeat;
					background-position: -1px 100%;
				}
			
			#nav-main li:hover ul {
				display: block;
			}
			
			#nav-main a:link,
			#nav-main a:visited { 
				text-align: left;
				color: #fff;
				text-decoration: none;
				height: 100%;
				width: 100%;
			}
			
			#nav-main li a span {
				height: 100%;
				width: 100%;
				background-repeat: no-repeat;
				background-position: 0 0;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
			}

				#nav-main li li a {
					padding: 6px 0 5px;
					background-repeat: no-repeat;
					background-position: 15px 8px;
				}

				#nav-one a { 
					background-color: #154888;
					background-image: none;
				}
				#nav-two a { 
					background-color: #666c73;
					background-image: none;
				}
				#nav-three a { 
					background-color: #d59709;
					background-image: none;
				}
				#nav-four a { 
					background-color: #b32e27;
					background-image: none;
				}
				#nav-five a {
					background-color: #54a2cb;
					background-image: none;
				}

				/* sub-nav dots */
				#nav-two li { background-image: url(/nav/images/bg-hr-blurb.gif); }
				#nav-three li { background-image: url(/nav/images/bg-nav-main-dots-orange.gif); }
				#nav-four li { background-image: url(/nav/images/bg-nav-main-dots-red.gif); }

				#nav-main li li a:link,
				#nav-main li li a:visited {
					padding-left: 35px;
					width: 284px;
				}
	
			#nav-main li a {
				display: block;
				width: 100%;
				height: 100%;
			}

	#nav-tools {
		font: 11px Arial, Helvetica, Sans-serif;
		background-color: #e8e5cf;
		border-top: 1px solid #fff;
		height: 20px;
		padding: 4px 33px 0 15px;
	}
			
		#nav-tools a { color: #4b4b4b; }
			
		#nav-crumbs,
		#nav-utils {
			width: 45%;
			float: left;
		}
	
		#nav-utils { 
			float: right; 
			margin-right: 15px;
		}
		
		#nav-utils li {
			display: block;
			width: 15%;
			height: 20px;
			float: right;
		}
		
		#nav-utils a { padding: 3px 0 3px 18px; }
		
		#nav-utils .print { background: transparent url(/nav/images/icon-print.gif) no-repeat 0 2px; }
		#nav-utils .mail { background: transparent url(/nav/images/icon-mail.gif) no-repeat 0 2px; }
		#nav-utils .rss { background: transparent url(/nav/images/icon-rss.gif) no-repeat 0 0; }
		
		#nav-utils .print a,
		#nav-utils .mail a,
		#nav-utils .rss a {
			background: transparent url(/nav/images/bg-vert-dots.gif) no-repeat right 5px;
			padding-right: 10px;
		}
		#nav-utils .rss { padding-left: 3px; }
		 
	
	#nav-section {
		position: absolute;
		top: 206px;
		width: 240px;
		height: 53px;
		z-index: 10;
	}

		#nav-section li {
			list-style-type: none;
			padding: 1px 0 2px;
			background: transparent url(/nav/images/bg-nav-section-dots.gif) no-repeat 0 100%;
		}
			
			#nav-section li.last { background-image: none; }
	
		#nav-section a.on,
		#nav-section a.this { font-weight: bold; }

		.drill #nav-section .sub > a.on,
		.drill #nav-section .on-sub { background-color: transparent; }

		#nav-section a {
			padding: 9px 5px 6px 36px;
			text-decoration: none;
			display: block;
			width: 200px;
			font: normal 12px  Georgia, Times, Serif;
			background-color: #fff;
			color: #686868; /* default grey */
		}
		
		#nav-section a:hover,
		#nav-section a.on,
		#nav-section a.this {
			/* default blue bg */
			background: url(/nav/images/bg-nav-section-li.gif) no-repeat 14px 11px;
			color: #000;
		}
		#nav-section a:active {
			/* default blue bg */
			background: url(/nav/images/bg-nav-section-li.gif) no-repeat 14px 11px;
			color: #000;
		}

			/* sub-nav */
			#nav-section li ul {
				padding-top: 1px;
				background: transparent url(/nav/images/bg-nav-section-dots.gif) no-repeat 0 1px;
			}
		
			#nav-section li li a {
				padding-left: 51px;
				width: 185px;
				background: transparent url(/nav/images/bg-nav-sub.gif) no-repeat 36px 14px;
			}
			#nav-section li li a:hover,
			#nav-section li li a.on {
				background: url(/nav/images/bg-nav-sub-section-on.gif) no-repeat 36px 14px;
			}


			#nav-section li li a:active {
				background: url(/nav/images/bg-nav-sub-section-on.gif) no-repeat 36px 14px;
			}
		#nav-section li a:active {
			/* default blue bg */
			background: url(/nav/images/bg-nav-section-li.gif) no-repeat 14px 11px;
			color: #000;
		}
				/* sub sub nav */
				#nav-section li ul ul {
					padding-top: 1px;
					background: transparent url(/nav/images/bg-nav-section-dots.gif) no-repeat 0 1px;
				}
			
				#nav-section li li li a {
					padding-left: 66px;
					width: 170px;
					background: transparent url(/nav/images/bg-nav-sub.gif) no-repeat 51px 14px;
				}
				/* #nav-section li li li a:hover,
				#nav-section li li li a.on {
					background-position: 51px 14px;
				} */


			/* place section nav square and color links */
			#nav-section a:hover,
			#nav-section a.on {
				background-position: 14px 11px;
				color: #686868; /* top level grey */
			 }

		
/* first sub level */
		/* sub nav darker grey - default */
		.drill #nav-section li li a:hover,
		.drill #nav-section li li a.on { color: #3d3d3d; }

		/* place grey subnav dot */
		#nav-section li li a { background-position:  36px 14px !important; }

		/* deepest sub nav color */
		#nav-section li li li a:hover,
		#nav-section li li li a.on { color: #000; }

		/* place deepest sub nav dot */
		#nav-section li li li a { background-position: 51px 14px !important; }

#banner { 
	border-top: 1px solid #fff;
	z-index: 10;
}

	.land #banner img { margin-left: 320px; }

#content {
	margin: 0px 0 15px;
	padding: 0 5px;
	background-repeat: repeat-y;
	background-color: transparent;
	background-position: 0 0;
	font-size: 13px;
}
	
	.drill #content {
		padding: 0;
		width: 680px;
		margin-top: 0px;
		margin-left: 280px;
	}
	
		.drill #banner {display:none;}

	/* ********************* CORE CONTENT TEXT STYLES ********** */
	#content a:link { color: #154888; }
	#content a:visited { color: #686868; }

	#content li a strong,
	#content li strong a { text-decoration: none !important; } 
	
	#content h2 {
                margin-top: 18px;
		font-size: 16px;
		/* font: normal 26px Georgia, Times, Serif; */
		margin-bottom: 14px;
	}

		#content h2 span.alt { color: #3366cc; }
	
	#content h3 { 
		/* margin-top: 15px; */
		/* font-size: 13px; */
	        /* font-style: italic; */
		margin-top: 17px; 
		font-size: 15px; 
	}

		/* added via script for IE5/6 */
		#content hr.blurb + h3,
		#content #content-blurb + h3,
		#content h3.post-blurb { 
			margin-top: 0;
			margin-bottom: 15px;
		}
		#content-blurb + img + h3,
		#content-blurb h3.post-img {
			margin: 15px 0;
		}
	
	#content h4 {
		margin-top: 15px;
		font-size: 13px;
	}
	
	#content h5 {
		font: 9px Arial, Helvetica, Sans-Serif;
		margin-bottom: 9px;
        }
	#content h6 {
		margin-top: 13px;
		font-size: 11px;
	}
	
        #content dt  {	font-weight: bold; }
        #content dd  { margin-bottom: 8px; }
                
	#content .credit { margin: 0; }
	
	#content .more { 
		font: 11px Arial, Helvetica, Sans-Serif;
		margin-bottom: 0;
	}
	
		#content p.more a,
		#content a.more,
		#content span.more {
			font-weight: bold; 
			text-decoration: none;
			line-height: 1.5;
		}
		
		#content p.more a:hover { text-decoration: underline; }
	
	.drill .ext { font: 12px Arial, Sans-serif; }
	.drill #content .ext a:link,
	.drill #content .ext a:visited {
		font-size: 14px;
		color: #686868;
	}

	.drill #content ul {
		list-style-type: circle;
		margin: 15px 0 15px 0;
	}

	.drill #content ul li { 
		list-style-type: none;
		padding-left: 19px;
		background: transparent url(/nav/images/bg-content-li.gif) no-repeat 1px 7px;
		color: #3d3d3d;
		margin-bottom: 8px;
	}
	
		.drill #content ul li ul {
			list-style-type: circle;
			margin: 8px 0;
		}
		
		.drill #content .ext ul li {
			background-position: 1px 3px;
			background-image: url(/nav/images/bg-list-bullet.gif);
		}
	
	#content-cols {
		float: left;
		width: 690px;
		margin-right: 30px;
	}
	
		.drill #content-cols {
			width: 655px;
			overflow: hidden;
		}
		.drill .wide-rail #content-cols { 
			width: 665px;
			margin-right: 0;
		}
		.drill .wide-rail #content h1 {
			background-color: #f7f5ed;
			padding: 13px 20px;
			width: 885px;
		}

.drill .wide-rail #content-cols {
	background:transparent url(/nav/images/bg-vert-dots.gif) repeat-y scroll 100% 0pt;
}
.drill .rail #content-cols {
	overflow: visible;
	width: 427px;
	background: transparent url(/nav/images/bg-vert-dots.gif) repeat-y 100% 0;
	padding-right: 20px;
}
.drill .rail-margin #nav-section { display: none; }
.drill .rail-margin #content-cols { width: 575px; }
.drill .rail-margin #content { margin-left: 198px; }

.drill #content-blurb { display: none; }

.drill .blurb #content-blurb {
	display: block;
	width: 665px;
	width: 445px;
	height: 120px;
	padding-bottom: 14px;
	padding-right: 220px;
	background: #fff url(/nav/images/bg-blurb.gif) no-repeat right top;
	position: relative;
	overflow: hidden;
}

	.blurb #content-blurb div {
		position: absolute;
		bottom: 33px;
		left: 465px;
		border: 0;
		margin: 0;
		padding: 0;
	}
	
	.blurb #content-blurb h2 {
		font-size: 20px;
		margin: 0; padding: 0; 
		font-weight: normal;
		color: #21439C;
	}
	
.drill #content-rail {display:none;}

.drill .rail #content-rail {
	display: block;
	margin-top: 0;
	margin-left: 0;
}

.drill .wide #nav-section,
.drill .wide-rail #nav-section { display: none; }
.drill .wide-rail #content,
.drill .wide #content { 
	width: 960px; 
	margin: 0 0 50px 0;
}

	.drill .wide-rail #content { margin-left: 15px; }
	.drill .wide-rail #content-rail { display: block; }
	.drill .wide-rail #content-cols {
		padding-left: 20px;
		padding-right: 20px;
	}

.drill .blurb #content-rail {
	margin-left: 0;
	margin-top: 134px;
}
		
		/* bottom line: hr.blurb should only show on home page(?) */
		.drill #content-cols div.hr { margin-bottom: 16px; }
		
		.home #content-blurb {
			background-color: #c9e5e9;
			border: 1px solid #d0d0d0;
		}
	
			#content-blurb div {
				border: 1px solid #fff;
				padding: 18px 25px 18px;
				background-color: transparent;
				color: #002e68;
			}
			
			.home #content-blurb p { 
				font-size: 15px;
				margin-bottom: 4px;
			}
			
			.home #content-blurb img {
				height: 120px;
				width: 180px;
				float: left;
				margin-right: 24px;
			}
			
			.home #content-blurb h1 {
				font: normal 22px Georgia, Times, Serif;
				color: #0d004c;
				margin-bottom: 14px;
			}
			
			.land #content-blurb {
				border: none;
				border-top: 1px solid #fff;
				width: 319px;
				height: 119px;
				position: absolute;
				top: 150px;
				left: 0;
				overflow: hidden;
				background: transparent url(/nav/images/bg-blurb.gif) no-repeat 0 0;
			}
			
				.land #wrap #content-blurb h1 {
					color: #fff;
					font-size: 25px;
					padding: 0;
					margin: 25px 36px 10px;
				}
				
				.land #wrap #content-blurb h2 {
					color: #80a7ff;
					padding: 0;
					margin: 0 36px;
					font-weight: normal;
				}
			

		#content-col-a {
			width: 328px;
			float: left;
			margin-top: 14px;
			font-size: 14px;
		}
		#content-col-b {
			width: 328px;
			float: right;
			margin-top: 14px;
			font-size: 14px;
		}
		
			/* .home #content-col-a div {
				padding-bottom: 17px;
			}  */
	
			.home #content-col-a div.box {
				padding: 4px 6px;
				border: none;
				background-color: #f4edca;
				margin: 1px 1px 1px;
			}
			.home #content-col-b div.box {
				padding: 4px 6px 1px;
				border: none;
				background-color: #f4edca;
				margin: 1px 1px 1px;
			}

			.home #content-col-a div.clean { 
				background-color: transparent;
				margin-bottom: 0;
			}
			.home #content-col-b div.clean { 
				background-color: transparent;
				margin-bottom: 0;
			}
			
				.home #content #content-col-a div.clean p { margin-bottom: 10px; }
				.home #content #content-col-b div.clean p { margin-bottom: 10px; }
	
/* HOME COLUMN LIST STYLES */
			.home #content-col-a li,
			.home #content-col-b li,
			.home #content-rail li,
			.land #content #content-col-a ul li {
				list-style-type: none;
				padding: 0 19px 8px 39px; 
				background: transparent url(/nav/images/bg-list-bullet.gif) no-repeat 20px 4px;
			}
	
			.land #content-rail ul { margin-bottom: 10px; }
			.land #content-rail ul li {
				background:transparent url(/nav/images/bg-rail-list-theme03.gif) no-repeat scroll 0 6px;
				list-style-type:none;
				padding: 0 0 0 11px;
				margin-bottom: 6px;
			}
	
			.home #content-col-a li a,
			.home #content-col-b li a,
			.home #content-rail li a {
				width: 267px;
				padding: 0 0 9px 0;
				text-decoration: none;
				display: block;
				background: transparent url(/nav/images/bg-list-dots.gif) no-repeat 0 bottom;
				color: #686868;
			}
	
			.home #content-col-a .call { background-image: url(/nav/images/bg-list-bullet-olive.gif); }
			.home #content-col-b .call { background-image: url(/nav/images/bg-list-bullet-orange.gif); }
			.home #content-rail .call { background-image: url(/nav/images/bg-list-bullet-red.gif); }
		
			.home #content-col-a li a img,
			.home #content-col-b li a img,
			.home #content-rail li a img {
				width: 270px;
				height: 60px;
				display: block;
				float: none;
			}
/* END HOME COLUMN LIST STYLES */
			
			.home #content-col-a li a:hover { color: #000; }
			.home #content-col-b li a:hover { color: #000; }
			
			.home #content-col-a img {
				width: 99px;
				height: 101px;

				width: 100px;
				height: 100px;

				float: right;
				margin: 0 0 5px 14px;
			}
			.home #content-col-b img {
				width: 99px;
				height: 101px;

				width: 100px;
				height: 100px;

				float: right;
				margin: 0 0 5px 14px;
			}
			
			.home #content-col-a h2,
			#content-col-b h2 {
				font: normal 19px Georgia, Times, Serif;
				margin-top: 0;
			}
			
			.home #content-col-a strong { color: #ed8e00; }
			.home #content-col-b strong { color: #ed8e00; }
	
			#content-col-a, 
			#content-col-b div.hr { padding-bottom: 16px; clear: both; }
	
			#content-col-a div { border: 1px solid #d0d0d0; }
			#content-col-b div { border: 1px solid #d0d0d0; }

				
				#content h2 a { text-decoration: none; }
				#content h2 a:hover { text-decoration: underline; }
		
	#content-rail {
		float: left;
		width: 200px;
		margin-left: 19px;
	}

		/* adverts */
		#content .ad-box {
			width: 200px;
			float: right;
			margin: 0 0 15px 20px;
		}
		
		#content .ad-box,
		#content-rail .rail-ad {
			border-top: 1px solid #80a7ff;
			border-bottom: 1px solid #c1c1c1;
			padding-top: 10px;
			padding-bottom: 5px;
			font: 12px Arial, Sans-serif;
			color: #686868;
		}
		
			#content-rail div.after { margin-top: 30px; }
			
			a.video { 
				display: block;
				height: 100px;
				width: 200px;
			}
			a.video img.play,
			a.video div.play {
				position: relative;
				top: 25px;
				opacity: .70;
				/* filter:alpha(opacity=70); */
			}
			div.play {
				height: 57px;
				width: 57px;
				margin: 0 auto;
				cursor: hand;
			}
			a.video:hover img.play-over,
			a.video:hover div.play-over { 
				opacity: 1;
				/* filter:alpha(opacity=100); */
			}
		
			#vidlayer {
				position:fixed !important;
				position:absolute;
				left:0;
				top:0;
				right:0;
				bottom:0;
				background-color:#000;

				-moz-opacity:.5;
				opacity:.5;
				filter:alpha(opacity=50); 

				z-index:30;

				/* display:none; */
			}
			
	#vidpage,
	#vidbox {
		font: normal 12px Arial, Sans-serif;
		color: #686868;
		padding: 12px;

		width: 526px;
		height: 280px;
		background-color: #fff;
		position:absolute;
		left:30%;
		top:153px;
		z-index:35;
		/* display:none; */
	}
	#vidpage h1,
	#vidpage h2,
	#vidbox h1,
	#vidbox h2 {
		font-size: 14px;
		font-weight: bold;
		display: inline;
	}
	#vidpage h1,
	#vidbox h1 { 
		color: #827b00;
		padding-right: 10px;
	}
	#vidpage a,
	#vidpage span.err,
	#vidbox a,
	#vidbox span.err { color: #827b00; }
	#vidpage #btn-close,
	#vidbox #btn-close {
		float: right;
		cursor: pointer;
	}
	#vid-player,
	#vid-caption {
		float: left;
		margin-top: 10px;
	}
	#vid-player { 
		width: 305px;
		margin-right: 5px;
	}
	#vid-caption { width: 190px; }
	#icon-load {
		position: absolute;
		top: 48%;
		left: 25%;
		width: 50%;
		text-align: center;
	}
	#icon-load img { vertical-align: bottom; }
	#icon-load.vid-error { 
		left: 27%;
		color: red;
	}



		
		#content .ad-box img,
		#content-rail .rail-ad img { 
			margin: 10px auto;
			display: block;
		}

		#content-rail .rail-ad h3,
		#content-rail .related h3,
		#content .ext h3 {
			text-transform: uppercase;
			color: #21439c;
			font: bold 12px Arial, Sans-serif;
			margin-top: 0;
			margin-bottom: 9px;
		}
		
		#content-rail .rail-ad h4 { 
			margin: 0;
			font-size: 12px;
		}
			#content-rail .rail-ad h4+p { margin-top: 0; }
		
			#content-rail .related h3 {
				padding-bottom: 9px;
				border-bottom: 1px solid #c1c1c1;
				margin-top: 0;
			}
		
		#content-rail .rail-ad p { margin: 8px 0 12px; }
		
			#content-rail .rail-ad-more {
				text-align: right;
				margin: 5px 0 15px;  
			}
			
			#content-rail a:link,
			#content-rail a:visited { color: #686868; }
			
			#content-rail .rail-ad-more { 
				font-size: 10px;
				color: #c1c1c1;
			}
			
			#content-rail .rail-ad-more a {
				color: #3366cc;
				text-decoration: none;
				font: bold 11px Arial, Helvetica, sans-serif;
				/* display: block; */
			}
			#content-rail .rail-ad-more a:hover { text-decoration: underline; }
			
			#content .ad-box p.rail-ad-label,
			#content-rail p.rail-ad-label {
				margin: 0;
				font: normal 11px Arial, Helvetica, sans-serif;
				text-transform: uppercase;
			}
		
		/* join NEA, academy courses login form */
		.rail-login p { margin: 1px 0; }
		.rail-login * { text-transform: none; }
		.rail-login h4 { text-transform: uppercase; }

		.box-link,
		.rail-join,
		.rail-login { 
			text-transform: uppercase;
			font-family: Arial, Helvetica, Sans-serif;
		}
			
			#content .rail-login h4,
			#content .rail-join h4 {
				color: #fff;
				background-color: #b31f17;
				font-size: 12px;
				font-weight: bold;
				padding: 11px 10px;
				margin-top: 0;
			}
			
			.box-link { width: 311px; }
			.box-link p,
			.rail-join p {
				background-color: #33567a;
				padding: 11px;
				font-size: 12px;
				margin-top: 1px;
			}
			
			.box-link img,
			.rail-join img { 
				float: right;
				margin-top: 4px;
			}
			.box-link img { margin-top: -3px; }
			
			#content-cols .box-link a,
			#content-cols .box-link a:visited,
			#content-rail .rail-join a,
			#content-rail .rail-join a:visited {
				text-decoration: none;
				color: #fff;
				display: block;
			}
			
		/* rail form */
		#content-rail p.rail-form { margin: 0; }
		p.rail-form input.img {
			position: relative;
			top: 5px;
		}
		div.rail-ad p.go {
			text-align: right;
			padding-right: 15px;
		}
		
	/* login form */
	form.rail-form {
		margin: 0;
		margin-bottom: 10px;
		background-color: #e9f4f9;
		border: 1px solid #c1c1c1;
		/* font-size: 11px; */
	}
		#wrap form.rail-form fieldset,
		#wrap form.rail-form legend,
		#wrap form.rail-form p.rail-ad-more {
			margin: 0;
			padding:0;
			border:0;
		}
		form.rail-form legend { font-weight: bold; float: left; }
		form.rail-form div {
			padding: 7px;
			border: 1px solid #fff;
		}
		form.rail-form p input.img {
			float: right;
			width: 60px;
			margin-right: 5px;
		}
		form.rail-form label {
			float: left;
			width: 40%;
			margin-right: 10px;
		}
		form.rail-form input {
			float: left;
			width: 50%;
			padding: 0;
			margin: 0;
		}
		#wrap form.rail-form p { margin-bottom: 5px; }
		#wrap form.rail-form p.rail-ad-more {
			background-color: #e9f4f9;
			border: 1px solid #fff;
			border-top: none;
			padding: 7px 7px;
		}

	/* content tabs */
	.drill #content .tabs-nav li {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	.drill #content .tabs-nav ul,
	.drill #content .tabs-nav li {
		margin: 0; padding: 0;
	}
	
	#content #content-cols .tabs-nav li.tabs-selected {
		border-bottom: 1px solid #fff;
		background-color: #fff;
	}
	#content #content-cols .tabs-nav li {
		margin: 0;
		border-top: 1px solid #c1c1c1;
		border-right: 1px solid #c1c1c1;
		border-left: 1px solid #c1c1c1;
		background-color: #f6f5eb;
		position: relative;
		top: 1px;
		float: left;
		width: 170px;
	}
	#content #content-cols .tabs-nav li.no-edge { border-left: none; }
	#content #content-cols .tabs-nav li.two { width: 130px; }
	#content #content-cols .tabs-nav li.three { width: 220px; }
	#content .tabs-nav a {
		padding: 10px 35px;

		font: 12px Arial, Sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		display: block;
	}
	#content #content-cols .tabs-nav ul li { background-image: none; }
	#content .tabs-nav .tabs-hide { display: none; }

	
	#content .tabs-nav div {
		border: 1px solid #c1c1c1;
		width: 650px;
		overflow: hidden;
	}
	
	/* tables, vcards, etc */
	table.vcard,
	.data { font-size: 13px; width: 100%; }
	.data .label { display: none; }
	.data th,
	.data td,
	.vcard td { width: 50%; vertical-align: top; }
	.data .r th,
	.data .r td { padding: 0 0 12px; font-weight: normal; }
	.data th,
	.vcard th { padding-bottom: 12px; text-align: left; }
	.vcard .vcard-punc,
	.vcard .country-name { display: none; }
	.vcard p { margin-top: 12px; }
	.vcard .value { padding-left: 15px; }
	
	/* in-body search forms */
	.search {
		background-color: #f7f5ed;
		padding: 16px;
		margin: 10px 0;
	}
	#content .search h3 { margin: 0; }
	.search .img {
		vertical-align: bottom;
		margin-bottom: 1px;
	}
	.search .txt { width: 300px; }
	.search p { margin: 5px 0; }
	
	/* searching/results/pages */
	p.or {
		text-align: center;
		text-transform: uppercase;
		font: bold 15px Arial, Sans-Serif;
		color: #21439c;
	}
	.pages {
		text-transform: uppercase;
		font: bold 14px Arial, Sans-Serif;
		color: #3d3d3d;
	}
	.pages a { 
		color: #21439c; 
		padding: 0 3px;
	}
	div.pages {
		border-top: 1px dotted #21439c;
		border-bottom: 1px dotted #21439c;
		padding: 5px 0;
	}
	div.results {
		padding: 15px 25px 15px 0;
	}

	/* star ratings */
	.home #content .rating li,
	.drill #content .rating li { 
		display: inline;
		list-style-type: none; 
		padding: 0;
		margin: 0;
		background-image: none;
	}
		#content .rating ul,
		#content .rating li a { margin: 0; padding: 0; }
		#content .rating ul { margin-bottom: 10px; }
		#content .rating li img { display: inline; vertical-align: bottom; margin: 0; }
		#content .rating p { margin: 0; padding: 0; }


#site-info {
	font-size: 11px;
	padding: 20px 188px 30px;
	text-align: center;
        background-image: url(/nav/images/bg-5-siteinfo.gif);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	line-height: 1.5;
        margin: 20;
}

	#site-info li {
		list-style-type: none;
		display: inline;
		border-right: 1px solid #c1c1c1;
		padding: 0 10px;
	}
	
	#site-info .alt { display: inline; }
	#site-info li a { color: #686868; text-decoration: none; }
	#site-info li a:hover { text-decoration: underline; }


