* {
	margin: 0;
	padding: 0;
}
a {
	color: #ea4762;
	outline: none;
}
a.boldgray {
	text-decoration: none;
	font-weight: bold;
	color: #5D5D5D;
}
a.linkuppercase {
	text-transform: uppercase;
}
a.gray {
	color: #5D5D5D;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body {
	font: 62.5% Arial,Helvetica,sans-serif;
}
	#wrapper {
		width: 938px;
		margin: 0 auto;
	}
	.landing #wrapper,
	.landing #subcontent  {
		width: 958px;
	}
		#header {
			width: 935px;
			float: left;
		}
			#logo_integrity {
				width: 935px;
				float: left;
			}
			a#logo_integrity_toys {
				background: url('../img/images_design/logo_integrity_toys.jpg') no-repeat 0px 0px;				
				width: 297px;
				height: 65px;
				display: block;				
				text-indent: -99999px;
				margin: 35px auto 37px;
				outline: none;
			}
			body.landing a#logo_integrity_toys {
				margin: 35px 0 37px 330px;
			} 					
			.header_image {
				width: 935px;
				float: left;
				margin-top: 9px;
				height: 120px;
			}
		#content {
			margin-top: 13px;
			padding-bottom: 50px;
			background: url('../img/images_design/content_shadow_image.jpg') no-repeat center bottom;
		}
		.landing #content {
			margin-top: 8px;
		}
			#content p {
				line-height: 1.4em;
			}
			.brands #content h2 {
				margin: 17px 0 12px 0;
			}
			#currentproject {
				margin-bottom: 17px;
			} 
			.brands.collection #content h2 {
				margin-top: 0px;
			}
			#content h2 {
				font-size: 2.5em;
				color: #5D5D5D;
				font-weight: normal;
				text-transform: uppercase;
			}
		#content,
		#subcontent,
		.modeltype {
			width: 938px;
			float: left;
		}
		.landing #subcontent  {
			margin-top: 0;
		}
		.brands.collection #subcontent {
			margin-top: 10px;
		}
		.brands.home #content {
			margin-top: 0;
		}
			
			.item_details {
				clear: both;
			}
				.item_details .item_left {
					width: 557px;
					float: left;
				}
				.item_details .item_right {
					width: 359px;
					float: right;
				}
				
				#ltcol {
					width: 557px;
					float: left;
				}
				body.simplepage1col #ltcol {
					width: 100%;
				}
				.dealer #ltcol {
					margin-bottom: 5px;
				}
					#ltcol h1 {
						color: #eb4664;
						text-transform: uppercase;
						margin-bottom: 13px;
						font-weight: normal;
						font-size: 3.3em;					
					}
					#ltcol .bloc_corporate {
						margin-top: 30px;
					}
					.brands.home h1 {
						color: #eb4664;
						text-transform: uppercase;
						font-weight: normal;
						font-size: 3.3em;
						margin: 13px 0 0 5px;
					} 
					#ltcol p {
						margin-bottom: 13px;
					}
					.news #ltcol p {
						margin-bottom: 15px;
					}
					.news #ltcol .bloc p {
						margin-bottom: 10px;
					}
					#ltcol p,
					.item_details .item_left p,
					form table tr td {
						color: #5D5D5D; 
						font-size: 1.1em;
					}
					#ltcol p.uppercase {
						text-transform: uppercase;
						font-size: 1em;
					}
					form,
					form table {
						width: 423px;
						float: left;
					}
						form table  {						
							margin-top: 9px;
						}
							form table tr td {
								color: #5D5D5D; 
								font-size: 1.1em;					
								font-weight: bold;
								padding-bottom: 7px;					
							}

							form table tr td#specifications {
								padding-top: 8px;
							}

							form table tr td#sending{
								padding-top: 5px;
							}
								form table tr td input {
									width: 229px;
									height: 14px;
									margin-right: 31px;
									padding: 2px 0 2px 5px;
									float: left;
									clear: left;
									border: 1px solid #b6b3b3;
									color: #b0b0b0;
								}
								span.red,
								#ltcol p.upper_red {
									color: #ea4762;
									font-weight: bold;
								}
								#sendmail {
									width: 79px;
									height: 21px;
									margin-right: 15px;
								}
								#reset {
									width: 60px;
									height: 21px;
									margin-right: 0;
								}
								#sendmail,
								#reset {
									float: none;
									border: none;
								} 
								form table tr td textarea {
									width: 416px;
									height: 85px;
								}
			.brands #subcontent {
				margin-top: 8px;
			}
			.dealer #subcontent {
				margin-top: 30px;
			}
			#subcontent {
				margin-top: 23px;
			}
				#flashcontent {
/*					width: 935px;
					height: 308px;*/
					float: left;
					margin-left: 7px;
				}
				#subcontent p {
					font: 1.1em Arial,Helvetica,sans-serif;
					color: #5D5D5D;
				}				
				.brands #subcontent {
					margin-top: 0;
				}					
				#subltcol,
				#subltcol .bloc,
				#subltcol .bloc .inbloc,
				#subrtcol,#subrtcol .bloc,
				#subrtcol .bloc .inbloc {
					width: 459px;
				}				
				#subltcol,
				#subltcol .bloc,
				#subltcol .bloc .inbloc {
					width: 459px;
					float: left;
				}
				#subrtcol,
				#subrtcol .bloc,
				#subrtcol .bloc .inbloc {
					width: 459px;
					float: right;
				}
					#subcontent .bloc h2 {
						margin-bottom: 12px;
					}
				.brands.home .projects {
					float: left;
					width: 100%;
				}
				.firstrow {
					margin-top: 0;
				}
		.modeltype {
			border-bottom: 1px solid #e4e4e4;
			margin-top: 12px;
			padding-bottom: 7px;
		}
		.brands .modeltype {
			margin-top: 5px;
		}
		.brands.home .modeltype {
			width: 960px;
			padding-bottom: 0;
		}
		.landing #subcontent .modeltype {
			width: 958px;
			float: left;
			margin-top: 4px;
		}
			.landing #subcontent ul.model div.little_bloc p {
				width: 279px;
				float: left;
				font-size: 1.1em;
				margin-top: 5px;
			}
			.landing .little_bloc img {
				border: none;
				float: left;
				display: inline;
				margin-left: 19px;
				margin-right: 11px;
			}
			.landing ul.model {
				padding-left: 5px;
			}
			.landing ul.model li {
				width: 471px;
				height: 219px;
				background: url('../img/images_design/landing_back_little_bloc.jpg') no-repeat -6px 0px;		
				float: left;
			}
				.landing ul.model li div.little_bloc {
					width: 475px;
					float: left;
					margin-top: 28px;
				}
		.nobottom {
			border-bottom: none;
		}
			#subcontent div.modeltype h3 {
				font-size: 2em;
				color: #555;
				text-transform: uppercase;
			}
			ul.model {
				width: 100%;
				float: left;
			}
				ul.model li {
					width: 234px;
					float: left;
					list-style: none;
				}
					ul.model li div.img {
						float: left;
						width: 99px;
						height: 132px;
						padding: 7px;
						background: url('../img/images_design/brands_back_image.gif') no-repeat left top;	
					}
							ul.model li div.img a img {
								border: none;
							}
						
					ul.model li p {
						float: right;
						margin-right: 7px;
						width: 112px;
						margin-top: 10px;
						line-height: 1.3em !important;
					}
			.brands.home ul.model li {
				width: 315px;
				height: 162px;
				background: url('../img/images_design/brands_brands_back_image.gif') no-repeat;
			}
				.brands.home ul.model li a,
				.landing ul.model li a {	
					display: block;
					margin-bottom: 0;
					text-decoration: none;
					color: #717171;
				}
				.brands.home ul.model li a {
					width: 309px;
					height: 144px;
					text-indent: 9px;
					background: url('../img/images_design/no_over_plus.png') no-repeat 280px 8px;
					padding: 18px 0 0 7px;
					position: relative;
				}
					.brands.home ul.model li a span.more {
						background: url('../img/images_design/over_plus.png') no-repeat left top ;
						display: block;
						position: absolute;
						right: 10px;
						top: 9px;
						width: 25px;
						height: 25px;
					}
				.landing ul.model li a {
					width: 475px;
					height: 219px;
					background: url('../img/images_design/no_over_plus.png') no-repeat 430px 15px;
					padding-top: 22px;
				}
				.landing ul.model li a:hover {
					background: url('../img/images_design/over_plus.png') no-repeat 430px 15px;
				} 
					.landing ul.model li a span,
					.brands.home ul.model li a span {
						text-transform: uppercase;
						font: 1.3em Helvetica,Arial,sans-serif;						
					}
					.landing ul.model li a span {
						margin-left: 18px;
						width: 468px;
					}
					.brands.home ul.model li a div.image {
						text-indent: 0;
						margin-top: 7px;					
						overflow: hidden;
						width: 301px;
						height: 114px;
						position: relative;
					}	
						.brands.home ul.model li a div.image img {
							border: none;
							width: 301px;
							height: 114px;
							position: relative;
						}
				.infos_contact {
					width: 100%;
					margin: 14px 0 9px 0;
				}	
			     h3 {
					width: 100%;
					float: left;
					color: #eb4664;
					font-weight: normal;
					font-size: 2em;
					margin-bottom: 5px;
					text-transform: uppercase;
				}	
				h3.more a {
					width: 17px;
					height: 17px;
					display: block;
					float: right;
					margin-right: 19px;
					margin-top: 5px;
					text-indent: -999999px;
					background: url('../img/images_design/open_close_button.gif') no-repeat left 0px;
				}
				h3.more a.close {
					background-position: left -27px;
				}
				.usa_d {
					margin-top: 39px;
				}
				.news.events .bloc,
				.bloc {
					border-bottom: 1px solid #e4e4e4;
					padding: 11px 0;
				}
				.news .bloc,
				.brands_story .bloc {
					padding: 8px 0;
				}
				.dealer h2 {
					margin-top: 9px;
					float: left;
				}
				.dealer .bloc {
					padding: 9px 0;
				}
				.dealer .inbloc a {
					color: #5D5D5D;
				}
				.dealer .inbloc p {
					margin-bottom: 5px;
				}
				.inbloc {
					overflow: hidden;
				}
				.news .bloc .inbloc p {
					clear: left;
					width: 100%;
				}
				.news .inbloc h3 a,
				.brands.story .inbloc h3 a,
				.events.archive .inbloc h3 a {
					padding-right: 28px;
					background: url('../img/images_design/open_close_button.gif') no-repeat right 4px;
					text-decoration: none;
				}
				.news .inbloc h3 a.close {
					background-position: right -23px;
				}			
			#rtcol {
				width: 359px;
				float: right;
			}
		#footer {				
			clear: left;
			width: 938px;
		}
	
			#footer p {
				color: #7B7B7B;
				padding-top: 100px;
				text-align: center;
				font-size: 0.9em;
				font-family: Arial,Helvetica,sans-serif;
				padding-bottom: 22px;
			}
				
			
/*
	the styles for the .popup pages
*/

body.popup {
	font: 12px Arial,Helvetica,sans-serif;
	margin: 20px 10px;
	max-width: 938px;
}
	body.popup a {
		color: #ea4762;
		outline: none;
	}
	body.popup h1 {
		color: #eb4664;
		text-transform: uppercase;
		margin-bottom: 13px;
		font-weight: normal;
	}

body.popup div#faq strong {
	display: block;
	margin-top: .7em;
}

/*** Social icons in the header ***/
.social_icons {
	width: 113px;
	float: right;
	margin-top: 10px;
}
.landing .social_icons {
	position: relative;
	left: 9px;
}
	.social_icons p {
		width: 56px;
		float: left;
		padding-top: 5px;
		font: 9px/14px Helvetica,Arial,sans-serif;
		text-transform: uppercase;
		color: #b3b3b3;
	}
	.social_icons a {
		width: 20px;
		height: 20px;
		display: block;
		text-indent: -9999px;
		margin-left: 8px;
		float: right;
	}
	.social_icons #icon_facebook  {
		background: url("../img/images_de_contenu/social_icon_facebook.gif") no-repeat left top;
	}
	.social_icons #icon_twitter {
		background: url("../img/images_de_contenu/social_icon_twitter.gif") no-repeat left top;
	}
	.social_icons a#icon_facebook:hover,
	.social_icons a#icon_twitter:hover  {
		background-position: left bottom;
	}
/*** /Social icons in the header ***/	

