/* begin overrides */
#wrapper {  
  width: 1005px;
}

#oneColumnLayout #mainColumn {
  padding: 5px 0 0 0;
}

.mboxDefault {
  float: left;
  padding-left: 58px;
  _padding-left: 107px;
  padding-bottom: 5px;
}
.topbanner {
  margin: 0 auto;
  float: left;
  padding-bottom: 5px;
}

#globalNav {
  height: 0;
}

#vpdMainBoxTopShim {
  margin-bottom: 5px;
}

#footer {
  margin-top: 5%;
  _position: relative;
  _bottom: -150px;
}

/* end overrides */

body {
  background: #EEF7FC url(/wed/images/bgdv.jpg) repeat-x scroll center top;
  color: #444a4d;
  font-family: Arial,Sans-Serif;
  font-size: 100%;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: normal;
  padding: 20px 0 0 0;
}

a {
  color: #0f82a2;
  font-weight: bold;
  text-decoration: none;
}
    
dl {
  margin: 0;
  padding: 0;
}

dl dd {
  margin: 0;
  padding: 0;
}

div.formline {
  padding: 5px 5px 8px 10px;
}

label.question {
	padding-bottom: 5px;
	display: block;
}

#doc {
  width: 1003px;
  margin-left: auto;
  margin-right: auto;
}

/*#header {
  background: url(/wed/images/header.png) no-repeat center top; 
  height: 85px;
  margin-bottom: 10px;
}*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  /*line-height: 0;*/
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
/*html[xmlns] .clearfix {
  display: block;
}*/
 
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}
    
div.step {
  float: left;
}

#form-container {
  width: 730px;
  float: left;
}

#form-container-body {
  padding-top: 10px;
  padding-bottom: 8px;
  background-color: #fff;
}

#step-container, #right-col-container, #links-container {
	font-size: 0.75em;
}

#step-container, #right-col-container {
  margin-left: 10px;
}

#step-container {  
  margin-right: 5px;
}

#right-col-container {
  width: 261px;
  float: left;
}

#step-container label, #right-col-container label {
  font-weight: normal;
}

#step1 {
  width: 474px;
}

#step2 {
  width: 229px;
  margin-left: 10px;
}

#step2 dl dd {
  padding-bottom: 3px;  
}

span.required-field {
  font-weight: bold;
}

div.two-col-container div {
  float: left;
}


b.rtop, b.rbottom {
  display:block;
}
b.rtop b, b.rbottom b {
  display: block;
  height: 1px;
  overflow: hidden; 
  background: #fff;
}
b.r1 {
  margin: 0 2px;
}
b.rtop b.r2, b.rbottom b.r2 {
  margin: 0 1px;
}

div.step-title {    
  padding-left: 10px;
  padding-top: 5px;
}

div.step-title h2 {
  margin-bottom: 4px;
}

#form-title {
  padding-left: 10px;
}    

#form-title h1 {
  font-size: 1.1em;
  margin-top: 0;
  color: #00447a;
  letter-spacing: -1px;
  word-spacing: -0.05px;
  font-weight: normal;
  margin-bottom: 5px;
}

h1, h2, h3 {
  color: #00447a;
  font-weight: bold;
}

h1, h2 {
  font-size: 1.4em;
  margin-top: 0;  
  letter-spacing: -1px;
  word-spacing: -0.05px;  
}

h3 {
  font-weight: bold;
  font-size: 1em;
}

div.col1 {
  width: 208px;
}

div.col2 {
  margin-left: 25px;
  width: 208px;
}

input.required, select.required {       
  background: #FFFF99;
}

input.text, select {
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  border: 1px solid #D4D1D1;
  padding: 3px;
}

input.text {
  width: 200px;
}

input, select {
	font-size: 0.9em;
}

select {
  width: 208px;
}
   
div.birthday input {
  width: 40px;
  margin-left: 6px;
}

div.birthday select.month {
  width: 100px;
}

div.birthday select.day, div.birthday select.year  {
  width: 65px;
  margin-left: 10px;
}

input.zip {
  width: 80px;
}

select.state {
  width: 100px;
}

#step1 div.step1-top {
  background: url(/wed/images/mickeybox-step1-topleft.png) no-repeat left top;
}

#step2 div.step2-top {
  background: url(/wed/images/mickeybox-step2-top-left.png) no-repeat left top;
}

/* Mickey Box */
div.mickeybox {
  width: 98%;
  margin: 0px auto;
  background: url(/wed/images/mickeybox-content-left.png) repeat-y left top;
}
div.mickeybox-top {
  width: 100%; 
  height: 32px; 
  background: url(/wed/images/mickeybox-top-left.png) no-repeat left top;
}

div.mickeybox-top span {
  display: block;
  position: relative;
  height: 32px;
  background: url(/wed/images/mickeybox-top-right.png) no-repeat right top!important;
}        

div.mickeybox-content {
  position: relative;
  background: url(/wed/images/mickeybox-content-right.png) repeat-y right top;
  min-height: 190px;
}

div.mickeybox-bottom {
  height: 5px;
  background: url(/wed/images/mickeybox-bottom-left.png) no-repeat left bottom;
}

div.mickeybox-bottom span {
  display: block;
  position: relative;
  height: 5px;
  background: url(/wed/images/mickeybox-bottom-right.png) no-repeat right top;
}

/* Bubble Box */
span.bubblebox {
  width: 169px;
  margin: 0px auto;
  display: block;
}

span.bubblebox-top {
  width: 100%;
  height: 5px;
  background: url(/wed/images/bubble-top-left.png) no-repeat left top;
  display: block;
}

span.bubblebox-top span {
  display: block;
  position: relative;
  height: 5px;
  background: url(/wed/images/bubble-top-right.png) no-repeat right top;
}

span.bubblebox-content {
  position: relative;
  background: url(/wed/images/bubble-content-right.png) repeat-y right top;
  /*min-height: 80px;*/
  display: block;
}

span.bubblebox-content span {
  background: url(/wed/images/bubble-content-left.png) repeat-y top left; 
  display: block; 
  /* margin-left: 5px; */
  margin: 0;
  /*min-height: 80px;*/
}

span.bubblebox-content span span {
  background: url(/wed/images/bubble-content-center.png) repeat-x top left; 
  display: block; 
  margin-left: 5px; 
  /*min-height: 80px;*/
  padding: 7px 15px;
}

span.bubblebox-bottom {
  height: 21px;
  background: url(/wed/images/bubble-bottom-left.png) no-repeat left bottom;
  display: block;
}

span.bubblebox-bottom span {
  display: block;
  position: relative;
  height: 21px;
  background: url(/wed/images/bubble-bottom-right.png) no-repeat right top;
}

/* Help Bubble container */
a.help-bubble {
  position: relative;
  font-weight: normal;
}

a.help-bubble:hover {
  border: 0;
  z-index: 25;
}

a.help-bubble span.bubblebox {
  display: none;
}

a.help-bubble img {
  border: 0;
  margin: 0 0 -2px;
  padding:0;
}

a.help-bubble:hover span.bubblebox {
  font-size: 0.89em;
  color: #444a4d;
  /*background: url(/wed/images/bubble.png) no-repeat center top; */
  display: block;
  left: -7px;  
  position: absolute;
  bottom: 10px;  
  min-height: 105px;
}

#communications-container h4 {
  margin: 0;
}

#communications-container p {
  margin-top: 2px;
  margin-bottom: 10px;
}

#step-legend {
  clear: both;
  font-size: 0.89em;
  padding-top: 10px;
  padding-left: 5px;
}

#submit-button-container {
  text-align: right;
  padding-right: 5px;
  padding-top: 5px;
  clear: both;
}

/*div.step1-content {
	min-height: 445px;
}*/

div.step2-content {
	min-height: 349px;
}

#disney-dvd-container {
  padding-top: 20px;
  padding-left: 8px;
}

#right-col-container-body {
  background-color: #fff;
  padding-bottom: 10px;
  padding-right: 5px;
  padding-top: 10px;
  width: 98%;
}

#right-col-container-body p {
  padding: 5px 10px 0px;
  margin-bottom: 0;
}

#right-col-container-body ul {
  margin-bottom: 0;
  margin-top: 0;
}

#right-col-container-body ul li {
  padding-top: 10px;
}

#right-col-container-body dl {
  padding: 10px 0px 0px 10px;
}

#right-col-container-body dl dt {
  padding-top: 10px;
}

.w80 {
  width: 80px;
}

.w150 {
  width: 150px;
}

/*.form-row {
  margin-left: 10px;
  margin-bottom: 15px;
}
      
.form-column {
  float: left; 
  width: 50%;
}*/

.form-row {
  margin-bottom: 15px;
}
      
.form-column {
  float: left; 
  width: 49%;
}

.wdw-header {
  background:url(/wed/images/header/wdw-header.jpg) no-repeat center top; 
  padding: 70px 0 0 15px;
}

.dlr-header {
  background:url(/wed/images/header/dlr-header.gif) no-repeat center top; 
  padding: 70px 0 0 15px;
}

.dp-header {
  background:url(/wed/images/header/dp-header.gif) no-repeat center top; 
  padding: 75px 0 0 15px;
}

.header h1 {
  font-size: 1.5em;
  margin-top: 0;
  margin-bottom: 0;
  color: #00447a;
  letter-spacing: -1px;
  word-spacing: -0.05px;
  font-weight: normal;
}

.header p {
  margin: 0;
  padding-top: 10px;
  font-size: 0.8em;  
  padding-right: 126px;
}

.button-container {
  clear: both;
  text-align: right;
  padding-right: 5px;
  padding-top: 10px;
}

#links-container {
  margin-top: 10px;
}

#links-container p {
  margin-bottom: 0px;
  padding-bottom: 5px;
}

.link-box, .link-box-first {
  float: left; 
  width: 245px;
}

.link-box {
  margin-left: 7px;
}

.link-box-content {
  background-color: #fff; 
  padding: 5px 5px 5px 8px;
  min-height: 320px;
  position: relative;
}

.social-media-links dt {
  color: #0f82a2;
  font-weight: bold;
}

.button-container-link1 {
  padding-top: 25px;
}

.button-container-link4 {
  padding-top: 41px;
}

a.moreInfo {
  position: relative;  
}

a.moreInfo:hover {
  border: 0;
  z-index: 25;
}

a.moreInfo span {
  display: none;
}

a.moreInfo img {
  border: 0;
  margin: 0 0 -2px;
  padding:0;
}

a.moreInfo:hover span {
  border: 1px solid #000;
  font-size: 0.89em;
  color: #444a4d;
  background: url(/wed/images/bubble.png) no-repeat center top; 
  display: block;
  left: 10px;
  line-height: 1.5em;
  margin: 0;
  padding: 15px;
  position: absolute;
  text-decoration: none;
  top: -140px;
  width: 164px;
  min-height: 105px;
}

span.error-message, label.error {
  display: block;
  color: #972608!important;
  font-weight: bold!important;
  font-size: 0.88em;
}

#other-vacation-interests {
  min-height: 190px;/*238px;*/
}

.hidden {
  display: none;
}

.visible {
  display: block;
}

div#communications-container dl dd input#postal-address-opt-in{
	position: relative;
	top: 5px;	
	left: -3px;
	margin-right: 0;
	*margin-right: -2px;
}
div#communications-container dl dd input#postal-address-opt-in + span{
	position: relative;
	top: 2px;
}
#postal-address-opt-out {
  background: url(/wed/images/letter.png) no-repeat top left;
  min-height: 54px;
  margin-top: 10px;
  padding-left: 97px;
}

.important-message {
  color: #972608;
  font-weight: bold;
}

#previous-visits {
  padding: 0 10px;
}

#previous-visits  select {
  width: 120px;  
}

#previous-visits div.previous-visits-col1 div, #previous-visits div.previous-visits-col2 div, #previous-visits div.previous-visits-col3 div {
  padding-top: 20px;
}

#previous-visits div.previous-visits-col1, #previous-visits div.previous-visits-col2, #previous-visits div.previous-visits-col3 {
  float: left;
  height: 150px;
}

#previous-visits div.previous-visits-col1 div.q1 {
  padding-top: 27px;
}

#previous-visits div.previous-visits-col1 div.q2 {
  padding-top: 22px;
}

#previous-visits div.previous-visits-col1 {  
  width: 140px;
}

#previous-visits div.previous-visits-col2 {  
  width: 161px;
}

#previous-visits div.previous-visits-col3 {  
  width: 120px;
}

#previous-visits div.previous-visits-col2 {
  padding-left: 10px;
}

#previous-visits div.previous-visits-col3 {
  padding-left: 18px;
}

.error {
  color: #972608;
  font-weight: bold;
}

#general-error-container {
  padding-left: 10px
}

#general-error-container p {
  color: #972608;
  font-weight: bold;
  font-size: 0.8em;  
}

#chrome {
  width: 1005px;
  margin-left: auto;
  margin-right: auto;
  background-color: #08086b;
}

.form-bottom {
  padding: 0 10px;
  font-size: 0.89em;
}

.promo-tiles-button {
  position: absolute; 
  bottom: 10px; 
  right: 0;
  padding-right: 11px;
}

#wdwinterestyear, #dlrinterestyear {
	margin-left: 20px;
}

#page1-submit-button-container {
	float: left;
	padding: 5px 0 0 138px;
	text-align: right;
}
