/* basics */
body {
	background: #d4e8e8;
}

/* basic areas styles */
#logo-outer, #keyvisual-outer, #mainNav-outer, #map-outer, #content-outer, #breadcrumb-socialbookmarks-outer, #footer-outer, #copyright-outer {
	text-align: center;
	position: relative !important;
}

.logo, .keyvisual, .mainNav-container, .map-inner, .content, .breadcrumb-socialbookmarks, .footer, .copyright {
	width: 940px;
	text-align: left;
	margin: 0 auto;
	position: relative !important;
}

/* keyvisual */
#keyvisual-outer {
	background: #fff;
}

.keyvisual {
}

/* main navigation */
#mainNav-outer {
	background: #000;
}

.mainNav {
	float: left;
	height: 48px;
	width: 640px;
}

/* service */
.service {
	float: left;
	height: 48px;
	width: 300px;
}

/* map */
#map-outer {
	background: url(../images/content/map.gif) no-repeat center top;
}

/* content */
#content-outer {
	background: #fff;
}

.content {
	padding: 35px 0 60px;
}

#content-outer #main {
	float: left;
	width: 540px;
	padding-right: 100px;
}

#content-outer aside {
	float: left;
	width: 300px;
}

.default #content-outer aside {
	padding: 250px 0 0;
}

#content-outer.contentIsRight #contentLeft {
	float: left;
	width: 300px;
	padding-right: 100px;
	position: relative;
}

#content-outer.contentIsRight #main {
	float: left;
	width: 540px;
	padding: 0;
}

.content700 #content-outer #main {
	width: 700px;
}

.content700 #content-outer aside {
	
	display: none;
}

/* breadcrumb socialbookmars */
#breadcrumb-socialbookmarks-outer {
	background: #aad2d2;
}

.breadcrumb, .socialbookmarks {
	float: left;
	height: 60px;
}

.breadcrumb {
	width: 800px;
}

.socialbookmarks {
	width: 140px;
}

/* footer */
.footer {
	padding: 15px 35px;
}

.footer nav,
.footer .thesponsor {
	float: left;
} 

.footer nav {
	width: 800px;
}

.footer .thesponsor {
	width: 140px;
}

/* copyright */
.copyright {
	padding: 0 35px 15px;  
}