body, td, th, p						{ font-family:sans-serif; font-size:17px; color:#999999; }

h1, h2, h3, p						{ margin:0 0 12px 0; }
h1, h2, h3							{ font-family:serif; font-weight:normal; color:#ffffff; }
ul, ol								{ margin:0 0 16px 0; padding:0 0 0 24px; }
li									{ padding-left:2px; margin-bottom:2px; }

.row								{ margin-bottom:2px; }
.heading							{ float:left; width:128px; color:#666666; font-size:13px; }
.input								{ float:left; width:472px; }
.clearboth							{ clear:both; width:0px; height:0px; overflow:hidden; }
input								{ border:none; }
textarea							{ border:none; width:600px; }
select								{ border:none; }

th									{ font-weight:normal; text-align:left; }

.good								{ color:#339933 }
.warning							{ color:#ff7f00 }
.bad								{ color:#cc0000; }
.tiny								{ font-size:10px; }
.faded								{ color:#999999; }
.big								{ font-size:21px; }

a									{ color:#ffcc33; }
a img								{ border:none; }

a.job								{ font-size:10px; text-decoration:none; }
a.job:hover							{ text-decoration:underline; }
a.category							{ font-size:10px; text-decoration:none; color:#cccccc; }
a.category:hover					{ text-decoration:underline; }

.subcategories a					{ font-size:12px; text-decoration:none; }
.subcategories a:hover				{ text-decoration:underline; }
.subcategories a.active				{ color:#ffffff; }

.button								{ width:40px; height:20px; vertical-align:middle; border:none; }
.buttonsmall						{ width:16px; height:16px; vertical-align:middle; border:none; }

.photocontainer						{ position:relative; margin-left:auto; margin-right:auto; }	
.photobase							{  }
.photo								{ background-color:#808080; border:#ffffff 4px solid; }
.new								{ position:absolute; left:0px; top:0px; width:48px; height:48px; }

.tiny								{ font-size:10px; }
hr									{ color:#333333; background-color:#333333; height:1px; border:none; }
.br									{ margin-bottom:24px; }

.column1of2							{ float:left; width:296px; margin-right:16px; }
.column2of2							{ float:left; width:296px; }
.column1of3							{ float:left; width:192px; margin-right:16px; }
.column3of3							{ float:left; width:192px; }


/* Bubbles */
.bubblecorner						{ width:3px; height:3px; }
.bubblecornertopleft				{ background:url(Images/Layout/Bubble.png) 0px 0px; }
.bubblecornertopright				{ background:url(Images/Layout/Bubble.png) 3px 0px; }
.bubblecornerbottomleft				{ background:url(Images/Layout/Bubble.png) 0px 3px; }
.bubblecornerbottomright			{ background:url(Images/Layout/Bubble.png) 3px 3px; }
.bubbletop							{ height:2px; background-color:#191919; border-top:#333333 1px solid; }
.bubblebottom						{ height:2px; background-color:#191919; border-bottom:#333333 1px solid; }
.bubbleleft							{ width:2px; background-color:#191919; border-left:#333333 1px solid; }
.bubbleright						{ width:2px; background-color:#191919; border-right:#333333 1px solid; }
.bubblespacervert					{ width:1px; height:2px; }
.bubblespacerhoriz					{ width:2px; height:1px; }
.bubble								{ padding:9px; background-color:#191919; }
.bubble h3							{ margin-top:0; margin-bottom:6px; }



/* Layout */
body								{ background-color:#000000; text-align:center; }
#canvas								{ margin:0; padding:0; width:960px; margin:auto; text-align:left; }

#header								{ height:120px; background:#004ca6 url(Images/Layout/Header.jpg) no-repeat; }

#palm								{ float:left; padding:0 12px; }
#palm img							{ width:110px; height:120px; }

#logo								{ float:left; }
#logo img							{ width:396px; height:100px; padding-top:8px; }

#contactinfotabs					{ float:right; padding-right:12px; }

#contactinfo						{ float:right; }

#phone span							{ float:left; padding-left:40px; display:block; height:40px; line-height:40px; text-decoration:none; background:url(Images/Icons/Phone.png) 0px -39px no-repeat; color:#ffcc33; }

#email a							{ float:left; padding-left:40px; display:block; height:40px; line-height:40px; text-decoration:none; background:url(Images/Icons/Envelope.png) 0px -39px no-repeat; color:#ffcc33; }
#email a:hover						{ background-position:0px 1px; color:#ffffff; }

#tabs								{ float:right; }
#tabs ul							{ margin:0; padding:0; }
#tabs ul li							{ margin:0; padding:0; list-style:none; float:left; }	
#tabs ul li a						{ display:block; text-decoration:none; color:#ffcc33; font-size:12px; font-weight:bold; padding:0 8px; line-height:40px; }
#tabs ul li a:hover					{ background-color:#ffcc33; color:#004ca6; }
#tabs ul li a.active				{ color:#ffffff; }

#contentcontainer					{ padding:12px 0; }
#sidebar							{ float:left; width:304px; padding-right:48px; }

#categories							{ margin-bottom:24px; }
#categories a						{ display:block; background-color:#004ca6; color:#ffffff; font-weight:bold; text-decoration:none; font-size:13px; padding:0 8px; line-height:40px; margin:0 40px 1px 0; }
#categories a:hover					{ background-color:#3364c2; }
#categories a.active				{ background:#ffcc33 url(Images/Layout/CategoryArrow.png) right no-repeat; color:#ffffff; margin:0 0 1px 0; }
#categories a.active:hover			{ background-color:#ffda44; }

#recentjobs							{ border:#ffffff 1px solid; padding:12px; margin-right:40px; }
#recentjobs h3						{ color:#ffffff; margin-bottom:4px; }
#recentjobs img						{ margin-bottom:4px; }
#recentjobs a						{ text-decoration:none; }

#content							{ float:right; width:608px; }

#nav								{  }
#title								{  }
#help								{ margin-bottom:24px; }

#footer								{ height:32px; line-height:32px; font-size:10px; color:#666666; border-top:#333333 1px solid; }
#copyright							{ float:left; width:456px; }
#kavanaughcorp						{ float:left; width:456px; text-align:right; }
#login								{ float:left; width:16px; margin:8px 0 0 8px; }
#wyattsoftware						{ float:left; width:16px; margin-left:8px; }
#wyattsoftware img					{ width:16px; height:11px; margin-top:10px; }