/* Clear Fix */
/* Apply the clearfix class to any element which acts as a container for floats. */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */ 

#global-right {  
    width:725px;
    float:left;
    margin-left:16px;
} *html #global-right{
        margin-left:16px;
    }

/* UPC control */
    #upc-control .button {
		float:left;
		display:inline;
		margin-left:8px;
    }
    #upc-control .text {
		float:left;
		display:inline;
		width:134px;
		height:17px;
		font-size:13px;
		padding-top:3px;
    }

/*
 * Default Page
 */

#header {
    position:relative;
    background:url("/promotions/stars_on_ice/images/promotion_landing_main.jpg") no-repeat top left;
    width:725px;
    height:335px;
}

	#header #photo-pickup-callout {
		position:absolute;
		bottom:0px;
		left:3px;
	}

    #starslogocontainer {
        float:left;
        position:absolute;   
        top:20px; 
        left:18px; 
 
    }

    #starslogocontainer p {
        top:95px; 
        left:18px; 
        width:215px;
        font-weight:bold;
        color:#ffffff;
        line-height: 145%;
        margin:1.0em 0 0 0;
        font-size:0.9em;
    }
		#starslogocontainer p.first {
			margin-top:1.0em;
			line-height: 140%;
			font-size:0.9em;        
			font-weight:bold;
			color:#ffffff;
			font-family:Arial,Verdana,sans-serif;
		}
		#starslogocontainer a {
			color:#000000;
		}

    #videocontainer {
        position:absolute;  
        top:0px; 
    }
        #videocontainer img {
            float:right;
            position:absolute;     
            top:15px; 
            left:450px; 
        }
    #video {
        position:absolute;
        top:76px;
        left:386px;
    }

	#legalcopy {
		font-weight:normal;
		font-size:0.85em;
		text-align:center;
		margin-bottom:5px;
	}


#global-landing {
    padding-top:15px;
}
#landing-feature {
	position:relative;
	width:725px;
	height:365px;
	background:url("/promotions/stars_on_ice/images/bg_landing_feature.jpg") no-repeat top left;
	margin-bottom:10px;
}
	#landing-feature #moviearea {
		float:right;
		display:inline;
		position:relative;
		width:364px;
		height:335px;
		background:url("/promotions/stars_on_ice/images/bg_moviearea.jpg") no-repeat top left;
	}
		#landing-feature #moviearea img {
			margin-top:9px;
			margin-left:78px;
		}
		#landing-feature #moviearea p {
			margin-top:0;
			padding-top:2px;
			margin-left:114px;
			color:#fff;
		}
		#landing-feature #moviearea #flashholder {
			width:299px;
			height:228px;
			position:absolute;
			top:68px;
			left:35px;
			background-color:#fff;
		}
	#landing-feature #landing-info {
		float:left;
		display:inline;
		width:211px;
	}
		#landing-feature #landing-info p {
			margin-left:20px;
			margin-bottom:20px;
			color:#fff;
			font-size:17px;
			font-weight:bold;
			margin-top:0;
		}
			#landing-feature #landing-info p#tour-link,
			#landing-feature #landing-info p#tour-link a {
				color:#000;
			} 
	#landing-feature p#photo-download-link {
		position:absolute;
		bottom:17px;
		left:77px;
		font-size:1.1em;
		font-weight:bold;
		color:#FFFFFF;
		margin:0;
	}
		#landing-feature p#photo-download-link a {
			color:#5C7AE8;
		}
		
#soi-promos {
    background-image: url(/promotions/stars_on_ice/images/soi_promo_bg.jpg);
    background-repeat:no-repeat;
    width:725px;
    padding-top:33px;
}
#soi-promos #soi-familyfourpack {
    float:left;
    display:inline;
    width:341px;
    height:169px;
    background: url("/promotions/stars_on_ice/images/bg_starsonice_landingcallout.jpg") no-repeat top left;
}
    #soi-familyfourpack h2 {
		margin:0;
		padding:13px 0 0 5px;
		float:left;
		display:inline;
    }
    #soi-familyfourpack .fourpackcontent {
		float:left;
		display:inline;
		width:180px;
		margin-left:6px;
    }
    #soi-familyfourpack p {
        font-weight:bold;
        color:#fff;
        font-size:0.9em;
        margin-bottom:10px;
    }
		#soi-familyfourpack p.calloutfirst {
			margin-top:20px;
		}
    #soi-familyfourpack a {
		color:#fff;
    }
		#soi-familyfourpack p.calloutfirst a {
		color:#fff;
    }
    #soi-familyfourpack #soiupcwrapper {
		padding-top:3px;
    }
    #soiupcwrapper input.text {
		float:left;
		display:inline;
		padding-left:5px;
		font-weight:bold;
		font-size:11px;
		font-family:Arial, Sans-Serif;
    }
    #soi-promos #soi-familyfourpack #soiupcwrapper input.text {
		width:122px;
		margin:3px 8px 0 0;
    }
		#soiupcwrapper input.button {
			float:left;
			display:inline;
		}
    
    #ticketscontainer #upc-control #revealed-code {
		color:#FFFFFF;
    }

#soi-promoright {
    float: right;
    display:inline;
	width:347px;
	height:168px;
	background:url("/promotions/stars_on_ice/images/bg_sasha_smoothie_callout.jpg") no-repeat top left;
}
	#soi-promoright #promo_sasha {
		margin:15px 208px 0 10px;
		text-align:left;
	}
    #soi-promoright #promo_sasha p {
		margin-bottom:10px;
		margin-top:0;
		padding:0;
		color:#000000;
		font-size:12px;
    }
		#soi-promoright #promo_sasha img {
			display:inline;
		}

    
/* left nav callout */
#global-left #soi-familyfourpack {
	background:url("/promotions/stars_on_ice/images/bg_leftnav_callout_familypack.jpg") no-repeat top left;
	width:214px;
	height:238px;
	margin-top:28px;
}
	#global-left #soi-familyfourpack h2 {
		padding-top:0;
		padding-left:29px;
	}
	#global-left #soi-familyfourpack p {
		margin-top:4px;
		width:184px;
		color:#003399;
		margin-left:20px;
	}
	#global-left #soi-familyfourpack p a {
		color:#003399;
	}
	#global-left #soi-familyfourpack p.calloutfirst {
		margin-top:0;
		margin-bottom:5px;
		padding-bottom:0;
	}
	#global-left #soi-familyfourpack #soiupcwrapper {
		width:181px;
		margin-left:20px;
    }
	#global-left #soi-familyfourpack #soiupcwrapper input.text {
		width:119px;
		margin:3px 8px 0 0;
    }
		* html #global-left #soi-familyfourpack #soiupcwrapper input.text {
			position:relative;
			margin-left:-20px;
		}
		*+html #global-left #soi-familyfourpack #soiupcwrapper input.text {
			position:relative;
			margin-left:-20px;
		}
  
/*
 * tickets Page
 */      

#header_tickets {
    position:relative;
    width:725px;
    height:225px;
    margin-bottom:35px;
}
img {
	border:none;
}
p#full-tour-schedule {
	width:100%;
	margin-top:5px;
	text-align:right;
	font-size:1.1em;
}
p#full-tour-schedule a {
	color:#613DE9;
}

#ticketscontainer {
    float:left;
    display:inline;
    position:absolute;   
    top:168px; 
    left:45px; 
    width:325px;
    font-weight:bold;
    font-size:100%;
    color:#ffffff;
}
#ticketscontainer p {
	font-size:0.95em;
	margin:0 0 1.2em 0;
}
	#ticketscontainer p.hdr {
		margin-bottom:0;
		font-size:1.45em;
	}
#ticketscontainer a {
	color:#FCF88C;
}
table {

   border-width: 0px; 
   border-spacing: 0px;
}
    td {

        background-color:#cee4f2;
        border-width: 0px;
        padding: 12px 10px 6px 10px;  
        width:725px; 
    }
    td.lightblue{
        background-color:#e8f3fa;
    }
td img {
    float:right;
    margin-top: -5px; 
}

#buybutton {
    position:absolute; 
    left:550px;
    top:86px;
}
#photo-pickup img {
	border:none;
}


/* On The Edge Sweepstakes */
#ontheedge-container {
    background:url("/promotions/stars_on_ice/images/ontheedge_bg.jpg") no-repeat top left;
    width:725px;
    min-height:270px;
} *html #ontheedge-container {
    height:270px;
}
#ontheedge {
    padding:19px 180px 0 49px;
}
	#ontheedge p {
		margin:42px 0 0 0;
	}
    #ontheedge #prize-details {
        padding-top:10px;
    }
        #ontheedge #prize-details ul {
            float:left;
            display:inline;
            width:225px;
            color:#E91F32;
            margin:0 0 0 0;
            padding:0;
            list-style-position:inside;
        }
            #ontheedge #prize-details ul.right {
                width:245px;
                margin-left:15px;
            }
            #ontheedge #prize-details ul li {
                margin:0;
                padding:0;
            }
                #ontheedge #prize-details ul li span {
                    color:#000000;
                    font-weight:bold;
                }
                    #ontheedge #prize-details ul li span.note {
                        font-weight:normal;
                        font-size:0.9em;
                        padding-left:5px;
                    }
    #ontheedge h2 {
        margin:40px 0 0 0;
        font-size:1.5em;
    }
    #ontheedge table {
        width:auto;
        border-collapse:collapse;
        margin:1em 0 40px 40px;
    }
        #ontheedge table td {
            background:none;
            width:auto;
            padding:0 0 6px 0;
            white-space:nowrap;
        }
            #ontheedge table td.label {
                text-align:right;
                font-weight:bold;
                padding-right:10px;
                padding-top:3px;
            }
            #ontheedge table td input.button {
                float:none;
                margin-top:20px;
            }
    #ontheedge input.text {
        width:204px;
        height:18px;
        border-top:#727272 1px solid;
        border-right:#B4B4B4 1px solid;
        border-bottom:#DADADA 1px solid;
        border-left:#B4B4B4 1px solid;
        padding-top:2px;
        margin-right:2px;
    }
    #ontheedge select.text {
        height:21px;
        border-top:#727272 1px solid;
        border-right:#B4B4B4 1px solid;
        border-bottom:#DADADA 1px solid;
        border-left:#B4B4B4 1px solid;
        padding-top:1px;
    }
		#ontheedge select.month,
		#ontheedge select.day {
			margin-right:2px;
		}
        #ontheedge select.state {
            width:206px;
        }
    #ontheedge table .checkbox {
        float:left;
        display:inline;
    }
    #ontheedge table span.checkbox-copy {
        display:block;
        float:left;
        margin:2px 0 0 2px;
    }
    #ontheedge p#thanks {
        margin-top:50px;
    }
    #ontheedge #soi-promos {
        margin:100px -180px 0 -49px;
    }

  
    
/* Hot Ice Cool Sounds */

/* landing page */
#header_hot_ice {
    position:relative;
    width:714px;
    height:347px;
    background:url("/promotions/stars_on_ice/images/hics_landing_bg.jpg") no-repeat top left;
}
	#header_hot_ice #hics-logo {
		position:absolute;
		top:26px;
		left:18px;
	}
	#header_hot_ice #performances-callout-hdr {
		position:absolute;
		top:205px;
		left:36px;
	}
	#header_hot_ice #btn-view-now {
		position:absolute;
		top:307px;
		left:180px;
	}
	#header_hot_ice #promotion-callout-hdr {
		position:absolute;
		top:205px;
		right:10px;
	}
	#header_hot_ice #btn-enter-now {
		position:absolute;
		top:306px;
		right:26px;
	}
p.footnote {
	width:714px;
	font-size:0.8em;
	color:#A18FE7;
	margin:7px 0 0 0px;
	line-height:1.3em;
}

/*promotion page*/
#hoticecoolsounds-container {
    background:url("/promotions/stars_on_ice/images/hics_promotion_bg.jpg") no-repeat top left;
    width:725px;
    min-height:178px;
} *html #hoticecoolsounds-container {
    height:178px;
}
#hoticecoolsounds {
	position:relative;
    padding:35px 49px 0 49px;
}
	#hoticecoolsounds #hics-promotion-logo {
		position:absolute;
		top:18px;
		right:24px;
	}
    #hoticecoolsounds h2 {
        margin:40px 0 0 0;
        font-size:1.5em;
    }
    #hoticecoolsounds table {
        border-collapse:collapse;
        margin:1em 0 40px 40px;
    }
        #hoticecoolsounds table td {
            background:none;
            width:auto;
            padding:0 0 6px 0;
            white-space:nowrap;
        }
            #hoticecoolsounds table td.label {
                text-align:right;
                font-weight:bold;
                padding-right:10px;
                padding-top:3px;
            }
            #hoticecoolsounds table td.first-checkbox {
				padding-top:30px;
            }
            #hoticecoolsounds table td input.button {
                float:none;
                margin-top:20px;
                margin-left:60px;
            }
    #hoticecoolsounds input.text {
        width:204px;
        height:18px;
        border-top:#727272 1px solid;
        border-right:#B4B4B4 1px solid;
        border-bottom:#DADADA 1px solid;
        border-left:#B4B4B4 1px solid;
        padding-top:2px;
        margin-right:2px;
    }
    #hoticecoolsounds select.text {
        height:21px;
        border-top:#727272 1px solid;
        border-right:#B4B4B4 1px solid;
        border-bottom:#DADADA 1px solid;
        border-left:#B4B4B4 1px solid;
        padding-top:1px;
    }
		#hoticecoolsounds select.month,
		#hoticecoolsounds select.day {
			margin-right:2px;
		}
        #hoticecoolsounds select.state {
            width:206px;
        }
    #hoticecoolsounds table .checkbox {
        float:left;
        display:inline;
    }
    #hoticecoolsounds table span.checkbox-copy {
        display:block;
        float:left;
        margin:2px 0 0 2px;
    }
    /* thank you page */
	#hoticecoolsounds #hics-promotion-thanks-logo {
		position:absolute;
		top:20px;
		right:37px;
	}
    #hoticecoolsounds #thanks-hdr {
		margin-top:14px;
    }
    #hoticecoolsounds p#thanks {
        margin-top:20px;
        font-size:1.2em;
        width:450px;
        line-height:1.2em;
    }
    #hoticecoolsounds #buttons {
		margin-top:35px;
    }
		#hoticecoolsounds #buttons #btn-recipes {
			margin:0 120px 0 15px;
		}
		
/*performances page*/
#performances {
	position:relative;
	background:url("/promotions/stars_on_ice/images/hics_performances_bg.jpg") no-repeat top left;
	width:697px;
	padding:49px 0 0 28px;
	min-height:143px;
} *html #performances {
	height:143px;
}
	#performances #hics-logo {
		position:absolute;
		top:13px;
		right:60px;
	}
	#performances p#intro {
		width:440px;
		margin:7px 0 0 0;
	}