﻿html, body, form { margin:0; padding:0; }

body 
{
	background: #262626 url(images/background_gfx.gif) no-repeat fixed 50% 0;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
}


.projects a, .projects a:visited, .projects a:hover, .projects a:active,
.projectsOneCol a, .projectsOneCol a:visited, .projectsOneCol a:hover, .projectsOneCol a:active
{
  color:#7F0015;
}

a, a img { border:none; outline:none; }

a, a:visited, a:active { color:#0099FF; text-decoration:none; }
a:hover { text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { /*color:#112e58;*/ color:#000000; }
h2 { margin-top:0; }

h1 { font-size: 22px; }
h2 { font-size: 18px; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.killed { display:none !important; }

/* master page */
#wrapper
{
  /*width:1105px;*/
  margin:0 auto;
  background-repeat:no-repeat;
  padding-top:28px;
  
  width:1113px;
  padding-left:8px;
}

#WLSearchBoxDiv
{
  width:225px;
  /*margin:0 auto 10px auto;*/
}

#bingContainerHome
{
	position:absolute;
	top:20px;
	right:10px;
}

#bingContainerSubpage
{
	position:absolute;
	top:10px;
	right:10px;
}

#contentHome
{
  width:770px;
  margin:0 auto;
  background-color:#fff;
  /*padding-right:1px;*/
  float:left;
  margin-left:170px;
}

#silverlightRight
{
	float:left;
	width:277px;
}

#content
{
  width:771px;
  margin:0 auto;
  background-color:#fff;
  float:left;
  margin-left:170px;
  position:relative;
}

#copy 
{
  padding:5px 45px 5px 45px;
  min-height:350px;
}

#footer
{
  clear:both;
  margin:10px 10px 0 10px;
  padding:0;
  /*
  margin-top:10px;
  padding:0 15px 10px 15px;
  */
  border-top:solid 1px #999;
  font-size:9px;
  color:#666666;
  background-color:#fff;
  height:100px;
}

body.home #footer
{
  background-color:Transparent;
  color:#fff;
  margin-left:180px;
  width:750px;
  height:52px;
  border:none;
}

.footerRightHome
{
  display:none;
}

body.home .footerRightHome
{
  display:block;
}

body.home .footerRightSub
{
  display:none;
}

#footer a, #footer a:visited, #footer a:active, #footer a:hover
{
  color:#666666;
  text-decoration:none;
}

body.home #footer a, body.home #footer a:visited, body.home #footer a:active, body.home #footer a:hover
{
  color:#fff;
}

body.home #SF 
{
  margin-top:-10px;
}

body.home #SF, body.home #SF a
{
  color:#666666;
}

#footer a:hover
{
  text-decoration:underline;
}

#footerLeft
{
  float:left;
  width:570px;
  padding:10px 0 0 0;
}

#footerRight
{
  padding:10px 0 0 0;
  float:right;
  vertical-align:middle;
  text-align:center;
}

.plug { margin-top:200px; *margin-top:190px; }

#keydates
{
	margin-left: 15px;
	margin-top: 0px;
	padding-left:0px;
	color:#FFFFFF;
	font-size:11px;
	list-style: none;
}

#keydates li
{
	padding:5px 0 5px 0;
}

/* nav needs to stay below footer to override styles in footer subpage nav */
#nav 
{
	background: url('/images/nav_bg.jpg') #000;
  color:#fff;
  height:24px;
  padding:8px 0 2px 5px;
  *margin:-3px 0;
}

#homeNav 
{
  background-image:url(/images/home_header_nav.jpg);
  color:#fff;
  height:17px;
  padding:2px 0 2px 4px;
  width:767px;
  position:relative;
}

#navLinks 
{
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}

#navLinks li
{
  float:left;
  margin:0;
  padding:0 10px 0 0;
  height:17px;
}

#nav a, #nav a:visited, #nav a:active,
#navLinks a, #navLinks a:visited, #navLinks a:active
{
  font-size:10px;
  color:#fff;
  float:left;
  text-decoration:none;
  line-height:17px;
  height:17px;
}

#nav a:hover, #nav a.selected
#navLinks a:hover, #navLinks a.selected
{
  color:#e4a62d;
}

#nav a.selected, #navLinks a.selected { font-weight:bold; font-size:13px; color:#e4a62d; }

#homeNav a:hover, #homeNav a.selected
{
  color:#7F0015;
}

#homeNav a.selected { font-weight:bold; font-size:13px; color:#7F0015; }

#navSignIn 
{ 
  float:right;
}

#footer #navLinks a { color:#000; }
#footer #navLinks a.selected, #footer #navLinks a:hover { color:#e4a62d; text-decoration:none; }
div#footer.sub { border:none; margin:10px 0 0 0; padding:0 15px 10px 15px; }
div#footer.sub #footerLeft { padding-top:20px; }
div#footer.sub #footerRight { padding-top:0; height:70px; }
div#footer.sub #navLinks a.selected { font-size:1.5em; }

#SF
{
	color:#FFFFFF;
	padding:5px 0 30px 178px;
	font-size:10px;
	clear:both;
}

#SF.sub
{
	padding-left:183px;
}

#SF a
{
	color:#FFFFFF;
}

.aboutSpark
{
  background-image: url('/images/aboutspark_left.jpg'); 
  background-repeat: no-repeat; 
  background-position: 0px 0px; 
  padding-left: 26px; 
  margin:5px 0 15px -26px;
}

/* end master */

/*------------------------------------------------------------------
Register.aspx
------------------------------------------------------------------*/
.required { color: Red; }
.options { padding-left: 15px; }

/*------------------------------------------------------------------
Default.aspx
------------------------------------------------------------------*/
#homeMain { background-color: #FFFFFF; /*height:175px;*/ padding:15px 17px 5px 17px; *height:220px; }
.homeLink { float:left; padding:0 15px 0 15px; width:161px; }
.homeImg { padding-bottom:5px; }
.first { padding-left:0; }
.last { padding-right:0; }
.ratingStar { background-repeat:no-repeat; cursor:pointer; display:block; 
			  height:12px; margin:0; padding:0; width:13px; }
.filledRatingStar { background-image:url(/images/FilledStar.png); }
.emptyRatingStar { background-image:url(/images/EmptyStar.png); }
.savedRatingStar { background-image:url(/images/SavedStar.png); }

/* gallery page */
.sort { padding:5px 0; text-align:center; border:solid 1px #ccc; border-left:none; border-right:none; }
.sort a, .sort a:visited, .sort a:active { text-decoration:none; font-size:1.1em; }
.sort a:hover { text-decoration:underline; }
.sort a.selected { font-weight:bold; color:#000; }
.roundSort { text-align:left; }
.pager { border-top:solid 1px #ccc; font-size:1.2em; text-align:right; padding-top:10px; font-weight:bold; margin-top:40px; }
/* end gallery */

/* top entry summary control */
#topEntry { clear:both; margin-bottom:20px; }
.topThumb { float:left; width:128px; padding-right:10px; vertical-align:top; }
.topDescription { float:left; vertical-align:top; padding-right:10px; width:375px; }
.topMeta { float:left; vertical-align:top; border-left:solid 1px #ccc; padding-left:15px; }
/* end top entry summary */

/* Entry Summary Control */
.entrySummaryContainer { float:left; width:110px; /*height:140px;*/ /*height:220px;*/ margin:0 32px 30px 0; vertical-align:top; margin-bottom:0; }
.entrySummaryContainerRight { float:left; width:110px; /*height:140px;*/ margin:0 0 30px 0; vertical-align:top; }
.vidThumbSmall { padding:0 0 5px 0; }
a.vidTitle , a.vidTitle:visited, a.vidTitle:active { font-size:1.1em; text-decoration:none; }
.entrySummaryContainer a.vidTitle { width:110px; display:block; word-wrap:break-word; }
a.vidTitle:hover { text-decoration:underline; }
/* End Entry Summary */

/* entry details controls */
ul.roundNav { margin:10px 0 0 0; padding:5px 0; font-weight:bold; font-size:1em; list-style:none; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc; height:15px; }
ul.roundNav li { margin:0; padding:0 25px 0 0; float:left; }
.disabled { color:#ccc; }

.vidContainer { float:left; padding-right:10px; width:425px; }
.vid { padding:0 0 10px 0; }
.rating { float:left; }
.views { float:right; text-align:right; }
.entryDescription { float:left; }
/* end entry detail */

/* Comments form */
.commentsForm { clear:both; float:left; vertical-align:top; width:425px; }
.commentsBox { width:425px; height:150px; margin:10px 0; }
/* end comments form */

/* comments list */
h3.commentHeader { margin:15px 0 5px 0; padding:0; }
.commentArea { border-top:solid 1px #ccc; }
.commentAreaHeader { height:20px; padding:5px 0; border-bottom:solid 1px #ccc; }
.commentContainer { padding:5px 0; margin:0; border-bottom:solid 1px #ccc; clear:both; }
.commentAuthor { vertical-align:top; font-weight:bold; }
.commentDate { font-size:0.8em; font-style:italic; }
.commentBody { padding-left:15px; vertical-align:top; }
/* end comments list */

a.disabled:hover { text-decoration:none; }
.deadline { color:#7f0013; }
.round { margin-bottom:0; padding:5px 0 0 0; }

/* clock styles */
.statictext {
	font-family:Verdana, Arial, Helvetica, Sans-serif;
	/*color: #f3b335;*/
	color: #53A6C8;
	font-size: 12px;
	font-weight: bold;
	font-height:14px;
	}
	
.timetext {
	font-family:Verdana, Arial, Helvetica, Sans-serif;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	font-height:14px;
	}
	
.greyMediumText {
	font-family:Verdana, Arial, Helvetica, Sans-serif;
	color: #b2b2b2;
	font-size: 12px;
	font-weight: bold;
	}

.panelheader {
	font-family:Verdana, Arial, Helvetica, Sans-serif;
	/*color: #f3b335;*/
	color: #53A6C8;
	font-size: 12px;
	font-weight: bold;
	margin-left: 15px;
	}
	
.clock {
	margin-left:15px;
	margin-bottom:10px;
}
/* Projects page styles */
.projectList
{
  clear:both;
  padding:0 0 10px 0;
}
.project 
{
  clear:both;
  padding:10px 0;
}
.projectAvatar 
{
  float:left;
  width:65px;
  padding:0 10px 0 0;
}
.projectDetails 
{
  float:left;
  width:146px;
}
.projectName
{
	font-size:12px;
	color:#7F0015;
}
.projectTitle
{
  font-size:12px;
}
.postSummaries
{
	font-size: 10px;
}
.postSummary
{
  padding:0 0 10px 0;
}
.postSummaryLeft
{
  width: 115px;
  float: left;
  padding: 0 10px 0 0;
}
.postSummaryRight 
{
  float: left; 
  width: 373px;
}
.postMetaData
{
  clear:both;
  border-top:solid 1px #000;
  border-bottom:solid 1px #000;
  padding:5px 0;
  margin:10px 0 0 0;
  font-size:11px;
}
.postDate
{
  text-transform:uppercase;
}
.postAvatar
{
  padding:10px;
}
.postTitle
{
  font-size:14px;
  font-weight:normal;
  text-transform:uppercase;
}
.postCommentsLink
{
  text-transform:uppercase;
  padding:0 25px 0 0;
}
.addThis 
{ 
  display:inline;
  padding-left:20px; 
}
.month
{
  padding:3px 0;
}

.newsItem
{
  padding:5px;
  /**width:710px;*/
}

.newsTable h3
{
	padding-left:10px;
	font-size: 12px;
}

.newsTable td
{
	width:175px;
}

.newsTitle
{
  font-weight:bold;
}
.newsDescription div
{
	width: 700px;
	max-width: 700px; 
}
pre{white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.activeinactive
{
	/*width:215px;*/
	width:190px;
	height:22px;
	background-image: url('/images/activeinactive_bg.png');
	background-repeat:no-repeat;
	margin:5px 0 5px 0;
	padding: 5px 0 0 40px;
}

.activeinactive a, .activeinactive a:visited, .activeinactive a:active
{
  font-size:12px;
  color:#fff;
  float:left;
  text-decoration:none;
  margin:1px 5px 0 5px;
}

.activeinactive a:hover, .activeinactive a.selected
{
  color:#e4a62d;
}

.activeinactive a.selected, .activeinactive a.selected
{
	font-weight:bold;
	font-size:13px;
	color:#e4a62d;
	margin-top: 0;
}
table.RSSFeed
{
  table-layout:fixed;
}
/* forum styles */
td.helpful 
{
  font-weight:bold;
  background-color:rgb(230, 239, 194);
}

td.notHelpful, td.notHelpful *
{
  color:#999 !important;
}

.helpfulStatus
{
  display:inline;
  padding:3px 3px 3px 15px;
  font-weight:bold;
}
/* end forum */

.postAvatar .author
{
  padding:3px 0;
  color:#7F0015;
}

.yafnet .yafpopupmenu
{
  left:50px !important;
  margin-top:-28px;
}
.post td.UserBox { width:123px; }
.post td.message { width:560px; }