body{
	background: #99BADB url("/images/background.gif") repeat;
	color: #fff;
	font-family: verdana, helvetica, sans-serif;
	font-size: 11px;
	margin: 10px 0;
	text-align: center;
}

img{
	border: 0;
	padding: 0;
	margin: 0;
}

img.ldimage{
	display: inline;
}

img.noborder{
	border: none;
}

a img{
	border: none;
}

a img.noborder{
	border: none;
}

#container{
	border: 2px solid #000;
	background-color: #2D5781;
	width: 830px;
	max-width: 830px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	height:100%;
}

html #container{ /*ie won't understand this but will make compliant browsers show the box correctly*/
	min-height: 100%;
	height: auto;
}

.spacer{
  clear: both;
}

#header{
	padding: 0;
	margin: 0;
	background-color: #25486B;
}

img.headerleft{
	float: left; /*width not necessary b/c of implicit image width*/
	padding: 6px 0;
	margin: 0;
	background-color: transparent;
	border: none;
}

img.headerright, .headerright{
	float: right; /*width not necessary b/c of implicit image width*/
	padding: 15px 10px;
	margin: 0;
	vertical-align: bottom;
	background-color: transparent;
	border: none;
}

#topnav{
	background-color:	#142436;
	padding: 0 5px 0 10px;
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
	font-size: 11px;
	height: 15px;
	margin: 0;
	color: #ddd;
	text-align: left;
	clear: both;
}

#topnav a{
	color: #ddd;
}

#topnav a.money{
	color: #009900;
}

#topnav a:hover, #topnav a:active{
	color: #777;
	text-decoration: none;
}

#ad{
	float: left;
	width: 40%;
	text-align: center;
	padding: 0;
	margin: 0;
}

#ads{
	color: #ccc;
	line-height: normal;
}

.adspace{
	margin: 5px 0 15px 0;
	padding: 0;
}

#adbrite{
	margin: 0 0 10px 0;
	padding: 0;
}

.snav, #falconnav{
	width: 140px;
	padding: 0 5px;
	margin: 0;
	font-size: 11px;
	text-align: left;
	background-color: transparent;
}

#maincontent{
	text-align: left;
	padding: 10px;
	background-color: #2D5781;
	line-height: 130%;
	width: 100%;
}

#leftnav, #rightnav{
	padding: 10px 0;
	vertical-align: top;
	background-color: #25486B;
}

#leftnav{
	border-right: 2px solid #003046;
}

#rightnav{
	border-left: 2px solid #003046;
}

#footer{
	padding: 11px;
	margin: 0;
	text-align: center;
	color: #ccc;
	background-color: #2D5781;
}

#footer .seperator{
	margin-bottom: 5px;
}

#falconnav{
	height: 350px;
}

.snav ul, #falconnav ul{
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
}

.snav ul li, #falconnav ul li{
	margin-left: 3px;
	color: #ccc;
}

#ads ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#storyads{
	clear: left;
	padding-top: 30px;
	margin: 0;
}

.menuheader{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
}

.snav ul li.stats{
	color: #ccc;
}

ul{
	list-style: square;
}

ul.story{
	margin-bottom: 0;
}

ul.davesdaily{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.polls{
	list-style: square;
	margin: 0 0 0 15px;
	padding: 0;
}

#whatsnew{
	padding: 0;
	margin: 0 0 10px 0;
	line-height: normal;
	text-align: left;
}

/*poll table*/
#pollresults{
	border: 1px solid #333;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#pollresults td, #pollresults th{
	padding: 2px 5px;
	border: 1px solid #333;
}

#pollresults th{
	background-color: #999;
	color: #000;
}

#pollresults td{
	background-color: #ccc;
	color: #000;
}

#poll{
	margin-bottom: 20px;
}

#poll td{
	padding: 2px 0;
}
/*end poll tables */

form{
	margin: 0;
	padding: 0;
}

.storyform{
	display: inline;
}

p{
	margin:0 0 15px 0;
}

hr{
	/*color: #2B4262;*/
	color: #003046;
	background-color:	#003046;
	height: 1px;
	border: 1px;
}

.nomargin{
	margin: 0;
	padding: 0;
}

h1{
	background-color: transparent;
	font-size: 13px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 15px 0;
	padding: 0;
}

h2{
	background-color: transparent;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
}

h3{
	background-color: transparent;
	font-size: 11px;
	font-weight: normal;
	color: #ccc;
	margin: 0 0 15px 0;
	padding: 0;
}

.storyimage{
	float: right; /*width not necessary b/c of implicit image width*/
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0;
	text-align: center;
	background-color: #e5e5e5;
	color: #000;	
	width: inherit;
}

.story, .storyimage, table.storypics{
	margin-top: 15px;
}

.imgcaption{
	margin: 0;
	text-align: center;
	font-size: 10px;
}

.storytext{
	padding: 0;
	margin: 0;
}

.storyseperator{
	clear: both;
	height: 30px;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.strike{
	text-decoration:line-through;
}

.commentsseperator{
	height: 7px;
	background-color: transparent;
}

.seperator{
	border-top: 1px solid #aaa;
	margin: 2px 0;
	padding: 0;
}

table.comments td{
	padding: 2px 5px;
	background-color: transparent;
}

table.medialist{
	width: 100%;
}

td.mediaimage{
	padding: 8px 0;
	background-color: transparent;
}

td.mediatext{
	padding: 8px 0 0 15px;
	vertical-align: top;
	background-color: transparent;
}

td.mediaseperator{
	background-color:	#003046;
	height: 1px;
	padding: 2px 0;
}

td.mediafile{
	padding: 0;
	background-color: transparent;
}

td.mediaads{
	padding: 0 0 0 30px;
	vertical-align: top;
	background-color: transparent;
}

table.friends{
	width: 450px;
}

td.arctitle{
	width: 450px;
}

td.archives, td.arctitle{
	padding: 0 15px 0 0;
}

/* the pics table is currently used for displaying pic thumbs in the stories */
table.storypics{
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0; /*margin-top is defined where storyimage and p.story are defined. This will keep the spacing between these elements and the story header info in sync*/
	padding: 0;
}

table.storypics td{
	padding: 0 4px;
}

.fotos{
	 float: left;
	width: 60px;
	margin: 0 10px 10px 0;
	padding: 0;
}

.fotos, .adfoto, .storyimage, img.imgborder{
	border: 1px solid #000;
}

/*uncomment for hover effect on .foto

a:hover .foto, a:active.foto{
	border: 1px solid #fff;
}
*/

/* end pics table */


.sub, .commentsub, #whatsnew{
	color: #ccc;
	font-size: 10px;
	font-weight: normal;
}

.commentsub{
	color: #daceb8;
}

.thehapscount{
	font-size: 11px;
	font-weight: normal;
}

.highlight{
	color: #cf0;
}

#linkdump{
	font-size: 11px;
	line-height: 120%;
	padding-bottom: 2px;
}

a:link {
	background: none; 
	color: #84d7ff;
	text-decoration: none;
}

a:visited {
	background: none; 
	color: #84d7ff;
	text-decoration: none;
}

a:hover {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
}

a:active {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
}

a.action:link {
	background: none;
	color: #cccc66;
	text-decoration: none;
}

a.action:visited {
	background: none;
	color: #cccc66;
	text-decoration: none;
}

a.action:hover {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
} 

a.action:active {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
}

a.ad:link {
	background: none;
	color: #fc0;
	text-decoration: none;
}

a.ad:visited {
	background: none;
	color: #fc0;
	text-decoration: none;
}

a.ad:hover {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
} 

a.ad:active {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
}

a.ad2:link {
	background: none;
	color: #99ffff;
	text-decoration: none;
}

a.ad2:visited {
	background: none;
	color: #99ffff;
	text-decoration: none;
}

a.ad2:hover {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
} 

a.ad2:active {
	background: none; 
	color: #ffffff;
	text-decoration: underline;
}

.error {
	color: #ffff00;
}

input {
	background : #f3f3f3; 
	color: #000;
	border: 1px solid #555;
	font-size: 11px;
}

input.radio {
	background: transparent;
	border: none;
}

input.button {
	border: 1px solid #000;
}

select {
	background : #f3f3f3; 
	color: #000;
	font-size: 11px;
}

textarea {
	background : #f3f3f3; 
	color: #000000;
	border: 1px solid #555555;
	font-family: verdana, helvetica, sans-serif;
	font-size: 8pt;
}

.abbr {
cursor: help;
}


/*The following for Gallery*/
td.navtableborderbegin
	{
	  border:1px solid #BBBBBB;
	}
td.navtableborderend
	{
	  border:1px solid #BBBBBB;
	  border-top-width: 0px;
	}

.title{
	font-size: 12px;
	font-weight: bold;
}

/* album title -- Text is controlled by .title */
.mod_title
	{
	  border:1px solid #bbb;
	  border-right-width:0px;
	  border-bottom-width:0px;
	  border-left-width:0px;
	}
/* End Gallery Style */
