
/********************************* MAIN STYLES **************************/
html, body, div#outer {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	min-height:100%;
}

body {
	margin:0 auto;
	padding:0;
	background-color:#cccccc;
	font-family:Tahoma,Helvetica,Arial,sans-serif;
	font-size:12pt;
}

#wrapper {
	padding:135px 0 60px 0;
}

#page {
	width:950px;
	padding:30px 30px 60px 40px;
	background-color:white;
	border:2px solid black;
	border-radius:15px;
	margin:0 auto;
	box-shadow:8px 8px 5px 5px #9f9f9f;
	position:relative;
	z-index:5;
}

a, a:visited {
	color:#0000ee;
}

a:hover, a:active {
	color:#ee0000;
}

/********************************* HEADER / BANNER STYLES **************************/
#topbanner-centered {
	position: fixed;
	width: 100%;
	background-color:black;
	z-index:10;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#cccccc));
	/* Safari 5.1, Chrome 10+ */ 
	background: -webkit-linear-gradient(top, #000000, #cccccc); 
	/* Firefox 3.6+ */ 
	background: -moz-linear-gradient(top, #000000, #cccccc); 
	/* IE 10 */ 
	background: -ms-linear-gradient(top, #000000, #cccccc);
	/* Opera 11.10+ */ 
	background: -o-linear-gradient(top, #000000, #cccccc);
}

#topbanner-content {
	width: 950px;
	margin: auto auto;
	color:white;
	font-weight:bold;
	text-align:center;
}


#topbanner-content #bannerimg {
	padding:15px 0 10px 0;
	position:relative;
	z-index:15;
}

.warning-tape {
	position:fixed;
	top:0px;
	z-index:10;
}

.warning-tape.tape-left {
	left:0px;
}

.warning-tape.tape-right {
	right:0px;
}

nav#bannernav, nav#bannernav ul, nav#bannernav ul li {
	display:inline;
}

nav#bannernav ul li {
	background-image:url("../images/braindot.png");
	background-position:0 center;
	background-repeat:no-repeat;
	padding:0 10px 0 40px;
}

nav#bannernav ul li:first-child {
	background-image:none;
	padding-left:0px;
}

nav#bannernav ul li:last-child {
	padding-right:0px;
}

nav#bannernav a, nav#bannernav a:visited {
	color: #EE5555;
	text-shadow:2px 2px #555555;
	font-weight:bold;
	text-decoration:none;
	font-size:13pt;
}

nav#bannernav a:hover, nav#bannernav a:active {
	text-shadow:0px 0px 9px #cccc33;
	color:#ff0000;
}

nav#breadcrumbs {
	margin-bottom:15px;
}

nav#breadcrumbs ul {
	display:inline;
	font-size:10pt;
}

nav#breadcrumbs ul li {
	display:inline;
	padding-left:30px;
	background-image:url("../images/right-arrow.png");
	background-repeat:no-repeat;
	background-position:0 center;
}

nav#breadcrumbs ul li:first-child {
	padding-left:0;
	background-image:none;
}

/********************************* COMMON PAGE STYLES **************************/

.vmid {
	vertical-align:middle;
}

.error {
	font-weight:bold;
	color:red;
}

.imglist > a, .imglist > img {
	margin:10px;
}

.dropImg {
	border:1px solid black;
	border-radius:10px;
	float:right;
	margin-left:15px;
	padding:4px;
}

hr {
	margin:15px 5px;
}

abbr {
	border-bottom:1px dashed black;
	cursor:help;
}

/********************************* BLOG STYLES **************************/
.date {
	font-size:11pt;
	margin:10px 10px 20px 25px;
	font-weight:bold;
}

.blogList {
	padding-bottom:15px;
}

.blogList > .headline {
	display:block;
	margin:5px 0;
}

.blogList > .headline > .blogTitle {
	font-weight:bold;
}

.blogList > .headline > .blogDate {
	font-size:10pt;
	font-weight:normal;
}

#feedLink {
	padding-top:20px;
}

/********************************* FOOTER STYLES **************************/
footer {
	text-align:center;
	font-size:9pt;
	padding-bottom:60px;
}


div#popup-sitemap {
	text-align:center;
	position:fixed;
	width:100%;
	bottom:0;
	margin:0 auto;
	padding:0;
	z-index:auto;
}

div#popup-sitemap a#sitemap-slider-link {
	padding:0;
	float:right;
	border:0;
	display:block;
	width:150px;
	margin-right:50px;
}

img#sitemap-slider {
	border:0;
	padding:0;
	margin:0;
	display:block;
	float:right;
}

.hidden {
	visibility:hidden;
}

nav#sitemap {
	display:block;
	background-color:white;
	border:1px solid black;
	border-radius:12px 12px 0 0;
	padding:10px;
	margin:0;
	clear:both;
}

nav#sitemap div#sitemap-list {
	display:inline-block;
	text-align:left;
}

nav#sitemap div#sitemap-list > ul {
	float:left;
}

nav#sitemap div#sitemap-list ul {
	padding-left: 20px;
}

nav#sitemap div#sitemap-list ul li {
	list-style-type:none;
}
