﻿html,
body { margin:0; padding:0; height:100%; }
body { font-family: Arial, Helvetica, Sans-Serif; font-size: 10px; color: #139dee; background: #98e0e8 url(../media/kb/bg-kb-1920_3.jpg) no-repeat fixed top center; }

strong { font-weight: bold; }

a { text-decoration: underline; outline: none; }
a:hover { text-decoration: underline; }

p { font-size: 14px; line-height: 20px; margin-bottom: 12px; }

.invalidmsg { color: #b22222; background: #ffffcc !important; padding-left: 3px !important; }
.successmsg { color: #639574; }
.highlight { color: #ff75df; }

h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 10px; }

input, select, textarea { font-family: Arial, helvetica, Sans-Serif; font-size: 12px; } /* background: #fff url(../media/milan/bg-textbox.gif) repeat-x top left; }*/
			
input.blur,
textarea.blur { color: #999; }


/*
	COMMON CLASSES
*/
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.middle { vertical-align: middle; }
.sup { vertical-align: super; font-size: 10px; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }
.distribute { text-justify: distribute; }

.smallcaps { font-variant: small-caps; }
.b { font-weight: bold; }
.i { font-style: italic; }
.u { text-decoration: underline; }
.o { text-decoration: overline; }
.s { text-decoration: line-through; }
.su { text-decoration: line-through underline; }

.ucase { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }
.notransform { text-transform: none; }

.slant { font-style: oblique; } /* http://usabletype.com/css/font/styles/ */
.indent { text-indent: 1em; }
.pre { white-space: pre; }
.clear { clear: both; }

.block { display: block; }
.inline { display: inline; }
.none { display: none; }
.visible { visibility: visible; }
.hidden { visibility: hidden; }

.circle { list-style-type: circle; }
.disc { list-style-type: disc; }

.dropcap:first-letter { font-size: 16px; font-weight: bold; }

.semitransparent { opacity: 0.75; }

#container { width:100%; position:relative; }
#container-inner { width: 100%; background: transparent url(../media/kb/bg-characters.png) no-repeat top center; position:relative; }
#header { width: 724px; margin: 0 auto; height: 394px; min-height: 394px; background: transparent url(../media/kb/bg-header.png) no-repeat top left; overflow: hidden; }
#body { width: 724px; margin: 0 auto; padding: 0 0 20px 0; overflow: hidden; background: transparent url(../media/kb/bg-content.png) repeat-y top left; }
#footer { width: 100%; height: auto !important; min-height: 500px; height: 500px; overflow: hidden; background: transparent url(../media/kb/bg-footer.jpg) no-repeat top center; }

/*
	HEADER
*/
#logo { width: 365px; height: 230px; margin: 165px auto 0 auto; overflow: hidden; }
#logo a { display: block; width: 365px; height: 230px; }
#exhibitor-link { float: right; display: inline; width: 153px; height: 114px; padding-right: 86px; overflow: hidden; }
#exhibitor-link a { display: block; width: 153px; height: 114px; text-indent: -9999px; background: transparent url(../media/kb/button-exhibitor-info.png) no-repeat -0px -0px; }
/*#exhibitor-link a:hover { background-position: -0px -114px; }*/
#logo-alt { display: none; }


/*
	BODY
*/
#intro h2 { margin-bottom: 10px; color: #ff75df; }
#h2-about { display: block; width: 92px; height: 37px; background: transparent url(../media/kb/h2-about.jpg) no-repeat top left; text-indent: -9999px; }
#h2-expo-details { display: block; width: 168px; height: 37px; background: transparent url(../media/kb/h2-expo-details.jpg) no-repeat top left; text-indent: -9999px; }
#h2-expo-venue { display: block; width: 151px; height: 37px; background: transparent url(../media/kb/h2-expo-venue.jpg) no-repeat top left; text-indent: -9999px; }
#intro h3 { color: #ff75df; }
#intro a { color: #ffa13b; }
#intro-body { width: 724px; height: auto !important; min-height: 355px; height: 355px; padding: 20px 0; }

#ribbon { height: 28px; overflow: hidden; margin-top: 20px; }
#ribbon div.crumbs { padding: 0 30px 0 60px; font-size: 12px; line-height: 28px; font-weight: bold; }
#ribbon div.crumbs span { font-size: 12px; line-height: 28px; font-weight: bold; }
#ribbon div.crumbs a { font-size: 12px; line-height: 28px; font-weight: bold; color: #ff75df; text-decoration: underline; }

div.content-body { width: 724px; height: auto !important; padding: 20px 0 0 0; } /* background: transparent url(../media/kb/bg-content.png) repeat-y top left; }*/

#intro-left h2,
#intro-left h3,
#intro-left p { margin-left: 60px; }
#intro-left h2,
#intro-left h3,
#intro-left p { padding-right: 310px; }

#intro-right { float: right; display: inline; width: 270px; overflow: hidden; }

#event { margin-bottom: 20px; }
#event ul li { font-size: 14px; line-height: 18px; margin-bottom: 3px; }

#venue ul { margin-bottom: 10px; width: 240px; }
#venue ul li { width: 240px; }
#venue ul li { font-size: 14px; line-height: 18px; }
#venue ul li#venue-name { font-weight: bold; margin-bottom: 5px; }

#reminder-container { margin: 40px 0 0 0; padding-left: 34px; width: 218px; height: 116px; background: transparent url(../media/kb/bg-reminder.jpg) no-repeat top left; overflow: hidden; }
#reminder-container dl { margin-top: 22px; }
#reminder-container dl dt label { font-size: 14px; color: #139dee; }
#reminder-container dl dd { margin-top: 4px; width: 155px; }
#newsletterEmail { width: 135px; border: solid 1px #fff; margin-top: 3px; margin-left: 5px; outline: none; }
#newsletterSubmit { display: block; width: 58px; height: 23px; text-indent: -9999px; background: transparent url(../media/kb/button-submit.png) no-repeat -0px -0px; }
/*#newsletterSubmit:hover { background-position: -0px -23px; }*/

#reminder-submit ul { margin-top: 11px; }
#reminder-submit ul li { float: left; display: inline; height: 23px; margin-right: 5px; }
#reminder-submit ul li span { font-size: 12px; line-height: 23px; }

.content-body { overflow: hidden; }
.content-body h2 { margin-bottom: 10px; color: #ff75df; }
.content-body a { color: #ff75df; }
#booth-pricing h2,
#booth-pricing div#booth-pricing-content { margin-left: 60px; }

#feat-sponsors { padding-bottom: 30px; }
#feat-sponsors h2 { text-align: center; }
#feat-sponsors ul { width: 220px; margin: 0 auto;  }
#feat-sponsors ul li { float: left; display: inline; width: 220px; margin-right: 30px; }
#feat-sponsors ul li.last { margin-right: 0 !important; }


/*
	FOOTER
*/
#social-links { width: 940px; height: 49px; margin: 20px 0 0 11px; background: transparent url(../media/milan/footer-hash.jpg) no-repeat top left; overflow: hidden; }
#exhibitor-agree-dl a { display: block; height: 32px; margin: 9px 0 0 20px; padding: 0 0 0 37px; background: transparent url(../media/milan/adobe_pdf_icon_32.png) no-repeat top left; font-size: 16px; line-height: 32px; color: #fff; text-decoration: none; }
#exhibitor-agree-dl a:hover { text-decoration: underline; }

#footer-container { width: 724px; margin: 0 auto; padding: 40px 20px 20px 20px; overflow: hidden; }

#footer h2 { font-size: 20px; margin-bottom: 10px; color: #139dee; }

#correspondence { margin-left: 60px; }
#correspondence span,
#correspondence a { font-size: 14px; color: #f1f1f1; }

#contact-us { float: right; display: inline; width: 380px; }
#contact-us .contactus-textbox { width: 300px; height: 22px; border: solid 1px #ffa13b; padding: 0 3px; }
#contact-us textarea { width: 300px; border: solid 1px #ffa13b; padding: 3px; font-family: Arial, Helvetica, Sans-Serif; }
#contact-us dt { display: block; margin-bottom: 1px; }
#contact-us dd { margin-bottom: 8px; }
#contact-us dd.button-container { text-align: right; margin: 10px 72px 10px 0; }
#contact-us dt label { font-size: 14px; color: #139dee; }
#contact-us p { color: #828282; margin-right: 30px; }
#contact-us .invalidmsg { font-size: 14px; color: #b22222; background-color: #ffffcc; margin-top: 3px; padding: 0 3px 3px 0; }

#contact-us .button-submit-large { width: 118px; height: 23px; 
    background: transparent url(../media/kb/button-send-message.jpg) no-repeat scroll 0 0;
    border: 0 none;
	text-indent: -9999px;
    vertical-align: middle;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* IE 5.x */
    outline: none;
    overflow: hidden; }
/*#contact-us .button-submit-large:hover { background-position: -0px -23px; }*/