* { padding:0; margin:0; }
html {  }
body { background-color:#515151; font-family:"Trebuchet MS", "Arial", sans-serif; color:#FFF; }

a { text-decoration:none; color:#FF6590; }
a.button_dk { background-color:#686868; padding:2px 6px; border-bottom:2px solid #606060; }
a.button_dk:hover { color:#FFF; }
a.button_lt { background-color:#515151; padding:2px 6px; border-bottom:2px solid #606060; }
a.button_lt:hover { color:#FFF; }
a img { border:none; }
.alignright { text-align:right; }
.clear { clear:both; }
.field { background:#FFF url( ../images/bg-inputs.png ) no-repeat; border:1px solid #CCCCCC;
			font-family:"Trebuchet MS", "Arial", sans-serif; font-size:14px; padding:1px 5px 3px; }
.floatleft { float:left; }
.floatright { float:right; }
.hide { display:none; }
strong { color:#FF6590; }

/*----- Home -----*/
#home {  }
#home_bg { width:998px; margin:0 auto; background:url( ../images/bg_home_998.png ) no-repeat; }
	#home .stage { width:800px; margin:0 auto; }
	#home .nav { height:34px; float:right; padding:6px 70px 0 0; }
		#home .nav a { font-size:16px; font-weight:bold; display:block; width:96px; text-align:center; float:left; }
		#home .nav a.on { color:#FFF !important; }
		#home .nav a:hover { color:#FFF; }
	#home .left { width:325px; float:left; margin-top:210px; }
	#home .right { width:430px; float:right; margin-top:55px; }
	#home .blurb { font-size:18px; line-height:150%; text-align:right; }
		#home .blurb p { margin-bottom:15px; }
	#home .spotlight { width:358px; padding:10px 9px 10px; }
	#home .description { width:370px; margin:45px 0 70px 4px; line-height: 1.5em; font-size:16px; }
	#home .button_dk { padding:0 6px !important; }
		#home .description p { margin-top:10px; }

/*----- Portfolio -----*/
#portfolio { background:#686868 url( ../images/bg_portfolio.png ) top center no-repeat; }
	#portfolio .stage { width:850px; margin:0 auto; padding-top:95px; }
	#portfolio .header { background:url( ../images/header_portfolio.png ) no-repeat; height:79px; width:800px; margin:0 auto; }
	#portfolio .nav { height:34px; float:right; padding:15px 38px 0 0; }
		#portfolio .nav a { font-size:16px; font-weight:bold; display:block; width:94px; text-align:center; float:left; }
		#portfolio .nav a.on { color:#FFF !important; }
		#portfolio .nav a:hover { color:#FFF; }
	#portfolio .left { width:380px; float:left; margin:29px 0 0 -10px; text-align:left; }
		#portfolio .thumb { display:block; float:left; margin:6px 6px 0px 0; background-color:#515151; padding:5px 5px 0; }
	#portfolio .content { background:url( ../images/portfolio_back.png ) 350px -23px no-repeat; }
	#portfolio .right { width:480px; float:right; overflow:visible; }
	#portfolio .blurb { font-size:18px; line-height:150%; text-align:right; }
		#portfolio .blurb p { margin-bottom:15px; }
	#portfolio .spotlight { width:358px; padding:10px 9px 10px; margin:29px 0 0 29px;}
	#portfolio .description { width:370px; margin:3px 0pt -20px 38px; line-height:133%; font-size:14px;
								height:50px; overflow:visible; line-height: 1.5em;}
		#portfolio .description p { margin-top:10px; }
	#spotlight_loader { position:relative; left:589px; top:-76px; }

/*----- Services -----*/
#services { background:#515151 url( ../images/bg_services.png ) top center no-repeat; }
	#services .stage { width:800px; margin:0 auto 100px; padding-top:156px; }
	#services_main { padding-top:60px; }
	#services .header { background:url( ../images/header_services.png ) no-repeat; height:82px; }
	#services .nav { height:34px; float:right; padding:27px 23px 0 0; }
		#services .nav a { font-size:16px; font-weight:bold; display:block; width:99px; text-align:center; float:left; }
		#services .nav a.on { color:#FFF !important; }
		#services .nav a:hover { color:#FFF; }
	#services .right { float:right; width:415px; }
	#services .left { float:left; width:370px; margin-left:-45px; }
	#services p { font-size:14px; margin-top:15px; line-height: 1.5em; }
	#services ul { font-size:14px; }
		#services li { margin-left:25px; }
	#services .note { background:#717171; font-style:italic; padding:5px 8px; }
		#services p b,
		#services ul b { color:#FF6590; }
	#services .last { margin-bottom:15px; }
	#services .divider { width:100%; border:2px solid #606060; margin:15px 0; }

/*----- Contact -----*/
#contact { background:#686868 url( ../images/bg_contact.png ) top center no-repeat; }
	#contact .stage { width:800px; margin:0 auto; padding-top:80px; }
	#contact .header { background:url( ../images/header_contact.png ) no-repeat; height:79px; }
	#contact .nav { height:34px; float:right; padding:15px 40px 0 0; }
		#contact .nav a { font-size:16px; font-weight:bold; display:block; width:94px; text-align:center; float:left; }
		#contact .nav a.on { color:#FFF !important; }
		#contact .nav a:hover { color:#FFF; }
	#contact .right { float:right; width:415px; }
	#contact .left { float:left; width:370px; margin-left:-45px; }
	#contact p { font-size:14px; margin-top:10px; line-height: 1.5em; }
	#contact label { font-size:14px; font-weight:bold; padding-right:5px; }
	#contact .content { margin-bottom:-25px; }
		#contact .message { display:block; float:right; }
		#contact .input { width:200px; }
		#contact textarea { width:260px; height:140px; padding-top:3px !important; }
		#contact b.clear { display:block; }
		#contact .button { color:#FF6590; font-size:14px; font-weight:bold; padding:3px 10px; border:none;
							background-color:#515151; border-bottom:2px solid #606060; cursor:pointer; }
	#contact dl { margin:15px 0 0 40px; font-size:14px; }
	#contact dt { font-weight:bold; width:90px; text-align:right; float:left; }
	#contact dd { float:left; width:270px; margin:0 0 5px 10px; }
		#contact dl a:hover { text-decoration:underline; }
	#contact_loader { position:relative; left:-10px; top:2px; visibility:hidden; }
		
/*---- Footer -----*/
#footer { height:194px; background:url( ../images/footer.png ) top center no-repeat; }

		
		