* {
	margin: 0;
	padding: 0;
}
body {
	text-align: center;
	font-family: Helvetica, Arial;
	font-size: 11px;
	line-height: 15px;
	color: #666;
	background: transparent url(../images/shadow_bg.gif) repeat-y top center;
}
#main {
	width: 916px;
	position: relative;
	margin: 0 auto;
	text-align: left;
}
#main_bg {
	position: relative;
	float: left;
	display: inline;
	width: 844px;
	background: #3362AA url(../images/main_bg.gif) no-repeat 0 0;
}
#cloud {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 670px;
	width: 161px;
	height: 83px;
	background: transparent url(../images/bg_cloud.gif) no-repeat 0 0;
}
#cloud_small {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 450px;
	width: 53px;
	height: 22px;
	background: transparent url(../images/cloud_small.gif) no-repeat 0 0;
}
.wrapper {
	width: 844px;
	margin: 0 auto;
	background-color: #3362AA;
}

/* ------- navigation styles -------- */

ul#nav {
	float: left;
	display: inline;
	width: 844px;
	height: 55px;
	list-style-type: none;
	background-color: #3362AA;
}
ul#nav li {
	float: left;
	display: inline;
	height: 55px;
	background: transparent url(../images/nav_separator.gif) no-repeat top right;
}
ul#nav li a, ul#nav li a:active, ul#nav li a:visited {
	float: left;
	display: inline;
	height: 55px;
}
	/* ---- our brands ---- */
	ul#nav li#our_brands { width: 122px; }
	ul#nav li#our_brands a {
		width: 121px;
		background: transparent url(../images/nav_our_brands.gif) no-repeat 0 0;
	}
	ul#nav li#our_brands a:hover { background-position: 0 -55px; }
	
		/* --------- start brands navigation ------------- */
		
		#brands_nav {
			position: absolute;
			overflow: hidden;
			width: 844px;
			height: 218px;
			top: -500px;
			left: 0;
			z-index: 1000;
		}
		#brands_content {
			position: absolute;
			width: 844px;
			height: 206px;
			padding-top: 12px;
			top: -218px;
			background-color: #A3E6F7;
		}
		#our_brands_arrow {
			position: absolute;
			top: 0;
			left: 62px;
			width: 14px;
			height: 6px;
			background: transparent url(../images/our_brands_arrow.jpg) no-repeat 0 0;
		}
		a.brands_left_arrow, a.brands_left_arrow_disabled {
			position: absolute;
			top: 54px;
			left: 45px;
			width: 19px;
			height: 19px;
			background: transparent url(../images/brands_left.jpg) no-repeat 0 0;
		}
		a.brands_left_arrow:hover { background-position: 0 -19px; }
		a.brands_left_arrow_disabled { background-position: 0 -38px; }
		a.brands_right_arrow, a.brands_right_arrow_disabled {
			position: absolute;
			top: 54px;
			right: 45px;
			width: 19px;
			height: 19px;
			background: transparent url(../images/brands_right.jpg) no-repeat 0 0;
		}
		a.brands_right_arrow:hover { background-position: 0 -19px; }
		a.brands_right_arrow_disabled { background-position: 0 -38px; }
		a#brands_close, a#brands_close:active, a#brands_close:visited {
			position: absolute;
			top: 0;
			right: 34px;
			height: 20px;
			width: 40px;
			background: transparent url(../images/close.gif) no-repeat 0 0;
		}
		a#brands_close:hover { background-position: 0 -20px; }
		#brands_nav_brands {
			position: absolute;
			width: 670px;
			height: 206px;
			left: 88px;
			overflow: hidden;
		}
		#brands_scroller {
			position: absolute;
			height: 206px;
			width: 5000px;
		}
		#brands_scroller div {
			float: left;
			display: inline;
			width: 134px;
			height: 206px;
		}
		#brands_scroller div .brand_nav_image, #brands_scroller div .brand_nav_image_hover {
			float: left;
			display: inline;
			width: 128px;
			height: 130px;
			overflow: hidden;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		#brands_scroller div .brand_nav_image_hover { background-position: 0 -130px; }
		#brands_scroller div ul {
			float: left;
			display: inline;
			padding: 0;
			list-style-type: none;
			width: 120px;
			margin: 10px 0 0 10px;
		}
		#brands_scroller div ul li {
			float: left;
			display: inline;
			padding: 0;
			margin: 0;
			width: 120px;
		}
		#brands_scroller div ul a, #brands_scroller div ul a:active, #brands_scroller div ul a:visited {
			color: #3362AA;
			text-decoration: none;
		}
		#brands_scroller div ul a:hover { color: #DF0016; }
		
		
		/* --------- end brands navigation --------------- */
	
	/* ---- in the news ---- */
	ul#nav li#in_the_news { width: 105px; }
	ul#nav li#in_the_news a {
		width: 104px;
		background: transparent url(../images/nav_in_the_news.gif) no-repeat 0 0;
	}
	ul#nav li#in_the_news a:hover { background-position: 0 -55px; }
	
	/* ---- about us ---- */
	ul#nav li#about_us { width: 85px; }
	ul#nav li#about_us a {
		width: 84px;
		background: transparent url(../images/nav_about_us.gif) no-repeat 0 0;
	}
	ul#nav li#about_us a:hover { background-position: 0 -55px; }
	
	/* ---- contact us ---- */
	ul#nav li#contact_us { width: 99px; }
	ul#nav li#contact_us a {
		width: 98px;
		background: transparent url(../images/nav_contact_us.gif) no-repeat 0 0;
	}
	ul#nav li#contact_us a:hover { background-position: 0 -55px; }
	
	/* ---- licensee tools ---- */
	ul#nav li#licensee_tools { width: 121px; }
	ul#nav li#licensee_tools a {
		width: 120px;
		background: transparent url(../images/nav_licensee_tools.gif) no-repeat 0 0;
	}
	ul#nav li#licensee_tools a:hover { background-position: 0 -55px; }
	
	/* ---- home ---- */
	ul#nav li#home { 
		width: 57px;
		background: transparent url();
	}
	ul#nav li#home a {
		width: 57px;
		background: transparent url(../images/nav_home.gif) no-repeat 0 0;
	}
	ul#nav li#home a:hover { background-position: 0 -55px; }
	
/* ------- body styles ------- */

#flash {
	float: left;
	display: inline;
	width: 225px;
	height: 499px;
}
#patch {
	float: left;
	display: inline;
	width: 560px;
	height: 30px;
	margin-left: 10px;
	background: transparent url(../images/patch.gif) no-repeat 0 0;
}
#right {
	float: left;
	display: inline;
	width: 580px;
}
.hero_image {
	float: left;
	display: inline;
	width: 580px;
	height: 340px;
	margin: 37px 0 0 -1px;
	padding: 0;
	position: relative;
	z-index: 2;
}
.hero_image img {
	padding: 0;
	margin: 0;
}
.brand_patch {
	position: absolute;
	width: 560px;
	height: 80px;
	z-index: 3;
	bottom: -50px;
	left: 11px;
	background-color: #FFF;
}
#page_cloud {
	float: left;
	display: inline;
	width: 580px;
	height: 200px;
	margin: 37px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 2;
}
#white_body {
	position: relative;
	float: left;
	display: inline;
	width: 560px;
	margin: 0 0 0 10px;
	padding: 0 0 60px 0;
	background-color: #FFF;
}
table.assets { margin: 10px 0 20px 33px; }
table.assets td.link { width: 53px; }
table.assets td.date { 
	width: 60px;
	text-align: center;
}
table.assets td.title { font-weight: bold; }

	/* asset buttons */
	
	a.back_to_brand {
		float: right;
		display: block;
		margin-right: 40px;
		width: 142px;
		height: 16px;
		background: transparent url(../images/asset_buttons/back_to_brand_page.gif) no-repeat 0 0;
	}
	a.back_to_brand:hover { background-position: 0 -16px; }
	
	table.assets td.link a {
		text-decoration: none;
		display: block;
		height: 11px;
	}
	table.assets td.link a.view {
		margin-left: 26px;
		width: 27px;
		background: transparent url(../images/asset_buttons/view.gif) no-repeat 0 0;
	}
	table.assets td.link a.download {
		width: 53px;
		background: transparent url(../images/asset_buttons/download.gif) no-repeat 0 0;
	}
	table.assets td.link a.listen {
		margin-left: 18px;
		width: 35px;
		background: transparent url(../images/asset_buttons/listen.gif) no-repeat 0 0;
	}
	table.assets td.link a:hover { background-position: 0 -11px; }
	
	#video_player {
		position: absolute;
		top: 100px;
		width: 762px;
		height: 465px;
		z-index: 5000;
		border: 1px solid #FFF;
		background-color: #000;
	}
	#video_player object { 
		float: left;
	}
	#video_header {
		float: left;
		display: inline;
		position: relative;
		width: 762px;
		height: 63px;
		background: transparent url(../images/video_bg.gif) no-repeat 0 0;
	}
	#video_close {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 70px;
		height: 63px;
	}
	#video_screener {
		position: absolute;
		top: 0;
		right: 70px;
		display: block;
		width: 160px;
		height: 63px;
	}
	#video_title {
		float: left;
		margin-left: 235px;
		height: 63px;
		line-height: 68px;
		font-size: 14px;
		color: #FFF;
		font-family: Arial;	
	}

#white_body_bottom {
	float: left;
	display: inline;
	width: 560px;
	height: 30px;
	margin-left: 10px;
	background: transparent url(../images/white_body_bottom.gif) no-repeat bottom left;
}
#bottom_spacer {
	float: left;
	display: inline;
	width: 560px;
	height: 85px;
	position: relative;
}
a#brand_next, a#brand_next:active, a#brand_next:visited {
	position: absolute;
	right: 0;
	top: 20px;
	width: 44px;
	height: 13px;
	background: transparent url(../images/next.gif) no-repeat 0 0;
}
a#brand_next:hover { background-position: 0 -13px; }
a#brand_previous, a#brand_previous:active, a#brand_previous:visited {
	position: absolute;
	left: 8px;
	top: 20px;
	width: 66px;
	height: 13px;
	background: transparent url(../images/previous.gif) no-repeat 0 0;
}
a#brand_previous:hover { background-position: 0 -13px; }
#page_content {
	float: left;
	display: inline;
	width: 460px;
	margin: 0 50px -40px 50px;	
}
.page_title { margin-bottom: 20px; }
#property_overview {
	float: left;
	display: inline;
	margin: 0 20px 0 95px;
	width: 270px;
	border-right: 1px solid #D3ECF1;
	font-size: 11px;
	color: #666;
	padding-top: 20px;
}
#property_overview div {
	float: left;
	display: inline;
	width: 240px;
}
#property_options {
	float: left;
	display: inline;
	width: 165px;
}
#property_options a {
	float: left;
	width: 129px;
	height: 14px;
	margin-bottom: 8px;
}
#property_options a:hover { background-position: 0 -14px; }
#featured_products { background: transparent url(../images/featured_products.gif) no-repeat 0 0; }
#download_pdf { background: transparent url(../images/download_pdf.gif) no-repeat 0 0; }
#go_to_website { background: transparent url(../images/go_to_website.gif) no-repeat 0 0; }
#request_more_info { background: transparent url(../images/request_more_info.gif) no-repeat 0 0; }
#entertainment_link { background: transparent url(../images/entertainment.gif) no-repeat 0 0; }
#target {
	position: relative;
	float: left;
	display: inline;
	width: 550px;
	height: 61px;
	margin: 20px 0 0 0;
	background: transparent url(../images/target_bg.gif) no-repeat 0 0;
}
#target table {
	position: absolute;
	width: 370px;
	left: 180px;
	height: 61px;
	font-size: 11px;
	color: #3362AA;
}
#target table td {
	height: 61px;
	width: 370px;
}
#brand_update {
	float: left;
	display: inline;
	padding: 30px 0 0 0;
	margin-left: 70px;
	width: 460px;
}
#brand_update .page_title {
	float: left;
	margin-left: 23px;
}
#brand_update ul {
	float: left;
	list-style-type: none;
	width: 450px;
}
#brand_update ul li {
	float: left;
	width: 425px;
	padding-left: 25px;
	margin-bottom: 10px;
	background: transparent url(../images/white_body_bullet.gif) no-repeat 0 0;
}
#brand_update p {
	float: left;
	display: inline;
	width: 435px;
	margin-left: 25px;
}
#spot_top { margin: 0 0 10px 20px; }
#spot_left {
	position: absolute;
	left: -49px;
	top: -16px;
	width: 72px;
	height: 72px;
	z-index: 100;
}
#spot_bottom {
	position: absolute;
	top: -69px;
	left: 245px;
	width: 73px;
	height: 73px;
	z-index: 100;	
}
#news_entries p {
	margin-bottom: 10px;
}
#contact_names p {
	float: left;
	display: inline;
	width: 200px;
	margin-right: 15px;
}

/* ------ home styles --------- */

#home_heroes {
	float: left;
	display: inline;
	width: 580px;
	height: 462px;
	margin: 0 0 37px 0;
	position: relative;
	z-index: 2;
}
.hero_container { position: absolute; }
.home_more_info {
	float: left;
	display: inline;
	width: 580px;
	height: 122px;	
}
a.more_info {
	float: right;
	width: 107px;
	height: 58px;
	margin: 14px 45px 0 0;
	background: transparent url(../images/more_info.gif) no-repeat 0 0;
}
a.more_info:hover { background-position: 0 -58px; }
#home_news {
	float: left;
	display: inline;
	width: 580px;
	height: 115px;
	background: transparent url(../images/home_news_bg.gif) no-repeat 0 0;
}
#home_news div {
	float: left;
	display: inline;
	margin-left: 197px;
	width: 383px;
	padding-top: 32px;
	font-size: 12px;
	color: #83D2EE;
	position: relative;
}
#home_news a, #home_news a:active, #home_news a:visited, #home_news a:hover {
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
}

/* ------ form styles ------- */

form { 
	float: left;
	display: inline;
}
label {
	float: left;
	width: 400px;
	margin-bottom: 5px;
}
.error_field { 
	color: #900;
	font-weight: bold;
}
.text_field, .text_field_focus {
	float: left;
	display: inline;
	width: 400px;
	margin: 0 0 12px 0;
	border: 1px solid #D2F6FB;
	font-family: Helvetica, Arial;
	font-size: 11px;
	color: #666666;
	padding: 5px 3px;
}
.radio_buttons {
	float: left;
	display: inline;
	margin: 0 2px 12px 0;
	width: 400px;
}
select.text_field, select.text_field_focus { 
	width: 397px;
	padding: 5px 3px 2px 3px;
}
select.text_field option, select.text_field_focus option { padding: 2px; }
.text_field_focus { border: 1px solid #990000; }
.button {
	float: left;
	clear: both;
	padding: 3px 7px;
	font-size: 11px;
}

/* ------ footer ------------ */

#footer {
	float: left;
	display: inline;
	width: 844px;
	padding: 50px 0;
	text-align: center;
	color: #4DB3C7;
	font-size: 11px;
	line-height: 11px;
	background-color: #FFF;
}
#footer span {
	float: left;
	display: inline;
	height: 25px;
	line-height: 25px;
}
#copyright {
	margin-left: 220px;
}
.footer_link {
	margin-left: 6px;
	padding-left: 6px;
	border-left: 1px solid #CCC;
}
#footer a, #footer a:active, #footer a:visited {
	color: #4DB3C7;
	font-weight: normal;
}

/* ------ misc styles ------- */

a span { display: none; }
a, a:active, a:visited {
	color: #DF0016;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a.selected { color: #4DB3C7; }
a, a:active, a:visited { outline: none; }
p { margin-bottom: 20px; }