/* This stylesheet contains the main styles for HireGeeks.com. */

body, .DisabledInput {
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 12px;
}

body {
	margin: 0px 0px 0px 0px;
}

a, a:visited {
	color: #000000;
}

img {
	border-style: none;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-size: 12px;
}

dt {
	font-style: italic;
}

.ContentContainer a, .ContentContainer a:visited {
	color: #ffffff;
}

.TopImage {
	width: 800px;
	height: 72px;
	border-bottom: 2px solid #687b99;
	background-image: url(images/topbg.gif);
	background-repeat: repeat-x;
}

.MainSection {
	vertical-align: top;
	padding-left: 10px;
	width: 590px;
}

.MainSection a, .MainSection a:visited {
	color: #000000;
}

#MainTable {
	margin-left: -10px; /*Cancel the margin on the MainSection */
}

.Footer {
	background-color: #93a3ba;
	width: 800px;
	height: 30px;
	
	color: #ffffff;
}

.LeftNav {
	background-color: #596e99;
	color: #ffffff;
	
	width: 200px;
}

.NavList {
	margin-left: 5px;
}

.NavSubList {
	margin-left: 0px;
}

.NavList, .NavSubList {
	padding-left: 0px;
	list-style-type: none;
}

.NavList li, .NavSubList li {
	background-repeat: no-repeat;
	margin-left: 0px;
	padding-left: 30px;
}

.NavList li {
	background-image: url(images/minus.gif);
	line-height: 20px;
	cursor: pointer;
	text-decoration: underline;
}

.NavSubList li {
	background-image: url(images/plus.gif);
	line-height: 24px;
}

#Home { background-image: url(images/icons/home.gif); }
#News { background-image: url(images/icons/news.gif); }
#Forums { background-image: url(images/icons/forums.gif); }
#AboutUs { background-image: url(images/icons/aboutus.gif); }
#Blog { background-image: url(images/icons/blog.gif); }
#MailingLists { background-image: url(images/icons/mailinglists.gif); }
#ContactUs { background-image: url(images/icons/contactus.gif); }
#NewProject, #BrowseNewProjects { background-image: url(images/icons/newproject.gif); }
#SearchGeeks, #SearchBuyers { background-image: url(images/icons/search.gif); }
#SearchProjects { background-image: url(images/icons/searchprojects.gif); }
#BuyerSignup { background-image: url(images/icons/newbuyer.gif); }
#BuyerAccount, #GeekAccount { background-image: url(images/icons/buyeraccount.gif); }
#BuyerResources, #GeekResources { background-image: url(images/icons/help.gif); }

#GeekSignup, #InviteGeeks { background-image: url(images/icons/newgeek.gif); }
#BrowseWork { padding-left: 0px; text-indent: 30px; }
.CategoryList { padding-left: 0px; list-style: none; margin-left: 4px; }
#BrowseWorkList li { padding-left: 0px; margin-left: 0px; }
#BrowseWorkList { margin: 10px 0px 10px 0px; }
#NewestWorkList { margin-left: -24px; margin-top: 8px; width: 180px; overflow: hidden; }
#DepositFunds { background-image: url(images/icons/deposit.gif); }
#WithdrawFunds { background-image: url(images/icons/withdraw.gif); }
.LeftNotification { font-size: 9px; text-align: center; text-decoration: none; }

.HiddenList, .CategoryList, .AdPlaceholder {
	visibility: hidden;
	display: none;
}

.ContentContainer, .ContentContainer td {
	vertical-align: top;
}

.SiteDescription, .SiteDescription img {
	margin-bottom: 0px;
	padding-bottom: 0px;
	height: 305px;
}

.LowerContent, .BannerSpacer, .HomepageContainer {
	background-color: #b7c2d4;
}

.BannerSpacer {
	height: 1px !important;
}

.LowerContent {
	border-left-width: 1px;
	width: 274px;
	padding: 20px 10px 5px 15px;
	vertical-align: top;
}

.LowerContent img {
	color: #ffffff;
	font-family: "Gill Sans MT", "Lucida Sans Unicode", "Franklin Gothic Medium", "Century Gothic", Verdana, "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.LowerContent h4 {
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 10px;
}

.SmallTopMargin {
	margin-top: 2px;
}

.FooterLeft {
	margin-top: 5px;
	margin-left: 76px;
	margin-bottom: 0px;
}

.FooterRight {
	margin-top: 0px;
	margin-left: 50px;
	color: #cccccc;
}

.BelowFooter {
	margin-top: 2px;
	margin-bottom: 0px;
}

p.BelowFooter { font-size: 10px; }

.LoginBox {
	position: absolute;
	left: 532px;	/* So IE renders on top of existing content. */

	float: right !important;
	margin-top: 10px;
	margin-right: 32px;
	
	text-align: left;
	vertical-align: top;
}

#Username, #Password {
	width: 100px;
}

.ForgotPassword {
	font-size: 10px;
}

.LoginButton {
	margin-left: 5px;
/*	height: 50px;*/
	vertical-align: middle;
}

/*.BuyerDescription {
	border-right: 1px solid #98a3b5;
}

.GeekDescription {
	border-left: 1px solid #c1ccde;
}*/

.CenterP, .BelowFooter {
	text-align: center;
	vertical-align: top;
	width: 800px;
}

.SectionHeading, .SectionHeader {
	margin-top: 10px;
}

.NewsTable {
	margin-bottom: 10px;
}

.SmallText, .SmallNoMargin {
	font-size: 10px;
}

.SmallNoMargin {
	margin: 0px 0px 0px 0px;
}

.CheckList {
	border: 1px solid #c0c0c0;
	list-style: none;

	/*This allows scrollbars to appear if we need them (and we will). */
	overflow: auto;
}

#phase {
	height: 200px;
	width: 190px;
}

#ProjectCategories {
	height: 150px;
	width: 330px;
}

.CheckList ul {
	list-style: none;
	padding-left: 20px;
	margin-left: 0px;
	text-indent: 0px;
}

.CheckList, .CheckList li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.CheckList label {
	display: block;
	cursor: pointer;
	height: 18px;
}

.ProjectCategoryBullet {
	margin-left: 3px;
	margin-right: 2px;
}

.ProjectCategoryInner label {
	cursor: pointer;
}

.ProjectCategoryLabel1 {
	background-color: #ffffff;
}

.ProjectCategoryLabel2 {
	background-color: #f0f0ff;
}

.ProjectCategoryList {
	width: 100%; 
}

.CheckList label:hover {
	background-color: #d0d0d0;
}

.DateText {
	position: relative;
	top: -6px;
}

#payment1, #payment2, #payment3 {
	margin-left: 20px;
}

#LogoutLink {
	cursor: pointer;
	text-decoration: underline;
	font-size: 10px;
}

.ProjectList, .UserList, .UserProjectList {
	width: 100%;
}

.ProjectList th {
	border: 1px solid #c8c8c8;
	background-color: #f4f4f4;
}

.ProjectInfo1, .UserInfo1 {
	background-color: #f0f0ff;
}

.ProjectInfo1, .ProjectInfo2, .UserInfo1, .UserInfo2 {
	vertical-align: top;
	text-align: left;
	font-size: 10px;
}

.ProjectTitle1, .UserHeading1 {
	border-top: 1px solid #c8c8ff;
}

.ProjectTitle1, .ProjectAuthor1, .ProjectDescription1, .ProjectCategories1, .UserHeading1, .UserRating1, .UserLocation1, .UserDates1, .UserDescription1, .UserSignature1, .ProjectFile1 {
	border-left: 1px solid #c8c8ff;
}

.ProjectDescription1, .UserSignature1 {
	border-bottom: 1px solid #c8c8ff;
}

.ProjectTitle1, .ProjectDescription1, .ProjectImpressions1, .ProjectCategories1, .UserHeading1, .UserRating1, .UserTimezone1, .UserMemberSince1, .UserDescription1, .UserSignature1, .ProjectFile1 {
	border-right: 1px solid #c8c8ff;
}

.ProjectFile1, .ProjectFile2, .BidFile1, .BidFile2, .Deliverable1, .Deliverable2 {
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 30px;
	vertical-align: middle;
}

.ProjectFile1, .BidFile1, .Deliverable1 {
	background-image: url(images/icons/file1.gif);
}

.ProjectFile2, .BidFile2, .Deliverable2 {
	background-image: url(images/icons/file2.gif);
}

.BidFile1, .BidFile2, .Deliverable1, .Deliverable2 {
	padding-top: 3px;
}

.TitleLink {
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
}

.ReqComm, .BidStatus {
	float: right;
}

.RebuttalForm {
	margin-top: 10px;
}

.RebuttalButton {
	cursor: pointer;
}

.BidStatus {
	vertical-align: middle;
}

.PhaseTD {
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle !important;
	text-align: center !important;
	height: 40px;
}

.Phaseopen, .Phaseaccepted, .Phasecomplete, .Phasecancelled, .Phasedispute {
	font-weight: bold;
}

.Phaseopen.Expiring, .Phasecancelled {
	color: #ff0000;
}

.ProjectPage {
	font-size: 14px;
	text-align: center;
	border: 1px solid #c8c8c8;
	background-color: #f0f0f0;
	margin-top: 0px;
	margin-bottom: 8px;
}

.LargeLeftImage {
	padding-top: 25px;
}

.LargeRightText {
	vertical-align: top;
	text-align: left;
	padding-left: 90px;
}

.LargeRightText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.LargeRightText h1 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 0px;
}

.LargeLeftImage {
	margin-right: 20px;
}

.PageRequest {
	font-size: 10px;
	font-weight: bold;
}

.ProjectDeadline {
	margin-bottom: 0px;
}

.ProjectDeadlineRelative {
	margin-top: 0px;
}

.HighlitText {
	background-color: #ffff99;
}

.BidHeadings {
	text-align: center;
}

.BidDescription h4 {
	font-size: 11px;
	line-height: 14px;
}

.BidTitle, .AcceptedBidTitle, .WithdrawnBidTitle, .ResolutionBidTitle {
	font-weight: bold;
}

.AcceptedBidTitle {
	color: #009900;
}

.WithdrawnBidTitle {
	color: #cc0000;
}

.ResolutionBidTitle {
	color: #966f4c;
}

.AdSenseBanner {
	text-align: center;
	vertical-align: bottom !important;
	padding-bottom: 5px;
	height: 65px;
}

.GoogleSearchBox {
	margin-left: 260px;
}

.TotalAmount {
	font-weight: bold;
}

.NegativeBalance {
	color: #ff0000;
}

.NewestWorkArea {
	text-align: center;
	background-color: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	font-size: 9px;
	cursor: auto;
}

.NewestWorkArea a, .NewestWorkArea a:hover, .NewestWorkArea a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #0000ff;
}

.NewestWorkTitle {
	font-size: 10px;
	line-height: 14px;
}

.NewestWorkArea p {
	line-height: 12px;
}

.CategoryLeaf {
	background-image: url(images/icons/category.gif) !important;
}

.NumProjectNotice {
	font-weight: bold;
	font-size: 12px;
}

.TitleBar {
	border: 1px solid #c0c0c0;
	text-align: center;
	vertical-align: middle;
}

.MyAccountContainer {
	margin-top: 10px;
	vertical-align: top;
}

.DisabledInput {
	border-style: none;
	background-color: #ffffff;
	vertical-align: top;
	color: #000000;
	cursor: default;
}

select.DisabledInput {
	margin-left: -4px;
}

.HorizontalList {
	list-style: none;
	text-align: center;
}

.HorizontalList li {
	display: inline;
	margin-right: 6px;
}

.LinkList li {
	text-decoration: underline;
	cursor: pointer;
}

#RatingPanel {
	margin-bottom: 20px;
}

.SigSeparator {
	border-style: none;
	border-top-style: solid;
	border-width: 1px;
	color: #c8c8ff;
}

.LearnMore {
	font-weight: bold;
}

.MessageBody1, .MessageBody2 {
	text-indent: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.RatingComments1, .RatingComments2 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.RatingRebuttal, .RatingRebuttal1, .RatingRebuttal2 {
	font-size: 10px;
	margin-top: 5px;
}

.AllowedHTML {
	font-size: 10px;
	margin-bottom: 2px;

	display: block;
}

.NewsFeed {
	text-align: center;
}

.NewsFeed a, .NewsFeed a:visited {
	text-decoration: none;
}

.NewsItem1, .NewsItem2 {
	border: 1px dashed #cccccc;
	padding-left: 10px;
	margin-bottom: 10px;
}

.NewsItem1 {
	background-color: #f0f0f0;
}

.NewsDate {
	margin-bottom: 0px;
}

.AboutUsLogo {
	margin-top: 5px;
}

.AboutUsLogo, .PageHeaderLogo {
	float: left;
	margin-right: 15px;
	padding-bottom: 20px;
}

.PageHeader {
	margin-top: 50px;
}

.PageHeader h1, .ImportantSectionHeading {
	font-size: 32px;
	font-family: Georgia, "Bitstream Charter", "Times New Roman", Times, serif;
}

.Resources h3, .PrivacyPolicy h3 {
	font-family: Georgia, "Bitstream Vera Serif", Garamond, "Times New Roman", Times, serif;
	margin: 0px 0px 2px 0px;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}

.Resources h3 {
	text-decoration: none;
}

.PrivacyPolicy h3 {
	text-decoration: underline;
}

.BeforeDiscount {
	text-decoration: line-through;
}

.AfterDiscount {
	font-weight: bold;
	color: #ff0000;
}

.ImportantDiagram {
	text-align: center;
	margin-bottom: 10px;
}
