@charset "utf-8";

body, html {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	
}

* {
	margin:0;
	padding:0;
}

/*======*/
/* TYPO */
/*======*/
body, input, select, option, td, th {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:black;
}

p {
	margin:0 0 8px;
}

ul {
	list-style-position: outside;
	
}

li {
	padding-left:16px;
	margin:0 0 8px 5px;
	
	list-style-type:none;
	background:url(images/red_bullet.gif) no-repeat 0px 5px;
}

a {
	outline:0;
	color:#595959;
}
	a img {
		border:0;
	}


/*==========*/
/* HEADINGS */
/*==========*/

h2 {
	margin:26px 0;
}

h2.why_have_fleet_graphics {
	width:160px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/why_have_fleet_graphics_title.gif) no-repeat;
}

h2.header_title {
	width:76px;
	height:13px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/header_title_title.gif) no-repeat;
}

h2.overview_of_the_program {
	width:157px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/overview_of_the_program_title.gif) no-repeat;
}

h2.controltac {
	width:504px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/3m_controltac_title.gif) no-repeat;
}


h2.internet_privacy_policy {
	width:149px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/internet_privacy_policy_title.gif) no-repeat;
}

#ie6 h2.internet_privacy_policy{
	margin-top:22px;
}

h2.important_legal_information {
	width:188px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/important_legal_information_title.gif) no-repeat;
}

h2.ij380 {
	width:178px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/ij380_title.gif) no-repeat;
}

h2.ij180c {
	width:294px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/ij180c_title.gif) no-repeat;
}

h2.profiles {
	width:198px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/profiles_title.gif) no-repeat;
}

#ie6 h2.profiles{
margin-top:18px;
margin-bottom:22px;
}

h2.thankyou {
	width:74px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/thankyou_title.gif) no-repeat;
}

h2.contact_us {
	width:326px;
	height:29px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/contact_us_title.gif) no-repeat;
}

h2.competition_entry_form {
	width:153px;
	height:15x;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/competition_entry_form_title.gif) no-repeat;
	margin-top:20px;
	margin-bottom:20px;
}

#ie6 h2.competition_entry_form {
	margin-bottom:13px;
}

h2.register_for_your_password {
	width:180px;
	height:15px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/register_for_your_password_title.gif) no-repeat;
	margin-top:20px;
	margin-bottom:20px;
}

#ie6 h2.register_for_your_password {
	margin-bottom:25px;
}

h2.NEW_the_intelligent_film {
	width:741px;
	height:33px;
	margin:26px 0;
	margin-top:9px;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/NEW_the_intelligent_film_title.gif) no-repeat;
	margin-bottom:19px;
	margin-top:1px;
}

#ie6 h2.NEW_the_intelligent_film {
	width:741px;
	height:33px;
	margin:26px 0;
	margin-bottom:11px;
	margin-top:-28px;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/NEW_the_intelligent_film_title.gif) no-repeat;
}

#ie7 h2.NEW_the_intelligent_film {
	margin-bottom:10px;
	margin-top:-28px;
}

h2.NEW_comply_v2 {
	width:600px;
	height:33px;
	margin:26px 0;
	margin-top:9px;
	clear:both;
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/NEW_comply_v2.gif) no-repeat;
	margin-bottom:19px;
	margin-top:1px;
}

#ie6 h2.NEW_comply_v2 {
	width:600px;
	height:33px;
	margin:26px 0;
	margin-bottom:11px;
	margin-top:-28px;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/NEW_comply_v2.gif) no-repeat;
}

#ie7 h2.NEW_comply_v2 {
	margin-bottom:10px;
	margin-top:-28px;
}

h2.threems_hall_of_fame {
	width:113px;
	height:13px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/3ms_hall_of_fame_title.gif) no-repeat;
	
	margin-bottom:37px;
}

#ie6 h2.threems_hall_of_fame{
	margin-bottom:19px;
}

#ie7 h2.threems_hall_of_fame{
	margin-bottom:17px;
}


h3.why_is_3m_so_innovative {
	width:160px;
	height:15px;
	margin:0 0 20px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/why_is_3m_so_innovative_title.gif) no-repeat;
}

h3 {
	margin:16px 0;
	font-size:13px;
}

h4 {
	font-weight:bold;
	font-size:12px;
}

h5 {
	margin:0 0 16px 0;
	
	font-weight:bold;
	font-size:11px;
	
}

/*=============*/
/* MISC STYLES */
/*=============*/

.clear {
	width:100%;
	height:0;
	clear:both;
	float:none;
	overflow:hidden;
}

.emphasis {
	color:#ff0000;
}

/*========*/
/* LAYOUT */
/*========*/

#page_container {
	width:970px;
	margin:0 auto 15px;
	padding:0 15px;
		
	background:url(images/contentBg.jpg) repeat-y;
}
	#page_container #header {
		height:41px;
	}
	
	#page_container #subheader {
		height:103px;
		margin-top:20px;
		padding:0 23px;
		position:relative;

	}

			
	#page_container #enter_now{
		position:absolute;
		right:205px;
		top:50px;
		height:46px;
		width:138px;
		display:block;
	}
	
	#v8 #page_container #subheader {
		height:auto;	
	}
		#ie7 #v8 #subheader { 
			zoom: 1; 
		}
		#page_container #countdown_container {
			position:absolute;
			right:22px;
			top:8px;
			height:92px;
			width:195px;
			display:block;
		}

		#v8 #page_container #v8_countdown_container {
			float:right;
			padding-right:7px;
			padding-top:11px;
		}

	#page_container #page {
	}
	
		#page_container #page #content {
			margin-top:0;
		}
	
	#page_container #footer {
	}
	
/*======*/
/*Garry*/
/*======*/
			.ij180c_buttons{
			margin-bottom:-5px;
			margin-top:12px;
			}
			
			#ie6 .ij180c_buttons{
			margin-bottom:-8px;
			margin-top:12px;
			}
			
			
			#page_container #page #content .ij380_text_1{
				height:188px;
				width:912px;
				
				
			
			}
			
			
			
			#ie6 #page_container #page #content .ij380_text_1{
				height:188px;
				width:912px;
				
				
				
				
			
			}
			
			#page_container #page #content .ij380_display_elements{
				height:281px;
				width:912px;
				
				
			
			}
			
			#ie7 #page_container #page #content .ij380_display_elements{
				height:300px;
				width:912px;
			
				
			
			}
			
			
			
			#page_container #page #content .ij380_text_2{
				height:226px;
				width:912px;
				
				
			
			}
			
			#page_container #page #content .ij380_text_3{
				height:336px;
				width:912px;
				
				
			
			}
			
		
			
			
			#page_container #page #content .ij380_hall_of_fame_section{
				height:auto;
				width:912px;
				
				
			
			}
	
	
	.profile_table  {
	
	 
	 }
		.profile_table td  {
			 background-color:#ecece5;
			 color:#7b7b77;
			 padding-top:7px;
			 padding-bottom:7px;
			 font-family:Arial;
			 font-size:11px;
			 padding-left:4px;
			  padding-right:2px;
			 }		
			 .profile_table td a {
			text-decoration:none;
			font-weight:bold;
			
			 }	

			 .profile_table td a:hover{
			 text-decoration:underline;
			 }
				 
		.profile_table th  {
			background-color:#e0e0d9;
			color:#7b7b77;
			font-size:11px;
			font-family:Arial;
			padding-top:4px;
			padding-bottom:4px;
			 padding-left:4px;
		 
		 }		 
		
		
		.col1{
			float:left;
			width:372px;
		
			height:301px;
			padding-top:32px;
			padding-left:66px;
			
		
		}
		
		.col2{
			float:right;
			width:186px;
			height:279px;
			padding-left:160px;
			padding-right:128px;
			padding-top:47px;
			
		}
		
		
		
		

	
	

	
/*========*/
/* HEADER */
/*========*/

#header {
	background-image: url(images/3mlogo.jpg);
	background-repeat:no-repeat;
}

#v8 #header {
	background-image: url(images/3mv8logo.jpg);
}

	#header .title {
		display:block;
		float:left;
	}
	
		#header .title a {
			height:41px;
			width:196px;
			
			display:block;
			float:left;
			text-indent:-5000px;
			
			background:transparent url(images/3mlogo2.jpg) no-repeat;
		}
		
	#v8 #header .title {
		display:block;
		float:left;
	}
	
		#v8 #header .title a {
			height:41px;
			width:64px;
			
			display:block;
			float:left;
			text-indent:-5000px;
			
			background:transparent url(images/3mlogo3.jpg) no-repeat;
		}
	
	#header .roland_title {
		display:block;
		float:left;
	}
	
		#header .roland_title a {
			height:31px;
			width:149px;
			margin-top:4px;
			
			display:block;
			float:left;
			text-indent:-5000px;
			
			background:transparent url(images/roland_logo.jpg) no-repeat;
		}

	#header .menu {
		float:right;
	}
		#header .menu a {
			display:block;
			float:left;
			overflow:hidden;
			text-indent:-5000px;
			background-repeat:no-repeat;
		}
		#header .menu a:hover {
			background-position:bottom left;
		}
		
			#header .menu a.home {
				width:102px;
				height:41px;
				
				background-image:url(images/homeLink.jpg);
			}
			
			#header .menu a.contact_us {
				width:89px;
				height:41px;
				
				background-image:url(images/contactUsLink.jpg);
				
			}

	#header .logo_link{
		display:block;
		oveflow:hidden;
		text-indent:-5000px;
		float:left;
		
		width:196px;
		height:41px;
		background:url(images/3mlogo2.jpg) no-repeat;
		margin-left:0px;
		
	}


/*===========*/
/* SUBHEADER */
/*===========*/

#subheader {
}

	h2.its_our_shout_logo {
		float:left;
		display:block;
		margin:0;
	}
	
	#ie6 #left_content  h2.its_our_shout_logo, #ie7 #left_content  h2.its_our_shout_logo {
		height:100px;
	}

		h2.its_our_shout_logo a {
			width:292px;
			height:68px;
			
			float:left;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/itsOurShout.jpg) no-repeat;
		}
		
	.show_your_skills {
		float:left;
		display:block;
		margin:0;
	}

		h2.show_your_skills a {
			width:541px;
			height:165px;
			
			float:left;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/show_your_skills.jpg) no-repeat;
		}		
		
		#subheader a.why_have_fleet_graphics {
			width:126px;
			height:52px;
			margin:6px;
			
			float:right;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/why_have_fleet_graphics_btn.gif) no-repeat;
		}
			#ie6 #subheader a.why_have_fleet_graphics {
				margin-right:2px;
			}
			
		#subheader a.are_you_interested {
			width:222px;
			height:39px;
			margin:15px 16px;
			
			float:right;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/are_you_interested_btn.gif) no-repeat;
		}
			#subheader a.are_you_interested:hover {
				background-position:bottom left;
			}


			    .wrapper{
                                    	margin-top:-20px;
					width:100%;
			
				   }
				.col1s{
					float:left;
					width:450px;
					padding:0px;
					margin-top:14px;
				}
				.col2s{
					float:right;
					width:460px;
					padding:0px;
				}

			.comp_entry{
				width:100%;
			}


/*========*/
/* FOOTER */
/*========*/

#footer {
	height:70px;
	overflow:hidden;
	
	margin-left:-15px;
	padding:0 15px;
	
	width:100%;	
	background:url(images/footerBg.jpg) no-repeat 0 0px;
}

	#home_template #footer {
		height:205px;
		background:url(images/home_footer_bg.jpg) no-repeat 0 39px;
	}

#footer .menu {
	padding-left:6px;
	overflow:hidden;
}
	#footer .menu a {
		float:left;
		display:block;
		overflow:hidden;
		text-indent:-5000px;
	}
	
		#footer .menu .ij380_button {
			height:155px;
			width:192px;
			display:block;
			position:relative;
			float:left;
			background:transparent url(images/ij380-ij180_button.jpg) no-repeat;
		}
		
			#footer .menu a.ij380_button:hover {
				/*background-position:bottom left;*/
			}
			
		#footer .menu a.other_button {
			height:155px;
			width:191px;
			
			background:transparent url(images/other_button.jpg) no-repeat;
		}
		
		#footer .menu a.free_sample_button {
			height:155px;
			width:192px;
			
			background:transparent url(images/free_sample_button.jpg) no-repeat;
		}

		#footer .menu a.free_sample_button {
			height:155px;
			width:192px;
			
			background:transparent url(images/free_sample_button.jpg) no-repeat;
		}

		#footer .menu a.application_photos_button {
			height:155px;			
			width:192px;
			
			background:url(images/application_photos_button.jpg) no-repeat;
		}
		
		/*=============*/
		/* Login panel */
		/*=============*/
		
		#footer .menu #login_panel {
			width:170px;
			height:109px;
			padding:39px 7px 0 15px;

			display:block;
			float:left;
	
			background:url(images/login_panel_bg.jpg) no-repeat 0 3px;
		}

			#login_panel input.text {
				width:150px;
				height:17px;
				
				margin-bottom:6px;
				padding:4px 0 1px 5px;
				
				border:1px solid #bfbfbf;
				
				color:#B8B8B8;
			}
				#ie6 #login_panel input.text,
				#ie7 #login_panel input.text {
					margin-bottom:4px;
				}
			
			#login_panel .notices {
				margin-top:14px;
				
				font-weight:bold;
				font-size:10px;
			}
				#login_panel p.login_message {
					color:#ff0000;
					margin-top:-13px;
					margin-bottom:1px;
					/* */
					float:left;
					width:80px;
				}
			
				#login_panel a.not_member {
					text-indent:0;
					overflow:inherit;
					
					color:#4C4D4C;
					
					text-decoration:none;
					/* */
				}
				
				#ie6 #login_panel a.not_member {
					width:75px;
					text-decoration:none;
				}
				
					#login_panel a.not_member:hover {
						text-decoration:underline;
					}
					
					#ie6 #login_panel a.not_member:hover {
						text-decoration:underline;
					}
					
			
			#login_panel .submit_button {
				height:38px;
				width:83px;
				margin-right:6px;
				
				overflow:hidden;
				text-indent:-5000px;
				float:right;
				
				background:transparent url(images/login_submit_button.jpg) no-repeat;
				border:0;
			}
							
				#login_panel .submit_button:hover {
					background-position:bottom left;
				}
	
	#footer .scotchprint_logo {
		width:87px;
		height:39px;
		
		margin:21px 56px 0 0;
		
		display:block;
		float:right;
		text-indent:-5000px;
		
		background:transparent url(images/scotchprint_logo.jpg) no-repeat;
	}
		#ie6 #footer .scotchprint_logo {
			margin-right:28px;
		}
		#home_template #footer .scotchprint_logo {
			margin:-4px 56px 0 0;
		}
			#home_template #ie6 #footer .scotchprint_logo {
				margin:2px 28px 0 0;
			}
		
	#footer .legals {
		margin:36px 10px 0;
		float:left;
		
		color:#a6a6a6;
	}
		#home_template #footer .legals {
			margin:10px 10px 0;
		}
	
		#footer .legals a {
			color:#a6a6a6;
			text-decoration:none;
		}
		
		#footer .legals a:hover {
			text-decoration:underline;
		}
			 

/*=========*/
/* CONTENT */
/*=========*/

#content {
	padding:0 27px;
	color:#595959;
}



	#home_template #content {
		background:url(images/mainpic_bg.jpg) repeat-x;
		overflow:hidden;
	}
		#ie6 #content {
			zoom:1;
			/*width:916px;*/
		}
  #home_template #content .previous_winners {
			float: left;
					margin-top:-20px;
				width:100%;
		

		}
		#home_template #content .previous_winners a{
			color: #1e3b73;
			font-weight: bold;
			text-decoration: none;

		}
		
		#home_template #content .previous_winners a span{
			padding-right: 10px;
			background:url(images/blue_arrow.gif) no-repeat right 4px;
		
		}
		
			#home_template #content a.home_theatre {
			width:398px;
			height:38px;
			margin:17px 0 0 -4px;

			padding-top:199px;
			padding-left:12px;

			float:left;


			margin-bottom:-10px;


			background:url(images/home_theatre.jpg) no-repeat;
			color:#FD000D;
			text-decoration:none;
		}
			#ie6  #content a.home_theatre {
				margin-left:-2px;
			}
			
			#content a.home_theatre span {
				display:block;
				float:left;
				padding-right:10px;
				background:url(images/red_arrow.gif) no-repeat right 4px;
			}
			#content a.home_theatre:hover span {
				text-decoration:underline;
			}
			
		#home_template #content a.register_now {
			width:375px;
			height:199px;
			margin:50px 2px 0 0;
			
			float:right;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/register_now2.jpg) no-repeat;
		}

	#content .did_you_know_callout {
		width:100%;
		padding:0 27px;
		margin-left:-27px;
		
		overflow:hidden;
		position:relative;
		
		background:url(images/mainpic_bg.jpg) repeat-x;
	}
		#content #did_you_know_movie_container {
			width:806px;
			height:240px;
			float:right;
			display:block;
		}
	
		#content .did_you_know_callout .did_you_know_truck {
			width:650px;
			height:220px;
			margin:0pt auto 36px;
			
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/did_you_know_truck.jpg) no-repeat 0px 2px;
		}
		
		#content .did_you_know_callout p {
			width:260px;
			position:absolute;
			top:159px;
			left:710px;
			
			font-size:10px;
			color:#a6a6a6;
		}
	
	#content .why_panel {
		width:913px;
		height:289px;
		margin:0 auto 15px;
		
		background:url(images/why_panel_bg.jpg);
	}
		#ie6 #content .why_panel {
			margin-bottom:2px;
		}
		
		#content .why_panel .left {
			width:201px;
			margin:18px 0 0 18px;
			
			float:left;
		}
			#ie6 #content .why_panel .left {
				margin-left:9px;
			}
		
		#content .why_panel .mid {
			width:441px;
			margin:18px 0 0 18px;
			padding:35px 0 0 0;
			
			float:left;
		}
			#content .why_panel .mid li {
				width:200px;
				margin-left:0;
				padding-left:17px;
								
				display:block;
				float:left;
				
				
				background:url(images/red_bullet.gif) no-repeat 1px 5px;
			}
			
			#content .why_panel .mid li p {
				margin:8px 0;
				color:#595959;
			}
			
			#content .why_panel .mid li img {
				display:block;
				margin-left:-6px;
			}
		
		#content .why_panel .right {
			width:207px;
			margin:18px 0 0 18px;
			padding:36px 0 0 0;
			
			float:left;
		}
		
	#content .comp_instructions_panel {
		width:918px;
		margin:20px 0 20px -5px;
		
		list-style-type:none;
		display:block;
		clear:both;
		overflow:hidden;
	}
		#content .comp_instructions_panel h3 {
			color:#ff0000;
			font-size:14px;
			font-weight:bold;
			margin:0 0 4px;
		}
		
		#content .comp_instructions_panel p {
			color:#312425;
		}
	
		#content .comp_instructions_panel li {
			float:left;
			display:block;
			margin:0;
			padding:0;
		}
			#content .comp_instructions_panel li a {
				display:block;
				margin:0;
				padding:0;
				height:94px;
				padding-top:150px;
				
				text-decoration:none;
			}
		
			#content .comp_instructions_panel .step1 a {
				
				width:236px;
				padding-left:22px;
				padding-right:22px;
				margin-right:17px;
			
				background:url(images/comp_instructions_step1.jpg) no-repeat top left;
			}
			
			#content .comp_instructions_panel .step2 a {
				width:236px;
				padding-left:22px;
				padding-right:22px;
				margin-right:10px;
			
				background:url(images/comp_instructions_step2.jpg) no-repeat top left;
			}
			
			#content .comp_instructions_panel .step3 a {
				width:239px;
				padding-left:29px;
				padding-right:22px;
			
				background:url(images/comp_instructions_step3.jpg) no-repeat top left;
			}
		
		#content .register_now_truck {
			width:650px;
			height:179px;
			margin:26px auto 6px;
			
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
			background:url(images/register_now_truck.jpg) no-repeat 0px 2px;
		}
		
		
	#content .hall_of_fame_panel {
		width:960px;
		padding-top:23px;
		margin-bottom:3px;
		margin-left:-27px;
		padding-left:27px;
				
		list-style-type:none;
		display:block;
		clear:both;
		overflow:hidden;
		
	}
		#ie6 #content .hall_of_fame_panel {
			width:944px;
			margin-top:26px;
			margin-bottom:4px;
			
			
		
			
		}
		
		#ie7 #content .hall_of_fame_panel {
			margin-bottom:27px;
			margin-top:21px
		}
			
		#content .hall_of_fame_panel li {
			width:161px;
			height:150px;
			margin:0 27px 27px 0;
			padding:0;
			
			display:block;
			float:left;
			position:relative;
			
			background:url(images/polaroid_bg.gif) no-repeat top left;
		}
			#content .hall_of_fame_panel li a {
				display:block;
				width:150px;
				height:111px;
				overflow:hidden;
				position:absolute;
				z-index:3;
				padding:11px 0 0 11px;
			}
			
				#content .hall_of_fame_panel li a img {
					
				}

			#content .hall_of_fame_panel li a.icon {

				width:35px;
				height:18px;
				overflow:hidden;
				position:absolute;
				top:126px;
				right:12px;
				padding:0;
				/*text-indent:-5000px;
				background:url(images/enlarge.gif) no-repeat;*/
			}
			
			#content .hall_of_fame_panel li p {
				position:absolute;
				top:128px;
				left:11px;
				
				font-weight:bold;
				color:#808080;
			}
		
		#content .pagination {
			float:right;
			text-align:right;
			width:200px;
			margin:-20px 10px 0 0;
		}
			#content .pagination a,
			#content .pagination {
				color:#595959;
				text-decoration:none;
			}
			
				#content .pagination a:hover {
					text-decoration:underline;
				}
			
			#content .pagination span {
				color:#bfbfbf;
			}
			
		#content a.why_have_fleet_graphics {
			width:126px;
			height:60px;
			margin:6px;
			
			float:left;
			display:block;
			overflow:hidden;
			text-indent:-5000px;
			
				background:url(images/fleet.gif) no-repeat;
		}
			#ie6 #content a.why_have_fleet_graphics {
				margin-right:2px;
			}

/* SOME V8 styles */
#v8 #content {
	padding-left:26px;
	padding-right:29px;
}
		
form {
	
}
	#page_container span.icon_required {
			color:#ff0000;
			font-weight:bold;
			width:auto;
			float:none;
			display:inline;
		}
		
	#page_container  span.icon_not_required {
		color:#ff0000;
		font-weight:bold;
		visibility:hidden;
		width:auto;
		float:none;
		display:inline;
	}

	form table {
		border:0;
		margin:0 auto 20px;
		width:750px;
	}
		form table td {
			vertical-align:top;
			padding:3px 4px;
			background-color:#ECECE5;
			border-right:3px solid white;
			border-bottom:3px solid white;
		}
		
		#v8 form table td{
			vertical-align:top;
			padding:0px;
			background-color: #E5E5E5;
			border-right: none;
			border-bottom: none;
		}
		
		form table td.fieldnames {
			padding-top:7px;
			padding-bottom:2px;
			/*width:20%;*/
			width:136px;
		}
		
		form table td.values {
			/*width:30%;*/
			width:217px;
		}
		
		form table .dark td {
			background-color:#E0E0D9;
		}
		
		form table tr.submit td {
			background-color:white;
		}
			/** special case for update details link **/
			.submit .fieldnames {
				padding-top:16px;	
			}

		
	
	form legend {
		border:0pt none;
		margin:0pt 0pt 0pt -7px;
		padding:0pt;
	}
	
	form label {
		font-weight:bold;
		color:#7B7B77;
	}
	
	form fieldset ul {
		list-style-type:none;
		margin:0;
		padding:0;
		position:relative;
	}
	
			form fieldset li {
				clear:left;
				margin-bottom:0;
				position:relative;
				list-style-type:none;
				background:none;				
			}
			
			form fieldset li div {
					padding-top:7px;
					padding-bottom:9px;
				}
				
			
				form .invalid input,
				form .invalid textarea,
				form .invalid select {
					/*border:1px solid red;*/
					background-color:#FFECE7;
				}
					form .invalid label {
						color:#ff0000;
					}
					
				form .hidden_field,
				form .hidden_field * {
					display:none;
				}
				
			
			form fieldset li label {
				display:block;
				overflow:auto;
				text-indent:-8px;
				padding-left:8px;
				margin-right:70%;
			}
			
									
					
			
			form fieldset li input,
			form fieldset li select {
				position:absolute;
				width:60%;
				left:35%;
				top:4px;
				
				border:1px solid #ccc;
			}
			
				form fieldset li select {
					width:auto;
				}
			
			form input.date {
				width:40%;
				border:1px solid #ccc;
			}
			
			form textarea {
				position:relative;
				width:60%;
				left:35%;
				top:-14px;
				
				height:80px;
				border:1px solid #ccc;
			}
				
				form li.wide textarea {
					position:static;
					width:95%;
					height:80px;
					border:1px solid #ccc;
				}
				
				#ie6 form textarea {
					left:32.75%;
				}
					
							
			form .radio {
				margin-left:0px;
			}
				form .radio label {
					padding:5px;
					padding-left:8px;
					
					margin:0;
					display:block;
					overflow:hidden;
					clear:both;
				}
				
				form .radio label span {
					padding:0px;
					margin:0;
					float:right;
					width:95%;
					display:block;
					text-indent:0;
				/*display:inline;*/
				}
				
				#ie6 form .radio span,
				#ie7 form .radio span {
					padding-top:3px;
				}
				
				form .radio input {
					width:auto;
					position:static;
					
					float:left;
					border:0;
					
					
				}	
				
				form .radio {
					
				}
				

					
			
			form .checkboxes {
				margin-left:0px;
			}
				form .checkboxes label {
					padding:5px;
					padding-left:8px;
					
					margin:0;
					display:block;
					clear:both;
					overflow:hidden;
				}
				
				form .checkboxes span {
					padding:0px;
					margin:0;
					float:right;
					width:95%;
					display:block;
					text-indent:0;
				/*display:inline;*/
				}
				
				#ie6 form .checkboxes span,
				#ie7 form .checkboxes span {
					padding-top:3px;
				}
				
				form .checkboxes input {
					width:auto;
					position:static;
					margin-left:0px;
					
					float:left;
					
					border:0;
				}
				
				
				
			form input.submit,
			form input.reset {
				background-color:#e20024;
				border:0;
				color:white;
				font-weight:bold;
				width:auto;
				padding-left:9px;
				padding-right:9px;
			}
				form input.reset {
					margin-left:15px;
				}
			
			
			
			
			form .columnar label {
				width:48%;
				float:left;
				overflow:visible;
			}
			
				form .columnar span {
					float:left;
					width:80%;
				}
				
				form .columnar input {
					margin-right:10px;
				}
		
		
	form .textfield input,

	form .file input {
		padding:3px 1px 0px;
		width:213px;
		border:1px solid #ccc;
	}
	
	
		#v8 form .password input{
			border:1px solid #ccc;
			padding:3px 1px 0px;
		}
	
		form .dark .textfield input {
			width:588px;
			float:left;
		}
	
	form .file input {
		height:21px;
	}
	
	form .select select {
		padding-top:1px;
		border:1px solid #ccc;
	}
	
	form .select select option {
		
		padding:0 6px 2px 0px;
	}
	
	form .distributor_or_sign_shop_container {
		zoom:1;
	}
		form .distributor_or_sign_shop_container label {
			float:left;
			display:block;
			clear:none;
			width:260px;
		}
			form .distributor_or_sign_shop_container label input {
				width:auto;
				padding:0;
			}
			
			form .distributor_or_sign_shop_container label span {
				width:232px;
			}
	
	form .distributor_container {
		float:left;
		clear:none;
	}
		form .distributor_container label {
			display:block;
			clear:none;
			width:260px;
		}
		
		form .distributor_container label span, form .distributor_container-2 label span, form .distributor_container-3 label span {
			width:232px;
		}
	
	form .distributor_other_container, form .distributor_other_container-2, form .distributor_other_container-3{

		width:303px;
		padding:3px 8px;
		overflow:hidden;
		display:block;
		float:right;
		clear:none;
	}
		#ie7 .distributor_other_container, #ie7 .distributor_other_container-2, #ie7 .distributor_other_container-3,
		#ie6 .distributor_other_container,#ie6 .distributor_other_container-2, #ie6 .distributor_other_container-3 {
			width:298px;
		}
	
	
		form .distributor_other_container label, form .distributor_other_container-2 label, form .distributor_other_container-3 label {
			float:left;
			padding-top:2px;
		}
		
		form .distributor_container, form .distributor_container-2, form .distributor_container-3 {
			padding-top:6px;
		}
		
		form .distributor_other_container .textfield, form .distributor_other_container-2 .textfield, form .distributor_other_container-3 .textfield {
			float:left;
		}

		.container{
			width:615px;
  		}
		
	form .terms_content {
		height:180px;
		width:580px;
		padding:4px;
		overflow:auto;
		background-color:white;
		color:#7B7B77;
		border:1px solid #ccc;
	}
	
	form .submit_button {
		height:41px;
		width:83px;
		margin-right:2px;

		overflow:hidden;
		display:block;
		text-indent:-5000px;
		float:right;

		background:transparent url(images/form_submit_button.jpg) no-repeat;
		border:0;
	}
		form .submit_button:hover {
			background-position:bottom left;
		}

	form .more_link{
		float:right;
		margin-top:13px;
		margin-right:10px;
	}

	.error_notices {
		background-color:#FFECE7;
		padding:5px;
	}
		.error_notices ul {
			
		}
		.error_notices li {
			margin:0pt 0pt 8px 20px;
			padding-left:6px;
			list-style-type:disc;
			background:none;
		}
		
		
	#v8_entry_form .v8_label {
		vertical-align:middle;
		color:#595959;
		width:110px;
	
		font-size:12px;
	}

	#v8_entry_form .v8_value {

	
		width:170px;

	}
	
	#ie6 #v8_entry_form p {
		margin-left:10px;	
	}
	

/*
	#v8_entry_form input[type="file"] {
		font-size:12px;
		height:23px;
		margin-right:39px;
	}

	#v8_entry_form .file{
		font-size:12px;
		height:23px;
		margin-right:39px;
 	}
*/
	#v8_entry_form input {

		margin-top:3px;
		margin-bottom:3px;
	/*
		float:right;
		margin-right:23px;
		font-size:12px;
		margin-bottom:5px;
		padding:2px;
	*/
	}

/*
	#v8_entry_form input[type="image"] {
		clear:both;
		float:right;
		width:86px !important;
		height:34px !important;
		margin-right:20px;
		font-size:12px;
	}
*/

	#v8_entry_form .image{
		clear:both;
		float:right;
		width:86px;
		height:34px;
		margin-right:20px;
		font-size:12px;
 	}

	#v8_entry_form .preview_button{
		width:136px !important;
		height:43px !important;
		
		
 	}
   /*
	#v8_entry_form input[type="text"], #v8_entry_form input[type="password"] {
		border: 1px solid #bdb9b9;
		width:170px;
	}
    */
	#v8_entry_form .text{
		border: 1px solid #bdb9b9;
		width:170px;
 	}

	#v8_entry_form textarea {
		width:295px;
		height:110px;
		top:0;
		left: auto !important;
	}

	.marker{
		display:none;
	}

/*
	#v8_entry_form input[type="checkbox"] {
		float:left;
		margin-left:20px;
		margin-right:0px;
		margin-top:10px;
		width:auto;
	}
*/
	#v8_entry_form .checkbox {
		float:left;
		margin-left:20px;
		margin-right:0px;
		margin-top:10px;
		width:auto;
	}

	#v8_entry_form .entry_form_title {
		margin-top:20px;
		margin-bottom:13px;
		font-weight:bold;
		color:#1d3a74;
	}

	#v8_entry_form .input_heading{
		font-weight:bold;
		color:#1d3a74;
		font-size:15px;
		margin-left:0px;

		padding-bottom:12px;
 	}

	#v8_entry_form #tnc{
		font-weight:bold;
		color:#505050;
		padding-left:20px;
		margin-left:0px;
		padding-top:10px;
		padding-bottom:10px;
 	}

	#v8_entry_form p {
		display:block;
 	}


	#basic_user{
		padding-bottom:5px;
		padding-left:23px;
		padding-right:23px;
 	}
		.file_div{
			padding-bottom:20px;
  		}


	.small-input{
		float:right;
		width:199px;
	}

	#ie6 .small-input{
		padding-bottom:4px;
	}

	#agree {
		float:left;
 	margin-right:23px;
		width:190px;
		clear:none;
		margin-top:9px;
		margin-left:5px;
 	}

	#ie6 #agree, #ie7 #agree{
		padding-top:3px;
	}
/*============*/
/* VIEW IMAGE */
/*============*/

#view_image_template {
	margin:0;
	padding:0;
	height:100%;
	background:none;
}
	#view_image_template #page_container {
		margin:0 auto;
		padding:0;
		width:780px;
		height:100%;
		display:table;
		background:none;
	}
	
	#view_image_template #page_container a {
		display:block;
		margin:0 auto;
		height:100%;
		vertical-align:middle;
		display:table-cell;
	}
	
	#view_image_template #page_container img {
		margin:0 auto;
	}
	
/*=======================*/
/* PRODUCT LISTING PAGE */
/*=======================*/

.product_list_item {
	margin-top:30px;
	font-weight:bold;
}

.product_list_item img {
	margin-bottom:10px;
}

.product_list_item a{
	text-decoration:none;
	color:red;
}

.product_list_item a:hover {
	text-decoration:underline;
}

/*=======================*/
/* WINNERS */
/*=======================*/
h2.threem_winners {
	width:113px;
	height:13px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(images/3m_winners_title.gif) no-repeat;
	
	margin-bottom:37px;
}

#ie6 h2.threem_winners{
	margin-bottom:19px;
}

#ie7 h2.threem_winners{
	margin-bottom:17px;
}

.winners_caption{
	width: 100%;
	font-size: 1.1em;

}

.winner_list{
	font-size: 1.1em;
}

	.winner_list li{
		background-image: none;
		margin: 3px 0;
		color:#595959;
	}



.winner_main{
	float: left;
	width: 100%;
	
	font-size: 1.1em;
	color: #000000;
	padding-right: 20px;
}

.winner_main_top{
	background: url(/images/winner_main_top2.gif) no-repeat;
	height: 10px;
}

#ie6 .winner_main_top{
	background: url(/images/winner_main_top2.gif) no-repeat;
	height: 10px;
	margin-bottom: -10px;
}

.winner_main_bottom{
	background: url(/images/winner_main_bottom2.gif) no-repeat;
	height: 10px;
	margin-top: -10px;
}


.winner_main_content_top{
	background-color: #d9d9d9;
	padding-top: 10px;

}

#ie6 .winner_main_content_top{
	padding: 10px 0;
}

.winner_main_content_bottom{
	display: block;
	background-color: #d9d9d9;	
}

.winner_main h3{
	margin: 0;
	padding: 0;
}

.winner_main p{
	margin-right: 15px;
	margin-left: 35px
}

.winner_main img {
	margin-right: 15px;
	margin-bottom: 1em;

}


.v8thumb {
	padding-top:13px;
	padding-left:17px;
	color:white;
	font-size:8px;
}

#v8_wrapper {
	color:white;
}

#ajax_loader {
	height:1px;
	background:transparent;
	overflow:hidden;
}
	
	#ajax_loader_enabled {
		height:574px;
		z-index:999;
		overflow:hidden;
		background:#ffffff url(/images/ajax_loader.gif) no-repeat center center;
	}
	
	#ie6 #ajax_loader, #ie6 #ajax_loader_enabled,
	#ie7 #ajax_loader, #ie7 #ajax_loader_enabled {
		zoom:1;
	}
	
.main_wrap{
	padding-top:15px;
	padding-left:15px;
}

#v8 .checkboxes {
	text-align:left;
}	
	#v8 .checkboxes label{
		font-weight:normal;
		padding-left:0px;
	}	

			#v8	form .checkboxes span {
					padding:0px;
					margin:0;
					float:right;
					width:93%;
					display:block;
					text-indent:0;
					padding-top:2px;
	
				}
					#ie6 #v8	form .checkboxes span {
						padding-top:5px;
					}
				
#v8 .textfield {
	width:170px;
}

#v8 .v8_value input{
	width:177px;
}


	#ie7 #v8 .v8_value input{
		width:177px;
	}
	
#v8 .v8_label{
	width:146px !important;
}

#ie6 #v8 .v8_label, #ie7 #v8 .v8_label{
	zoom:1;
}


	#ie7 #v8 .v8_label{
		width:560px !important;
	}



#v8 .sub{
	width:75px !important;
}

#ie6 .v8_label{
	width:40% !important;
}

.v8_table{
	width:100%;
}

#ie7 .v8_table{
	width:100%;
	zoom:1;
}


/*email a friend css */
.tell_a_friend{
	padding-left:12px;
	padding-top:53px;
}



.email_wrapper{
	width:392px;
	margin:0 auto;
	background-color:white;
	background-image:url('images/tellafriend_bg.jpg');
	background-repeat:repeat-y;
	padding-left:15px;
}

#ie6 .email_wrapper, #ie7 .email_wrapper{
	font-size:0px;
}

.email_form{
	padding-left:18px;
	padding-right:18px;
}

.aLine{
	border-bottom:solid 1px #ebebeb;

	margin-bottom:18px;
}

.form_elm{
	position:relative;   
	padding-bottom:21px
}

.form_elm label{
	display:block;
	color:#5c5c5c;
	font-weight:bold;
	font-family:Tahoma;
	font-size:11px;
}
.text_field input{
	width:191px;
	left: 128px;
	position:absolute;
	top:-4px;
	border:solid 1px #9c9c9c;
	height:19px;
	padding-left:4px;
	padding-top:4px;
}

.submit_elm{
	position:relative;
}

.button input{

	left: 235px;
	position:absolute;
	top:-4px;

}

.submit_btn a{
     text-decoration: underline;
}

.intro{
	font-size:11px;
	margin-top:12px; 
	margin-bottom:20px;
	color:#595959;
}

.thanks{
	color:#5c5c5c;
	font-weight:bold;
	font-family:Tahoma;
	font-size:11px;
	padding-top:21px;
}

.s2f_footer{
	margin-top:258px;
	text-align:center;
	font-size:11px;

}

.s2f_footer a:hover{
		text-decoration:underline;
}

#email_friend{
	padding-bottom:12px;

}

.errors{
	color:red;
}
.errors li{
	color:red;
}


/* online newsletter css */
.bread_nav{
	margin-left: -10px;
	margin-bottom:	30px;
}

	.bread_nav ul {


	}

        .bread_nav li{
             	float:left;
		padding:0px;
		margin:0px;
		padding-left:10px;
		margin-left:15px;
	}
	
/*reflective*/
body.reflective p {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color: #595959;
}

body.reflective #reflective_promo{
	margin-top: 23px;
}

body.reflective #subheader .cola {
	float:left;
	width:653px;
}

body.reflective #subheader .colb {
	float:right;
}


body.reflective .colb li {
	background:transparent none repeat scroll 0 0;
	margin:0;
	padding:0 0 0 16px;
}

body.reflective .colb li a{
	margin: 0 0 0 6px;
}

body.reflective #page_container #subheader{
	height: 400px; !important
}

body.reflective #ie7 #page_container #content{
	margin-top: 350px;
}




h2.reflective {
	width:590px;
	height:50px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(/images/3m_reflective_title.gif) no-repeat;
}	

h2.reflective_sub {
	width:590px;
	height:25px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(/images/3m_reflective2_title.gif) no-repeat;
}	


h2.reflective_colourrange {
	width:200px;
	height:38px;
	margin:26px 0;
	
	overflow:hidden;
	text-indent:-5000px;
	background:url(/images/reflect_colourrange_title.gif) no-repeat;
}	
