* {
	padding:0;
	margin:0;
}
html {
	
}
html, body {
	height:100%;
}

body {
	font-family:Tahoma;
	font-size:13px;
	color:#cac9e3;
	min-width:960px;
}

/* SET THE WIDTH OF THE CONTENT BOX */
.top-bar, .logo-wrapper, .content, .bottom {
	width:820px;
}
/* -------------------------------- */

p a b {
	color:#999eff;
	font-weight:normal;
}
hr {
	border:0;
	outline:0;
	height:1px;
	overflow:hidden;
	color:#222;
	background:#222;
	margin-left:28px;
}
.blue {
	color:#5c64ff;
}
h2 em {
	font-size:11px;
	color:#fff;
}
.text a {
	text-decoration:none;
	color:#5c64ff;
}
.text a:hover {
	text-decoration:underline;
	color:#fff;
}

.wrapper {
	height:auto !important;
	min-height:100%;
	-height:100%;
	margin:0 auto -31px auto;
	background:url(../images/black/bg.gif) #000 top repeat-x;
	-width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.documentElement.clientWidth) < 950 ? "950px" : "auto");
	padding-top: 0px;
}

.top-bar {
	text-align:right;
	/*height:40px;
	line-height:40px;*/
	color:#5e5f64;
	font-size:18px;
	cursor:default;
	/*padding-top:3px;*/
	position: relative;
	top:0px;
	z-index: 2;
	/*width:860px;*/
	padding-left:100px;
	margin:0 auto;
	margin-bottom:-32px;
}
.top-bar a img {
	border:0;
	outline:0;
	vertical-align:middle;
	margin:0 4px;
}
.logo-wrapper {
	text-align:left;
	/*width:860px;*/
	margin:0 auto;
	position:relative;
	left:-50px;
	margin-bottom:5px;
	top:4px;
}
.logo-wrapper a img {
	border:0;
	outline:0;
}
.logo-wrapper a {
	position:relative;
	z-index:3;
}

.content {
	/*width:860px;*/
	min-height:450px;
	height:auto !important;
	height:450px;
	margin:0 auto;
	top:10px;
	position:relative;
	padding:30px 50px;
	border:1px solid #53555d;
	text-align:justify;
	border-top:0;
	border-bottom:0;
	padding-top:0;
	background:url(../images/black/side.png) 1px repeat-y;
}
.content .tl, .content .tr {
	position:absolute;
	top:-6px;
	-top:-4px;
	width:6px;
	height:6px;
	z-index:99;
}
.content .bl, .content .br {
	position:absolute;
	bottom:-7px;
	width:6px;
	height:6px;
	z-index:2;
	overflow:hidden;
}
.content .tl {
	left:-1px;
	background:url(../images/black/tl.png) no-repeat;
}
.content .tr {
	right:-1px;
	-right:-1px;
	background:url(../images/black/tr.png) no-repeat;
}
.content .bl {
	left:-2px;
	background:url(../images/black/bl.png) no-repeat;
}
.content .br {
	right:-1px;
	-right:0px;
	background:url(../images/black/br.png) no-repeat;
	bottom:-5px;
	-bottom:-6px;
}
.content .top {
	height:1px;
	line-height:1px;
	overflow:hidden;
	background:#53555d;
	margin:0 -45px;
	position:relative;
	-border-bottom:1px solid #505259;
	-background:#353539;
}
.content .top {
	top:-6px;
}

.text {
	/*padding-left:130px;*/
	padding-top:10px;
	margin-right:-20px;
	z-index:1;
	min-height:400px;
}
.text h1 {
	font-size:15px;
	color:#5c64ff;
	margin-bottom:30px;
}
.text h2 {
	font-size:13px;
	color:#5c64ff;
	margin-bottom:15px;
	padding-left:30px;
}
.text p {
	margin-bottom:15px;
	padding:0 30px;
	line-height:19px;
	/*text-indent:25px;*/
}
.text ul {
	padding:0 45px;
	line-height:19px;
}
.box {
	height:197px;
	/*background:url(../images/black/box.gif) #000 bottom repeat-x;*/
	text-align:center;
	line-height:197px;
	margin-left:-30px;
	margin-right:-29px;
	margin-top:-18px;
	position:relative;
	margin-bottom:0px;
	*width:100%;
	*padding-right:58px;
	_padding-right:0;
	*top:0px;
	*margin-top:-19px;
	*left:0px;
	_width:110%;
}
.content {-overflow-x:hidden;}
.box img.motto {
	vertical-align:middle;
	margin-top:0px;
	
}
.text img {
	vertical-align:middle;
}
.text {
	padding-left:20px;
	min-height:400px;
	height:auto !important;
	height:400px;
}
.heading {
	color:#5f6ab1;
	font-size:13px;
	margin:0 5px;
}
.text p span {
	color:#003584;
	font-weight:600;
}

.bottom {
	top:8px;
	/*width:860px;*/
	margin:0 auto;
	position:relative;
	padding:0 45px;
	height:6px;
	line-height:6px;
	overflow:hidden;
	background:url(../images/black/side.png) -4px 0 repeat-y;
	border-bottom:2px solid #313236;
}

.menu {
	height:36px;
	background:url(../images/black/menu.png) repeat-x;
	position:relative;
	margin:0 -49px;
	top:-6px;
	z-index:9;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	cursor:default;
	font-size:10pt;
	border-top:1px solid #373737;
}
.menu a {
	display:inline-block;
	*display:inline;
	*zoom:1;
	height:36px;
	line-height:36px;
	color:#fff;
	padding:0 15px;
	text-decoration:none;
	background:url(../images/black/menu-hover.png) repeat-x;
	margin:0 -2px;
}
.menu a:hover {
	/*background:url(../images/menu-hover.png) repeat-x;*/
	color:#111032;
}
.menu a:focus, .menu a:active {
	outline:none;
	-moz-outline-style: none;
}
.menu a:hover, .menu span {
	cursor:pointer;
}
.menu a span.embossed {
	display:none;
}
.menu a:hover span.embossed {
	display:inline;
}

.head {
	height:31px;
	background:url(../images/black/head.png) repeat-x;
	margin:-5px -49px 10px -49px;
	line-height:28px;
	color:#fff;
	text-align:center;
	padding-right:20px;
	font-size:14px;
	/*text-transform:uppercase;*/
	letter-spacing:1px;
	word-spacing:2px;
	cursor:default;
	position:relative;
	z-index:9;
}

.emboss {
	position:relative;
	display:inline-block;
}
.emboss span {
	position:relative;
	z-index:2;
}
.embossed {
	position:absolute !important;
	width:auto;
	top:1px;
	left:-1px;
	color:#000;
	z-index:1 !important;
}
.menu .embossed {
	top:1px;
	left:1px;
}

.section {
	
	width:38px;
	background:#0099cc;
	position:absolute;
	left:1px;
	top:-1px;
	bottom:1px;
	-height:expression(this.parentNode.clientHeight);
	background:url(../images/black/section.png) 0 33px repeat-x;
	text-align:center;
}
.section img {
	margin-top:170px;
	margin-left:2px;
}

.navbar {
	width:0px;
	overflow:hidden;
	/*background:#cdd9f8;*/
	
	background:#000000 url(../images/black/bg.gif) repeat-x scroll center top;
	
	/*border-right:1px solid #000;/
	/*padding:0 5px 0 20px;*/
	height:100%;
	position:absolute;
	left:40px;
	top:4px;
	white-space:nowrap;
	-height:expression(this.parentNode.clientHeight);
	z-index:2;
}
.navbar .push {
	height:62px;
	background:#424244;
	margin-left:-20px;
	margin-right:-5px;
}
.navbar a {
	display:block;
	text-decoration:none;
	color:#fff;
	line-height:25px;
	/*margin-left:-20px;
	margin-right:-4px;*/
	padding-left:20px;
	padding-right:5px;
	background:url(../images/tick.png) 6px 10px no-repeat;
}
.navbar a:hover {
	color:#a5a9ff;
}
.navbar a:focus, .navbar a:active {
	outline:none;
	-moz-outline-style: none;
}
.navbar div[id] {
	display:none;
}

.footer {
	height:30px;
	/*background:url(../images/footer.png) repeat-x;*/
	position:relative;
	line-height:30px;
	color:#606470;
	cursor:default;
	
	width:820px;
	padding:0 50px;
	margin:0 auto;
	border:1px solid #25272b;
	border-bottom:0;
	
	/*-width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.documentElement.clientWidth) < 945 ? "945px" : "auto");*/
}
.footer span.copyright {
	float:left;
	margin-left:10px;
}
.footer .links {
	float:right;
	margin-right:20px;
	-margin-right:10px;
	width:auto;
}
.footer .links a {
	text-decoration:none;
	color:#5c64ff;
	padding:0 5px;
	/*border-right:1px solid #6a8ed8;*/
}
.footer .links a:hover {
	text-decoration:underline;
	color:#fff;
}

.push {
	height:190px;
	text-align:center;
}
.push img {
	bottom:-13px;
	position:relative;
	vertical-align:middle;
	margin:0 6px;
	border:0;
}
.text img {
	border:0;
}

.logo {
	width:194px;
	height:56px;
	margin:0 auto;
	background:url(../images/logo.png) no-repeat;
}

/* ------------------- CONTACT --------------------- */
.contact {
	padding-left:55px;
}
.office {
	display:block;
	float:left;
	height:11em;
	min-width:220px;
	-width:220px;
	padding-left:2px;
	position:relative;
}
.contact span {
	color:#444bc4;
	display:block;
	font-size:1.1em;
}
.contact span b {
	font-size:13px;
	color:#fff;
}
ul.hotels {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-top:20px;
	padding:0;
	text-align:left;
}
ul.hotels li {
	float:left;
	width:212px;
}
/* ------------------------------------------------- */


/* ------------------ APPLICATION ------------------ */
.label-col {
	width:200px;
	float:left;
	margin-right:15px;
	margin-left:9%;
	-margin-left:4%;
	line-height:29px;
	text-align:left;
	padding:0;
}
.label-col div {
	border-bottom:1px solid #0c0c0c;
}
.field-col {
	width:300px;
	float:left;
	line-height:29px;
	text-align:left;
}
.label-col .address {
	text-align:right;
	font-size:9px;
}
.label-col-text {
	width:200px;
	float:left;
	margin-right:15px;
	margin-left:9%;
	-margin-left:4%;
	line-height:29px;
	text-align:left;
	padding:0;
}
.label-col-text div {
	height:45px;
	padding-bottom:5px;
	line-height:16px;
	border-bottom:1px solid #0c0c0c;
}
.field-col div {
	height:30px;
}
.field-col input {
	width:285px;
	height:19px;
	color:#555;
	font-size:11px;
	padding-top:2px;
	margin-top:3px;
	font-family:Lucida Sans Unicode, Lucida Grande, Trebuchet Ms, Tahoma;
	border: 1px solid #C6D3F6;
}
.field-col input[type=radio], .field-col input[type=file] {
	width:auto;
	height:auto;
	border: 0;
	position:relative;
	top:3px;
}
.field-col input[type=file] {
	border:1px solid #c6d3f6;
	top:0;
}
div.spacer {
	height:29px;
	-width:1px;
	-height:31px;
	-overflow:hidden;
}
.field-col .radio {
	height:30px;
}
.radio input {
	width:auto;
	height:auto;
	border: 0;
}
.field-col .date input {
	width:245px;
}
.field-col .date img {
	position:relative;
	top:-2px;
	*top:-4px;
}
.area div {
	height:51px;
}
.field-col textarea {
	width:290px;
	height:40px;
	color:#555;
	font-size:11px;
	padding-top:2px;
	font-family:Lucida Sans Unicode, Lucida Grande, Trebuchet Ms, Tahoma;
	margin-top:3px;
	overflow:auto;
	border: 1px solid #C6D3F6;
}
/* ------------------------------------------------- */


/* ------------------- QUOTES ---------------------- */
.quotes {
	padding-left:145px;
	padding-right:50px;
	position:relative;
}
.quotes p {
	padding:0;
	padding-left:13px;
	background:url(../images/black/quotes-start.png) 0 2px no-repeat;
	white-space:nowrap;
}
.quotes h2 {
	clear:both;
	margin-top:30px;
	padding:0;
}
.quotes img {
	position:absolute;
	margin-left:-150px;
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity=70);
}
.quotes span {
	color:#888 !important;
	font-weight:normal !important;
	font-size:9px;
	font-style:italic;
	padding-left:15px;
	background:url(../images/black/quotes-end.png) no-repeat;
	padding-top:5px;
}
/* ------------------------------------------------- */


/* --------------------- NEWS ---------------------- */
.news-block {
	background:transparent url(../images/black/news-box.png) no-repeat scroll 0 0;
	float:left;
	height:181px;
	margin:5px;
	padding:0 24px;
	position:relative;
	width:124px;
}

.news-block-ex {
	position:relative;
	width:152px;
	height:181px;
	float:left;
	margin:5px;
	padding:0 10px;
	background:url(../images/black/news-box.png) no-repeat;
}
.news-block-ex p {
	font-size:9px;
	margin:15px 0 0 65px;
}
.news-block-ex em {
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:9px;
	font-style:normal;
}
.news-block a div {
	cursor:hand;
	width:130px;
	height:40px;
	margin:13px auto 4px auto;
}

.news-wrap {
	padding:0 30px;
}
.news-wrap p {
	line-height:10px !important;
	padding:0;
	text-align:left;
	font-size:10px;
	color:#fff;
	margin-bottom:0;
	margin-top:9px;
	padding-top:6px;
}
.news-wrap .news-block em {
	bottom:10px;
	font-size:9px;
	font-style:normal;
	position:absolute;
	right:10px;
}

.newsletter p {
	text-align:center;
	margin-top:70px;
}
.newsletter p a {
	font-size:18px;
}
.newsletter p a {
	line-height:22px !important;
}

.inc500 {background:url(../images/news/inc500.gif) no-repeat;}
.bwchicago {background:url(../images/news/bwchicago.gif) no-repeat;}
.entrepreneur {background:url(../images/news/entrepreneur.jpg) no-repeat;}
.stevie {background:url(../images/news/ABA08_Winner2.jpg) no-repeat;}
.carlson {background:url(../images/news/cm.gif) no-repeat;}
.nyt {background:url(../images/news/nyt.gif) no-repeat;}
.wsj {background:url(../images/news/wsj.jpg) no-repeat;}
.wbbm {background:url(../images/news/wbbm.jpg) no-repeat;}
.wgntv {background:url(../images/news/wgntv.gif) no-repeat;}
.nbc {background:url(../images/news/nbc.gif) no-repeat;}
.bb101 {
	width:54px;
	height:123px;
	margin:13px 0 7px 3px;
	background:url(../images/news/101bb.gif) no-repeat;
	float:left; /* portrait image exception */
}
.bizbash {background:url(../images/news/bizbash.gif) no-repeat;}
.cec {background:url(../images/news/cec.gif) no-repeat;}
.sbn {background:url(../images/news/sbn.gif) no-repeat;}
.cec-winner {background:url(../images/news/cec-winner.gif) no-repeat;}
.cec-finalist {background:url(../images/news/cec-finalist.gif) no-repeat;}
.nbc5-chicago {background:url(../images/news/nbc5-chicago.gif) no-repeat;}
.biz-bash-chicago {background:url(../images/news/biz-bash-chicago.gif) no-repeat;}
.commerce-chamber {background:url(../images/news/commerce-chamber.gif) no-repeat;}
.ernst-young {background:url(../images/news/ernst-young.gif) no-repeat;}
.all-business {background:url(../images/news/sbb.png) no-repeat;}
.forbes {background:url(../images/news/forbes.png) no-repeat;}
.crains {background:url(../images/news/crains.gif) no-repeat;}

/* ------------------------------------------------- */

.img-container {
	text-align:center;
}
.img-container img {
	margin:4px 7px;
}
p input {
	margin:0 4px;
}

form div#FormContainer {
	width:605px;
}
a.button {text-decoration:none !important;}
a.button span {
	background-image:url(../images/black/btn-o.png);
	background-image:url(../images/black/btn.png);
	background-position:0 -20px;
	height:20px;
	line-height:18px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:0 14px;
	color:#fff;
	font-weight:normal;
	cursor:pointer;
	text-decoration:none !important;
}
a.button:hover span {
	background-image:url(../images/black/btn-o.png);
	text-decoration:none !important;
}
a.button span.l {
	background-position:0 0;
	width:4px;
	padding:0;
}
a.button span.r {
	background-position:0 -40px;
	width:4px;
	padding:0;
}
.col-wrap {
	text-align:center;
	margin:0 -35px 0 -23px;
	width:100%;
	padding-right:58px;
	position:relative;
	left:-6px;
	padding-top:20px;
	background:url(../images/black/grad.gif) #000 0px 2px repeat-x;
}
.column3 {
	width:220px;
	padding:10px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	position:relative;
	left:25px;
}
.column3 a.image {
	height:40px;
	overflow:hidden;
	display:block;
	/*margin-top:-12px;*/
}
.column3 img {
	/*position:relative;
	top:-18px;*/
}
.column3 p {
	padding:0 15px;
	text-align:left;
	border-right:1px solid #0c0c0d;
	min-height:287px;
	height:auto !important;
	height:287px;
	color:#8a8b9f;
}
.no-bg {
	background:none;
	padding:0;
}
.footer .tl, .footer .tr {
	width:6px;
	height:6px;
	overflow:hidden;
	position:absolute;
	top:-1px;
	background:url(../images/black/corners.png) no-repeat;
}
.footer .tl {
	left:-1px;
}
.footer .tr {
	right:-1px;
	background-position:-6px 0;
}

.box {
	font-size:40px;
	color:#101010;
}

#push-container {
	height:60px;
}
#awards {
	text-align:center;
	margin-bottom:-20px;
	margin-top:20px;
	position:relative;
	z-index:2;
}
#awards img {
	border:0;
	vertical-align:middle;
	margin:0 5px;
	margin-left:10px;
	position:relative;
	right:-17px;
}


.noflash {
	height:197px;
	position:relative;
	text-align:center;
	background:url(../images/black/no-flash.png) no-repeat;
	width:878px;
}
.hide-noflash {
	height:195px;
	margin-top:1px;
	position:absolute;
	text-align:center;
	background:url(../images/black/no-flash.png) -850px -3px no-repeat;
	top:0;
	left:0;
	top:-2px\9;
	border:2px solid #000;
	border-bottom-width:1px;
	z-index:3;
	width:875px;
}
.getflash {
	position:absolute;
	top:10px;
	right:20px;
	font-size:9px;
	line-height:1em;
	color:#fff;
}
embed, object {
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	border:0;
	outline:0;
}