

/** General & common layout **/

* { margin: 0; padding: 0; border: 0; text-align: left; }

body { margin: 0 10pt 10pt 10pt; }
body, td, p { font: normal 12px Arial, Verdana, Helvetica, sans-serif; }

#print-header { margin-bottom: 30pt; }
#page, #ly1 { width: auto; height: auto; }
#page { width: 95%; }
#ly1, #ly2 { table-layout: auto; }
#ly1-right, #ly1-footer, #ly1-footer-keywords, #ly2-top { display: none; }



/** Content holder **/

#content-title { height: 25px; }
#content-main, #content-main-split { margin: 20pt 0 15pt 0; width: 100%; }
#content-main-split-l { display: none; }
#content-main-split-r { width: 100%; }
#content-main-split-r h1 { margin: 0 0 20px; }




/** Images **/

img.base { vertical-align: baseline; }
img.arrow { vertical-align: baseline; padding-left: 5px; }
img.sep { margin: 0 7px 0 5px; vertical-align: middle; }
img.bar { height: 10px; }
img.icon { margin-right: 8px; vertical-align: bottom; }
img.icon-top { margin-right: 8px; vertical-align: top; }
div.photo { padding: 3px; font-size: 0; border: 1px solid #ccc; }





/** Header & paragraph formats **/

p { margin: 15px 0; padding: 0; line-height: 1.5em; }
p.justify { text-align: justify; }
p.tight { width: 500px; }

h1 { font-size: 14px; font-weight: bold; margin: 30px 0; }
h2 { font-size: 13px; font-weight: bold; margin: 0; }
h2.form-header { margin: 0 0 15px 0; text-align: center; }
h3 { font-size: 11px; font-weight: bold; margin: 15px 0 10px; }
h4 { font-size: 11px; font-weight: bold; margin: 0; }

h1, h2, h3, h4 { line-height: 1.3em; }




/** Horizontal lines **/

.line { font-size: 1mm; height: 1mm; border-top: 1px solid #aaa; margin: 15px 0; }





/** Inline lists **/

ul { margin-left: 1.2em; list-style: none; }
li { background: url( ../img/list.gif ) left top no-repeat; margin: 6px 0; padding-left: 18px; line-height: 1.5em; }
ul.mp li { margin: 25px 0; }
ul.icons { margin: 0; }
ul.icons li { margin: 3px 0; background: none; vertical-align: bottom; }





/** Links & link buttons **/

a:link, a:visited, a:active { color: #013565; text-decoration: underline; }
a:hover { color: #ef8a32; text-decoration: none; }
a span.pt1 { padding-top: 1px; }
a span.icon { line-height: 20px; vertical-align: bottom; }
a.anone:link, a.anone:visited, a.anone:active,
a.btn:link, a.btn:visited, a.btn:active,
.rbox a:link, .rbox a:visited, .rbox a:active { text-decoration: none; }

a.btn { display: block; float: left; margin: 0 8px 0 0; cursor: pointer; width: auto; }
a.mlr { margin: 0 8px; }
a.ml { margin: 0 0 0 8px; }
a.fr { float: right; }
a.btn span { display: block; padding: 0 0 0 10px; height: 25px; background: url( ../img/btn_large_left.gif ) bottom left no-repeat; }
a.btn span strong { display: block; overflow: visible; text-align: center; color: #fff; font-size: 12px; font-weight: normal; line-height: 100%; white-space: nowrap; margin: 0; padding: 6px 10px 0 0; height: 19px; background: url( ../img/btn_large_right.gif ) bottom right no-repeat; }
a.btn span.outside { background: url( ../img/btn_large_outside_left.gif ) bottom left no-repeat; }
a.btn span.outside strong { background: url( ../img/btn_large_outside_right.gif ) bottom right no-repeat; }
a.btn:hover span { background-position: top left; }
a.btn:hover span strong { background-position: top right; }
a.btn span strong.bold { font-weight: bold; }
* html a.btn { margin: 0 4px 0 0; }
* html a.mlr { margin: 0 4px; }
* html a.btn span { width: 30px; }
* html a.btn span strong { height: 18px; padding: 7px 10px 0 0; }
*+html a.btn span strong { height: 18px; padding: 7px 10px 0 0; }




/** Common text & element formats **/

.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }

.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }

.tsml { font-size: 10px; }
.tmed { font-size: 11px; }
.tgen { font-size: 12px; }

.tnw  { white-space: nowrap; }

.tbottom { font-size: 11px; letter-spacing: 1px; word-spacing: 2px; }

.tc-blue { color: #013565; }
.tc-black { color: #000; }
.tc-red { color: #f00; }
.tc-orange { color: #ef8a32; }

.nm { margin: 0; }
.nmt { margin-top: 0; }
.nmb { margin-bottom: 0; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25, .vspace { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt50 { margin-top: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }

.lh15 { line-height: 1.5em; }

.fl, .fr { margin-bottom: 5px; }
.fl { float: left; margin-right: 20px; }
.fr { float: right; margin-left: 20px; }
.fn { float: none; }

.clr { clear: both; }

.bl { display: block; }

.centered { text-align: center; margin-left: auto; margin-right: auto; }




/** Inline lists **/

ul {
	margin-left: 1.2em;
	list-style: disc;
}

li {
	margin: 6px 0px 6px 12px;
	background: none;
	padding-left: 5px;
	line-height: 1.5em;
}



/** Newsletter elements **/

.news-nav { width: 100%; }
.news-nav td { height: 25px; }
.news-nav td.td-l { width: 100px; }
.news-nav td.td-r { width: 100px; }
.news-nav td.td-m { width: 100px; text-align: center; font-size: 16px; font-weight: bold; color: #013565; }
.news-nav a, .news-nav img { display: none; }

.news-issue-history { display: none; }




/** Imprint elements **/

#imprint { margin-bottom: 15px; table-layout: fixed; }
#imprint .header { font-weight: normal; line-height: 1.5em; padding-bottom: 25px; }
#imprint td.td-l1, .imprint td.td-l2 { padding-right: 30px; vertical-align: top; color: #013565; text-align: right; font-weight: bold; }
#imprint td.td-l2 { font-weight: normal; }
#imprint td.td-r { padding-bottom: 5px; vertical-align: top; }
#imprint td.td-spacer { font-size: 1px; height: 15px; }
#creator { margin-top: 30px; width: 300px; font-size: 11px; }
#creator span { display: block; padding-top: 5px; }





/** Testimonial (cite) elements **/

.testimonial { width: 80%; margin: 0 auto; text-align: center; table-layout: fixed; }
.testimonial .quotes-left { padding-right: 15pt; vertical-align: bottom; background: #fff; }
.testimonial .quotes-right { vertical-align: top; background: #fff; }
.testimonial .quotes-left span, .testimonial .quotes-right span { display: inline; color: #000; font-weight: bold; font: normal 40pt "Times New Roman", Arial, Verdana, Helvetica, sans-serif; }
.testimonial .content { padding: 20pt; width: 100%; text-align: left; line-height: 1.5em; }
.testimonial .author { padding: 10px 0 0; font-weight: bold; line-height: 1.5em; }





/** Contact persons **/
.contact-persons { width: 100%; }
.contact-persons td { text-align: center; width: 50%; }
.contact-persons td div { margin-top: 10px; font-size: 11px; text-align: center; }





/** Seminar info & menu **/

.seminar-info h1 { margin: 0 !important; padding: 0; font-size: 22pt; font-weight: bold; color: #013565; }
.seminar-info h1.itop { font-size: 11px; font-weight: bold; color: #000; }
.seminar-info h1.ibottom { margin: 10px 0 0 !important; font-size: 11px; font-weight: normal; color: #000; }
.seminar-info h2 { margin-bottom: 15px; font-size: 14px; font-style: italic; font-weight: normal; color: #013565; }
.seminar-info div { line-height: 1.5em; }
.seminar-info .indexes { margin: 5px auto 15px auto; text-align: center; }
.seminar-info .indexes td.td-l { padding: 2px 10px 2px 0; vertical-align: middle; text-align: right; border-right: 1px solid #000; }
.seminar-info .indexes td.td-r { padding: 3px 0 3px 10px; vertical-align: middle; width: 152px; }
.seminar-info .indexes td.td-r div.holder { width: 150px; border: 1px solid #000; font-size: 0px; line-height: 100%; }
.seminar-info .order { margin-bottom: 5px; width: 350px; }
.seminar-info .order td.td-l { text-align: right; width: 30px; padding-top: 2px; width: 40px; }
* html .seminar-info .order td.td-l { padding-top: 0; }
.seminar-info .order td.td-r { text-align: left; padding: 0 0 8px 10px; width: 310px; line-height: 1.5em; }
.seminar-info .order td.td-b { padding: 0 0 8px; }
.seminar-info .order-wide { width: 565px; }
.seminar-info .order-wide td.td-l { text-align: right; width: 30px; padding-top: 4px; width: 40px; }
* html .seminar-info .order-wide td.td-l { padding-top: 2px; }
.seminar-info .order-wide td.td-r { padding: 0 0 0 10px; width: 525px; line-height: 1.5em; }
.seminar-info .order-wide td.td-r label { display: block; }
.seminar-info .order-wide td.td-r-sep { padding: 0 0 0 10px; }
.seminar-info .order-wide td.td-r-b { padding: 0 0 15px 10px; }
.seminar-info-cart-header { margin-left: 30px; }
.seminar-info .seminar-pdf  { display: none; }

ul#seminar-select-type  { padding: 0 0 0 35px; list-style: none; margin: 20px auto 0px auto; text-align: center; width: 202px; }
ul#seminar-select-type li { background: none; margin: 0; padding: 0; float: left; text-align: left; }




/** Content boxes **/

.rbox, .cbox, .fbox { position: relative; display: block; }

.rbox { margin: 20px 0 20px 20px; width: 250px; background: url( ../img/rbox_bg.gif ) repeat-y; text-align: center; }
.rbox-top { width: 250px; height: 18px; font-size: 0; background: url( ../img/rbox_bg_top.gif ) top left no-repeat; }
.rbox-bottom { width: 250px; height: 16px; font-size: 0; background: url( ../img/rbox_bg_bottom.gif ) bottom left no-repeat; }
.rbox-content { margin: 0 auto 3px; width: 210px; font-size: 11px; }
.rbox-line { width: 210px; height: 1px; font-size: 1px; background: url( ../img/box_dots.gif ) bottom left repeat-x; margin: 12px 0; clear: both; }
.rbox ul { margin: 12px 0 0 1em; }
.rbox li { margin: 5px 0 0px 0; background: url( ../img/list_rbox.gif ) left top no-repeat; }
.rbox h1, .rbox h1.imp { display: block; width: 210px; padding-bottom: 5px; background: url( ../img/box_dots.gif ) bottom left repeat-x; margin: 0 0 10px; font-size: 11px; font-weight: bold; }
.rbox h1.imp { background: url( ../img/box_dots_red.gif ) bottom left repeat-x; }

.fbox { width: 565px; margin: 10px 0 10px 0; background-color: #ebebf1; }
.fbox-top { width: 565px; height: 9px; font-size: 0; background: url( ../img/fbox_bg_top.gif ) top left no-repeat; }
.fbox-bottom { width: 565px; height: 9px; font-size: 0; background: url( ../img/fbox_bg_bottom.gif ) bottom left no-repeat; }
.fbox-content { width: 545px; padding: 1px 10px 1px 10px; }

.cbox { margin: 20px 0; width: 565px; background-color: #dce7ed; }
.cbox-top { width: 565px; height: 9px; font-size: 0px; background: url( ../img/cbox_bg_top.gif ) top left no-repeat; }
.cbox-top-inv { width: 565px; height: 9px; font-size: 0px; background: url( ../img/cbox_bg_top_inv.gif ) top left no-repeat; }
.cbox-bottom { width: 565px; height: 9px; font-size: 0px; background: url( ../img/cbox_bg_bottom.gif ) bottom left no-repeat; }
.cbox-bottom-inv { width: 565px; height: 9px; font-size: 0px; background: url( ../img/cbox_bg_bottom_inv.gif ) bottom left no-repeat; }
.cbox-content  { width: 525px; padding: 2px 20px 2px; line-height: 1.5em; }
.cbox-content-inv-header { padding: 2px 20px 10px; }
.cbox-content ul { margin: 0; }
.cbox-content li { margin: 2px 0 0 4px; padding-left: 16px; background: url( ../img/list_cbox.gif ) left top no-repeat; }
.cbox-content-inv ul { margin: 8px 0 2px; }
.cbox-content-inv li { margin: 8px 0 0 4px; background: url( ../img/list.gif ) left top no-repeat; }
.cbox-content-inv li ul { margin: 10px 0 0; }
.cbox-content-inv li li { margin: 8px 0 0 2px; }
.cbox-content-inv, .cbox-content-inv2, .cbox-content-inv3 { background: #fff; border-left: 1px solid #dce7ed; border-right: 1px solid #dce7ed; padding: 10px 50px 5px 80px; }
.cbox-content-inv2 { padding: 20px 20px 8px 10px; }
.cbox-content-inv3 { padding: 15px 30px; }

.cbox-data-header { font-weight: bold; margin: 0; width: 100%; table-layout: fixed; }
.cbox-data-header td.td-l { font-weight: bold; font-size: 11px; }
.cbox-data-header td.td-r { vertical-align: middle; text-align: right; font-size: 11px; }

.cbox-header-info { font-weight: bold; table-layout: fixed; }
.cbox-header-info   td.td-l { font-weight: bold; white-space: nowrap; font-size: 11px; }
.cbox-header-info   td.td-r { padding-left: 15px; white-space: nowrap; font-size: 11px; }

.cbox-data { width: 525px; table-layout: fixed; }
.cbox-data td.td-l { padding: 3px 10px 3px 0; width: 210px; text-align: right; border-right: 1px solid #ccc; font-weight: bold; }
.cbox-data td.td-r { padding: 3px 10px; line-height: 1.3em; }
.cbox-data td.td-spacer1 { font-size: 1px; height: 10px; }
.cbox-data td.td-spacer2 { font-size: 1px; height: 15px; }

.cbox-list-left { width: 235px; margin: 0; float: left; }
.cbox-list-right { width: 235px; margin: 0; float: right; }

.cbox-list ul { margin: 0; }
.cbox-list li { margin: 0; padding: 0; list-style: none; background: none; border-top: 1px solid #ccc; overflow: hidden; }
.cbox-list li.spacer { height: 8px; font-size: 1px; border: none; }
.cbox-list li a { display: block; padding: 0; line-height: 1.2em; color: #000; font-size: 11px; text-decoration: none; }
.cbox-list li table { width: 100%; }
.cbox-list li table td.td-l { width: 25px; background: #e4eef8; }
.cbox-list li table td.td-r { padding: 5px 5px 5px 10px; }
.cbox-list li.active table td.td-l { background: #013565; }
.cbox-list li a:hover, .cbox-list li a:active, .cbox-list li a:visited { color: #013565; border-color: #013565; }
.cbox-list li.grey {  }


.address-tel { margin: 15px 0 0 15px; width: 100%; }
.address-tel td.td-l { font-weight: bold; padding-right: 5px; border: 0; }
.address-tel td.td-r { width: 100%; border: 0; }

.cbox .message-left { float: left; margin-right: 12px; height: 25px; padding-top: 3px; padding-bottom: 2px; }
.cbox .message-left  .error, .cbox .message-left  .success, .cbox .message-left  .confirm, .cbox .message-left  .info, .cbox .message-left  .info-red { width: 25px; height: 25px; background-position: top left; background-repeat: no-repeat; }
.cbox .message-left  .error { background-image: url( ../img/message_error.gif ); }
.cbox .message-left  .success { background-image: url( ../img/message_success.gif ); }
.cbox .message-left  .confirm { background-image: url( ../img/message_confirm.gif ); }
.cbox .message-left  .info { background-image: url( ../img/message_info.gif ); }
.cbox .message-left  .info-red { background-image: url( ../img/message_info_red.gif ); }
.cbox .message-right { width: 483px; float: left; padding: 6px 0 0 5px; }
* html .cbox .message-right { padding: 7px 0 0 5px; }





/** Form input fields, buttons & layout **/

input { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #f8f8f8; border-left: 1px solid #afaeaa; border-top: 1px solid #afaeaa; border-right: 1px solid #d5d5c8; border-bottom: 1px solid #d5d5c8; color: #333; padding: 2px; cursor: text; vertical-align: middle; margin: 0; }
input.len1 { width: 200px; }
input.len2 { width: 50px; }
input.len3 { width: 128px; }
input.tlen1 { width: 30px; }
input.tlen2 { width: 60px; }
input.tlen3 { width: 85px; }
input.blen1 { width: 20px; }
input.blen2 { width: 35px; }
input.radio, input.checkbox, input.checkbox-inv { width: auto !important; background-color: transparent; border: none; cursor: default; color: #000; }
input.checkbox-inv { color: #fff; }
select { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 100%; font-weight: normal; font-style: normal; cursor: default; vertical-align: middle; width: auto; border: 1px solid #666; padding: 1px; margin: 0; background-color: #fafafa; }
select.len1 { width: 60px; }
option { padding-left: 0.4em; padding-right: 1em; }
textarea { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 100%; width: 80%; padding: 2px; background-color: #fafafa; border-left: 1px solid #afaeaa; border-top: 1px solid #afaeaa; border-right: 1px solid #d5d5c8; border-bottom: 1px solid #d5d5c8; cursor: text; color: #333; }
input:focus, textarea:focus { color: #000000; }

button { background: none; cursor: pointer; border: 0; margin: 0 8px 0 0; padding: 0px; width: auto; overflow: visible; float: left; }
* html button { padding-right: 2px; }
*+html button { padding-right: 2px; }
button div { margin: 0; padding: 0 0 0 10px; background-position: bottom left; background-repeat: no-repeat; }
button div p { overflow: visible; color: #fff; font-size: 12px; line-height: 100%; font-weight: bold; white-space: nowrap; margin: 0; background-position: bottom right; background-repeat: no-repeat; }
button div p.thin { font-weight: normal; }
button.large, button.large-hover { margin: 0 8px 0 0; }
button.large div p, button.large-hover div p { height: 19px; padding: 6px 12px 0 3px; }
* html button.large div p, * html button.large-hover div p { height: 18px; padding: 7px 12px 0 3px; }
*+html button.large div p, *+html button.large-hover div p { height: 18px; padding: 7px 12px 0 3px; }
button.small, button.small-hover { margin: 0 4px 0 0; }
button.small div p, button.small-hover div p { height: 17px; padding: 3px 12px 0 2px; }
* html button.small div p, * html button.small-hover div p { height: 16px; padding: 4px 12px 0 3px; }
*+html button.small div p, *+html button.small-hover div p { height: 16px; padding: 4px 12px 0 3px; }
button.large div { background-image: url( ../img/btn_large_left.gif ); }
button.large div p { background-image: url( ../img/btn_large_right.gif ); }
button.large:hover div, button.large-hover div { background: url( ../img/btn_large_left.gif ) top left no-repeat; }
button.large:hover div p, button.large-hover div p { background: url( ../img/btn_large_right.gif ) top right no-repeat; }
button.large div.outside { background-image: url( ../img/btn_large_outside_left.gif ); }
button.large div.outside p { background-image: url( ../img/btn_large_outside_right.gif ); }
button.large:hover div.outside, button.large-hover div.outside { background: url( ../img/btn_large_outside_left.gif ) top left no-repeat; }
button.large:hover div.outside p, button.large-hover div.outside p { background: url( ../img/btn_large_outside_right.gif ) top right no-repeat; }
button.small div { background-image: url( ../img/btn_small_left.gif ); }
button.small div p { background-image: url( ../img/btn_small_right.gif ); }
button.small:hover div, button.small-hover div { background: url( ../img/btn_small_left.gif ) top left no-repeat; }
button.small:hover div p, button.small-hover div p { background: url( ../img/btn_small_right.gif ) top right no-repeat; }
button.small div.outside { background-image: url( ../img/btn_small_outside_left.gif ); }
button.small div.outside p { background-image: url( ../img/btn_small_outside_right.gif ); }
button.small:hover div.outside, button.small-hover div.outside { background: url( ../img/btn_small_outside_left.gif ) top left no-repeat; }
button.small:hover div.outside p, button.small-hover div.outside p { background: url( ../img/btn_small_outside_right.gif ) top right no-repeat; }

.tform { width: 100%; }
.tform td.td-l1, .tform td.td-l-error, .tform td.td-l-header { padding: 5px 10px 0 10px; width: 190px; margin-top: 4px; border-right: 1px solid #ccc; text-align: right; }
.tform td.td-r1 { padding-left: 10px; }
.tform td.td-r2, .tform td.td-r3 { padding: 6px 0 0 11px; }
* html .tform td.td-r2 { padding: 1px 0 0 11px; }
*+html .tform td.td-r2 { padding: 1px 0 0 11px; }
* html .tform td.td-r3 { padding: 2px 0 0 11px; }
*+html .tform td.td-r3 { padding: 2px 0 0 11px; }
.tform td.td-r-text { padding: 5px 0 0 11px; }
.tform td.td-spacer1 { height: 6px; }
.tform td.td-spacer2 { height: 20px; }
.tform td.td-l-header { border: none; }
.tform td.td-l-error { padding-right: 9px; border-right: 2px solid #f00; }
.tform td.td-r-explain { color: #444; font-size: 11px; padding: 4px 11px; }
.tform td .explain-l { color: #444; font-size: 11px; padding: 4px 0 4px 10px; text-align: right; }
.tform td.td-header { color: #013565; font-weight: bold; text-align: right; text-align: center; padding-bottom: 12px; }
.tform-submit { margin-left: 220px; height: 26px; }
.tform-submit-table { width: 100%; height: 24px; padding: 0 5px; }
.tform-submit-table td.td-l { width: 215px; text-align: right; }
.tform-submit-table td.td-l button, .tform-submit-table td.td-l a { float: right; margin: 0 0 0 8px; }
.tform-submit-table td.td-r { padding-left: 10px; text-align: left; }
.tform-submit a.btn, .tform-submit-table td a.btn { margin-top: 1px; }
* html .tform-submit a.btn, * html .tform-submit-table td a.btn { margin-top: 2px; }
*+html .tform-submit a.btn, *+html .tform-submit-table td a.btn  { margin-top: 2px; }
.tform td.td-l-header, .tform label { padding-left: 10px; color: #013565; text-align: right; font-weight: bold; }
.tform label span { font-weight: normal; }
.tform label span.hide { visibility: hidden; }
.tform td.td-r3 label, .tform td.td-select-label label { padding-left: 5px; text-align: left; line-height: 100%; }
* html .tform td.td-select-label { padding-top: 6px; }
*+html .tform td.td-select-label { padding-top: 6px; }
.tform td.rd-r3 label.no-style, .tform td.td-select-label label { color: #000; font-weight: normal; }
.form-legend { text-align: right; margin: 10px 0; }



.listing { margin: 0; width: 100%; }
.listing td.td-sep { font-size: 1px; height: 1px; background: #ccc; }
.listing td.td-sep-white { font-size: 1px; height: 8px; border-bottom: 1px solid #ccc; background: #fff; }
.listing td.td-top { padding-bottom: 10px; }
.listing td.td-bottom-l { padding-top: 10px; }
.listing td.td-bottom-r { padding-top: 10px; font-weight: bold; text-align: right; }
.listing .listing-top { width: 100%; }
.listing .listing-top td.td-r { font-weight: bold; text-align: right; font-size: 11px; line-height: 1.5em; vertical-align: bottom; }
.listing td.td-options, .listing td.td-options-l, .listing td.td-options-r { font-size: 11px; white-space: nowrap; padding: 11px 0 10px 10px; }
.listing td.td-options-r { padding: 11px 10px 10px 0; text-align: right; }
.listing td.td-l1, .listing td.td-l1-checked, .listing td.td-l1-unchecked { width: 14px; padding: 10px 7px; white-space: nowrap; }
* html .listing td.td-l1-checked, * html .listing td.td-l1-unchecked { width: 25px; padding: 10px 0 0 3px; }
*+html .listing td.td-l1-checked, *+html .listing td.td-l1-unchecked { width: 25px; padding: 10px 0 0 3px; }
.listing td.td-l1-checked  { background-color: #013565; }
.listing td.td-l1-unchecked { background-color: #e4eef8; }
.listing td.td-l2 { padding: 30px 0; text-align: center; }
.listing td.td-l3 { padding: 10px 0; }
.listing td.td-m1, .listing td.td-m2 , .listing td.td-m3, .listing td.td-m4  { width: 350px; padding: 15px 0 15px 18px; }
.listing td.td-m2 { width: 540px; padding: 10px 0; }
.listing td.td-m3 { width: 540px; }
.listing td.td-m4 { width: 297px; padding-right: 18px; border-right: 1px solid #ccc; }
.listing td.td-m5 { width: 297px; padding: 15px 0; border-right: 1px solid #ccc; }
.listing td.td-ml3, .listing td.td-mr3 { padding: 15px 0 15px 18px; }
.listing td.td-m-sep { width: 25px; }
.listing td.td-r1 { padding: 0 0 0 30px; vertical-align: middle; white-space: nowrap; text-align: right; }
.listing td.td-r2 { padding: 15px 0 0 18px; vertical-align: top; white-space: nowrap; text-align: right; }
.listing td.td-r3 { padding: 0; vertical-align: bottom; text-align: right; }

.listing .pbox { width: 354px; background: url( ../img/pbox_bg.gif ) repeat-y; margin: 0px auto; text-align: center; }
.listing .pbox-top { width: 354px; height: 14px; font-size: 0; background: url( ../img/pbox_bg_top.gif ) top left no-repeat; }
.listing .pbox-bottom { width: 354px; height: 14px; font-size: 0; background: url( ../img/pbox_bg_bottom.gif ) bottom left no-repeat; }
.listing .pbox-content { padding: 0 50px; }
.listing .pbox-content-table { width: 254px; }
.listing .pbox-content-table td.td-l1, .pbox-content-table td.td-l2 { white-space: nowrap; font-size: 11px; text-align: left; width: 154px; padding: 2px 10px 2px 0; }
.listing .pbox-content-table td.td-r1, .pbox-content-table td.td-r2 { white-space: nowrap; font-size: 11px; text-align: right; width: 100px; padding: 2px 0; }
.listing .pbox-content-table td.td-l2 { border-top: 2px solid #000; padding: 5px 10px 5px 0; font-size: 12px; font-weight: bold; color: #013565; }
.listing .pbox-content-table td.td-r2  { border-top: 2px solid #000; padding: 5px 0; font-size: 12px; font-weight: bold; color: #013565; }
.listing .pbox-content-table td.td-sep { font-size: 1px; height: 8px; background: #fff; }

.listing .pbox-small { width: 204px; background: url( ../img/pbox_small_bg.gif ) repeat-y; margin: 15px auto; text-align: center; }
.listing .pbox-small-top { width: 204px; height: 14px; font-size: 0; background: url( ../img/pbox_small_bg_top.gif ) top left no-repeat; }
.listing .pbox-small-bottom { width: 204px; height: 14px; font-size: 0; background: url( ../img/pbox_small_bg_bottom.gif ) bottom left no-repeat; }
.listing .pbox-small-content { width: 164px; padding: 0 20px; }
.listing .pbox-small-content-table { width: 164px; }
.listing .pbox-small-content-table td.td-l1, .pbox-content-small-table td.td-l2 { white-space: nowrap; font-size: 11px; text-align: left; width: 84px; padding: 2px 0; }
.listing .pbox-small-content-table td.td-r1, .pbox-content-small-table td.td-r2 { white-space: nowrap; font-size: 11px; text-align: right; width: 80px; padding: 2px 0; }
.listing .pbox-small-content-table td.td-l2 { border-top: 2px solid #000; padding: 5px 0 2px; text-align: left; font-size: 11px; font-weight: bold; color: #013565; }
.listing .pbox-small-content-table td.td-r2  { border-top: 2px solid #000; padding: 5px 0 2px; text-align: right; font-size: 11px; font-weight: bold; color: #013565; }
.listing .pbox-small-content-table td.td-sep { font-size: 1px; height: 5px; background: #fff; }

.listing .subtotal { width: 223px; background-color: #ccc; margin-left: auto; }
.listing .subtotal td.td-l { padding: 5px 0 4px 24px; font-size: 11px; }
.listing .subtotal td.td-r { padding: 5px 20px 4px 0; text-align: right; font-size: 11px; }