body {
	background: white;
	color: #212121;
	font-family: Tahoma, "Trebuchet MS", Arial, sans-serif;
	font-size: small;
	line-height: 1.5;
}

body, html, #wrap, #header, #content-wrap-top, #content-wrap, #content, #menu, ul#navlist, ul#navlist ul, #footer {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

#wrap {
	width: 760px;
	margin: 0 auto;
	font-size: 90%;
}

/* ---------------- TEXT ---------------- */

h1, h2 {
	font-size: 150%;
	font-weight: normal;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

h3 {
	font-weight: bold;
	font-size: 120%;
}

a {
	color: #ED1C24;
	text-decoration: underline;
}

a:hover, a:focus {
	text-decoration: none;
}

dl { margin: 15px 0 0 0; }
dt { font-weight: bold; text-transform: uppercase; }
dd { margin-bottom: 15px; }

#content li { margin-bottom: 10px; }

/* ---------------- HEADER ---------------- */

#header {
	position: relative;
	height: 330px;
}

img#logo {
	position: absolute;
	top: 25px;
	left: 0;
}

img#slogan {
	position: absolute;
	top: 72px;
	right: 10px;
	z-index: 500;
}


img#top {
	padding: 7px 9px 14px 10px;
	background: transparent url(./images/top-bg.jpg) top left no-repeat;
	position: absolute;
	top: 90px;
	left: 0;
}

p#tag {
	position: absolute;
	z-index: 600;
	font-size: 11px;
	font-weight: bold;
	width: 370px;
	top: 270px;
	line-height: 1.3;
	left: 18px;
	color: #111;
}

#personal p#tag,
#schools p#tag,
#corporate p#tag,
#video-production p#tag,
#why p#tag,
#legal p#tag,
#contact p#tag,
#home p#tag {
	color: white;
}

/* ---------------- MIDDLE ---------------- */

#content-wrap-top {
	height: 14px;
	background: transparent url(./images/content-wrap-top.jpg) top left no-repeat;
	overflow: hidden;
}

#content-wrap {
	background: transparent url(./images/content-wrap-bg.jpg) top left repeat-y;
	position: relative;
	padding-bottom: 30px;
}

#content {
	width: 502px;
	margin: 0 20px;
	float: right;
	display: inline;
}

#menu {
	width: 198px;
	margin: 0 5px 0 5px;
	padding-bottom: 100px;
	float: right;
	display: inline;
	font-size: 95%;
}

ul#navlist {
	list-style: none;
}

ul#navlist li {
	margin-bottom: 1px;
}

ul#navlist a {
	text-transform: uppercase;
	padding: 6px;
	text-decoration: none;
	color: black;
	width: 186px;
	display: block;
}

ul#navlist a:hover,
ul#navlist a:focus,
#home li#nav-home a,
#about li#nav-about a,
#personal li#nav-personal a,
#corporate li#nav-corporate a,
#legal li#nav-legal a,
#schools li#nav-schools a,
#video-production li#nav-video-production a,
#why li#nav-why a,
#contact li#nav-contact a {
	background: #BEBDBD;
}


/* SUBMENU */

ul#navlist ul {
	list-style: none;
	font-size: 95%;
	background: #BEBDBD;
	padding: 0 0 10px 10px;
	margin-top: -5px;
}

ul#navlist ul a {
	text-transform: none;
	padding: 3px;
	width: 180px;
	display: block;
}

ul#navlist ul a:hover,
ul#navlist ul a:focus,
.a-overview li#nav-a-overview a,
.a-dealers li#nav-a-dealers a,
.p-overview li#nav-p-overview a,
.p-photo-montage li#nav-p-photo-montage a,
.p-transfers li#nav-p-transfers a,
.p-transfer-pricing li#nav-p-transfer-pricing a,
.p-duplication-pricing li#nav-p-duplication-pricing a,
.s-overview li#nav-s-overview a,
.s-sport li#nav-s-sport a {
	color: #ED1C24;
}

/* ---------------- FOOTER ---------------- */
#footer {
	background: transparent url(./images/footer-bg.jpg) top left no-repeat;
	padding: 20px 0;
	text-align: center;
	font-size: 91%;
}

#footer a {
	color: #212121;
	text-decoration: none;
}

#footer a:hover,
#footer a:focus {
	color: #ED1C24;
	text-decoration: none;
}

#footer img {
	margin-left: -33px;
}

p#contact-info,
p#contact-info a {
	color: #666;
}

p#contact-info a { text-decoration: underline; }
	

/* ---------------- EXTRAS ---------------- */

hr {
	color: #ccc;
	background: #ccc;
	height: 1px;
	border: none;
	margin: 15px 0;
}

.center {
	text-align: center;
}


.teaser {
	font-style: italic;
	font-weight: bold;
}

.testimonial {
	font-style: italic;
}

.author {
	text-align: right;
	font-weight: bold;
}

#mvp {
	position: absolute;
	bottom: 15px;
	left: 30px;
}

table.data {
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #666;
}

table.data th, table.data td {
	padding: 5px;
	background: #eee;
}

table.data tr.odd td,
table.data tr.odd th {
	background: #ddd;
}

table.data th {
	text-align: left;
	font-weight: bold;
}

table.data caption {
	background: #ccc;
	padding: 5px 0;
	font-weight: bold;
	text-transform: uppercase;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-top: 1px solid #666;
	width: 502px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hide from IE Mac \*/
* html .clearfix { height: 1%; }
.clearfix {display: block;}
/* End hide from IE Mac */

/* FOR IE5 MAC */

/*\*//*/
#mvp { display: none; }
/**/
