body { background:#181818; color:#868686; font:13px helvetica, arial, sans-serif; }
em { font-style:italic; }

#site { background:url(../images/bgheaderrepeat.gif) left top repeat-x; }
#helper { background:url(../images/bgheaderhigh.jpg) center top no-repeat; }

.wrapper { width:900px; margin:0 auto; position:relative; }
.wrapper.alt { width:912px; }

/* ========== */
/* = HEADER = */
/* ========== */
#header { height:395px; }
#overitmedia { position:relative; margin-left:56px; width:184px; }
#overitmedia a { display:block; text-decoration:none; }
#overitmedia a.hoverstate { position:absolute; left:0; top:0; }
#header h1 { position:absolute; left:42px; top:150px; }

	#flashhelper { padding-top:50px; }

/* ============ */
/* = OVERVIEW = */
/* ============ */
#overview { margin-bottom:40px; }
#overview h2 { margin-bottom:10px; }
#overview p.alt { font:19px "Helvetica Neue", helvetica, arial, sans-serif; color:#fff; line-height:1.6em; }

/* ================ */
/* = CAPABILITIES = */
/* ================ */
#capabilities ul { overflow:hidden; zoom:1; }
#capabilities li { width:445px; float:left; padding-bottom:30px; }
#capabilities li h3 { position:relative; }
#capabilities li h3 span.hoverstate { display:block; position:absolute; left:0; top:0; }
#capabilities li#goods-services,
#capabilities li#memberships { width:465px; }
#capabilities li#memberships { clear:left; }
#capabilities li p { width:385px; margin-left:52px; line-height:1.8em; }

	/* Icons */
	#capabilities li#goods-services 	{ background:url(../images/icongoodsservices.gif) left 62px no-repeat; }
	#capabilities li#ticket-sales 		{ background:url(../images/iconticketsales.gif) left 62px no-repeat; }
	#capabilities li#memberships 		{ background:url(../images/iconmemberships.gif) left 62px no-repeat; }
	#capabilities li#digital-media 		{ background:url(../images/icondigitalmedia.gif) left 62px no-repeat; }

/* ============ */
/* = FEATURES = */
/* ============ */
#features { background:url(../images/bgfeatureshigh.jpg) center top no-repeat; color:#fff; min-height:460px; height:auto !important; height:460px; }
#features h3 { padding:36px 0 14px 70px; }
#features ul { overflow:hidden; zoom:1; padding:25px 0 10px 0; }
#features li { float:left; background:url(../images/bullet.gif) left top no-repeat; padding:0 0 14px 8px; width:30%; margin-right:2%; }

/* =========== */
/* = CONTACT = */
/* =========== */
#contact { background:url(../images/bgform.gif) center 20px no-repeat; height:275px; padding-top:20px; }
#contact form { padding-top:50px; }
#contact legend { display:none; }
#contact #person { width:275px; float:left; }
#contact #emailmessage { width:595px; float:right; }
#contact label { display:none; }
#contact input { border:0; background:transparent; display:block; width:185px; font-size:13px; color:#fff; }
#contact textarea { border:0; background:transparent; display:block; width:582px; height:140px; font-size:13px; color:#fff; resize:none; }
#contact .textfield { padding:12px 0 0 72px; height:38px; }
#contact .textarea { padding:43px 0 0 10px; }
#contact .buttons { clear:both; overflow:hidden; zoom:1; padding-top:10px; }
#contact button { display:block; float:right; overflow:hidden; text-indent:-9999px; border:0; background:transparent; cursor:pointer; width:140px; height:32px; }

	#sent { line-height:1.6em; margin-bottom:100px; }
	#sent a { color:#fff; }

/* ========== */
/* = FOOTER = */
/* ========== */
#footer { overflow:hidden; zoom:1; color:#868686; font-size:11px; margin-bottom:40px; padding-top:1px; }
#footer a { text-decoration:none; color:#868686; }
#footer a:hover span { text-decoration:underline; }
#footer #copyright { width:45%; float:left; }
#footer #copyright a img { margin-right:6px; }
#footer #contactinfo { width:170px; float:right; text-align:right; padding-top:12px; }
#footer #showform { float:right; width:135px; margin-left:14px; padding-top:5px; }
#footer #showform a { display:block; background:#181818; position:relative; }
#footer #showform a span { display:none; position:absolute; left:0; top:0; }
#footer #showform a:hover span { display:block; }
