@charset "utf-8";

/* ------------------------------------------------------------------------------------------------- */

@import url(/common/css/common.css);
@import url(/common/css/model_header_nav.css);
@import url(/common/css/free-layout-1.5.css);

/* ------------------------------------------------------------------------------------------------- */


#model_header {
	padding-bottom: 20px !important;
}

	#model_header p.path {
		height: 20px;
	}

	#model_header #featured {
		width: 720px;
		height: 320px;
	}

	#model_header ul.navigation {
		width: 720px;
		height: 100px;
		background: url(images/nav_bg.gif) no-repeat 0 100%;
	}


#content ul.toc {
	margin-bottom: 0;
}
	
	#content ul.toc li {
		float: left;
		margin: 10px 0 9px 0;
		padding: 0 16px 0 15px;
		background: url(images/line_01.gif) no-repeat center right;
		white-space: nowrap;
	}
	
		#content ul.toc li a,
		#content ul.toc li span {
			padding: 0 0 0 12px;
			background: url(images/square_01.gif) no-repeat center left;
		}
	
		#content ul.toc li a {
			text-decoration: underline;
		}
		
#content-footer {
	margin: 70px 0 0;
}
			
	#content-footer ul.footer-nav {
		margin: 0 120px 20px;
	}
				
	#content-footer ul.footer-nav li.prev {
		float: left;
		width: 220px;
	}
				
	#content-footer ul.footer-nav li.next {
		float: right;
		width: 220px;
	}

	#content-footer p.pagetop {
		margin: 0 5px 0 0;
		padding-right: 12px;
		background: url(../common/images/pt_topagetop.gif) no-repeat 100% 0.25em;
		font-size: 84%;
		text-align: right;
	}

	#content  ul.foot-banner {
	margin: 10px 0 0;
}



/** --------------------------------------------------------------------------
 * page styles
 * ------------------------------------------------------------------------ */

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

#content h3 {
	margin: 0 0 10px;
	padding: 0;
	background: none;
}

#content p {
	margin-bottom: 0;
	line-height: 1.7;
}

#content ul.caption,
#content ul.caption2 {
	margin: 10px 0 0;
}

	#content ul.caption li {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 83%;
	}

	#content ul.caption2 li {
		margin-left: 3em;
		padding-left: 5px;
		text-indent: -3em;
		font-size: 83%;
	}

#content p.caption {
	margin: 10px 0 0 1em;
	text-indent: -1em;
	font-size: 83%;
}

#content p.caption3 {
	margin: 10px 0 0 1em;
	text-indent: -1em;
}

#content p.caption4 {
	margin: 5px 85px 0 0;
	text-align: right;
}

#content p.caption2 {
	margin: 10px 0 10px 1em;
	text-indent: -1em;
	font-size: 83%;
}

#content p.caption5 {
	margin: 10px 0 10px 1em;
	text-indent: -1em;
	font-size: 83%;
	line-height: 1.4;
}


#content p.caption6 {
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#content p.atn {
	font-size: 83%;
	color: #FF0000;
}

#content ul.spec {
	margin: 0;
}

	#content ul.spec li {
		list-style: outside disc;
		margin-left: 1.7em;
		font-size: 83%;
	}

#content div.intro p.copy {
	margin: 25px 0 0;
}

#content div.section-20 {
	clear: both;
	margin-bottom: 20px;
}

#content div.section-30 {
	clear: both;
	margin-bottom: 30px;
}

#content div.section-30-5 {
	clear: both;
	margin: 0 5px 30px;
}

#content div.section-50 {
	clear: both;
	margin-bottom: 50px;
}

#content div.section-line-50 {
	clear: both;
	margin-bottom: 50px;
	padding-top: 50px;
	border-top: 1px solid #c2c2c2;
}

#content div.section-dot-0-5,
#content div.section-dot-50-5 {
	clear: both;
	padding: 0 5px 20px;
	border-bottom: 1px dotted #c2c2c2;
}

#content div.section-dot-50-5 {
	margin-bottom: 50px;
}

#content div.section-80 {
	clear: both;
	margin-bottom: 80px;
}

#content div.column-type-01 div.col-left,
#content div.column-type-03 div.col-left {
	float: left;
	width: 340px;
}

#content div.column-type-02 div.col-left {
	float: left;
	width: 300px;
}

#content div.column-type-04 div.col-left {
	float: left;
	width: 350px;
	padding: 0 0 20px;
}

#content div.column-type-05 div.col-left {
	float: left;
	width: 450px;
}

#content div.column-type-06 div.col-left {
	float: left;
	width: 520px;
}

#content div.column-type-07 div.col-left {
	float: left;
	width: 335px;
}

#content div.column-type-01 div.col-right,
#content div.column-type-02 div.col-right {
	float: right;
	width: 380px;
	text-align: right;
}

#content div.column-type-03 div.col-right {
	float: right;
	width: 340px;
}

#content div.column-type-04 div.col-right {
	float: right;
	width: 350px;
	padding: 0 0 20px;
}

#content div.column-type-04 div.grid {
	overflow: visible;
}

#content div.column-type-05 div.col-right {
	float: right;
	width: 237px;
}

#content div.column-type-06 div.col-right {
	float: right;
	width: 178px;
}

#content div.column-type-07 div.col-right {
	float: right;
	width: 340px;
}

	#content div.column-type-01 h2,
	#content div.column-type-02 h2,
	#content div.column-type-03 h2,
	#content div.column-type-06 h2 {
		margin-bottom: 10px;
	}
	
	#content div.column-type-05 h3,
	#content div.column-type-07 h3 {
		margin-bottom: 10px;
	}

	#content div.column-type-01 p,
	#content div.column-type-02 p,
	#content div.column-type-03 p,
	#content div.column-type-05 p,
	#content div.column-type-06 p,
	#content div.column-type-07 p {
		margin-bottom: 0;
	}

	#content div.column-type-01 p.ahead {
		margin-bottom: 30px;
	}

	#content div.column-type-03 p.img {
		margin: 10px 0 0 10px;
	}

#content div.column-type-04 table {
	width:350px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

	#content div.column-type-04 table th {
		padding: 3px;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		background-color: #f9f9f9;
	}

	#content div.column-type-04 table td {
		width: 60%;
		padding: 3px;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
	}

#content div.column-flash-01 {
	width: 720px;
}

#content div.column-flash-02 {
	width: 631px;
	margin: 0 55px 0 34px;
}

#content div.column-flash-03 {
	width: 628px;
}

#content div.column-flash-04 {
	width: 621px;
	margin: 0 0 0 50px;
}

#content div.column-flash-01 p,
#content div.column-flash-02 p,
#content div.column-flash-03 p,
#content div.column-flash-04 p {
	margin: 0;
}

	#content div.column-flash-01 div.col-left {
		float: left;
		width: 505px;
	}

	#content div.column-flash-02 div.col-left {
		float: left;
		width: 414px;
	}

	#content div.column-flash-03 div.col-left {
		float: left;
		width: 410px;
	}

	#content div.column-flash-04 div.col-left {
		float: left;
		width: 404px;
	}

	#content div.column-flash-01 div.col-right,
	#content div.column-flash-02 div.col-right,
	#content div.column-flash-03 div.col-right,
	#content div.column-flash-04 div.col-right {
	float: right;
	width: 198px;
	border: 1px solid #e60012;
	text-align: center;
	padding-top: 18px;
	padding-right: 0;
	padding-bottom: 19px;
	padding-left: 0;
	}

	#content div.column-flash-01 div.col-right p,
	#content div.column-flash-02 div.col-right p,
	#content div.column-flash-03 div.col-right p,
	#content div.column-flash-04 div.col-right p {
		padding: 0 20px;
	}

#content div.preset {
	padding: 0 5px;
}

	#content div.preset li {
		float: left;
		width: 250px;
		margin: 0;
	}

	#content div.preset li.right-col {
		width: 210px;
	}

		#content div.preset li dd {
			margin: 0 40px 0 0;
		}

		#content div.preset li.right-col dd {
			margin: 0;
		}
		



/** --------------------------------------------------------------------------
 * footer
 * ------------------------------------------------------------------------ */

#content ul.foot-banner {
	padding: 0 15px 15px 42px;
}

