/* *****************************************
/*+  clearfix  +****************************
/***************************************** */
.clear {
	clear:both;
}
body#top div#container:after,
div#sideContents:after,
div.topCampaign:after,
div.topBar:after,
div.sideBox dl:after,
div#sitemap:after,
.clearfix:after { /* for New Browser */
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {
	display:inline-block; /* for IE */
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

/* *****************************************
/*+  iepngfix  +****************************
/***************************************** */
* html div#topSideWrap,
* html #headerWrap div#titleImage,
* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}
	
/* *****************************************
/*+  topPage  +*****************************
/***************************************** */
body#top div#wrap {
	background:url(../img/background_top.jpg) no-repeat center top;
	}
body#top div#container {
	background:none;
	}
div#flashArea {
	margin-bottom:5px;
	width:100%;
	text-align:center;
	}
body#top div#gNav{
	margin:0 auto 30px;
	}
div#topCont {
	float:left;
	margin-right:15px;
	width:540px;
	}
div#topSideWrap {
	float:left;
	width:285px;
	background:url(../img/top_bg.png) no-repeat 0 0;
	}
div#topSide {
	margin:0 0 0 15px;
	width:270px;
	}
/*+ TOPICS/BLOG + ---------------------------- */
div.topBar h2{
	float:left;
	}
div.topBar p {
	float:right;
	padding:8px 0 0 0;
	text-align:right;
	}
div.topBar p a {
	padding:0 0 0 10px;
	background:url(../common/img/icon_arrow.gif) no-repeat left center;
	color:#CCC;
	}
div.topicsArea,
div.blogArea {
	margin:0 0 20px;
	width:540px;
	font-size:0.9em;
	}
div.topicsArea dl,
div.blogArea dl {
	background:url(../img/topi_bg.gif) repeat-y left top;
	}
div.topicsArea dt,
div.blogArea dt {
	float:left;
	clear:both;
	width:80px;
	padding:6px 0;
	border-top:solid 1px #272727;
	border-right:solid 1px #000;
	color:#8e8e8e;
	text-align:center;
	font-weight:bold;
	}
div.topicsArea dd,
div.blogArea dd {
	display:block;
	padding:6px 5px 6px 90px;
	border-top:solid 1px #272727;
	border-bottom:solid 1px #000;
	color:#FFF;
	}
div.topicsArea dd a,
div.blogArea dd a {
	color:#FFF;
	}
div.topicsArea dd a:hover,
div.blogArea dd a:hover {
	color:#FFF;
	text-decoration:underline;
	}
div.topicsArea dd span img,
div.blogArea dd span img {
	margin:2px 0 2px 5px;
	vertical-align:middle;
	}
div.topicsArea p.pastList,
div.blogArea p.pastList {
	text-align:right;
	}
div.topicsArea p.pastList a,
div.blogArea p.pastList a {
	color:#CCC;
	}
div.topicsArea p.pastList a:hover,
div.blogArea p.pastList a:hover {
	text-decoration:underline;
	}
/*+ LINE UP + ---------------------------- */
div.topLineupArea {
	padding:20px 0 0;
	background:url(../common/img/dotline.gif) repeat-x left top;
	}
div.topLineupArea p {
	float:left;
	}
/*+ CAMPAIGN + ---------------------------- */
div.campaignArea {
	margin:0 0 20px;
	width:270px;
	font-size:0.9em;
	}
/*+ SIDE + ---------------------------- */
div.sideBox {
	margin:0 0 20px;
	width:270px;
	background:url(../img/side_bg.jpg) repeat-y 0 0;
	}
div.sideBox dl {
	width:270px;
	margin:5px 0;
	font-size:0.9em;
	}
div.sideBox dl.sideBottom {
	margin:5px 0 0;
	padding-bottom:15px;
	background:url(../img/side_bottom.jpg) no-repeat left bottom;
	}
div.sideBox dt {
	float:left;
	clear:both;
	width:108px;
	}
div.sideBox dt img {
	margin:0 0 0 10px;
	}
div.sideBox dd {
	display:block;
	padding:0 10px 0 110px;
	color:#FFF;
	}
div.sideBox02 dl {
	position:relative;
	margin:0 0 3px;
	}
div.sideBox02 dl img {
	vertical-align:top;
	}
div.sideBox02 dl dd.detail {
	position:absolute;
	top:50px;
	left:208px;
	}

/* *****************************************
/*+  sitemapPage  +*************************
/***************************************** */
#headerWrap div#titleImage {
	background:url(../img/titleimage.jpg) no-repeat;
	}
div#sitemapArea {
	margin:0 auto;
	width:750px;
	}
div#sitemapArea h3 {
	margin:0 0 10px;
	}
div#sitemapArea div.abarth {
	float:left;
	margin:0 50px 0 0;
	width:340px;
	}
div#sitemapArea div.corporate {
	float:left;
	width:340px;
	}
div#sitemapArea div.corporate ul {
	margin:0 0 30px;
	}
div#sitemapArea ul li li{
	margin:0 0 0 30px;
	}
div#sitemapArea ul li a {
	display:block;
	padding:6px 0 6px 10px;
	background:url(../common/img/icon_arrow.gif) no-repeat left center;
	border-bottom:dotted 1px #6e6e6e;
	color:#FFF;
	}
* html div#sitemapArea ul li a {
	width:320px;
	}
* html div#sitemapArea ul li li a {
	width:290px;
	}
* html div#sitemapArea ul li li li a {
	width:260px;
	}
div#sitemapArea ul li.blank a,
div#sitemapArea div.corporate ul li a {
	padding:6px 0 6px 15px;
	background:url(../common/img/blankicon_off.gif) no-repeat left center;
	}
div#sitemapArea ul li li a {
	border-bottom:dotted 1px #790200;
	}
/*div#sitemapArea ul li li li a {
	border-bottom:dotted 1px #958200;
	}
*/div#sitemapArea ul li a:hover {
	color:#6e6e6e;
	}
div#sitemapArea ul li li a:hover {
	color:#af3331;
	}
/*div#sitemapArea ul li li li a:hover {
	color:#a09331;
	}*/
