/* ###################### */
/* reset */
/* ###################### */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ###################### */
/* /reset */
/* ###################### */

/* ###################### */
/* general */
/* ###################### */
body { background: #000 url(/_images/general/background-2.jpg) center 128px no-repeat; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #666; }

img, div, a { behavior: url(/_images/iepngfix.htc); }

.clear { clear: both; height: 0; overflow: hidden; /* for ie: */ line-height: 0; font-size: 0; }

a#sign-up { display: block; font-size: .6875em; line-height: 1em; color: #fff; padding: 0 9px; border-left: solid 1px #fff; border-right: solid 1px #fff; position: absolute; top: 14px; right: 0; text-decoration: none; }
a#sign-up:hover { text-decoration: underline; }
/* ###################### */
/* general */
/* ###################### */

/* ###################### */
/* structure */
/* ###################### */
#centered-page { width: 977px; margin: 0 auto; position: relative; text-align: left; }

#title { width: 376px; height: 141px; position: absolute; top: 5px; left: 27px; }
#title h1 { display: none; }

#flash-outer { padding: 72px 0 0 109px; margin-bottom: 127px; }
#flash-inner { width: 881px; height: 597px; }
#flash-inner p { color: #fff; font-size: 1em; text-align: left; padding: 0 2em; }

#content { padding: 150px 0 0 0; margin-left: 109px; margin-bottom: 60px; }
#content-inner { width: 640px; background-color: #ccc; }
#content-inner .inner { padding: 20px; }

#sub-content { text-align: left; width: 977px; }
/* ###################### */
/* /structure */
/* ###################### */

/* ###################### */
/* no flash */
/* ###################### */
#flash #text { padding: 5em 2em 0 2em; }
#flash p { text-align: left; font-size: .75em; line-height: 1.3636em; margin: 0 0 1em 0; padding: 0; }
#flash p a { color: #fff; }
/* ###################### */
/* /no flash */
/* ###################### */

/* ###################### */
/* terms pages */
/* ###################### */
#content-inner { color: #333; font-size: .6875em; line-height: 1.3636em; }

#content-inner ul,
#content-inner ol,
#content-inner p { margin-bottom: 1em; }
#content-inner ul { list-style:  disc; margin-left: 20px; }

#content-inner h2,
#content-inner h3,
#content-inner h4 { color: #000; font-weight: normal; font-size: 1em; line-height: 1em; }
#content-inner h2 { font-size: 1.2em; font-weight: bold; }
/* ###################### */
/* /terms pages */
/* ###################### */

/* ###################### */
/* registration form */
/* ###################### */
#form-container { border: solid 1px #333; padding: 11px 13px 20px 13px; background-color: #000; margin-bottom: 66px; }
* html #form-container { height: 1%; }
*+html #form-container { height: 1%; padding-bottom: 10px !important; }

#form-container #form-text { float: left; width: 480px; display: inline; margin-right: 50px; text-align: left; }
#form-container #form-text h2 { color: #fff; font-size: 1.1875em; line-height: .9667em; margin-bottom: 8px; }
#form-container #form-text p { font-size: .75em; line-height: 1.1818em; }

#form-container #form { float: left; width: 390px; display: inline; text-align: left; margin-top: 5px; }

#register-form .form-col { float: left; display: inline; width: 252px; }
#register-form .form-col-button { float: left; display: inline; width: 60px; margin-top: 10px; }
#register-form .margin-right { margin-right: 15px; }
#register-form #register-submit { float: left; width: 92px; margin-top: 8px; }

.asterisk { color: #c00; }

#form-container .clear { height: 0 !important; clear: both !important; overflow: hidden !important; font-size: 0 !important; line-height: 0 !important; }

#register-form input,
#register-form label { display: block; }

#register-form input.text { padding: 2px; border: solid 1px #ccc; width: 243px; font-family: "Trebuchet MS", Trebuchet, arial, helvetica, sans-serif; background-color: #ccc; color: #666; font-size: .75em; display: block; margin: 4px 0; }

#register-form label { font-size: .75em; line-height: 1.1667em; color: #fff; margin-bottom: 2px; }
#register-form label#register-age-label { padding-top: 3px; color: #666; }

#register-form #register-form-div .form-col .label-error { color: #c00 !important; }

#register-form input:focus,
#register-form textarea:focus { background-color: #f9dbe6; border-color: #f9dbe6; color: #333; }

#register-form input.checkbox { float: left; display: inline; margin-right: 8px; }

#register-form input.error,
#register-form textarea.error { border-color: #c00 !important; background-color: #ff6 !important; color: #333 !important; }

#register-form p { font-size: .75em; line-height: 1.25em; margin-bottom: 1.25em; }
#register-form #form-error p { display: none; color: #c00; margin-bottom: 4px; }
#register-form #form-error p.php-error { display: block; }
/* ###################### */
/* /registration form */
/* ###################### */

/* ###################### */
/* footer */
/* ###################### */
#footer { width: 746px; margin: 0 auto; }
#footer .inner { border-top: solid 1px #333; }

#footer .inner ul#logos { margin-top: 8px; padding-left: 114px; }
#footer .inner #logos li { float: left; }
#footer .inner #logos li a { display: block; text-indent: -9999px; height: 37px; background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
#footer .inner #logos li a span { visibility: hidden; }
#footer .inner #logos li#youniverse a { width: 118px; background-image: url(/_images/logos/youniverse.gif); margin-right: 77px; }
#footer .inner #logos li#visualdna a { width: 126px; background-image: url(/_images/logos/visualdna.gif); margin-right: 92px; }
#footer .inner #logos li#hotels a { width: 73px; background-image: url(/_images/logos/hotels.gif); margin-right: 89px; }

#footer .inner #small-print { padding: 26px 0 10px 0; width: 746px; text-align: center; }
#footer .inner #small-print p { font-size: .6875em; line-height: 1.3636em; }

#footer .inner #small-print ul,
#footer .inner #small-print li,
#footer .inner #small-print p.inline { display: inline; }
#footer .inner #small-print li { font-size: .6875em; line-height: 1.3636em; color: #666; }
#footer .inner #small-print li a { color: #666; }
/* ###################### */
/* /footer */
/* ###################### */