html {
	margin:0;
	font-family: Helvetica, Verdana, Arial, serif;
	background-color: #DDD;
	font-size: .6em;
	background-image:url('../img/gray-noise.png');
}

body { margin:0; font-size:100%; 
	background-image:url('../img/bodybg.png');
	background-repeat:repeat-x;
	background-position:top;
}
p { margin:0 0 1em 0; }
p.bigger { font-size: large; margin: 20px; }
p.norm { font-size: 1.5em; margin: 20px; }
p.tagline { font-size: 1.5em; margin-bottom: 20px; }
td.bigger { font-size: large; }
a, a:link, a:visited { font-family: Helvetica, Verdana, sans-serif; color: #000; }
a > img { border: 0; }
.ctr { text-align: center; margin-top: 5px; font-weight: bolder; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
.ctr span { color: #bbb; }

/* Network Bar */
#netbar {
	background: url('../img/h2bg.gif') bottom repeat-x;
	border-bottom: 1px solid #666;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #EEE;
	height: 24px;
	line-height: 24px;
	position: relative;
	margin: 0;
	padding: 2px 12px;
}

#netbar .info { color: #666; position: absolute; right: 24px; }
#netbar ul { list-style: none; margin: 0; padding: 0; }
#netbar li { display: inline; margin: 0 4px; position: relative; }
#netbar a { font-family: Helvetica, Arial, Verdana, sans-serif; color: #000; text-decoration: none; text-shadow: 0px 1px 1px #fafafa; }
#netbar a:hover { text-decoration: underline; text-shadow: none; }
#netbar .sites { position: absolute; }
#netbar .sites em { 
	background: url('/img/nb-hover.png') no-repeat;
	width: 180px;
	height: 45px;
	position: absolute;
	top: 35px;
	left: -15px;
	text-align: center;
	padding: 30px 12px 10px 10px;
	line-height: normal;
	font-style: normal;
	color: #000;
	z-index: 2;
	display: none; 
	}

#netbar .sites a { padding-left: 15px; }
#netbar .sites a.pic { background: url('/img/pic-nb.gif') no-repeat 0 1px; }
#netbar .sites a.tnt { background: url('/img/tnt-nb.gif') no-repeat 0 1px; }
#netbar .sites a.mb { background: url('/img/mb-nb.gif') no-repeat 0 0px; }
#netbar .sites a.mh { background: url('/img/mh-nb.gif') no-repeat 0 0px; }
#netbar .sites a.pf { background: url('/img/pf-nb.gif') no-repeat 0 0px; }
#netbar .sites a.fh { background: url('/img/fh-nb.gif') no-repeat 0 1px; }
/* End Network Bar */

#newsticker {
	list-style-type: none;
	margin: .6em 0 8px 0;
	padding: 4px 2px 4px 4px;
	color: #000;
	background: #BBB url(../img/h2bg.gif) repeat-x bottom;
	border: 1px solid #666;
	font-size: 1.2em;
	font-family: Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-shadow: 0px 1px 1px #fafafa;
}

#newsticker a { color: #333; border-bottom: 1px solid #009; text-decoration: none; }
#newsticker a:hover { color: #006; }

#logo { margin: 12px 0 18px 0; padding: 0; }
#wrapper { margin: 0 auto; padding: 0 30px; }

.stack {
	margin: 4px 0 0	0;
	padding: 4px;
	border: 1px solid #000;
	background-color: #FFF;	
}

div.stack { margin: 10px 0;	 }

.stack td { vertical-align: top; }

.stack a { display: inline; color: #000; text-decoration: none; font-size: 10px; }
.stack a:hover { color: #000; background-color: #cee4ff; }

.stack li > a { border:0; padding: 0; margin: 0; font-weight: normal; color: #000; }

.stack h2 {
	margin:0 0 2px 0;
	font-size:1em;
	border:1px solid #666;
	background-color:#EEE;
	padding:3px;
	background:url(../img/h2bg.gif) bottom repeat-x;
}

.stack h2 > a { display: inline; color: #000; text-decoration: none; }
.stack ul { padding:0; margin: 4px 0 5px 0; list-style-type:none; }
.stack li { margin:0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
.stack li > a:hover { color: #333; }
.stack p > a { color: #000; border: 0; margin: 0; padding: 0; }

#main {
	float:left;
	width: 350px;
	height:auto;
	padding: 4px 0 2em 5px;
	margin: 0 0 1em .0;
	background-color:#FFF;
	color:#000;
	font-size: 1em;
	border:1px solid #000;
	text-align:left;
}

#main h1 { margin: 0 0 10px 0; padding: 0; font-family: Helvetica, Arial, Verdana, sans-serif; }
#main h2 { margin: 2px 0; padding: 0; font-family: Helvetica, Arial, Verdana, sans-serif; }

#main a { border-bottom:1px dotted #CCC; }
#main h3 { margin: 0; padding: .25em 0 1.2em 0; }

#main a, #main a:link, #main a:visited {
	margin:0;
	padding:0;
	text-decoration:none;
	font-weight: bold;
	color:#000;
	display: inline;
}

#main a:hover { color:#666; }

#main ul { list-style: none; padding: 0px 4px; margin: 0; }
#main li a { border: 0; }

#main ul.fh { margin-left: 50px; }
#main ul.fh li a { background-color: #E9FBFF; }
#main ul.fh span { padding-left: 26px;  }

ul.fh li { padding: 6px 0; }


#main p {
	font-family:verdana, tahoma, sans-serif;
	text-align:left;
	font-size: 10px;
}

.ctr-img { text-align: center; }
.ctr-img a {border:0;}

.site-desc { margin: 8px 14px; padding: 16px 12px; font-size: 1.2em; background: #FAFAFA; border: 1px solid #CCC; border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; } 
.site-desc em { color: #7d7d82; }

#content {
	float:left;
	width: 800px;
	height:auto;
	padding: 4px 0 2em 5px;
	margin: 0 0 1em .0;
	background-color:#FFF;
	color:#000;
	font-size: 1em;
	border:1px solid #000;
	text-align:left;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

#content a { display: inline; color: #000; }

.contact { font-size: 14px; }

#pressrel { font-size: 1.5em; margin: 0 6px; }
#pressrel a { color: #000; display: inline; padding: 0; }
#pressrel a:hover { color: #000; background-color: #EEE; }

#menu {
	width: 80px;
	height: auto;
	float: left;
	padding: 1em 0 2em 0;
	margin: 0em .5em 1em 0;
	border: 1px solid #000;
	background-color: #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#menu a, #menu a:link, #menu a:visited {
	display: block;
	color: #EEE;
	text-decoration: none;
	font-weight: bold;
	padding:3px 0px 4px 6px;
	margin: 0;
	border-bottom: 1px dotted #CCC;
}

#menu a:hover { color:#000; background:url(../img/linkbg.gif) top repeat-x #333; }
#menu a#cur { color:#000; background:url(../img/linkbg.gif) top repeat-x #333; }

#home { 
	height: auto;
	padding: 4px 0 6px 5px;
	margin: 0 auto;
	background-color: #FFF;
	color:#000;
	font-size: 1em;
	border:1px solid #000;
	text-align:left;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

#header {
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}


#home td { vertical-align: top; padding: 6px; }
#home h1 { margin: 8px 0 20px 10px; padding: 0; border-bottom: 1px solid #EEE; font-size: 2em; }
#home h2 { margin: 0 0 12px 0; padding: 0; text-align: center; font-size: 1.8em; }

#home h2 > a { text-decoration: none; }

#home h2.banner { font-size: 3em; font-family: 'Lucida Grande', sans-serif; font-weight: bold; color: #999; border-bottom: 1px solid #EEE; display: block; text-align: center; }

#home ul { list-style: none; padding: 0px 4px; margin: 0; }
#home li a, #home a img { border: 0; text-decoration: none; }
#home ul.fh { margin: 10px 0 0 20px; }
#home ul.fh span { padding-left: 26px;  }

#home ul.ios { margin: 20px 0 0 60px;; text-align: left; }
#home ul.ios li { margin: 8px 0; font-size: 1.8em; font-weight: bold; }
#home ul.ios li img { vertical-align: middle; padding-right: 6px; background-color: #FFF; }
#home ul.ios li a:hover { color: #0058A7; background-color: #CFDFFF; }

.bfoot { text-align: center; }
.bfoot a { text-decoration: none; }

/* deGeo */

h2#degeo { margin-top: 30px; font-style: italic; font-weight: bold; font-size: 1.5em; color: #37668e; }
.degeo { font-size: 1.5em; }
ul.degeo { font-size: 1em; color: #999; }
ul.degeo li { padding: 2px 0; }
.degeop { margin: 20px; text-align: center; }
.degeop a { text-decoration: none; }
.degeo p { padding: 10px 20px; line-height: 1.5; }
.slideshow { width: 400px;  height: 600px; padding: 0; margin: 0; }
.slideshow img { width:  400px; height: 600px; }
#degeoshare { margin: 16px 0 16px 12px; }

/* Task Banger Stuff */
h2#tb { margin: 0 0 12px 0; padding: 0; text-align: center; font-size: 2.5em; }
h4 { text-align: center; font-size: medium; } 
.tbscr-gallery { text-align: center; }
.tbscr-gallery ul { margin: 12px 0;  }
.tbscr-gallery li { display: inline; list-style-type: none; padding: 0 6px;  }

.tb-highlights { font-size: 1.5em; }

.foot { margin: 0 0 14px 0; text-align: center; color: #eee; }
.foot a { text-decoration: none; }
.foot a:hover { color: #000; background-color: #eee; border-bottom: 1px solid #000; border-top: 1px solid #000;  }

#footer {
	width:auto;
	clear:both;
	font-size: 10px;
	padding: 1em;
	background-color: #eee;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#footer a {
	display: inline;
	font-family: Arial, Verdana, sans-serif;
	border: 0;
	padding: 0;
	color: #ddd;
	text-decoration: none;
}

#footer a:hover  { color: #FFF; }