/* =========== types ============ */

DIV.type-matcher {
	clear: both;
	height: 1px;
	border: 0px dotted red;
}

DIV.type-left, DIV.type-center, DIV.type-right {
	width: 220px;
	text-align: center;
}
		
DIV.type-left {
	float: left;
	margin: 4px 10px 5px 0px;
	border: 0px dotted blue; 
}

DIV.type-center {
	float: left;
	margin: 4px 0px 5px 20px;
	border: 0px dotted green; 
}

DIV.type-right {
	float: right;
	margin: 4px 0px 5px 10px;
	border: 0px dotted red; 
}

A.type {
	font-weight: bold;
}

/* ============== lines ============== */

DIV.frame-producer {
	background: white;
}

DIV.subtype-separator {
	height: 20px;
}

TABLE.line-table {
	margin: 3px 0px 3px 0px;
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse; 
}

TD.line-image, TD.line-name, TD.line-name-hover, TD.line-desc, TD.line-desc-hover {
	text-align: center;
	vertical-align: middle; 
	border: 1px solid white;
}

TD.line-image {
	line-height: 0px;
	width: 70px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	background: white;
	border: 1px solid #CBCBCB;	
}

TD.line-spacer {
	width: 4px;
	border: 0px solid white;
}

TD.line-name, TD.line-name-hover {
	width: 70px;
	border-right: 0px;
}

TD.line-name-hover {
	background: #F5F5F5;
	border-color: #CBCBCB;
}

TD.line-desc, TD.line-desc-hover {
	padding-right: 5px;
	text-align: justify;
	border-left: 0px;
}

TD.line-desc-hover {
	background: #F5F5F5;
	border-color: #CBCBCB;	
}
	
A.line-name {
	font-weight: bold;
}

A.line-desc {
	color: #6B6B6B;
}

A.line-name:hover {
}

A.line-desc:hover {
	text-decoration : none;
	color: #6B6B6B;
}

/* ============ line ============= */

TABLE.line-box {
	border: 1px solid #CBCBCB;
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

TD.line-box-title {
	padding: 4px 15px; 
	background: #F5F5F5;
	border-bottom: 1px solid #CBCBCB;
}

DIV.line-box-title-label {
	float: left;
	border: 0px dotted red;
}

DIV.line-box-title-editions {
	float: right;
	border: 0px dotted red;
}

TD.line-box-content-models {
	padding: 4px 0px; 
	vertical-align: top;
	border-right: 1px solid #CBCBCB;
}

TD.line-box-content-text {
	padding: 25px 15px; 
	width: 420px;
	vertical-align: top;
}

DIV.line-box-content-models-title-left {
	float: left;
	padding: 10px 3px 5px 10px; 
	text-decoration: underline;
	font-weight: bold;
}

DIV.line-box-content-models-title-right {
	float: right;
	padding: 10px 10px 5px 3px; 
	text-decoration: underline;
	font-weight: bold;
}

TABLE.line-box-content-models-table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 0px dotted red;
} 

TABLE.line-box-content-models-table TD.model-even, TD.model-odd {
	height: 25px;
	padding-left: 15px; 
}

TABLE.line-box-content-models-table TD.model-even {
	background: #D4EAF7 url('../img/layout/icons/menu-item-bullet-hover.gif') no-repeat scroll 6px center;
}
	
TABLE.line-box-content-models-table TD.model-odd {
	background: #FFFFFF url('../img/layout/icons/menu-item-bullet.gif') no-repeat scroll 6px center;
}

A.line-box-content-models-model {
	font-weight: bold;
	white-space: nowrap;
}

TABLE.line-box-content-models-table TD.capacity-even, TD.capacity-odd {
	padding-right: 3px;
	width: 87px;
	text-align: right;
}

TABLE.line-box-content-models-table TD.capacity-even {
	background: #C5E4F7;
}

TABLE.line-box-content-models-table TD.capacity-odd {
	background: #FCFCFC;
}

/* ============= model ============== */

DIV.model-header, DIV.model-footer {
	padding: 4px 15px; 
	background: #F5F5F5;
	text-align: center;
	border: 1px solid #CBCBCB;
}

DIV.model-previous {
	float: left; 
	text-align: left;
	width: 200px;
	border: 0px dotted red;
}

DIV.model-next {
	float: right;
	text-align: right;
	width: 200px;
	border: 0px dotted red;
}

A.model-previous {
	padding-left: 12px;
	background: transparent url('../img/layout/buttons/model-left.gif') no-repeat scroll left center;
}

A.model-next {
	padding-right: 12px;
	background: transparent url('../img/layout/buttons/model-right.gif') no-repeat scroll right center;
}

A.model-previous:hover {
	background-image: url('../img/layout/buttons/model-left-hover.gif');
}

A.model-next:hover {
	background-image: url('../img/layout/buttons/model-right-hover.gif');
}

A.model-pdf {
	padding: 2px 20px 2px 0px;
	background: transparent url('../img/layout/icons/pdf.gif') no-repeat scroll right center;
}

DIV.model-tabs-button-left, DIV.model-tabs-button-right {
	float: left;
	background: #F5F5F5;
	border-bottom: 1px solid #CBCBCB;
}

DIV.model-tabs-button-left {
	border-left: 1px solid #CBCBCB;
}

DIV.model-tabs-button-right {
	border-right: 1px solid #CBCBCB;
}

IMG.model-tabs-button-left, IMG.model-tabs-button-right {
	float: left;
	cursor: pointer;
}

IMG.model-tabs-button-left {
	border-right: 1px solid #CBCBCB;
}

IMG.model-tabs-button-right {
	border-left: 1px solid #CBCBCB;
}

DIV.model-tabs {
	position: relative;
	overflow: hidden; 
	float: left;
	width: 658px;
	height: 23px; 
/*	border-left: 1px solid #CBCBCB; */
/*	border-right: 1px solid #CBCBCB; */
	background: #F5F5F5 url('../img/layout/tabs/tab-background.gif') repeat scroll left top;
}

DIV.model-tabs-bar {
	position: absolute;
	height: 23px;
	padding: 0px;
	white-space: nowrap; 
	border: 0px dotted red; 
}

TABLE.model-tabs-table {
	border-collapse: collapse;
	border: 0px dotted blue;
}

TABLE.model-tabs-table TD {
	padding: 0px;
}

IMG.model-tab {
	float: left;
}

TD.model-tab-inactive, TD.model-tab-active {
	white-space: nowrap; 
}

TD.model-tab-inactive {
	background-color: #F5F5F5;
}

TD.model-tab-active {
	font-weight: bold;
	background-color: white;
}

A.model-tab-active, A.model-tab-inactive {
	display: block;
	height: 18px;
	padding-top: 2px;
	padding-left: 4px;
	background-position: right 0px; 
}

A.model-tab-inactive {
	border-bottom: 1px solid #CBCBCB;
}

DIV.model-content-spacer {
	clear: both;
	height: 0px;
}

DIV.model-content {
	padding: 50px 35px; 
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
}
