/* Global */
* { padding: 0; margin: 0; }
html { font-family: arial, tahoma, sans-serif; color: #5b6596; }
p, h1, h2, h3, h4, h5, h6, ul, ol, td, th { margin-bottom: 15px; font-size: 12px; line-height: 1.4; }
dl, input, textarea { font-size: 12px; }
input { padding: 2px; }
*html p, *html h1, *html h2, *html h3, *html h4, *html h5, *html h6, *html ul, *html td, *html th, *html input, *html textarea, *html dl { font-size: .75em; }
option { padding-right: 10px; }
a, a:visited { -moz-outline-style: none; outline-style: none; }
table { vertical-align: top; }
img { border: none; }
ol li, ul li { line-height: 1.3; list-style-position: outside; }
img, input { vertical-align: bottom; }
hr { border-collapse: collapse; border: none; border-top: 1px solid #d1e3ed; background: transparent; margin: 0 15px 5px; }
iframe { overflow: visible; border: none; }
button { border: none; background: transparent; cursor: pointer; }
a:link,
a:visited { color: #545454; }
a:hover { color: #000; }
a, a:visited, button, input, img { -moz-outline-style: none !important; outline-style: none !important; }
a:focus, a:visited, button:focus, input:focus, img:focus { -moz-outline-style: none !important; outline-style: none !important; }

/* Page Structure */
.container { width: 808px; padding: 0 30px; margin: 0 auto; }
.introText { margin: 20px 20px; padding: 10px; background: #f0f6fc; }
.introText p { margin-bottom: 0; line-height: 1.85; }
.contentCol { float: left; width: 50%; display: inline;}
.contentBlock { margin: 10px 20px 30px; background: #f0f6fc; padding: 5px 8px 10px 8px; }
.contentBlock h2 { padding-bottom: 5px; }
.contentBlock h3 { color: #151e61; text-align: center; font-size: 1em; }
.contentBlock h4 { font-size: .85em; margin-bottom: 3px; }
.contentBlock strong { color: #1b2566; text-transform: uppercase; }
.contentBlock strong em { text-transform:  none; }
.contentBlock ol { margin: 10px 10px 10px 20px; }
.contentBlock ol li { margin-bottom: 5px; font-size: 1.1em; }
.contentBlock ol li a { font-weight: bold; }
.contentBlock ul { margin-top: 15px; }
.contentBlock ul li { padding: 2px 5px; list-style: none; }
.contentBlock ul li.odd { background: #fff; }
.contentBlock ul input { margin-right: 3px; }
.contentBlock ul li span { padding-right: 10px; }
.contentBlock p img { vertical-align: baseline; margin-right: 4px; }
.contentBlock input.text { border: 1px solid #b6bcc5 !important; width: 100px; margin-right: 5px; background-color: #fff !important; }
span.ageCopy { color: #08296c; font-size: 90%; line-height: 170%; }
span.ageCopy input { vertical-align: middle; }
.contentBlock .noborder input { border: 0px; background-color: inherit; }
.contentBlock button { position: relative; top: 1px; }
.contentBlock .clear { padding-top: 5px; text-align: center; }
.contentBlock .blockImg { border: 1px solid #bdbdbe; padding: 3px; margin: 0 6px 6px 0; float: left; }
.contentBlock .blockContent { float: right; display: inline; width: 200px; border-left: 1px solid #d6d5d5; padding-left: 8px; }
.footer { width: 867px; margin: 0 auto; text-align: center; padding: 12px 0 33px; }

/* NAV SETTINGS */
.content { padding-top: 11px; padding-left: 2px; }
.topNav { margin: 0px auto 15px auto; width:770px; }
.topNav img { display: block; }
.topNav img.dot { display: block; float: left; margin: 0px 5px 0px 3px; }
.topNav a { float: left; height: 13px; position: relative; overflow: hidden; }
.topNav a img { position: relative; margin-top: -13px; }
.topNav a:hover img { position: relative;  margin-top: 0px; }

h1.month { text-align: center; font-size: 120%; margin-bottom: 5px; }

/* NEWS */
#navBroadway { position: relative; height: 25px; width: 102px; overflow: hidden; padding: 0 1px; }
#navVegas { position: relative; height: 25px; width: 98px; overflow: hidden; padding: 0 1px; }
#navTour { position: relative; height: 25px; width: 65px; overflow: hidden; padding: 0 1px; }

/* Pop */

#popMask {display: none;}
#popMask .mask { width: 100%; position: absolute; top: 0; left: 0; background: #555e80; opacity: .5; cursor: pointer; }
* html #popMask .mask {filter: alpha(opacity=50) !important; width: 100%; height: 100%; }
*+html #popMask .mask {filter: alpha(opacity=50) !important; width: 100%; height: 100%; }
#loadingPop { display:block; width: 100px; position: fixed; top: 225px; left:46%; z-index: 10; }
* html #loadingPop { position: absolute;}
.popWindow { position: fixed; top: 40px; z-index: 100; width: 728px; left: 50%; margin-left: -364px; display: none; }
* html .popWindow { position: absolute; top: 90px; }
.popWindow .header { padding: 13px 10px 0; }
.popWindow .header img { position: relative; top: -5px; padding-right: 20px; }
.popWindow .close { position: absolute; right: 10px; top: 5px; }
* html .popWindow .close { position: absolute; right: 25px; top: 5px; }
.popWindow .nav { position: absolute; overflow: hidden; margin: -30px 0 0 435px; padding: 5px; }
.popWindow .nav li { display: inline; float: left; padding: 5px 10px; }
.popWindow .popContent { padding: 10px 10px 0px 10px; }
.popWindow .popOverflow { height: 230px; overflow-x: hidden; overflow-y: scroll; }
.popWindow .popOverflow img { float: left; display: inline; padding: 5px; border: 1px solid #d9d9da; margin: 0 15px 10px 0; }
.popWindow .popOverflow h1 { font-size: 1.2em; color: #18296d; text-transform: uppercase; margin-bottom: 5px; }
.popWindow .popOverflow h1 em { text-transform: none; }
.popWindow .headline { overflow: hidden; padding: 5px 10px; margin: 0 10px; }
.popWindow .headline img { float: left; display: inline; margin: 0 10px 7px 0; }
.popWindow .headline p strong { font-size: 1.45em; color: #151e61; }
.popWindow .headline p a { text-transform: uppercase; color: #151e61; font-weight: bold; font-size: .95em; }
.loading { vertical-align: -15% !important; margin-left: 10px; }
.experienceLoading { vertical-align: 15% !important; margin-left: 10px; }

/*Small Pop*/
.popWindowSmall { position: fixed; top: 40px; z-index: 100; width: 500px; left: 50%; margin-left: -250px; display: none; }
* html .popWindowSmall { position: absolute; top: 90px; }
.popWindowSmall .header { padding: 13px 10px 0; }
.popWindowSmall .header img { position: relative; top: -5px; padding-right: 20px; }
.popWindowSmall .close { position: absolute; right: 10px; top: 5px; }
* html .popWindowSmall .close { position: absolute; right: 25px; top: 5px; }
.popWindowSmall .nav { position: absolute; overflow: hidden; margin: -30px 0 0 435px; padding: 5px; }
.popWindowSmall .nav li { display: inline; float: left; padding: 5px 10px; }
.popWindowSmall .popContent { padding: 10px 10px 0px 10px; }
.popWindowSmall .popOverflow { height: 230px; overflow-x: hidden; overflow-y: scroll; }
.popWindowSmall .popOverflow img { float: left; display: inline; padding: 5px; border: 1px solid #d9d9da; margin: 0 15px 10px 0; }
.popWindowSmall .popOverflow h1 { font-size: 1.2em; color: #18296d; text-transform: uppercase; margin-bottom: 5px; }
.popWindowSmall .popOverflow h1 em { text-transform: none; }
.popWindowSmall .headline { overflow: hidden; padding: 5px 10px; margin: 0 10px; }
.popWindowSmall .headline img { float: left; display: inline; margin: 0 10px 7px 0; }
.popWindowSmall .headline p strong { font-size: 1.45em; color: #151e61; }
.popWindowSmall .headline p a { text-transform: uppercase; color: #151e61; font-weight: bold; font-size: .95em; }

/* POLL */
.message { color: #151E61; font-weight: bold; margin: 10px 0px 10px 0px; text-align: center; }
#pollForm h1 { display: none; }
#pollForm input { border: 0px; background-color: inherit; }
.answerBox { width: 210px; height: 18px; margin: 0px 10px 15px 0px; float: left; }
.answerBoxFiller { height: 18px; width: 0px; background-color: #08296c;z-index: 2; }
.answerBoxImage { display: block; position: absolute; z-index:3; }
.question ul ul { display: none; }


/* FLASH */
#flappr, .flapprContainer {width: 275px; display: block; margin: auto; }

/*Sign Up */
#signUpMessage { margin: 0px 0px 10px 0px; }

/* NEWS */
#loadingLarge { display: block; width: 32px; height: 32px; margin: 100px auto 100px 48%; border: 0px; }

/* EXPERIENCE FORM */
#experienceForm { display: block; width: 420px;  margin: auto; }
#experienceForm input, textarea { width: 200px; padding: 2px; }
#experienceForm textarea { width: 250px; height: 100px; }
#experienceForm dl{margin-top:15px;}
#experienceForm dt {float:left; clear:left; width:150px; margin:0px 10px 10px 0px; text-align:right; font-weight: bold; font-size: 130%; position:relative /*IEWin hack*/ }
#experienceForm dd { clear:right;margin-left:25px; margin-bottom:10px; padding-left:5px;}
#experienceForm dd.submit input	{width: auto; }

#experienceError { color: #101e67; font-size: 100%; text-align: center; }
#experienceForm h1 { font-size: 140%; text-align: center; margin-top: 50px; }
#experienceForm h1 span { font-weight: normal; }
#experienceForm .small { font-size: 100%; }

/* Classes */
.clear { clear: both; display: block; }
.flat { line-height: 0; font-size: 1px; height: 1px; }
