/*
// ---------------------------------------------------------------------------------
// Sets base styles for site
// ---------------------------------------------------------------------------------
*/

/* BASIC TYPOGRAPHY
-----------------------------------------------------------------------------------*/

html {
	background: #fff;
	font-family: Arial, verdana, sans-serif;
}

body {
	min-width: 945px;
}

h1 {
	font-size: 32px;
	margin: 26px 0 0 0;
	display: block;
}

p {
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 11px 0;
}

p.large {
	font-size: 14px;
	line-height: 21px;
}

ul {
	font-size: 12px;
	line-height: 18px;
}

strong {
	font-weight: bold;
}

hr {
	display: none;
}

sup {
	color: #696969;
	font-size: 11px;
	display: inline-block;
	vertical-align: top;
}


/* BASIC FORMS
-----------------------------------------------------------------------------------*/
input {
	padding: 2px;
}

/* CONTAINERS
-----------------------------------------------------------------------------------*/
div.center {
	width: auto;
	margin: 0 auto;
}

/* HEADER
-----------------------------------------------------------------------------------*/
div#header {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	float: left;
	position: absolute;
	z-index: 1000;
	left: 0;
	top: 0;
}

div#header a.logo {
	float: left;
}

/* Share This & See The Latest */
div#filters {
	display: none;
}


/* NAVIGATION
-----------------------------------------------------------------------------------*/
div#navigation {
	display: none;
}

/* Interior Navigation */
div#navigation-int {
	display: none;
}

/* Sub-Interior Navigation */
div#int-nav {
	display: none;
}


/* HOME PAGE GALLERY
-----------------------------------------------------------------------------------*/
div#stage {
	height: 561px;
}

.galleria {
	list-style: none;
	position: absolute;
	top: 500px;
}

.galleria li {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #222;
}

.galleria li a {
	display: none
}

.galleria li div {
	position: absolute;
	display: none;
	top: 0;
	left: 180px;
}

.galleria li div img {
	cursor: pointer;
}

.galleria li.active div img,.galleria li.active div {
	display: block;
}

.galleria li img.thumb {
	cursor: pointer;
	top: auto;
	left: auto;
	display: block;
	width: auto;
	height: auto;
}

.galleria li .caption {
	display: block;
	padding-top: .5em;
}

/* MSIE bug */
* html .galleria li div span {
	width: 400px;
}

/* SUPPORTING CONTENT
-----------------------------------------------------------------------------------*/
div#supporting {
	display: none;
}

/* FOOTER
-----------------------------------------------------------------------------------*/
div#footer {
	margin: 20px 0 20px 0;
	float: left;
	width: auto;
border-top: 4px solid #000;
padding: 20px 0 0 0;
}

div#footer ul {
	display: none;
}

p.copyright,
p.endorsement {
	color: #000;
	font-size: 11px;
	line-height: 15px;
	clear: both;
}

/* MAIN CONTENT AREA
-----------------------------------------------------------------------------------*/
div#content-area {
	margin: 40px 0 0 0;
	float: left;
	width: 100%;
}

div.content-left {
width: 100%;
}

div#content {
	margin: 0 auto;
width: 100%;
}

div#page-intro {
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
border-bottom: 4px solid;
}

div#bottom-bar {
	display: none;
}

p.intro {
	font-size: 16px;
	margin: 9px 0 13px 0;
	line-height: 22px;
}

p.source {
	font-size: 11px;
	color: #696969;
	line-height: 15px;
	margin: 20px 0 0 0;
	clear: both;
}

div#content h2 {
	margin: 0 0 21px 0;
	font-size: 18px;
	font-weight: bold;
}

div#content h3 {
	font-weight: bold;
	margin: 21px 0 11px 0;
}

div#content h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

div#content h2 strong {
	color: #cb0c32;
}

div#content a {
	color: #0952b4;
}

div#content a:hover {
	color: #cb0c32;
}

div#content ul {
	margin: 10px 0 30px 30px;
	font-size: 14px;
	line-height: 21px;
}

div#content ul li {
	list-style-type: disc;
	margin: 0 0 9px 0;
}

div#content ul li ul {
	margin-bottom: 0;
}

div#content ul li ul li {
	list-style-type: circle;
}

/* SIDEBAR AREA
-----------------------------------------------------------------------------------*/
div.sidebar {
	display: none;
}

/* GET YOUR GEEK ON
---------------------------------------------------*/
div#geekwall {
	width: 100%;
}

div#geekwall-posts {
}

div.geekwall-post {
	padding: 0 0 20px 0;
	border-bottom: 1px dotted #8e8e8e;

width: 100%;
}

div#content div.geekwall-post h2 {
	margin: 20px 0 10px 0;
}

p.permlink {
	font-size: 11px;
}

div.geekwall-post object {
	margin: 0 0 10px 0;
}

div#geekwall-header {
	display: none;
}

div#geekwall-footer {
margin: 30px 0;

}

div#content p.pagination {
	display: none;
}

div#content p.rss-feed {
	display: none;
}


div#content p.geekwall-signoff {
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
	width: 100%;
}

div#geekwall-sidebar {
	display: none;
}

div#buy-geekgear {
	float: right;
	margin: 25px 0 0 0;
}

div#geekingit {
	background: url(./geekingit-bg.jpg) no-repeat;
	float: left;
	width: 226px;
	height: 240px;
	margin: 20px 0 0 0;
	padding: 85px 37px 0 37px
}

div#content ul.geekingit-list {
	margin: 0;
	padding: 0;
}

div#content ul.geekingit-list li {
	list-style-type: none;
	margin: 0;
}

div#content ul.geekingit-list li a {
	color: #000;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

div#content ul.geekingit-list li a strong {
	color: #cb0c32;
}

div#content ul.geekingit-list li a:hover {
	background: none;
	border: none;
	color: #000;
	text-decoration: underline;
}

div#content div#buy-geekgear a {
	border: none;
	padding: 0;
}

div#get-social ul {
	margin: 0;
	padding: 0;
	font-size: 12px;
}

div#get-social h3 {
	font-weight: bold;
	border-bottom: 2px solid;
	padding: 0 0 10px 0;
	margin: 36px 0 10px 0;
}

div#get-social p {
	font-size: 12px;
	line-height: 17px;
	clear: both;
}

div#content div#get-social ul {
	line-height: 17px;
	margin: 10px 0;
	float: left;
}

div#get-social ul li {
	list-style-type: none;
	padding: 0 0 0 20px;
	float: left;
	width: 120px;
	display: block;
}

li.facebook {
	background: url(./social-facebook.gif) no-repeat left;
}
li.flickr {
	background: url(./social-flickr.gif) no-repeat left;
}
li.youtube {
	background: url(./social-youtube.gif) no-repeat left;
}
li.linkedin {
	background: url(./social-linkedin.gif) no-repeat left;
}
li.twitter {
	background: url(./social-twitter.gif) no-repeat left;
}

/* GEEK BOOK
-----------------------------------------------------------------------------------*/


/* IGEEK CUSTOM PAGE
---------------------------------------------------*/
div.igeek-highlight {
	background: #f5f5f5;
	border: 10px solid #eaeaea;
	width: 625px;
	padding: 20px;
	float: left;
}

div#content div.igeek-highlight h2 {
	font-weight: normal;
	color: #cb0c32;
	margin: 0 0 5px 0;
}

div.igeek-shadow {
	background: url(./igeek-shadow.png) no-repeat;
	width: 685px;
	height: 30px;
	float: left;
}

div.igeek-highlight p {
	float: left;
	width: 310px;
}

div#content div.igeek-highlight ul {
	float: right;
	margin: 3px 0 0 0;
	font-size: 12px;
	line-height: 15px;
	width: 280px;
}

/* SPREAD THE WORD
-----------------------------------------------------------------------------------*/
div#spreadtheword {
	width: 100%;
}

div#spreadtheword ul {
	float: right;
	width: 215px;
	font-weight: bold;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
}

div#spreadtheword ul li {
	list-style-type: disc;
	margin: 0;
}

div#spreadtheword h3 {
	padding: 18px 0 0 0;
	margin-right: 0;
}

div#spreadtheword p {
	width: 420px;
}

div.network {
	border-bottom: 1px dotted #adadad;
	padding: 0 0 10px 0;
	margin: 0 0 30px 0;
}

div#content div.network h2 {
	margin: 0 0 10px 0;
}

/* EVENTS & ACTIVITIES
-----------------------------------------------------------------------------------*/
div.event {
	border-bottom: 1px dotted #a9a9a9;
	margin: 0 0 30px 0;
	padding: 0 0 15px 0;
}

div.event p {
	font-size: 12px;
	line-height: 17px;
}

div#events h2 {
	font-weight: normal;
	border-bottom: 1px solid;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}

div.events-column {
	margin: 0 20px 0 0;
}

/* GEEK GEAR
-----------------------------------------------------------------------------------*/

div#custom-gear {
	display: none;
}

div#standard-gear {
	margin: 25px 0 0 0;
}

div#standard-gear h2 {
	font-weight: normal;
	margin: 0 0 5px 0;
}

div#content div#standard-gear ul {
	margin: 0;
	padding: 0;
}

div#content div#standard-gear li {
	list-style-type: none;
	float: left;
	margin: 0 20px 0 0;
}

p.gear-selection {
	font-size: 12px;
}

p.gear-selection span {
	text-decoration: underline;
	cursor: pointer;
	color: #0952b4;
}

p.gear-selection span.view {
	color: #000;
	text-decoration: none;
	cursor: auto;
}

ul#gygo-gear,
ul#posters {
	display: none;
}

/* FREE DOWNLOADS
-----------------------------------------------------------------------------------*/
div#wallpapers,
div#web-banners {
	margin: 0 0 40px 0;
}

div#wallpapers h2,
div#web-banners h2 {
	font-weight: normal;
	padding: 0 0 5px 0;
	border-bottom: 1px solid;
	padding: 0 0 10px 0;
}

div#web-banners {
	float: left;
}

div.wp {
	float: left;
	margin: 0 15px 0 0;
	width: 155px;
	cursor: pointer;
}

div#content div.wp ul {
	margin: -30px 0 0 0;
	font-size: 12px;
	line-height: 15px;
	background: #f5f5f5;
	padding: 10px 10px 0 10px;
	border: 1px solid #a9a9a9;
	border-top: none;
	position: absolute;
	width: 138px;
}

div#content div.wp ul li {
	list-style-type: none;
}

div#content div.wp h3 {
	margin: 10px 0 10px 6px;
	font-size: 14px;
}

div#content div.wp p {
	margin: 0 0 10px 6px;
	font-size: 12px;
	line-height: 15px;
}

/* GEEK THE LIBRARY
-----------------------------------------------------------------------------------*/
div.value-card {

	margin: 0 0 10px 0;
}

div.value-holder {
}

div.value-text {
}

div.card-slide {
	margin: 0;
}

p.debunk a {
	display: none;
}


/* Myth or Reality */
div.misconception {
	float: left;
	margin: 0 10px 5px 0;
}

div.myth {
	cursor: pointer;
}

div#content div.myth h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin: 0;
}

div.myth-shadow {
	display: none;
}

/* Get the facts */
dl#facts {
	font-size: 14px;
	line-height: 21px;
}

dl#facts dt {
	font-size: 16px;
	color: #cb0c32;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	margin: 0 0 5px 0;
}

dl#facts dd {
	margin: 0 0 20px 10px;
}

/* Librarian Geeks */
div.librarian-geek {
	margin: 0 0 25px 0;
	padding: 0 0 10px 0;
}

div#content div.librarian-geek h2 {
	margin: 25px 0 3px 0;
}

div.librarian-story {
	padding: 0 30px 15px 30px;
}

p.librarian-location {
	font-size: 12px;
	text-align: right;
	font-weight: bold;
}

div.librarian-shadow {
	display: none;
}

div#librarian-form {
	width: 495px;
}

div#librarian-form h2 {
	color: #cb0c32;
	margin: 0 0 10px 0;
	font-size: 18px;
}

div#librarian-form ol {
	margin: 0 0 10px 20px;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
}

div#librarian-form ol li {
	list-style-type: decimal;
}

div#librarian-form p {
	font-size: 11px;
	line-height: 15px;
}

form#libgeek-form {
	border-top: 1px dotted;
	padding: 25px 0 0 0;
	font-size: 12px;
	margin: 20px 0 0 0;
}

form#libgeek-form label {
	font-weight: bold;
	float: left;
	width: 120px;
	padding: 3px 0 0 0;
	margin: 0 10px 0 0;
}

form#libgeek-form input {
	width: 330px;
	margin: 0 0 15px 0;
	background: #f5f5f5;
}

form#libgeek-form input#igeek {
	width: 255px;
	margin: 0 0 10px 0;
	background: url(./igeek-libform.png) no-repeat #f5f5f5;
	padding: 3px 3px 3px 50px;
}

form#libgeek-form textarea {
	width: 323px;
	height: 100px;
	background: #f5f5f5;
	padding: 5px;
}

form#libgeek-form input.btn-submit {
	width: auto;
	margin: 10px 5px 0 130px;
	font-weight: bold;
	background: #cb0c32;
	color: #fff;
	border: 1px solid #e95f57;
	cursor: pointer;
	padding: 3px;
	display: inline;
}

a.cancel {
	color: #696969;
}

div#librarian-pages {
	border-top: 1px dotted #a9a9a9;
	padding: 10px 0 0 0;
	margin: -25px 0 0 0;
}

div#librarian-pages p.pagination,
div#librarian-pages p.rss-feed {
	margin: 0;
}

/* SHOW YOUR SUPPORT
-----------------------------------------------------------------------------------*/
img#support-people {
	margin: -145px 0 0 0;
}

div#support-container {
	float: left;
	width: 885px;
	padding: 10px 20px 20px 20px;
	border-top: 10px solid;
	border-bottom: 10px solid #eaeaea;
	border-left: 10px solid #eaeaea;
	border-right: 10px solid #eaeaea;
	background: #f5f5f5;
}

body#support div#geeklibrary-shadow {
	margin: 0 0 30px 0;
}

div#support-container h1 {
	margin: 10px 0 0 0;
}

div.support-issue {
	float: left;
	width: 275px;
	margin: 10px 0 0 0;
}

div.support-issue p {
	margin: 5px 0 0 0;
}

div.support-issue img {
	float: left;
	margin: 4px 5px 0 0;
}

div#support-say {
	margin: 10px 29px 0 29px;
}

div#content div.support-issue h2 {
	margin: 0;
}

div#content div.support-issue h2 {
	font-size: 20px;
	display: block;
	font-weight: normal;
	margin: -2px 0 0 0;
}

div#content div.support-issue h2 a {
	color: #cb0c32;
	display: block;
	font-weight: normal;
	text-decoration: none;
}

div#content div.support-issue h2 a:hover {
	color: #000;
}

div#content div.support-issue h2 a:hover strong {
	color: #000;
}

div#geeklibrary-shadow {
	background: url(./geeklibrary-shadow.png) no-repeat;
	width: 945px;
	height: 25px;
	clear: both;
}

body#support div#bottom-bar {
	margin-top: 0;
}

div#content ul li#letter-callout {
	list-style-type: none;
	background: url(./icon-letter.png) no-repeat left #f5f5f5;
	padding: 15px 10px 15px 75px;
	border: 5px solid #eaeaea;
	margin: 0 0 0 -15px;
}

div#sample-letter {
	width: 500px;
}

div#sample-letter h2 {
	font-weight: normal;
	color: #cb0c32;
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 18px;
}

div#sample-letter textarea {
	width: 495px;
	height: 350px;
	font-family: courier;
	font-size: 12px;
	padding: 10px;
}

div.letter-copy {
	border-top: 1px dotted #cb0c32;
	border-bottom: 1px dotted #cb0c32;
	padding: 20px 0;
}

div.letter-copy p {
	font-family: Georgia, sans-serif;
	font-size: 14px;
	line-height: 21px;
	padding: 0 20px;
}

/* SEE THE LATEST
--------------------------------------------------------------*/
div#news-blog {
	background: #f5f5f5;
	border: 10px solid #eaeaea;
	float: left;
	width: 625px;
	padding: 20px;
}

body#news div.sidebar ul {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 12px;
	line-height: 15px;
}

body#news div.sidebar ul li {
	list-style-type: none;
	border-bottom: 1px dotted #a9a9a9;
	margin: 0;
}

body#news div.sidebar ul li a {
	padding: 3px;
	display: block;
	margin: 1px 0;
	text-decoration: none;
}

body#news div.sidebar ul li a:hover {
	background: #f5f5f5;
}

div#content div.blog-post h2 {
	font-weight: bold;
	margin: 0 0 11px 0;
}

div#content div.blog-post h2 a {
	text-decoration: none;
	color: #000;
}

div#content div.blog-post h2 a:hover {
	text-decoration: underline;
}

div.blog-post {
	border-bottom: 1px dotted #a9a9a9;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}

p.postbits {
	color: #4b4b4b;
	font-size: 12px;
}

div#content p.postbits a {
	color: #4b4b4b;
}


div#content p.postbits a:hover {
	color: #000;
}

span.date {
	background: url(./icon-calendar.png) no-repeat left;
	padding: 0 0 0 15px;
	margin: 0 10px 0 0;
}

span.tags {
	background: url(./icon-tags.png) no-repeat left;
	padding: 0 0 0 15px;
}

div#news-blog p.pagination,
div#news-blog p.rss-feed {
	margin: -10px 0 0 0;
}

/* ABOUT
-----------------------------------------------------------------------------------*/
/* Press Releases */
div#content.releases h2 {
	font-weight: normal;
	border-bottom: 1px solid;
	padding: 0 0 4px 0;
color: #000;
}

body#about div.sidebar {
display: block;
width: 100%;
float: left;
margin: 0;
}

div.press-release {
	border-bottom: 1px dotted #a9a9a9;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

div#content div.press-release h3 {
	font-size: 14px;
	margin: 0;
}

div.press-release p {
	font-size: 12px;
	line-height: 17px;
}

div.releases p.release-bits {
	font-size: 11px;
	color: #4b4b4b;
}

div#content.releases div.sidebar h3 {
	font-weight: normal;
}

div#content.releases div.sidebar div {
	margin: 0 0 30px 0;
}


/* Contact */
form#contact-form {
	font-size: 14px;
	margin: 36px 0 0 0;
}

form#contact-form label {
	display: block;
	float: left;
	width: 100px;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	font-weight: bold;
}

form#contact-form input {
	width: 400px;
	margin: 0 0 10px 0;
}

form#contact-form textarea {
	width: 403px;
	height: 100px;
	padding: 3px;
}

form#contact-form input.btn-submit {
	width: auto;
	display: block;
	margin: 10px 0 0 110px;
}

div#terms-sidebar {
width: 100%;
margin: 0 0 30px 0;
}

div#content div#terms-sidebar p {
	font-size: 12px;
	line-height: 17px;
}

div#content div#terms-sidebar h3 {
	font-size: 12px;
	line-height: 17px;
	margin: 0;
}

/* Terms & Privacy */
div#termsofuse {
}

div.legal ol {
	margin: 0 0 0 20px;
}

div.legal ol li {
	font-weight: bold;
	font-size: 12px;
	list-style-type: decimal;
}

div.legal ol.basic {
	margin: 0 0 10px 40px;
}

div.legal ol.basic li {
	font-weight: normal;
}

div.legal ol li ol li {
	font-size: 12px;
	line-height: 17px;
	margin: 0 0 5px 0;
	font-weight: normal;
	list-style-type: upper-alpha;
}

div.legal ol li ol li ol li {
	list-style-type: lower-roman;
}

div.legal ol li ol {
	margin: 0 0 15px 20px;
}

div.legal p {
	font-size: 12px;
	line-height: 17px;
}

/* MODAL DIALOG
-----------------------------------------------------------------------------------*/
div.sitemap {
	float: left;
	width: 280px;
	margin: 0 25px 0 0;
}

div#content div.sitemap h2 {
	margin: 0 0 5px 0;
	font-weight: normal;
}

div#content div.sitemap p {
	font-size: 12px;
	line-height: 17px;
}

div#content div.sitemap ul {
	font-size: 12px;
	line-height: 17px;
}
