span.space {
	display: block;
	height: 10px;
	clear: both;
}

span.space.small {
	height: 5px;
}

span.space.large {
	height: 20px;
}

/* Start List Links */

ul.list-links {
	margin: 0;
	padding: 0; 
}

ul.list-links li {
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat 0 3px;
	padding: 0 0 5px 9px;
	list-style: none;
}

ul.list-links li a {
	text-decoration: underline;
	color: #000000;
}

ul.list-links li a:hover {
	text-decoration: underline;
	color: #EE0011;
}

ul.list-links li.icon {
	list-style-type:	none;
	margin:	0;
	padding-left:	20px;
	background-color: transparent;
	background-image: none;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

ul.list-links li.icon.exe {
	background-image:url(/base/image/icon_exe.gif);
}

ul.list-links li.icon.zip {
	background-image:url(/base/image/icon_zip.gif);
}

ul.list-links li.icon.pdf {
	background-image:url(/base/image/icon_pdf.gif);
}

ul.list-links li.icon.doc {
	background-image:url(/base/image/icon_doc.gif);
}

ul.list-links li.icon.dwg {
	background-image:url(/base/image/icon_dwg.gif);
}

ul.list-links li.icon.dxf {
	background-image:url(/base/image/icon_dxf.gif);
}

ul.list-links li.icon.ppt {
	background-image:url(/base/image/icon_ppt.gif);
}

ul.list-links li.icon.xls {
	background-image:url(/base/image/icon_xls.gif);
}

ul.list-links li.icon.grey {
	background-image:url(/base/image/icon_grey.gif);
}

ul.list-links li.icon.error {
	background-image:url(/base/image/icon_error.gif);
	color: #EE0011;
	background-position: 0 0;
}

ul.list-links li.icon.success {
	background-image:url(/base/image/icon_success.gif);
	background-position: 0 0;
}

ul.list-links li.icon.flash {
	background-image:url(/base/image/icon_flash.gif);
	background-position: 0 0;
}

ul.list-links li.icon.image {
	background-image:url(/base/image/icon_image.gif);
	background-position: 0 0;
}

ul.list-links li.icon.movie {
	background-image:url(/base/image/icon_movie.gif);
	background-position: 0 0;
}

ul.list-links li.icon.sound {
	background-image:url(/base/image/icon_sound.gif);
	background-position: 0 0;
}

/* End List Links */

/* Start List */

ul.list-ul {
	margin: 0;
	padding: 3px 0 0 0; 
}

ul.list-ul li {
	background: url(/base/image/bg_bullet.gif) no-repeat 0 6px;
	padding: 0 0 5px 7px;
	list-style: none;
}

ul.list-ul.error-bullet li {
	background: url(/base/image/bg_bullet_error.gif) no-repeat 0 6px;
}

ol.list-ol {
	margin: 0;
	padding: 0 0 0 24px;
}

ol.list-ol li {
	margin: 0;
	padding: 0 0 5px 0;
}

ul.list {
	margin: 0;
	padding: 3px 0 0 0; 
}

ul.list li {
	padding: 0 0 5px 0;
	list-style: none;
}

/* End List */

/* Start product-spec */

ul.product-spec {
	margin: 0;
	padding: 0; 
}

ul.product-spec li {
	list-style: none;
	display: inline;
	float: right;
}

/* End product-spec */

/* Start output-list */

ul.output-list {
	margin: 0;
	padding: 0; 
}

ul.output-list li {
	list-style: none;
	display: inline;
	float: left;
	padding-right:10px;
}

ul.output-list li strong {
	color: #666666;
}

/* Start output-list */


/* start product-finder */

div#serviceArea div.product-finder {
	width: 201px;
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;
}

div#serviceArea div.product-finder div.tab h2.tabtitle a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

div#serviceArea div.product-finder div.tab {
	overflow: hidden;
	width: 183px;
	margin: 0;
	padding: 0 18px 0 0;
	background: transparent url(/base/image/bg_service_tab_middle.png) repeat-y 0 0;
}

div#serviceArea div.product-finder div.tab.top {
	background-image: url(/base/image/bg_service_tab_top.png);
}

div#serviceArea div.product-finder div.tab.bottom {
	background-image: url(/base/image/bg_service_tab_bottom.png);

	padding-bottom: 4px;
}

div#serviceArea div.product-finder div.tab.bottom h2.tabtitle {
	border-bottom: 0;
}

div#serviceArea div.product-finder div.tab h2.tabtitle {
	margin: 0 0 0 1px;
	padding: 2px 9px 2px 9px;
	border-bottom: 1px solid #CCCCCC;
}

div#serviceArea div.product-finder div.tab div.tab-body {
	background-image: url(/base/image/bg_service_tab-body_middle.png);
	background-repeat: repeat-y;
	background-position: right top;
	margin: 0;
	padding: 5px 0 5px 10px;
	width: 191px;
}

div#serviceArea div.product-finder div.tab div.tab-body div.content {
	width: 165px;
}

div#serviceArea div.product-finder div.tab div.tab-body div.content textarea.textarea {
	width: 165px;
	height: 112px;
	overflow: auto;
	padding: 0;
	margin: 0;
	float: left;
}

div#serviceArea div.product-finder div.footer {
	background-image: url(/base/image/bg_service_tab_bottom_white.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 0;
	padding:16px 0 0px 10px;
	width: 191px;
}

/* end product-finder */



/* start service-container */

div#serviceArea div.service-container {
	width: 201px;
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;
}

div#serviceArea div.service-container h2.title {
	overflow: hidden;
	width: 164px;
	margin: 0 0 0 0;
	padding: 7px 27px 7px 10px;
	font-size: 12px;
	font-weight: bold;
	background: transparent url(/base/image/bg_service_top.png) left top no-repeat;
}

div#serviceArea div.service-container div.body {
	overflow: hidden;
	width: 163px;
	margin: 0;
	border: 0;
	padding: 0 27px 0 10px;
	background: transparent url(/base/image/bg_service_right_02.png) left 0 repeat-y;
	border-left: 1px solid #cccccc;
}

div#serviceArea div.service-container.with-button div.body {
	padding-bottom: 10px;
}

div#serviceArea div.service-container.with-button div.body textarea.textarea {
	width: 160px;
}

div#serviceArea div.service-container.with-button ul.foot {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent url(/base/image/bg_service_shadow_02.png) 0 0 no-repeat;
}

div#serviceArea div.service-container.with-button ul.foot li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 34px;
	float: right;
	background: transparent url(/base/image/bg_service_angle_left_02.png) 0 0 no-repeat;
}

div#serviceArea div.service-container.with-button ul.foot li a {
	display: block;
	margin: 0;
	padding: 6px 30px 9px 0;
	color: #ffffff;
	text-decoration: none;
	background: transparent url(/base/image/bg_service_bottom_02.png) right top no-repeat;
}

div#serviceArea div.service-container.with-button ul.foot li a:hover {
	text-decoration: underline;
}

div#serviceArea div.service-container div.foot {
	background: transparent url(/base/image/bg_service_bottom.png) left top no-repeat;
	padding: 0;
	margin: 0;
	height: 16px;
}

div#mainArea div#serviceArea div.service-container.dark h2.title {
	background-image: url(/base/image/bg_service_dark_top.png);
}

div#serviceArea div.service-container.dark div.body {
	background-image: url(/base/image/bg_service_dark_right_02.png);
}

div#serviceArea div.service-container.dark div.foot {
	background-image: url(/base/image/bg_service_dark_bottom.png);
}

/* end service-container */

/* start service-container-hideable */

div#serviceArea div.service-container-hideable {
	width: 201px;
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;
}

div#serviceArea div.service-container-hideable h2.title {
	overflow: hidden;
	background: transparent url(/base/image/bg_service_top.png) left top no-repeat;
	width: 164px;
	margin: 0 0 0 0;
	padding: 7px 27px 7px 10px;
	font-size: 12px;
	font-weight: bold;
}

div#serviceArea div.service-container-hideable div.body {
	overflow: hidden;
	width: 163px;
	margin: 0;
	border: 0;
	padding: 6px 27px 0 10px;
	background: transparent url(/base/image/bg_service_right_02.png) left 0 repeat-y;
	border-left: 1px solid #cccccc;
}

div#serviceArea div.service-container-hideable.with-button div.body {
	padding-bottom: 10px;
}

div#serviceArea div.service-container-hideable div.body textarea.textarea {
	width: 160px;
}

div#serviceArea div.service-container-hideable ul.hide {
	padding-top: 5px;
}

div#serviceArea div.service-container-hideable ul.foot {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent url(/base/image/bg_service_shadow_02.png) 0 0 no-repeat;
}

div#serviceArea div.service-container-hideable ul.foot li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 34px;
	float: right;
	background: transparent url(/base/image/bg_service_angle_left_02.png) 0 0 no-repeat;
}

div#serviceArea div.service-container-hideable ul.foot li a {
	display: block;
	margin: 0;
	padding: 6px 30px 9px 0;
	color: #ffffff;
	text-decoration: none;
	background: transparent url(/base/image/bg_service_bottom_02.png) right top no-repeat;
}

div#serviceArea div.service-container-hideable ul.foot li a:hover {
	text-decoration: underline;
}

div#serviceArea div.service-container-hideable div.foot {
	background: transparent url(/base/image/bg_service_bottom.png) left top no-repeat;
	padding: 0;
	margin: 0;
	height: 16px;
}


div.service-container-hideable ul.hide li.visible {
	background-image: url(/base/image/bg_arrow_up.gif);
}


/* end service-container-hideable */


/* start service-container special */

div#serviceArea div.service-container div.body img.fullwidth {
	margin: 0 0 0 -10px;
}

div#serviceArea div.service-container input.text,
div#serviceArea div.service-container-hideable input.text {
	width: 160px;
}

div#serviceArea div.service-container fieldset,
div#serviceArea div.service-container-hideable fieldset {
	border: 0;
	width:162px;
	padding: 0 0 15px 0;
	margin: 0;
}

div#serviceArea div.service-container fieldset label.left,
div#serviceArea div.service-container-hideable fieldset label.left {
	padding: 0;
	margin: 0;
}


/* end service-container special */


/* start shopping-cart */

div#serviceArea div.shopping-cart {
	width: 201px;
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;
	position: relative;
}

div#serviceArea div.shopping-cart h2.title {
	overflow: hidden;
	background: transparent url(/base/image/bg_service_top_cart.png) left top no-repeat;
	width: 164px;
	margin: 0 0 0 0;
	padding: 7px 27px 7px 10px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

div#serviceArea div.shopping-cart div.body {
	overflow: hidden;
	width: 163px;
	margin: 0;
	border: 0;
	padding: 6px 27px 0 10px;
	background: transparent url(/base/image/bg_service_right_02.png) left 0 repeat-y;
	border-left: 1px solid #cccccc;
}

div#serviceArea div.shopping-cart.with-button div.body {
	padding-bottom: 10px;
}

div#serviceArea div.shopping-cart div#waitinglayer {
	position: absolute;
	background-color: #000000;
	width: 184px;
	display: none;
	z-index: 102;
	top: 29px;
}

div#serviceArea div.shopping-cart img#clock {
	position: absolute;
	left: 84px;
	display: none;
	z-index: 103;
}

div#serviceArea div.shopping-cart ul.foot {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: transparent url(/base/image/bg_service_shadow_02.png) 0 0 no-repeat;
}

div#serviceArea div.shopping-cart ul.foot li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 34px;
	float: right;
	background: transparent url(/base/image/bg_service_angle_left_02.png) 0 0 no-repeat;
}

div#serviceArea div.shopping-cart ul.foot li a {
	display: block;
	margin: 0;
	padding: 6px 30px 9px 0;
	color: #ffffff;
	text-decoration: none;
	background: transparent url(/base/image/bg_service_bottom_02.png) right top no-repeat;
}

div#serviceArea div.shopping-cart ul.foot li a:hover {
	text-decoration: underline;
}

div#serviceArea div.shopping-cart div.foot {
	background: transparent url(/base/image/bg_service_bottom.png) left top no-repeat;
	padding: 0;
	margin: 0;
	height: 16px;
}

div#serviceArea div.shopping-cart div.body div.scrollable {
	position: relative;
	width: 163px;
	left: -10px;
	top: -6px;
	padding: 6px 24px 0 10px;
	overflow: hidden;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.border-bottom {
	height: 1px;
	width: 182px;
	background-color: #cccccc;
	position: absolute;
	top: 224px;
	left: 0;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.slider {
	position: absolute;
	right: 0;
	top: 15px;
	width: 15px;
	height: 195px;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.slider div.slider-handle {
	width: 15px;
	height: 16px;
	position: absolute;
	background: transparent url(/base/image/bg_service_cart_scrollable_handle.gif) 0 0 no-repeat;
	left: 0;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.handle-top {
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	height: 15px;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.handle-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15px;
	height: 15px;
}

div#serviceArea div.shopping-cart div.body div.scrollable div.content {
	width: 172px;
}

div#serviceArea div.shopping-cart div.body table.cart-meta {
	margin-bottom: 10px;
}

div#serviceArea div.shopping-cart div.body table.cart-meta td {
	vertical-align: top;
}

div.shopping-cart span.cart-update-quantity {
	margin-bottom: 15px;
}

div.shopping-cart ul.hide li.visible {
	background-image: url(/base/image/bg_arrow_up.gif);
}

div.shopping-cart table td.output {
	color: #000000;
	font-weight: bold;
}

div#serviceArea div.shopping-cart div.messages {
	display: none;
}


/* start items  */

div#serviceArea div.shopping-cart dl.items {
	margin: 0;
	padding: 0 9px 0 0;
	list-style-type: none;
}

div#serviceArea div.shopping-cart dl.items dt {
	display: block;
	margin: 0;
	padding: 0 0 8px 0;
	list-style-type: none;
}

div#serviceArea div.shopping-cart dl.items dt a {
	color: #333333;
	text-decoration: underline;
}

div#serviceArea div.shopping-cart dl.items dt a:hover {
	color: #EE0011 ;
}

div#serviceArea div.shopping-cart dl.items dd {
	display: block;
	margin: 0;
	padding: 0 0 16px 0;
	list-style-type: none;
	overflow: hidden;
}

div#serviceArea div.shopping-cart dl.items dd input.quantity {
	width: 19px;
	padding: 1px 0 2px 2px;
	float: left;
	border: 1px solid #999999
}

div#serviceArea div.shopping-cart dl.items dd span.price {
	display: block;
	float: right;
	height: 17px;
	padding: 3px 0 0 0;
}

div#serviceArea div.shopping-cart dl.items dd a.delete {
	display: block;
	float: right;
	width: 20px;
	height: 20px;
	padding: 0;
	text-decoration: none;
	background: transparent url(/base/image/ico_trash_inactive.gif) right 3px no-repeat;
}

div#serviceArea div.shopping-cart dl.items dd span.quantity-upgrade {
	display: block;
	float: left;
}

div#serviceArea div.shopping-cart dl.items dd span.quantity-upgrade a.icon {
	background-image: url(/base/image/icon_success.gif);
}

div#serviceArea div.shopping-cart dl.items dd span.price-not-found {
	display: block;
	float: left;
}

div#serviceArea div.shopping-cart dl.items dd span.price-not-found a.icon {
	background-image: url(/base/image/info_icon_error.gif);
}

div#serviceArea div.shopping-cart dl.items dd span.item-replacement {
	display: block;
	float: left;
}

div#serviceArea div.shopping-cart dl.items dd span.item-replacement a.icon {
	background-image: url(/base/image/info_icon_error.gif);
}

/* end items */

/* end shopping-cart */


/* start promobox */

div#mainArea div.promobox {
	float: left;
	width: 239px;
	margin: 0 21px 0 0;
	background: transparent url(/base/image/bg_promobox_header.gif) no-repeat;
	overflow: hidden;
	height: 254px;
	position: relative;
}

div#mainArea div.promobox div.promobox-fix {
	position: absolute;
	background: transparent url(/base/image/img_promobox_text_cutter.gif) 0 0 no-repeat;
	height: 179px;
	width: 235px;
	overflow: hidden;
	top: 45px;
	left: 0;
}

div#mainArea div.promobox div.promobox-fix.promobox-fix-mac {
	background-image: url(/base/image/img_promobox_text_cutter_mac.gif);
}

div#mainArea div.promobox.clickable {
	cursor: pointer;
}

div#mainArea div.promobox.last {
	margin-right: 0;
}

div#mainArea div.promobox h2 {
	height: 34px;
	font-size: 14px;
	margin: 13px 0 0 0;
	padding: 0 0 4px 10px;
	background: transparent url(/base/image/bg_promobox_sd_tt.png) repeat-y right top;
	overflow: hidden;
}

div#mainArea div.promobox div.content {
	margin: 0;
	padding: 0;
	background: transparent url(/base/image/bg_promobox_sd_ct.png) repeat-y right top;
	height: 173px;
	overflow: hidden;
}

div#mainArea div.promobox div.content span.image {
	display: block;
 	height: 120px;
 	width: 235px;
 	margin: 0;
 	background-position: 50% 50%;
 	background-repeat: no-repeat;
 	background-attachment: scroll;
 	text-decoration: none;
}

div#mainArea div.promobox div.content p {
	margin: 0;
	padding: 0 16px 0 9px;
}

div#mainArea div.promobox div.content ul {
	margin: 0;
	padding: 8px 16px 0 9px;
}

div#mainArea div.promobox div.content select {
	margin-left: 16px;
}



div#mainArea div.promobox div.link {
	margin: 0;
	padding: 0 0 4px 0;
	background: transparent url(/base/image/bg_promobox_ft.png) no-repeat;
	overflow: hidden;
	height: 50px;
}

div#mainArea div.promobox div.link a {
	float: right;
	margin: 0 28px 0 0;
	padding: 5px 10px 5px 20px;
	background: #333333 url(/base/image/bg_promobox_link.gif) no-repeat left top;
	color: #ffffff;
	text-decoration: none;
}

div#mainArea div.promobox div.link a:hover {
	text-decoration: underline;
}

/* end promobox */


/* homeMovie */

div#motion {
	padding: 0;
	margin: 0 0 0 10px;
	width: 783px;
	height: 270px;
}

/* homeMovie */


/* start info-tabs */

div.info-tabs {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

div.info-tabs ul.tabs {
	overflow: hidden;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.info-tabs ul.tabs li {
	float: left;
	list-style-type: none;
	margin: 0 1px 0 0;
	background: transparent url(/base/image/bg_info_tab_inaktive_1.gif) left top no-repeat;
	padding: 0 0 0 1px;
}

div.info-tabs ul.tabs li a {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	height: 20px;
	padding: 3px 18px 1px 9px;
	margin: 0;
	background: transparent url(/base/image/bg_info_tab_inaktive_2.gif) right top no-repeat;
}

div.info-tabs ul.tabs li.over,
div.info-tabs ul.tabs li.current {
	background-image: url(/base/image/bg_info_tab_aktive_1.gif);
}

div.info-tabs ul.tabs li.over a,
div.info-tabs ul.tabs li.current a {
	background-image: url(/base/image/bg_info_tab_aktive_2.gif);
	color: #000000;
}

div.info-tabs div.tabs-body {
	border-top: 1px solid #CCCCCC;
	margin-top: -1px;
}

div.info-tabs div.tabs-body.open {
	padding: 0 2px 2px 0;
	background: transparent url(/base/image/bg_info_tabs.gif) 2px 2px no-repeat;
	border: 0;
}

div.info-tabs div.tabs-body div.container {
	display: none;
	border: 1px solid #CCCCCC;
	padding: 16px 10px 10px 10px;
	margin: -1px 0 0 0;
	width: 516px;
}

div.info-tabs.large div.tabs-body div.container {
	width: 701px;
}

div.info-tabs div.tabs-body div.container.current {
	display: block;
	background-color: #FFFFFF;
}


/* end info-tabs */


/* start elements in info-tabs */



div.info-tabs div.tabs-body div.container table.default {
	width: 536px;
	margin-left: -10px;
	margin-right: -10px;
}

div.info-tabs div.tabs-body div.container table.paging {
	width: 536px;
	margin-left: -10px;
	margin-right: -10px;
}

div.info-tabs.large div.tabs-body div.container table.default,
div.info-tabs.large div.tabs-body div.container table.paging {
	width: 721px;
}

div.info-tabs div.tabs-body div.container table.paging td {
	padding-right: 10px;
}

div.info-tabs div.tabs-body div.container table.paging td:first-child {
	padding-left: 10px;
	padding-right: 0;
}

/* end elements in info-tabs */



/* Start Headings */

h1.page-title {
	color: #333333;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 13px;
}

h1.page-title a.print {
	background: transparent url(/base/image/ico_print.gif) no-repeat scroll 50% 50%;
	float: right;
	padding: 0 10px;
	text-decoration: none;
}

h2.chapter-title {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin: 0;
	padding: 0 0 14px 0;
}

h3.paragraph-title {
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 0 0 6px 0;
}

div.service-container h3.paragraph-title {
	padding: 0 0 4px 0;
}


/* End Headings */

p.text {
	color: #000000;
	line-height: 15px;
	margin: 0;
	padding: 0;
}

p.error {
	color: #EE0011;
}

p.text a {
	text-decoration: underline;
	color: #000000;
}

p.text a:hover {
	text-decoration: underline;
	color: #EE0011;
}

p.text strong {
	color: #666666;
}

p.text img.left{
	padding: 0 10px 10px 0;
	float: left;
}

p.text img.right{
	float: right;
	padding: 0 0 10px 10px;
}

div.layoutbox {
	background-color: #F0F0F0;
	padding: 7px 10px 7px 10px;
}

div.spacer {
	background: transparent url(/base/image/ln_dots_pagetrail.gif) repeat-x scroll 0;
	clear: both;
	padding: 10px 0;
	line-height: 1px;
	height: 1px;
}

/* Start Tables */

/* Start Default */

table.default {
	width: 100%;
	margin: 5px 0 10px 0;
	line-height: 20px;
	border-style: none none solid none;
	border-width: 0 0 2px 0;
	border-bottom-color: #999999;
}

div.layoutbox table.default {
	margin: 0;
}

table.default.noborder {
	border-bottom: 0;
}


table.default.error {
	border-width: 0 0 0px 0;
}

table.default thead tr td {
	background-color: #666666;
	color: #FFFFFF;
	border-left: 1px solid #FFFFFF;
}

table.default thead tr td {
	border-top: 0;
}

table.default thead tr td:first-child {
	border-left: 0;
}


table.default tr td {
	padding: 3px 6px 3px 10px;
	vertical-align: top;
	background-color: #F0F0F0;
	border-top: 1px solid #999999;
	line-height: 15px;
}

div.layoutbox table.default tr td {
	padding-left: 0;
	padding-right: 0;

}

table.default tr td p.padding {
	padding-left: 10px;
}

table.default tr td p.padding {
	color: #666666;
}

table.default tr td.space {
	background-color: #FFFFFF;
}

table.default tr td.error {
	color: #EE0011;
}

table.default input.checkbox {
	padding: 0;
	margin: 3px 0 1px 0;
}

table.default input.radio {
	padding: 0;
	margin: 0;
}

table.default tbody.tfoot tr.subtotal,
table.default tbody.tfoot tr.total {
	font-weight: bold;
}

table.default tbody.tfoot tr.space td {
	background: transparent url(/base/image/bg_table_space.gif) repeat-x scroll;
	padding-top: 8px;
}


table.default tbody.tfoot tr.total td {
	background: transparent url(/base/image/bg_table_total.gif) repeat-x scroll;
	background-color: #CCCCCC;
	padding-top: 8px;
}

table.default tbody.tfoot tr.total.noborder td {
	background: none;
	background-color: #CCCCCC;
	padding-top: 0;
}

table.default thead a {
	text-decoration: none;
	color: #FFFFFF;
}

table.default thead a.sort-active-desc,
table.default thead a.sort-active-asc,
table.default thead a.sort-inactive {
	padding-right: 14px;
	display: block;
	float: left;
}

table.default thead a.sort-active-desc {
	background: #666666 url(/base/image/bg_sort_active_desc.gif) no-repeat scroll right 6px;
}

table.default thead a.sort-active-asc {
	background: #666666 url(/base/image/bg_sort_active_asc.gif) no-repeat scroll right 6px;
}

table.default thead a.sort-inactive {
	background: #666666 url(/base/image/bg_sort_inactive.gif) no-repeat scroll right 6px;
}

table.default thead a.sort-active-desc:hover {
	background-image: url(/base/image/bg_sort_desc_hover.gif);
}

table.default thead a.sort-active-asc:hover {
	background-image: url(/base/image/bg_sort_asc_hover.gif);
}

table.default thead a.sort-inactive:hover {
		background-image: url(/base/image/bg_sort_desc_hover.gif);
}

table.default a.delete {
	background: #F0F0F0 url(/base/image/ico_trash.gif) no-repeat scroll right 6px;
	padding: 3px 15px 2px 0;
	text-decoration: none;
}

table.default a.shopping  {
	background: transparent url(/base/image/ico_shopping_cart_inactive.gif) no-repeat right 6px;
	text-decoration: none;
	padding: 3px 15px 2px 0;
	
}

table.default a.shopping:hover  {
	background-image: url(/base/image/ico_shopping_cart_active.gif);
}

table.default tr.product_replacement.message td {
	background-color: #FFFFFF;
	border-width: 1px 1px 0 1px;
	border-color: #EE0011;
	border-style: solid;
	border-bottom-width: 1px;
	 border-bottom-style:solid;
	 border-bottom-color:#999999;
}

table.default tr.product_replacement.missing td {
	background-color: #AAAAAA;
}

table.default tr.product_replacement.missing td.img {
	background: transparent url(/base/image/bg_table_missing_img.gif) repeat-y scroll 0%;
	margin: 0;
	padding: 0;
	text-align: center;
}

table.default tr.product_replacement.missing td:first-child,
table.default tr.product_replacement.suggestion td:first-child {
	border-left: 1px solid #EE0011;
}

table.default tr.product_replacement.suggestion td{
	border-bottom: 1px solid #999999;
}

table.default tr.product_replacement.missing td:last-child,
table.default tr.product_replacement.suggestion td:last-child {
	border-right: 1px solid #EE0011;
}

table.default tr.product_replacement.form td {
	background-color: #FFFFFF;
	border-width: 0 1px 1px 1px;
	border-color: #EE0011;
	border-style: solid;
	padding-left: 5px;
}

table.default td.right {
	text-align: right;
}

table.default td.output {
	color: #666666;
	font-weight: bold;
}

table.default td.spacer {
	background: #F0F0F0 url(/base/image/ln_dots_pagetrail.gif) no-repeat scroll 0 50%;
}

table.default td.rental-info {
	color: #EE0011;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

table.default tr.noborder td,
table.default tr td.noborder {
	border: 0;
}

table.default td.img {
	background: url(/base/image/bg_table_img.gif) repeat-y;
	text-align: center;
	padding: 0;
	margin: 0;
	vertical-align: middle;
}

table.default td.img img {
	border: 0;
}

table.default td label {
	display: block;
	float: left;
	height: 20px;
	line-height: 16px;
	margin: 2px 0 0 2px;
	padding: 0;
}

/* End Default */



/* start hidden */

table.hidden  {
	width: 100%;
}

table.hidden td.right  {
	text-align: right;
	padding-right: 21px;
}


table.hidden td a.shopping  {
	background: transparent url(/base/image/ico_shopping_cart_inactive.gif) no-repeat 28px 0;
	display: block;
	text-decoration: none;

}

table.hidden td a.shopping:hover  {
	background-image: url(/base/image/ico_shopping_cart_active.gif);
}


table.hidden td.link {
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat 0 3px;
	padding: 0 0 5px 9px;
}

table.hidden td.link a {
	text-decoration: underline;
	color: #000000;
}

table.hidden td.link a:hover {
	text-decoration: underline;
	color: #EE0011;
}


/* end hidden */

/* Start matrix */

table.matrix {
	width: 540px;
	margin: 5px 0 10px 0;
	line-height: 20px;
	border-style: none none solid none;
	border-width: 0 0 2px 0;
	border-bottom-color: #999999;
	border-collapse: collapse;
}

body.largetablegrid table.matrix {
	width: 725px;
}

table.matrix thead tr td {
	background-color: #F0F0F0;
	color: #000000;
	font-weight: bold;
	vertical-align: top;
	border-top: 0px;
	padding: 3px 6px 3px 10px;
}

table.matrix tr td:first-child {
	border-left: 0;
}

table.matrix tr td {
	padding: 3px 6px 0 10px;
	vertical-align: top;
	background-color: #FFFFFF;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	line-height: 15px;
}

table.matrix td.title {
	font-weight: bold;
	background-color: #F0F0F0;
	padding: 3px 6px 3px 10px;
}

table.matrix td.title.normal {
	font-weight: normal;
}

table.matrix td.check {
	background: transparent url(/base/image/ico_check.gif) no-repeat scroll center center;
}

table.matrix td.title[rowspan] {
	border-right: 1px solid #999999;
}

table.matrix td.right {
	text-align: right;
}

/* End matrix */

/* End Tables */

/* Start input / select Defination */

input.text,
select.select,
textarea.textarea  {
	width: 233px;
	border: 1px solid #999999;
	float:	left;
	padding:	1px 0 2px 2px;
	width: 145px;
	font-family: Arial;
	font-size: 12px;
}

input.nofloat,
select.nofloat,
textarea.nofloat  {
	float:	none;
	margin: 0 0 2px 0;
}




input.text.xxs {
	width: 195px;
}

input.text.xs {
	width: 235px;
}

input.text.s {
	width: 255px;
}

input.text.m {
	width: 275px;
}

input.text.l {
	width: 295px;
}

input.text.xl {
	width: 355px;
}

input.text.xxl {
	width: 534px;
}

select.select.xxs {
	width: 199px;
}

select.select.xs {
	width: 239px;
}

select.select.s {
	width: 259px;
}

select.select.m {
	width: 279px;
}

select.select.l {
	width: 299px;
}

select.select.xl {
	width: 359px;
}

select.select.xxl {
	width: 539px;
}

textarea.textarea.xxs {
	width: 195px;
}

textarea.textarea.xs {
	width: 235px;
}

textarea.textarea.s {
	width: 255px;
}

textarea.textarea.m {
	width: 275px;
}

textarea.textarea.l {
	width: 295px;
}

textarea.textarea.xl {
	width: 355px;
}

textarea.textarea.xxl {
	width: 400px;
}

input.disabled,
select.disabled,
textarea.disabled {
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}


tr.low td input.checkbox {
	margin-top: 1px;
}

input.checkbox {
	float: left;
	margin: 4px 4px 7px 0;
	padding: 0;
}


tr.low td input.radio {
	margin-top: 1px;
}

input.radio {
	float: left;
	margin: 5px 4px 7px 1px;
	padding: 0;
}

select.listfield {
	border: 1px solid #CCCCCC;
	width: 220px;
	margin: 2px;
}

/* Error Handling start */

h3.error {
	color: #EE0011;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 0 0 4px 0;
}

input.error,
select.error,
textarea.error {
	border: 1px solid #EE0011;
}

ul.error {
	padding: 0;
	margin: 0;
}

ul.error li {
	list-style-type: none;
	color: #EE0011;
}


span.error-text {
	color: #EE0011;
	font-size: 11px;
	display: block;
	clear: both;
}

label.error,
span.error {
	color: #EE0011;
}

/* Error Handling end */

/* Disabled Handling start */

label.disabled {
	color: #CCCCCC;
}

label.float {
	float: left;
}

/* Disabled Handling end */

/* End input / select Defination */


/* Start Formelements */

table.form-elements {
	width: 100%;
}

form {
	display: inline;
}

table.form-elements tr.low,
table.form-elements tr.low td {
	padding-bottom: 0;
	vertical-align: top;
	border-width: 0 !important;
}


table.form-elements tr.medium,
table.form-elements tr.medium td {
	padding-bottom: 0;
	vertical-align: top;
	border-width: 0 !important;
}

table.form-elements tr.area,
table.form-elements tr.area td {
	padding-bottom: 0;
	vertical-align:top;
	border-width: 0 !important;
}

table.form-elements tr.large,
table.form-elements tr.large td {
	padding-bottom: 9px;
	vertical-align: top;
	border-width: 0 !important;
}



table.form-elements td.output {
	color: #666666;
	font-weight: bold;
}

table.form-elements td.right {
	text-align: right;
}


span.listfieldlong {
	position: absolute;
	background-color: #F0F0F0;
	padding: 2px;
	z-index: 10;
	overflow: hidden;
}


/* end Formelements */


/* start output elements */

table.form-output  {
	width: 100%;
}

table.form-output tr,
table.form-output tr td {
	line-height: 20px;
}

table.form-output td strong,
table.form-output td.output {
	color: #666666;
	font-weight: bold;
}

table.form-output td.right {
	text-align: right;
}

table.form-output ul.list-links li {
	background-position: 0 5px;
	padding-bottom: 0;
}

/* End output elements */



/* start help */

span.help {
	display:	block;
	float:	left;
	line-height:	16px;
	margin: 2px 0 0 2px;
	padding:	0;
	height: 20px;
}

/* end help */


/* start hierarchy-box */

ul.hierarchy {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.hierarchy li.body {
	overflow: hidden;
	margin: 0 0 30px 0;
	display: block;
	list-style-type: none;	
  width: 180px;
  float: left;
	padding: 0;
	background: transparent url(/base/image/bg_hierarchy-box.gif) 0 0 no-repeat;
}

ul.hierarchy li.body h2 {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 7px 4px 4px 0;
	background-color: #FFFFFF;
}

ul.hierarchy li.body img {
	margin: auto;
	border: 0;
	padding: 0;
}

ul.hierarchy li.body a {
	width: 160px;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 20px 0 20px 10px;
	text-decoration: none;
	text-align: center;
}

ul.hierarchy li.body div {
	margin: 0 0 5px 0;
	padding: 0 5px 0 6px;
}

ul.hierarchy li.body.last {
	background-image: url(/base/image/bg_hierarchy-box_last.gif);
	background-position: left bottom;
}

ul.hierarchy li.body.over {
	background-image: url(/base/image/bg_hierarchy-box_over.gif);
	background-position: left bottom;
}

ul.hierarchy li.body.last.over {
	background-image: url(/base/image/bg_hierarchy-box_over_last.gif);
	background-position: left bottom;
}

ul.hierarchy li.body.over h2 {
	color: #EE0011;
}

ul.hierarchy li.body.clickable {
	cursor: pointer;
}

/* end hierarchy-box */

/* start modal dialog */

div#overlay {
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #000000;
	display: none;
	opacity: 0;
}

div#dialog {
	position: fixed;
	z-index: 102;
	display: none;
	top: 20%;
	left: 50%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
}

/* end modal dialog */



/* start login dialog */
div#loginbox {
	display: none;
}

div#dialog div#loginbox {
	width: 778px;
	display: block;
}

div#dialog div#loginbox span.close a  {
	background: transparent url(/base/image/ico_close.gif) no-repeat scroll 0%;
	height: 16px;
	position: absolute;
	right: 35px;
	width: 16px;
	text-decoration: none;
}

div#dialog div#loginbox h2.title {
	height: 30px;
	background: transparent url(/base/image/bg_layer_header.gif) no-repeat scroll right top;
	padding: 8px 10px 0 8px;
	font-size: 14px;
	font-weight: bold;
	margin:	0;
}

div#dialog div#loginbox div.body {
	background: transparent url(/base/image/bg_layer_ct.gif) repeat-y scroll right top;
	padding: 0 0 20px 8px;
	overflow: hidden;
}

div#dialog div#loginbox div.info {
	width: 540px;
	padding: 0 3px 0 0; 
	margin: 0 0 0 0;
	float: left;
	background: transparent url(/base/image/bg_hierarchy-box.gif) no-repeat scroll right top;
}

div#dialog div#loginbox div.form {
	float: right;
	padding-right:22px;
}

div#dialog div#loginbox fieldset {
	border: 0;
	margin: 0;
	padding: 0 0 15px 0;
	width:162px;
}

div#dialog div#loginbox ul.foot {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

div#dialog div#loginbox ul.foot li {
	background: transparent url(/base/image/bg_bt_redbar_login_left.gif) no-repeat scroll 0 0;
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 32px;
}

div#dialog div#loginbox ul.foot li a {
	background: transparent url(/base/image/bg_bt_redbar_login_right.gif) no-repeat scroll right top;
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 5px 30px 9px 0;
	text-decoration: none;
}

div#dialog div#loginbox ul.foot li a:hover {
	text-decoration: underline;
}

/* end login dialog */

/* start movie dialog */

div#moviedialog {
	background-color: #ffffff;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
}

div#moviedialog div#movie {
	text-align: center;
}

div#moviedialog div#movie object {
	/*border: 1px solid #333333;*/
}

div#moviedialog h2.chapter-title {
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin: 0;
	padding: 10px 0 6px 10px;
	width: 90%;
	float: left;
}

div#moviedialog span.close {
	float: right;
	display: block;
	padding: 7px 10px 0 0;
}

div#moviedialog span.close a {
	background: transparent url(/base/image/ico_close.gif) no-repeat scroll 0%;
	height: 16px;
	width: 16px;
	text-decoration: none;
	display: block;
}

div#moviedialog div#movie iframe.movieframe {
	border: 0;
	z-index: 10000;
}

/* end movie dialog */

/* start waiting dialog */

div#waitingdialog {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: left;
	overflow: hidden;
	display: none;
}

div#dialog div#waitingdialog {
	width: 545px;
	display: block;
}

div#waitingdialog div.body {
	padding: 20px 20px 0 10px; 
	margin-bottom: 20px;
	overflow: hidden;
}

div#waitingdialog div.image {
	background: transparent url(/base/image/bg_hierarchy-box.gif) no-repeat scroll right top;
	width: 338px;
	float: left;

}

div#waitingdialog div.message {
	width: 168px;
	float: right;
	text-align: center;
}

div#waitingdialog div.message p {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

div#waitingdialog div.message img {
	margin-top: 30px;
}


/* end waiting dialog */

/* start disclaimer dialog */
div#disclaimerlayer {
	display: none;
}

div#dialog div#disclaimerlayer {
	width: 613px;
	display: block;
}

div#dialog div#disclaimerlayer div.border-left  {
	background: transparent url(/base/image/bg_layer_header_left.gif) no-repeat scroll 0 top;
}

div#dialog div#disclaimerlayer span.close a  {
	background: transparent url(/base/image/ico_close.gif) no-repeat scroll 0%;
	height: 16px;
	position: absolute;
	right: 22px;
	width: 16px;
	text-decoration: none;
}

div#dialog div#disclaimerlayer h2.title {
	height: 30px;
	background: transparent url(/base/image/bg_layer_header.gif) no-repeat scroll right top;
	padding: 8px 10px 0 22px;
	font-size: 14px;
	font-weight: bold;
	margin:	0 0 0 13px;
}

div#dialog div#disclaimerlayer div.body {
	background: transparent url(/base/image/bg_layer_ct.gif) repeat-y scroll right top;
	padding: 0 0 20px 22px;
	overflow: hidden;
	margin:	0 0 0 13px;
}

div#dialog div#disclaimerlayer div.body div.disclaimerarea {
	border: 1px solid #999999;
	height: 180px;
	overflow: auto;
	padding: 0 5px;
	width: 531px;
}

div#dialog div#disclaimerlayer ul.foot {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

div#dialog div#disclaimerlayer ul.foot li.left {
	background: transparent url(/base/image/bg_bt_redbar_disclaimer_left.gif) no-repeat scroll 0 0;
	float: left;
}

div#dialog div#disclaimerlayer ul.foot li.right {
	background: transparent url(/base/image/bg_bt_redbar_login_left.gif) no-repeat scroll 0 0;
	float: right;
}

div#dialog div#disclaimerlayer ul.foot li.left a {
	background: transparent url(/base/image/bg_bt_redbar_disclaimer_right.gif) no-repeat scroll right top;
}

div#dialog div#disclaimerlayer ul.foot li.right a {
	background: transparent url(/base/image/bg_bt_redbar_login_right.gif) no-repeat scroll right top;
}

div#dialog div#disclaimerlayer ul.foot li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 32px;
}

div#dialog div#disclaimerlayer ul.foot li a {
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 5px 30px 9px 0;
	text-decoration: none;
}

div#dialog div#disclaimerlayer ul.foot li a:hover {
	text-decoration: underline;
}

/* end disclaimer dialog */

/* Start Navigation */

/* Start Paging */

table.paging {
	background: transparent url(/base/image/ln_dots_pagetrail.gif) repeat-x scroll left bottom;
	margin-bottom: 10px;
	padding-bottom: 7px;
	width: 100%;
}

table.paging.noborder {
	background-image: none;
	padding: 0;
	margin: 0;
}

table.paging td.sites {
	text-align: right;
}


table.paging span.cur {
	color:	#EE0011;
	margin-right:	3px;
}
table.paging span {
	padding:	0;
}

table.paging a {
	color:	#000000;
	margin-right:	3px;
	padding:	0;
}

table.paging a:hover {
	color:	#EE0011;
}


table.paging a.previous-page {
	background: transparent url(/base/image/bg_s_arrow_left.gif) no-repeat scroll 0 4px;
	margin: 0;
	padding-right: 6px;
	text-decoration: none;
}



table.paging a.next-page {
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat scroll right 4px;
	margin: 0;
	padding-left: 6px;
	text-decoration: none;
}


/* End Paging */

/* Start Anchor */

ul.anchor-links {
	margin: 0;
	padding: 0; 
}

ul.anchor-links li {
	background: transparent url(/base/image/bg_s_arrow_down.gif) no-repeat 0 5px;
	padding: 0 0 3px 13px;
	list-style: none;
}

ul.anchor-links li a {
	text-decoration: underline;
	color: #000000;
}

ul.anchor-links li a:hover {
	text-decoration: underline;
	color: #EE0011;
}

div#mainArea a.nav-to-top {
	background: transparent url(/base/image/ln_arrow_top.gif) no-repeat scroll 0 3px;
	display: block;
	margin: 20px 0;
	padding: 0 15px 5px 0;
	text-align: right;
	color: #000000;
}

div#mainArea a.nav-to-top:hover {
	color: #EE0011;
}

div#mainArea a.nav-to-top span {
	background-color: #FFFFFF;
	padding: 0 0 0 2px;
}


/* End Anchor */

/* Start Hideable */

div.hideable {
	
}

ul.hide {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.hide li {
	list-style-type:	none;
	margin:	0;
	padding-left:	13px;
	padding-bottom: 5px;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
}

div.hideable p {
	padding-left:	13px;
}

ul.hide li.hidden {
	background-image:url(/base/image/bg_arrow_left.gif);
	background-position: 2px 3px;
}

ul.hide li.visible {
	background-image: url(/base/image/bg_arrow_down.gif);
	background-position: 0 6px;
}


ul.hide li a {
	text-decoration: underline;
	color: #000000;
}

ul.hide li a:hover {
	text-decoration: underline;
	color: #EE0011;
}


/* End Hideable /*


/* End Navigation */

/* Start Button */
span.button-type1 a,
span.button-type2 a,
span.button-type3 a,
span.button-type4 a,
span.button-type5 a,
span.button-type6 a,
span.button-type7 a,
span.button-type8 a,
span.button-type9 a {
	text-decoration: none;
	color: #FFFFFF;
}

span.button-type1 a:hover,
span.button-type2 a:hover,
span.button-type3 a:hover,
span.button-type4 a:hover,
span.button-type5 a:hover,
span.button-type6 a:hover,
span.button-type7 a:hover,
span.button-type8 a:hover,
span.button-type9 a:hover {
	text-decoration: underline;
}

span.button-floatleft {
	float: left;
	margin-right: 10px !important;
}

span.button-type1 {
	background: transparent url(/base/image/bg_button_start_type2.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type1 a {
	background: transparent url(/base/image/bg_button_type1_2.gif) no-repeat scroll right top;
	padding: 4px 30px 4px 11px;
}

span.button-type2 {
	background: transparent url(/base/image/bg_button_start_type1.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type2 a {
	background: transparent url(/base/image/bg_button_type2_2.gif) no-repeat scroll right top;
	padding: 4px 30px 4px 11px;
}

span.button-type3 {
	background: transparent url(/base/image/bg_button_type3_1.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 7px 28px;
	display: block;
}

span.button-type3 a {
	background: transparent url(/base/image/bg_button_type3_2.gif) no-repeat scroll right top;
	padding: 4px 11px 7px 11px;
}

span.button-type4 {
	background: transparent url(/base/image/bg_button_start_type2.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type4 a {
	padding: 4px 40px 4px 11px;
}

span.button-type4 a.update {
	background: transparent url(/base/image/bg_button_type4_update.gif) no-repeat scroll right top;
}

span.button-type4 a.trash {
	background: transparent url(/base/image/bg_button_type4_trash.gif) no-repeat scroll right top;
}

span.button-type4 a.cart {
	background: transparent url(/base/image/bg_button_type4_cart.gif) no-repeat scroll right top;
}

span.button-type4 a.next {
	background: transparent url(/base/image/bg_button_type4_next.gif) no-repeat scroll right top;
}

span.button-type5 {
	background: transparent url(/base/image/bg_button_start_type2.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type5 a {
	background: transparent url(/base/image/bg_button_type5_2.gif) no-repeat scroll right top;
	padding: 4px 13px 4px 11px;
}

span.button-type6 {
	background: transparent url(/base/image/bg_button_start_type1.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type6 a {
	background: transparent url(/base/image/bg_button_type6_2.gif) no-repeat scroll right top;
	padding: 4px 13px 4px 11px;
}

span.button-type7 {
	background: transparent url(/base/image/bg_button_start_type1.gif) no-repeat scroll 0 0;
	margin: 0;
	padding: 4px 0 4px 2px;
	display: block;
}

span.button-type7 a {
	padding: 4px 40px 4px 11px;
}

span.button-type7 a.update {
	background: transparent url(/base/image/bg_button_type7_update.gif) no-repeat scroll right top;
}

span.button-type7 a.trash {
	background: transparent url(/base/image/bg_button_type7_trash.gif) no-repeat scroll right top;
}

span.button-type7 a.cart {
	background: transparent url(/base/image/bg_button_type7_cart.gif) no-repeat scroll right top;
}

span.button-type7 a.next {
	background: transparent url(/base/image/bg_button_type7_next.gif) no-repeat scroll right top;
}

span.button-type8 {
	margin: 0;
	padding: 4px 0 4px 0;
}

span.button-type8.prev {
	background: transparent url(/base/image/bg_button_type8_prev.gif) no-repeat scroll left top;
}

span.button-type8 a {
	padding: 4px 10px 4px 34px;
	background: transparent url(/base/image/bg_button_end_type2.gif) no-repeat scroll right top;
}


span.button-type9 {
	margin: 0;
	padding: 4px 0 4px 0;
}

span.button-type9.prev {
	background: transparent url(/base/image/bg_button_type9_prev.gif) no-repeat scroll left top;
}

span.button-type9 a {
	padding: 4px 10px 4px 34px;
	background: transparent url(/base/image/bg_button_end_type1.gif) no-repeat scroll right top;
}



/* End Button */


/* direct-help start */

span.direct-help {
	margin: 0;
	padding: 0;
}

span.direct-help a.icon {
	background: transparent url(/base/image/ico_info.gif) no-repeat 3px 4px;
	font-size: 12px;
	padding: 1px 8px 4px 15px;
	margin: 0;
	text-decoration: none;
}

table.default span.direct-help a.icon {
	background-position: 3px 1px;
}

span.direct-help.inline a.icon {
	background-position: 0 1px;
}

span.direct-help span.message,
body span.message {
	display: none;
	height: auto;
	width: 260px;
	background-color: #ffffff;
	padding: 4px 6px 7px 6px;
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	border: 1px solid #999999;
	text-align: left;
}

body span.message div.shadow {
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	background: transparent url(/base/image/direct_help_shadow.png) right bottom no-repeat;
	top: 6px;
	left: 7px;
	z-index: -1;
}

body span.message a.close-icon {
	background: transparent url(/base/image/ico_close_small.gif) no-repeat scroll 0 0;
	height: 12px;
	text-decoration: none;
	width: 12px;
	float: right;
	margin: 0 0 5px 5px;
}

body span.message span.icon {
	background-repeat: no-repeat;
	width: 20px;
	float: left;
	display: block;
	overflow: hidden;
}

body span.message span.icon.error {
	background-image: url(/base/image/icon_error.gif);
}

body span.message span.icon.success {
	background-image: url(/base/image/icon_success.gif);
}

body span.message span.paragraph-title {
	color: #333333;
	font-size: 11px;
	line-height: 15px;
	margin: 0;
	padding: 0 0 4px 0;
	font-weight: bold;
	display: block;
}

body span.message span.text,
body span.message span.text-error {
	display: block;
	font-size: 11px;
	display: block;
}

body span.message span.text-error {
	color: #EE0011;
}

body span.message.with-icon span.text,
body span.message.with-icon span.text-error {
	float: left;
	width: 238px;
	padding-left: 2px;
}

body span.message span.text strong {
	font-weight: bold;
	color: #555555;
}

/* end direct-help */

/* start datepicker */

span.datepicker_wrap {

}

div#datepicker_div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	width: 185px;
}

div#datepicker_div {
	display: none;
	border: 1px solid #CCCCCC;
	z-index: 9999; /*must have*/
	background-color: #FFFFFF;
}

div.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}

div.today {
	background-color: #EE0011;
}

div#datepicker_div div.today span {
	float: right;
	margin: 10px;
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat scroll 0 3px;
}

div#datepicker_div div.today a {
	padding-left: 10px;
	text-decoration: underline;
}

img.datepicker_trigger {
	margin: 0;
	padding: 2px 1px 0px 4px;
}

div.datepicker_control, 
div.datepicker_links, 
table.datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}

div.datepicker_control {
	background: transparent url(/base/image/bg_datepicker_head.gif) no-repeat scroll 0 0;
	margin: -1px 0 0 -1px;
	padding: 0 2px 0 0;
	height: 17px;
	width: 185px;
	height: 19px;
}

div.datepicker_links {
	background: #F0F0F0;
	padding: 2px 0px 2px 0;
	border-bottom: 1px solid #CCCCCC;
}

div.datepicker_prev a {
	float: left;
	background: transparent url(/base/image/ico_arrow_prev_datepicker.gif) no-repeat scroll 6px 5px;
}

div.datepicker_next a {
	background: transparent url(/base/image/ico_arrow_next_datepicker.gif) no-repeat scroll 4px 5px;
	float: right;
}

div.datepicker_clear, .datepicker_prev {
	float: left;
	width: 10%;
}

div.datepicker_current {
	float: left;
	width: 79%;
	text-align: center;
	color: #000000;
	font-weight: bold;
	margin: 2px 0 0 0;
}

div.datepicker_close, 
div.datepicker_next {
	float: right;
	width: 10%;
	text-align: right;
}

div.datepicker_control h3 {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	padding: 2px 0 2px 0;
	float: right;
	width: 187px;
	text-align: center;
}

div.datepicker_close a {
	background: transparent url(/base/image/ico_close_datepicker.gif) no-repeat scroll 0 4px;
	float: right;
	padding: 8px 7px;
	display: block;
	margin-top: -19px;
}

div.datepicker_header {
	display: none;
}


table.datepicker {
	background: #CCCCCC;
	text-align: center;
	font-size: 100%;
}

table.datepicker td {
	height: 20px;
}

table.datepicker a {
	display: block;
	width: 100%;
}

tr.datepicker_titleRow {
	background: #F0F0F0;
	color: #000000;
}

tr.datepicker_daysRow {
	background: #FFFFFF;
	color: #000000;
}

tr.datepicker_daysCell {
	color: #000000;
	border: 1px solid #FFFFFF;
}

tr.datepicker_daysCell a{
	display: block;
}

tr.datepicker_weekEndCell {
	background: #FFFFFF;
}

td.datepicker_daysCellOver {
	background: #CCCCCC;
}

td.datepicker_unselectable {
	color: #888;
}

td.datepicker_today {
	color: #EE0011;
}

td.datepicker_currentDay {
	background: #CCCCCC ;
}

div#datepicker_div div.shadow {
	background: transparent url(/base/image/direct_help_shadow.png) no-repeat scroll right bottom;
	left: 2px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 2px;
	z-index: -1;
}


/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
div#datepicker_div a, 
div.datepicker_inline a {
	cursor: pointer;
}

div.datepicker_control a, 
div.datepicker_links a {
	padding: 2px 6px;
}

/* end datepicker */


/* Start Column Data */


/* table approach start -> see columns_page_contact.html */

table.equal-height-cols {
	width: 100%;
	border-collapse: collapse;
}

table.equal-height-cols td {
	padding: 0;
}

table.equal-height-cols td.gap {
	padding: 0;
	width: 20px;
}

table.equal-height-cols td.gap span {
	display: block;
	width: 20px;
	overflow: hidden;
}

table.equal-height-cols td.gap.bordered-gap {
	background-image: url(/base/image/bg_hierarchy-box.gif);
	background-repeat: no-repeat;
	background-position: 10px 0;
}

/* table approach end */


/* debug only start */
/*
html body div#mainArea div#mainContent div.row ,
html body div#mainArea div#largetableTop div.row {
	background-color: blue;
}

html body div#mainArea div#mainContent div.column.s,
html body div#mainArea div#largetableTop div.column.s {
	background-color: green;
}

html body div#mainArea div#mainContent div.column.sm,
html body div#mainArea div#largetableTop div.column.sm {
	background-color: yellow;
}

html body div#mainArea div#mainContent div.column.m,
html body div#mainArea div#largetableTop div.column.m {
	background-color: cyan;
}

html body div#mainArea div#mainContent div.column.ml,
html body div#mainArea div#largetableTop div.column.ml {
	background-color: pink;
}

html body div#mainArea div#mainContent div.column.l,
html body div#mainArea div#largetableTop div.column.l {
	background-color: magenta;
}
*/
/* debug only end */



div.row {
	overflow: hidden;
}

div#mainContent div.column,
div#largetableTop div.column {
	float: left;
	overflow: hidden;
}

div#mainContent div.column img,
div#largetableTop div.column img {
	padding-bottom: 4px;
	border: 0;
}

div#mainContent div.column.s,
div#largetableTop div.column.s  {
	width: 170px;
	margin-right: 10px;
}

div#mainContent div.column.m,
div#largetableTop div.column.m {
	width: 260px;
	margin-right: 20px;
}

div#mainContent div.column.ml,
div#largetableTop div.column.ml {
	width: 350px;
}

div#mainContent div.column.l,
div#largetableTop div.column.l {
	width: 540px;
}

body.largetablegrid div#mainContent div.info-tabs div.column.s {
	width: 223px;
}

body.largetablegrid div#mainContent div.info-tabs div.column.m {
	width: 340px;
}

body.largetablegrid div#mainContent div.info-tabs div.column.ml {
	width: 466px;
}

body.largetablegrid div#mainContent div.info-tabs div.column.l {
	width: 700px;
}

body.subgrid div#mainContent div.info-tabs div.column.s {
	width: 162px;
}

body.subgrid div#mainContent div.info-tabs div.column.m {
	width: 247.5px;
}

body.subgrid div#mainContent div.info-tabs div.column.ml {
	width: 344px;
}

body.subgrid div#mainContent div.info-tabs div.column.l {
	width: 515px;
}

body.procgrid div#mainContent div.column.s {
	width: 300px;
}

body.procgrid div#mainContent div.column.m {
	width: 455px;
}

body.procgrid div#mainContent div.column.ml {
	width: 620px;
}

body.procgrid div#mainContent div.column.l {
	width: 930px;
}

body.procgrid div#mainContent div.column.s.with-background {
	margin: 0 10px;
	padding: 0;
	background-color: #F0F0F0;
}




body.procgrid div#mainContent div.column.s.border {
	background:transparent  url(/base/image/bg_hierarchy-box.gif) no-repeat scroll 0 0;
	padding-left: 10px;
	width: 290px;
}

body.procgrid div#mainContent div.column.s:first-child {
	background-image: none;
}

div#mainContent div.info-tabs div.column.m {
	background: transparent url(/base/image/bg_hierarchy-box.gif) no-repeat scroll 340px top;
}

div#mainContent div.column.borderleft,
div#largetableTop div.column.borderleft {
	background: transparent url(/base/image/bg_hierarchy-box.gif) no-repeat scroll left top;
}

div#mainContent div.info-tabs div.column:first-child img,
div#mainContent div.info-tabs div.column:first-child p {
	padding-left: 12px;
}

div#mainContent div.info-tabs div.column img,
div#mainContent div.info-tabs div.column p {
	padding-left: 7px;
}


/* End Column Data */


/* Start related Products */
div.related-products {
	width: 538px;
	background:transparent url(/base/image/bg_info_tabs.gif) no-repeat scroll 2px 2px;
	padding: 0 2px 2px 0;
}

div.related-products div.content {
 	overflow: hidden;
 	position: relative;
 	height: 150px;
 	background-color: #FFFFFF;
 	border: 1px solid #CCCCCC;
 }
 
div.related-products div.content ul {
 	list-style:none;
 	padding: 0;
 	margin: 0;
 }
 
div.related-products li.item {
 	float: left;
 	width: 200px;
 	height: 132px;
 	display: inline;
 	background: url(/base/image/bg_hierarchy-box.gif) repeat-y 100% 0%;
 	text-align: center;
 	margin-top: 8px;
 }
 
 div.related-products li.item.clickable {
 	cursor: pointer;
 }
 
div.related-products li.item span.image {
	display: block;
 	height: 100px;
 	width: 200px;
 	margin: 0;
 	background-position: 50% 50%;
 	background-repeat: no-repeat;
 	background-attachment: scroll;
 	text-decoration: none;
}

div.related-products li.item a {
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat scroll 0 3px;
	padding: 0 0 5px 9px;
	color: #000000;
	text-decoration: underline;
}

div.related-products li.item a:hover {
	color: #EE0011;
}



div.related-products div.scrollbar {
	overflow: hidden;
	border-top: 1px solid #FFFFFF;
}

div.related-products div.scrollbar div.slider {
	float: left;
	width: 500px;
	height: 20px;
	position: relative;
	background-color: #666666;
}

div.related-products div.scrollbar div.slider div.slider-handle {
	position: absolute;
	width: 47px;
	height: 20px;
	background: transparent url(/base/image/bg_slider.gif) no-repeat scroll 0 0;
	/*background-color: yellow;*/
}

div.related-products div.scrollbar a.next,
div.related-products div.scrollbar a.prev {
	display: block;
	height: 20px;
	width: 19px;
	text-decoration: none;
}

div.related-products div.scrollbar a.prev {
	float: left;
	background: transparent url(/base/image/bg_icon_left.gif) no-repeat scroll 0 0;
}

div.related-products div.scrollbar a.next {
	float: right;
	background: transparent url(/base/image/bg_icon_right.gif) no-repeat scroll 0 0;
}

/* End related Products */

/* Start Image Zoom */

div.zoom-image {
	background: transparent url(/base/image/ln_dots_pagetrail.gif) repeat-x scroll 0 bottom;
	clear:both;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div.zoom-image div.column:first-child {
	text-align: center;
	margin: auto;
}

div.zoom-image div.column.clickable {
	cursor: pointer;
}

div.zoom-image span.icon {
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right top;
	padding: 15px;
	float: right;
}

div.zoom-image span.plus {
	background-image: url(/base/image/bg_zoom_plus.gif);
}

div.zoom-image span.minus {
	background-image: url(/base/image/bg_zoom_minus.gif);
}

div.zoom-image p.text {
	font-size: 14px;
	line-height: 18px;
	color: #333333;
}

/* End Image Zoom */

/* Start process-indication */

div#page div#mainArea ul.process-indication {
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 47px;
	padding: 0 0 20px 0;
}

div#page div#mainArea ul.process-indication li {
	float: left;
	margin: 0 0 0 -30px;
	padding: 0 3px 0 37px;
	list-style-type: none;
	display: block;
}

div#page div#mainArea ul.process-indication li.current {
	background: transparent url(/base/image/bg_indication_cur_1.gif) no-repeat 0 0;
	margin: 17px 17px 0 -47px;
}


div#page div#mainArea ul.process-indication li.next {
	background: transparent url(/base/image/bg_indication_next_1.gif) no-repeat 0 0;
}

div#page div#mainArea ul.process-indication li.prev {
	background: transparent url(/base/image/bg_indication_prev_1.gif) no-repeat 0 0;
}



div#page div#mainArea ul.process-indication li span {
	text-decoration: none;
	font-size: 12px;
	height: 22px;
	padding: 9px 33px 0 0;
	display: block;
}

div#page div#mainArea ul.process-indication li.current span {
	background: transparent url(/base/image/bg_indication_cur_2.gif) no-repeat scroll right 0;
	color: #FFFFFF;
}

div#page div#mainArea ul.process-indication li.current:first-child span {
	padding-left: 19px;
}

div#page div#mainArea ul.process-indication li.next span {
	background: transparent url(/base/image/bg_indication_next_2.gif) no-repeat scroll right top;
	color: #000000;
}

div#page div#mainArea ul.process-indication li.prev span {
	background: transparent url(/base/image/bg_indication_prev_2.gif) no-repeat scroll right top;
		color: #FFFFFF;
}


/* End process-indication */
