table.layout-colomn{
    background-color: #6699CC;
}

table.layout-colomn td.lb-corner, table.layout-colomn td.rb-corner{
    width: 15px;
    height: 15px;
}

table.layout-colomn td.lb-corner{
    background: url("../images/lb-blue-corner.gif") no-repeat;
}

table.layout-colomn td.empty{
    font-size: 1px;
}

table.layout-colomn td.rb-corner{
    background: url("../images/rb-blue-corner.gif") no-repeat;
}

/********************************************************************/

table.layout-colomn td.page-title{
    padding: 33px 10px 0 13px;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    color: #FFFFFF;
}

table.layout-colomn td.promo-block td.picture img{
    vertical-align: middle;
}

table.layout-colomn td.promo-block td.text{
    vertical-align: bottom;
    padding: 0 0 10px 15px;
    font-size: 10px;
    color: #FFFFFF;
}

/********************************************************************/

table.body{
    background-color: #FFFFFF;
}

table.body td.lt-corner, table.body td.rt-corner, table.body td.lb-corner, table.body td.rb-corner{
    width: 17px;
    height: 17px;
}

table.body td.empty{
    font-size: 1px;
}

table.body td.lt-corner{
    background: url("../images/lt-white-corner.gif") no-repeat;
}

table.body td.rt-corner{
    background: url("../images/rt-white-corner.gif") no-repeat;
}

table.body td.lb-corner{
    background: url("../images/lb-white-corner.gif") no-repeat;
}

table.body td.rb-corner{
    background: url("../images/rb-white-corner.gif") no-repeat;
}

/********************************************************************/

table.layout-colomn td.side-menu{
    padding-top: 20px;
}

table.layout-colomn td.side-menu ul{
    width: 144px;
    margin: 0 0 0 7px;
    padding: 0;
    list-style-type: none;
    list-style-image: url("../images/side-menu-bullet.gif");
}

table.layout-colomn td.side-menu ul li{
    padding-bottom: 8px;
}

table.layout-colomn td.side-menu a{
    line-height: 11px;
    font-weight: bold;
    color: #FFFFFF;
}

table.layout-colomn td.side-menu a.active{
    text-decoration: underline !important;
}

table.layout-colomn td.side-menu ul ul{
    width: auto;
    margin-top: 7px;
    list-style-image: none;
}

table.layout-colomn td.side-menu ul ul li{
    padding-bottom: 4px;
}

table.layout-colomn td.side-menu ul ul a{
    font-weight: normal;
}

table.layout-colomn td.side-menu ul ul ul li{
    padding-bottom: 2px;
}

table.layout-colomn td.side-menu ul ul ul a{
    font-size: 10px;
}

table.layout-colomn td.content{
    padding-top: 15px;
}

/********************************************************************/

h1.page-title{
    font-size: 17px !important;
    font-weight: bold !Important;
    margin: 0 0 17px 0 !important;
}

h1{
    font-size: 17px !important;
    font-weight: bold !Important;
    margin: 0 0 2px 0 !important;
    padding: 0;
}

p{
    margin: 0 0 13px 0;
}

h2{
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 1px 0;
    padding: 0;
}

h3{
    font-size: 12px;
    font-weight: bold;
}

h4{
    font-size: 11px;
    font-weight: bold;
}

small{
    color: #535353;
}

table.table{
    border-collapse: collapse;
}

table.table tr.header td{
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    background-color: #F2F2F2;
    text-align: left;
    padding: 5px 21px !important;
}

table.table td{
    padding: 5px 21px;
    font-size: 10px;
    color: #000000;
    border: 1px solid #CCCCCC;
}

table.table td.model{
    font-weight: bold;
    background-color: #F2F2F2;
}

table.table th.last-cell, table.table td.last-cell{
    border-right: none;
}

/********************************************************************/

table.form{
    width: 100%;
}

table.form table{

}

table.form th{
    width: 295px;
    padding: 8px 0;
    vertical-align: top;
	text-align: left;
}

table.form em, table.form-controls em{
    font-style: normal;
    color: #FF6600;
}

table.form th dfn{
    display: block;
    margin: 4px 0 0 2px;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}

table.form table td{
    padding: 8px 0 8px 25px;
    vertical-align: top;
}

table.form td.delimiter{
    padding: 10px 0;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font-size: 14px;
    font-weight: bold;
}

table.form td.delimiter dfn{
    display: block;
    margin: 4px 0 0 2px;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}

table.form input.text{
    width: 376px;
    padding-top: 3px;
}

table.form textarea{
    width: 376px;
    height: 100px;
    padding-top: 3px;
}

table.form input.file{
    width: 100%;
}

table.form dl, table.form dt, table.form dd{
    margin: 0;
    padding: 0;
}

table.form dl{
    margin-left: 24px;
}

table.form dt{
    float: left;
    clear: left;
    padding-bottom: 6px;
}

table.form dd{
    padding-bottom: 6px;
}

table.form dd label{
    display: block;
    margin: 2px 0 0 20px;
    cursor: pointer;
}

table.form dl input{
    position: relative;
    margin: 0;
}

table.form dl dfn{
    display: block;
    margin: 4px 0 0 2px;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}

table.form select{
    width: 376px;
}

table.form table.button{
    float: left;
    margin-left: 2px;
    margin-right: 10px;
}

table.form table.button td{
    padding: 0;
    background: #6699CC;
}

table.form table.button td.l-corner, table.form table.button td.r-corner{
    width: 11px;
    height: 26px;
}

table.form table.button td.l-corner{
    background: url("../images/l-button.gif") no-repeat;
}

table.form table.button input{
    border: none;
    height: 26px;
    padding: 0;
    background: transparent;
    font: bold 12px Verdana;
    color: #FFFFFF;
	cursor: pointer;
}

table.form table.button td.r-corner{
    background: url("../images/r-button.gif") no-repeat;
}

table.error-message{
    margin: 25px 0;
}

table.error-message td{
    padding: 15px 0 0 25px;
    background-color: #FF6600;
}

table.error-message td b{
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
}

table.error-message td ul{
    margin-top: 8px;
    list-style-type: square;
}

table.error-message td li{
    font-size: 11px;
    color: #FFFFFF;
}

table.notice-message td{
    background-color: #CCCCCC !important;
}

table.notice-message td b, table.notice-message td li{
    color: #000000 !important;
}

/***************************************************************************/

table.gallery-patchwork td{
    padding: 0 1px 3px 0;
}

table.gallery-patchwork td a{
    display: block;
    position: relative;
    width: 83px;
    height: 55px;
    border: 1px solid #8A8B8F;
}

table.gallery-patchwork td div{
    display: block;
    position: absolute;
    width: 83px;
    height: 55px;
    background: #8A8B8F;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

table.gallery-patchwork td :hover div{
    opacity: 0.7;
}

table.gallery-patchwork td img{
    vertical-align: top;
}

table.gallery-patchwork td dfn{
    position: absolute;
    margin: 30px 0 0 5px;
    z-index: 1;
    display: block;
    width: 23px;
    height: 23px;
}

/********************************************************************/

table.entities-list td.date-stamp{
    font-size: 9px;
}

table.entities-list td.thumbnail, table.entity td.thumbnail{
    padding-right: 25px;
}

table.entities-list td.spacer, table.entity td.spacer{
    height: 35px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

table.entities-list dl, table.entities-list dt, table.entities-list dd, table.entity dl, table.entity dt, table.entity dd{
    margin: 0;
    padding: 0;
}

table.entities-list dd, table.entity dd{
    padding-top: 3px;
}

table.entities-list dt a, table.entity dt a{
    color: #000000;
}

table.entities-list ul.address, table.entity ul.address{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table.entities-list li.address, table.entity li.address{
    font-size: 12px;
}

table.entity td.description{
    padding-top: 10px;
}

table.entities-list td.top-link a{
    font-size: 9px;
    color: #000000;
}

/********************************************************************/

table.entities-legend{
    margin-top: 10px;
}

table.entities-legend td{
    font-size: 10px;
    text-align: right;
}

table.entities-legend img{
    vertical-align: middle;
}

/********************************************************************/

table.model img{
    vertical-align: middle;
}

table.model div{
    position: absolute;
    margin-top: -104px;
}

table.model div div{
    margin-top: 0;
}

/********************************************************************/

table.articles-list td.date-stamp{
    font-size: 9px;
}

table.articles-list td.thumbnail{
    padding-right: 25px;
}

table.articles-list td.spacer{
    height: 35px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

table.articles-list dl, table.articles-list dt, table.articles-list dd{
    margin: 0;
    padding: 0;
}

table.articles-list dd{
    padding-top: 3px;
}

table.articles-list dt a{
    color: #000000;
    font-weight: bold;
}

/***************************************************************************/

table.article td.spacer{
    height: 35px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

/***************************************************************************/

table.pager td{
  font-size: 11px;
  color: #999999;
}

table.pager td a{
  font-size: 11px;
  color: #414B56;
}

table.pager td.dash{
    padding: 0 10px;
    font-size: 11px;
    color: #333333;
}

table.pager td.current{
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

table.pager td.separator{
    padding: 0 5px;
    font-size: 11px;
    color: #000000;
}

/*************************************************************************/

ul.sitemap li{
    padding: 3px 0;
}

/***************************************************************************/

table.spares {
    border-collapse: collapse;
}

table.spares td.controls{
    background-color: #FFFFFF;
    border-bottom: 4px solid #FFFFFF;
}

table.spares tr.header td{
    padding-left: 25px;
    border-bottom: 1px solid #666666;
    background-color: #6699CC;
    font-size: 12px;
    color: #FFFFFF;
}

table.spares td.model {
    padding: 8px 3px;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

table.spares tr.headline th, .colholder h3 {
	padding: 8px 3px;
    border-bottom: 1px solid #666666;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}
table.spares tr.subheadline th {
	background-color: #f2f2f2;
	padding: 7px 5px 7px 25px;
	width: auto;
}
table.spares tr td.vcenter {
	vertical-align: middle;
}
table.spares tr.item{
    cursor: pointer;
}

table.spares tr.item td {
    padding: 7px 5px 7px 25px;
    font-size: 10px;
    color: #000000;
	vertical-align: top;
}

table.spares tr.item td.vcenter {
	vertical-align: middle;	
	text-align: center;
}

table.spares tr.item .ico_n, table.spares tr.item .ico_y {
	width: 12px;
	height: 12px;
	background: url(../images/ico_no.png) 0 0 no-repeat;
	display: inline-block;
}
table.spares tr.item .ico_y {
	background: url(../images/ico_yes.png) 0 0 no-repeat;		 
}

table.spares td.spacer{
    height: 1px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

table.spares select{
    width: 368px;
}

table.spares select optgroup{
    font-weight: bold;
    font-style: normal;
    background-color: #000000;
    color: #FFFFFF;
}

table.spares select option{
    background: #FFFFFF;
    font-weight: normal;
    font-style: normal;
    color: #000000;
}

table.spares td.control{
    white-space: nowrap;
}

table.spares td.control a img{
    margin-right: 6px;
    background-color: #000000;
}

table.spares td.control a:hover img{
    background-color: #FF9900;
}

table.spares td.control a.ico_more {
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background: url(../images/more-button.gif) 0 0 no-repeat;
	float: left;
	margin-right: 8px;
}
table.spares td.control a.ico_more:hover {
	background: url(../images/more-button.gif) 0 -11px no-repeat;
}
table.spares td.control a.ico_calc {
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background: url(../images/calc.gif) 0 0 no-repeat;
	float: right;
}
table.spares td.control a.ico_calc:hover {
	background: url(../images/calc.gif) 0 -11px no-repeat;
}

table.spares td.control a.disabled{
    cursor: default;
}

table.spares td.control a.disabled img{
    background-color: #AAAAAA;
}

table.b{
    float: left;
    margin-left: 2px;
	cursor: pointer;
}

table.b td{
    padding: 0;
    background: #6699CC;
}

table.b td.l-corner, table.b td.r-corner{
    width: 11px;
    height: 26px;
}

table.b td.l-corner{
    background: url("../images/l-button.gif") no-repeat;
}

table.b input{
    border: none;
    height: 26px;
    padding: 0;
    background: transparent;
    font: bold 12px Verdana;
    color: #FFFFFF;
	cursor: pointer;
}

table.b td.r-corner{
    background: url("../images/r-button.gif") no-repeat;
}

/***************************************************************************/

table.tradein{
    margin-bottom: 17px;
    border-top: 3px solid #CCCCCC;
    border-bottom: 3px solid #CCCCCC;
}

table.tradein th{
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #000000;
}

table.tradein td{
    padding: 7px 5px 7px 25px;
    font-size: 10px;
}

table.tradein td.spacer{
    height: 1px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

table.tradein td.big{
    font-size: 14px;
    font-weight: bold;
}

/***************************************************************************/

table.model td.legend{
    padding-left: 14px;
}

table.model td.legend-bottom{
    padding-left: 14px;
    border-top: 1px solid #666666;
}

table.model td.legend td, table.model td.legend-bottom td{
    font-size: 12px;
    color: #000000;
}

table.model td.legend td img, table.model td.legend-bottom td img{
    vertical-align: middle;
}

table.model tr.header td{
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #666666;
    color: #840005 !Important;
}

table.model tr.header td.title{
    padding-left: 21px;
    color: #000000;
}

table.model tr.header td.title{
    color: #000000;
}

table.model tr.sub-header td{
    padding: 5px 21px;
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    background-color: #F2F2F2;
}

table.model tr.sub-header-custom td{
    padding: 5px 21px;
    font-size: 11px;
    font-weight: bold;
    color: #000000;
    background-color: #F2F2F2;
}

table.model tr.item td{
    padding: 5px 21px;
    font-size: 10px;
    color: #000000;
}

table.model td.text-value{
    font-size: 10px !important;
}

table.model td.spacer{
    height: 1px;
    padding: 0;
    font-size: 1px;
    background: url("../images/dot-line.gif") repeat-x 50%;
}

table.model td.print-version{
    padding-top: 20px;
}

.message {
	background: url(../images/msg_ico1.gif) 15px 11px no-repeat #ff6600;
	color: #FFF;
	padding: 12px 30px 12px 0px;
	position: relative;
	height: 1%;
	margin-bottom: 20px;
	clear: both;
}
.ms-positive {
	background: url(../images/msg_ico2.gif) 15px 14px no-repeat #6699cc;
}
.message .lt, .message .lb, .message .rt, .message .rb {
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	background-color:#060;
	overflow: hidden;
	background: url(../images/msg_bg1.gif) -4px -4px no-repeat;
}
.message .lt {
	left: 0px;
	top: 0px;
}
.message .lb {
	left: 0px;
	bottom: 0px;
	background: url(../images/msg_bg1.gif) -4px 0px no-repeat;
}
.message .rt {
	right: 0px;
	top: 0px;
	background: url(../images/msg_bg1.gif) 0px -4px no-repeat;
}
.message .rb {
	right: 0px;
	bottom: 0px;
	background: url(../images/msg_bg1.gif) 0px 0px no-repeat;
}
.ms-positive .lt, .ms-positive .lb, .ms-positive .rt, .ms-positive .rb {
	background-image: url(../images/msg_bg2.gif);
}
.message p {
	margin: 0;
	padding: 5px 0px 5px 60px;
}

.pagerbox {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 15px 0px;
}
.pagerbox li {
	display: inline;
	vertical-align: middle;
	padding: 0px 2px 0px 1px;
}
.pagerbox li a, .pagerbox li span {
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	vertical-align: middle;
	line-height: 28px;
	text-decoration: none;
	background: url(../images/pager_bg.gif) 0px -28px no-repeat;
	color: #FFF;
}
.pagerbox li span {
	color: #003265;
}
.pagerbox li a:hover {
	background: url(../images/pager_bg.gif) 0px 0px no-repeat;
	color: #FFF;
}

.galbox {
	position: relative;
	overflow: hidden;
	width: 720px;
	clear: both;
	margin: 10px auto;
}
.galbox ul {
	list-style: none;
	overflow: hidden;
	width: 720px;
	padding: 0;
	margin: 0;
}
.galbox ul li a, .galbox ul li span, .galbox ul li {
	display: block;
	float: left;
	width: 180px;
	height: 121px;
	overflow: hidden;
}
.galbox ul li {
	position: relative;
	list-style: none;
}
.galbox ul li a span {
	background-color: #BDBDBD;
	cursor: pointer;
	width: 180px;
	height: 121px;
	opacity: 0;
	position: absolute;	
}
.galbox ul li a:hover span {
	opacity: 0.4;
}
.galbox .ltc, .galbox .rtc, .galbox .lbc, .galbox .rbc {
	width: 3px;
	height: 3px;
	position: absolute;
	background-color: #060;
	overflow: hidden;
	overflow: hidden;
}
.galbox .ltc {
	left: 0px;
	top: 0px;
	background: url(../images/ltc.png) 0 0 no-repeat;
}
.galbox .rtc {
	right: 0px;
	top: 0px;
	background: url(../images/rtc.png) 0 0 no-repeat;
}
.galbox .lbc {
	left: 0px;
	bottom: 0px;
	background: url(../images/lbc.png) 0 0 no-repeat;
}
.galbox .rbc {
	right: 0px;
	bottom: 0px;
	background: url(../images/rbc.png) 0 0 no-repeat;
}

p.print-version {
	clear: both;
	text-align: right;
	padding: 20px 0px 0px 0px;
	margin: 0;
}
.print-version .link {
	text-decoration: underline;
}
.print-version .link:hover {
	text-decoration: none;
}

.colholder {
	clear: both;
	width: 100%;
	overflow: hidden;
	padding: 0px 0px 16px 0px;
}
.colholder .leftcol, .colholder .rightcol {
	width: 49%;	
	float: left;
}
.colholder .rightcol {
	float: right;
}
.colholder p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #000;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 15px;
}
.colholder h3 {
	border: none;	
	margin: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}















