/* Base */
html, body, form {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
/* Sticky footer from http://www.cssstickyfooter.com */
html, body, form {
	height: 100%;
}
#wrapper {
	min-height: 100%;
}
#container {
	overflow: auto;
	padding-bottom: 8em;
}
.Footer {
	clear: both;
	height: 8em;
	position: relative;
	margin-top: -8em;
}
/*Opera Fix*/
body:before {
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;/
}
/* General Styles */
#container, #wrapper {
	min-width: 1100px;
}
body {
    background-image: url("//assets.fbmta.com/clt/brguest/lp/prfrncs/1/bg.jpg");
}
.BorderWrapper, .Header, .Logo, .Restrictions {
	margin: 0 auto;
}
.Header, .Logo {
	width: 100%;
}
.BorderWrapper, .Restrictions {
	width: 1105px;
}
.BorderWrapper {
    background-color: #FFFFFF;
    left: 0;
	padding: .6em;
    position: relative;
    top: 0;
}
.Logo {
	text-align: left;
}
.Logo img {
	display: block;
	margin-left: 8em;
}
.Header {
	background-image: url("//assets.fbmta.com/clt/brguest/lp/prfrncs/1/cityscape_large.png");
	background-repeat: repeat-x;
	background-position: top left;
    padding-bottom: 1.5em;
}
.Headline {
	display: none;
    padding-top: 1em;
}
.Headline h1 {
	background-color: #949CA1;
	color: #FFFFFF;
	line-height: 3em;
}
.Headline h2 {
	border-bottom: .42em solid #000000;
	line-height: 1.5em;
}
.Headline p {
	font-weight: bold;
}
.Leader { display: block; margin: 0 auto; }
#Message, #ErrorMessage {
    background-color: #ffffff;
    border: 1px solid #505050;
    border-left: 2px solid #949393;
    border-right: 2px solid #a7a6a6;
    margin: 0 auto;
    padding: 1em 0;
    text-align: center;
    width: 1105px;
}
#Message { color: #777777; font-weight: bold; }
#ErrorMessage { color: #FF0000; }
.ProfileInformation, .SubscriptionInformation {
    background-color: #ffffff;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 1105px;
}
.ProfileInformation dl, .SubscriptionInformation {
    clear: both;
    float: none;
    overflow: visible;
    zoom: 1;
}
.ProfileInformation {

}
.ProfileInformation .Headline {
	margin: auto;
	text-align: center;
}
.ProfileInformation dt, .ProfileInformation dd {
    display: block;
    float: left;
    padding: .25em 0;
    width: 35%;
}
.ProfileInformation dd {
    clear: right;
    margin: 0 0 0 5%;
}
.ProfileInformation dt {
    margin: 0 0 0 20%;
}
.FormatHint {
	font-style: italic;
}
.SubscriptionInformation {
    color: #505050;
    font-size: .75em;
    text-align: center; 
}
.SubscriptionItem {
    display: inline-block;
    margin: 0;
    min-height: 155px;
    min-width: 15%;
    padding: .25em 1em;
    text-align: center;
}
.SubscriptionItem img, .SubscriptionItem select {
    display: block;
    margin: 1em auto;
}
.SubscriptionItem select {
    margin: 1em auto;
}
.SubscriptionItem select:focus {
    position: relative;
    width: auto;
}
.SubscriptionItem select, .Subscription option {
    max-width: 177px;
}
.SubmitWrapper, .UnsubscribeWrapper {
    clear: both;
    float: none;
    margin-top: 1em;
    text-align: center;
}
.FieldsRequiredIndicator { color: #FF0000; }
.ProfileInformation dt.FieldsRequiredNote {
    font-size: .75em;
    font-style: italic;
    margin: 0 0 0 20.5%;
}
.Footer {
	background-image: url("//assets.fbmta.com/clt/brguest/lp/prfrncs/1/cityscape_small.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	min-height: 8em;
	min-width: 1100px;
    width: 100%;
}
.Restrictions {
	font-size: .8em;
	font-weight: bold;
	margin: 0 auto;
	max-width: 70%;
}
.UnsubscribeWrapper {
    font-weight: bold;
    left: 40%;
    position: absolute;
    top: 0px;
}