* {
	margin: 0px;
	padding: 0px;
	color: inherit;
}
	a {
		outline: none !important;
	}
	
	img {
		border: 0px;
	}
	
	body {
		background-image: url(images/background.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-color: #7c1313;
		-webkit-transition: background-position 2500ms linear;
		-moz-transition: background-position 2500ms linear;
	}
	
		.container {
			width: 916px;
			margin-left: auto;
			margin-right: auto;
			min-height: 600px;
			-webkit-transition: opacity 1500ms linear;
			-moz-transition: opacity 1500ms linear;
		}
		
			.header {
				height: 156px;
				position: relative;
				z-index: 100;
			}
			
				.header h1 {
					margin-top: 83px;
					width: 228px;
					height: 30px;
					float: right;
					background-image: url(images/lovedesign-logo.png);
					background-position: center top;
					background-repeat: no-repeat;
				}
				
					.header h1 a {
						display: block;
						overflow: hidden;
						text-indent: -1000px;
						width: 228px;
						height: 30px;
					}
				
				.header h2 {
					overflow: hidden;
					text-indent: -1000px;
					height: 1px;
					width: 1px;
					margin-bottom: -1px;
				}
				
				.header .menu {
					display: block;
					height: 10px;
					float: left;
					margin-top: 125px;
					zoom: 1;
				}
				
					.header > ul.menu > li {
						display: block;
						float: left;
						list-style-type: none;
						background-image: url(images/menubackground.png);
						background-repeat: no-repeat;
						background-position: right center;
					}
					
					.header > ul.menu > li:last-child {
						background-image: none;
					}
					
						.header .menu a, .header .menu span {
							display: block;
							height: 10px;
						}
							
							.header .level2 a {
								height: 15px;
							}
							
								.header .level2 a:hover {
									color: white;
								}
							
						.header ul.level2 {
							display: none;
						}
						
						.header li:hover .level2, .hoveredlevel2 {
							position: absolute !important;
							display: block !important;
							margin-top: 0px !important;
							padding-top: 5px !important;
						}
						
							.menu .level2 li {
								float: none;
								display: block;
								list-style-type: none;
							}
				
				.content {
					clear: both;
					position: relative;
				}
					
					.error {
						padding-left: 15px;
						padding-top: 210px;
						background-image: url(images/errorbanners/500.jpg);
						background-position: top 15px;
						background-repeat: no-repeat;
						z-index: 500;
					}
					
					.err404 {
						background-image: url(images/errorbanners/404.jpg) !important;
					}
					
					.err403 {
						background-image: url(images/errorbanners/403.jpg) !important;
					}
					
					.content .sectionheader {
						clear: both;
						width: 100%;
						min-height: 210px;
					}
					
						.content .pagebanner {
							margin-top: -30px;
							width: 510px;
							float: right;
							position: relative;
						}
						
							.content .bannerloader {
								position: absolute;
								margin-top: -216px;
								background-color: white;
								height: 210px;
								overflow: hidden;
								text-indent: -1000px;
								width: 1px;
								opacity: 0.7;
								-moz-opacity: 0.7;
								-webkit-transition: width 100ms linear;
								-moz-transition: width 100ms linear;
							}
							
						.sectionheader .tagline {
							min-height: 210px;
							padding-left: 15px;
							width: 375px;
							position: relative;
						}
						
							.tagline img {
								position: absolute;
								bottom: 22px;
								-moz-transition: -moz-transform 2.5s linear;
								-webkit-transition: -webkit-transform 2.5s linear;
								-webkit-transform: rotate(0deg) scale(1);
								-moz-transform: rotate(0deg) scale(1);
							}
							
							.tagline img.unfaded {
								-webkit-transform: rotate(10deg) scale(0.5);
								-moz-transform: rotate(10deg) scale(0.5);
							}
					
					.content .secondrow {
						min-height: 100px;
						overflow: hidden;
					}
					
						.secondrow .text {
							float: left;
							padding-left: 15px;
							width: 375px;
							min-height: 100px;
						}
						
						/* Tiles */
						
						.secondrow .tiles, .tilelist {
							width: 510px;
							min-height: 350px;
							float: right;
							overflow: hidden;
						}
						
						ul.tilelist {
							height: 480px !important;
						}
						
						.tiles.carouselleContainer {
							overflow:	hidden;
							height:		440px;
							width:		510px !important;
						}
								
							.tiles.carouselleContainer img {
								float: left;
								margin: 0px;
								padding: 0px;
							}
						
							.secondrow .tiles div, .tile {
								float: left;
							}
							
							.tile {
								list-style-type: none;
								width: 120px;
								height: 105px;
								margin-right: 10px;
								margin-bottom: 10px;
								margin-top: 0px;
								margin-left: 0px;
								-webkit-transition: opacity 250ms linear;
								-webkit-transform-origin: 0% 0%;
							}
							
								.tile > * {
									-webkit-transition: opacity 250ms linear;
								}
							
								li.tile a {
									padding: 0px !important;
									background-image: none !important;
									margin: 0px !important;
									width: 120px;
									height: 105px;
								}
								
							.tiles:hover .tile > * {
								opacity: 0.4;
								filter: alpha(opacity=40);
							}
							
								.tiles .tile:hover > * {
									opacity: 1;
									filter: alpha(opacity=100);
								}
							
							ul .tile:nth-child(4n) {
								margin-right: 0px !important;
							}
							
							.tile.halfwidth {
								width: 44.5%;
								min-height: 100px;
								margin-bottom: 10px;
								padding-right: 5%;
								margin-right: 0px;
							}
							
								.tile.halfwidth img {
									margin-bottom: 10px;
								}
								
								.tile.home {
									cursor: pointer;
								}
					
					/* Carouselle Toolbar */
					
					.carouselleToolbar {
						position: absolute;
						border-radius: 4px;
						-webkit-border-radius: 4px;
						border: solid black 1px;
						height: 18px;
						width: 60px;
						list-style-type: none;
						color: white;
						background-color: black;
						background-color: rgba(0,0,0,0.7);
					}
					
						.carouselleToolbar li {
							height: 18px;
							line-height: 18px;
							vertical-align: middle;
							float: left;
							width: 33%;
							padding: 0px;
							margin: 0px;
							text-align: center;
							cursor: pointer;
						}
					
					/* Footer */
						
					.content .footer {
						clear: both;
						overflow: hidden;
						min-height: 20px;
						margin-top: 15px;
						width: 925px;
					}
					
						.iphonebutton {
							overflow: hidden;
							display: block;
							-webkit-border-radius: 15px;
							background-color: #B92025;
							border: solid #B92025 3px;
							padding: 10px;
							padding-top: 5px;
							padding-bottom: 5px;
							background-image: -webkit-gradient(linear, left top, left 50%, from(rgba(255,255,255,0.5)), to(rgba(255,255,255,0))) !important;
							-webkit-background-clip: border-box;
							-webkit-background-origin: border-box;
							-webkit-transform: scale(3.8);
							-webkit-box-shadow: rgba(0,0,0,0.5) 0px 0px 5px;
						}
						
.column {
	width: 210px;
	margin: 0 21px 63px 0;
	float: left;
}

.column.last {
	margin-right: 0;
}

.special-col {
	width: 400px;
	float: left;
}

.teamdescription.special {
	margin-bottom: 21px;
	padding-left: 140px !important;
	position: relative;
	
}

.teamdescription.special img {
	position:  absolute;
	top: 0;
	left: 0;
}
