/* Reset Reloaded - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body,
div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
a,
abbr, acronym, address, big, cite, code,
del, dfn, em,
font,
img,
ins, kbd, q, s, samp,
small, strike, strong, sub, sup,
tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td	{ margin:0; padding:0; border:0; outline:0; font-family:inherit; font-size:100%; font-weight:inherit; font-style:inherit; }

#content table td.number  {
	text-align: right;
}

sup {font-size:.6em; line-height:1em;}


/* show scroll bar in firefox even if viewport is large enough */
html	{ overflow-y:scroll; }


/* Some cool styles */

.center, th.center {text-align:center !important;}
.right, th.right {text-align:right !important;}
.middle {vertical-align:middle !important;}
.highlight {font-weight:bold;}
.nobr {white-space:nowrap;}
.none {display:none;}
.clear {clear:both;}
.clearright {clear: right;}
.hidden {display:none;}
.invisible {position:absolute;left:-1000px;top:-1000px;height:1px;width:1px;}


/* GENERAL */
body	{ font:81.3%/120% Arial, Helvetica, sans-serif; background:#fff; color:#484848; }
/* offscreen content for screenreaders only */
.inv	{ position:absolute !important; left:-2000px !important; top:-2000px !important; width:0 !important; height:0 !important; }
/* noscript */
#nojs	{ height:14px; padding:6px 0 9px 32px; border-bottom:1px solid #999; background:#ffffe1 url(iconnojs.gif) no-repeat 4px 5px; color:#000; }

img			{ border:0; }
br.clear 	{ clear:both; line-height:0; }
strong		{ font-weight:bold; } /* reset style suboptimal */
.sep		{ height:1px; margin:20px 0; background-color:#e7e7e7; }


/* LAYOUT */
#wrap	{ width:994px; height:auto; margin:0 auto; text-align:left; background-color:#fff; }
.nowrap	{ white-space:nowrap; }

/* header */
#header					{ position:relative; overflow:hidden; height:77px; }
.search					{ position:absolute; top:39px; left:35px; font-size:1.077em; }
.search input.text		{ position:absolute; top:-2px; left:0; width:198px; border:0; border-bottom:1px solid #d1d9d7; padding:0 15px 2px 0; }
.search input.btn		{ position:absolute; top:-2px; left:198px; width:15px; border:0; cursor:pointer; background-color:transparent; }
#header ul				{ position:absolute; top:40px; left:437px; padding-left:18px; text-transform:uppercase; font-size:0.923em; }
#header ul.lang			{ left:257px; }
#header li				{ display:inline; list-style-type:none; margin-right:9px; }
#header ul.lang li		{ margin-right:5px; font-weight:bold; }
#header ul.serv li		{ font-weight:bold; }
#header a:link,
#header a:visited,
#header a:hover			{ color:#484848; text-decoration:none; }
#header ul.lang li a,
#header ul.serv li a	{ font-weight:normal; }
.logo					{ position:absolute; top:2px; right:34px; }

/* content */
#content h1				{ margin:25px 0 20px 0; font-size:1.786em; line-height:1.2em; }
#content h2				{ font-size:1.538em; line-height:1.2em; }
#content h3				{ margin:20px 0 15px 0; font-size:1.385em; line-height:1.2em; }
#content h4				{ margin:0 0 7px 0; font-size:1em; font-weight:bold; color:#333333; }
#content a:link,
#content a:visited,
#content a:hover		{ color:#b80718; text-decoration:none; }
#content a:hover		{ text-decoration:underline; }
#content h2 a:link,
#content h2 a:visited,
#content h2 a:hover,
#content h4 a:link,
#content h4 a:visited,
#content h4 a:hover		{ color:#484848; text-decoration:none; }
#content h2 a:hover,
#content h4 a:hover		{ color:#b80718; }

#content h1 p			{ margin: 0; padding: 0; }


/* HOME SPECIFIC */
#homevisual		{ position:relative; width:994px; height:365px; }
#cycle_ct		{ position:absolute; width:994px; height:365px; }
.cycle_hide		{ display:none; }
h1.motto_dark	{ position:absolute; top:33px; right:38px; z-index:10; line-height:34px; text-align:right; font-size:2.515em; color:#3b3b3b; }
h1.motto_bright	{ position:absolute; top:33px; right:38px; z-index:10; line-height:34px; text-align:right; font-size:2.515em; color:#eeeeee; }
h1.motto span	{ color:#fff; }

#homenavigation				{ position:absolute; top:33px; left:26px; width:220px; padding-top:7px; z-index:10; background:#fff; }
#homenavigation ul ul		{ margin:8px 0; }
#homenavigation li			{ list-style-type:none; font-size:1.538em; }
#homenavigation a:link,
#homenavigation a:visited,
#homenavigation a:hover,
#homenavigation a:active	{ overflow:hidden; zoom:1; color:#484848; text-decoration:none; }
#homenavigation li a		{ display:block; padding:9px 2px 10px 10px; border-bottom: 1px solid #e7e7e7; }
#homenavigation li li		{ font-size:0.65em; }
#homenavigation li li a		{ padding:2px 2px 4px 10px; border-bottom:1px solid #f4f4f4; color:#3b3b3b !important; }

/* news ticker */
#news					{ display:none; } /* js only */
.newsticker				{ width:944px; height:35px; margin:10px 0 24px 23px; overflow:hidden; background:#fff url(tickerbg.gif) left top no-repeat; font-size:1.077em; }
.newsticker ul			{ float:left; width:865px; padding:10px 0 11px 0; }
.newsticker li			{ display:inline; list-style-type:none; }
.newsticker li span		{ margin:0 9px 0 5px; }
.newsticker a.title		{ display:block; float:left; padding:10px 0 0 14px; font-weight:bold; }
.newsticker a:link,
.newsticker a:visited,
.newsticker a:hover,
.newsticker a:active	{ color:#484848; text-decoration:none; }

#home #content			{ position:relative; margin-left:36px; }
#home h4				{ margin-top:30px; }

/* home teasers */
.teaserleft						{ width:680px; }
.teaserleft p					{ margin-bottom:30px; padding-bottom:0 !important; }
.teaserright					{ position:absolute; top:0; left:710px; }
.teaserright p					{ margin-bottom:18px; padding-bottom:0 !important; }
#content .teaserright p.phonenr	{ margin-bottom:0; font-size:1.538em; line-height:1.2em; }


/* SUB SPECIFIC */
#mainnavigation						{ float:left; width:210px; background:#fff; }
#mainnavigation ul ul				{ margin:8px 0; }
#mainnavigation ul ul ul			{ margin:0; padding-bottom:6px; }
#mainnavigation li					{ position:relative; list-style-type:none; font-size:1.538em; }
#mainnavigation li li				{ position:relative; font-size:0.65em; font-weight:normal; }
#mainnavigation li li li			{ font-size:1em; }
#mainnavigation li li li li			{ font-size:1em; }
#mainnavigation li.active			{  }
#mainnavigation li li.active		{ font-weight:bold; }
#mainnavigation li li li.active		{ font-weight:bold; }
#mainnavigation a:link,
#mainnavigation a:visited,
#mainnavigation a:hover,
#mainnavigation a:active			{ overflow:hidden; zoom:1; color:#484848; text-decoration:none; }
#mainnavigation li a				{ display:block; border-bottom:1px solid #e7e7e7; padding:15px 2px 6px 0; }
#mainnavigation li li a				{ border-bottom:1px solid #f4f4f4; padding:2px 2px 4px 0; color: #3b3b3b !important; }
#mainnavigation li li li a			{ border-bottom:0; padding:2px 2px 4px 18px; color:#3b3b3b !important; }
#mainnavigation li li li li a		{ border-bottom:0; padding:2px 2px 4px 32px; color:#3b3b3b !important; }
#mainnavigation li span				{ position:absolute; top:13px; left:-16px; }
#mainnavigation li li span			{ position:absolute; top:0; left:-14px; }
#mainnavigation li li li span		{ position:absolute; top:0; left:2px; }
#mainnavigation li li li li span	{ position:absolute; top:0; left:18px; }
.noborder							{ border:0 !important; }

#contentwrap			{ position:relative; display:inline; float:left; width:auto; margin-left:36px; }
#contentwrap #content	{ position:relative; float:left; width:727px; margin-left:21px; }

.visual					{ position:relative; }
.leadteaser				{ position:absolute; left:0; top:126px; width:273px; height:45px; overflow:hidden; background-color:#885fa0; }
.leadteaser p			{ position:absolute; left:8px; bottom:8px; width:190px; margin-bottom:0 !important; padding-bottom:0 !important; color:#fff; }
.leadteaser a			{ position:absolute; right:8px; bottom:8px; }
.leadteaser a:link,
.leadteaser a:visited,
.leadteaser a:hover,
.leadteaser a:active	{ color:#fff !important; text-decoration:none !important; }

.contactbox						{ position:absolute; top:16px; right:42px; width:200px; height:107px; padding:20px 10px 10px 10px; overflow:hidden; background-color:#fff; opacity:0.95; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; }
.contactbox p					{ margin-bottom:18px; padding-bottom:0 !important; }
#content .contactbox p.phonenr	{ margin-bottom:0; font-size:1.538em; line-height:1.2em; }

#content p					{ padding-bottom:7px; }
#content h1 + p				{ padding-bottom:0; }
#content ul					{ margin:0; }
#content ul li				{ list-style-type:none; margin:0; padding:0 0 0 16px; zoom:1; background:transparent url(bullet.gif) 0 3px no-repeat; }
#content ol					{ list-style-position:inside; margin:0; }
#content table				{ margin-bottom:0; }

/* simple coverflow */
/* overflow handled via js */
#simple_dragged_content_bg_middle	{ position:relative; width:690px; height:160px; overflow-x:scroll; overflow-y:hidden; border-right:1px solid #e6e6e6; border-left:1px solid #e6e6e6; }
#simple_scroller					{ width:2760px; position:relative; }
#simple_scroller img				{ display:block; border: 1px solid #ccc }
#simple_scroller p					{ padding-top:4px; }
#simple_scroller li					{ float:left; width:690px; overflow:hidden; }
#simple_scroller li ul				{ padding:0; }
#simple_scroller li ul li			{ width:200px; margin-left:30px; line-height:17px; }
#simple_scroller li ul li a			{ display:block; line-height:17px; }
#simple_drag_bg						{ width:648px; height:27px; padding:0 22px; overflow:hidden; background:url(cf_drag_bg.gif) no-repeat; }
#simple_drag_me						{ position:absolute; top:3px; width:162px; height:20px; cursor:pointer; background:url(cf_simple_drag_bg_left.gif) no-repeat; }
.sdm_right							{ position:absolute; right:0; width:7px; height:20px; background:url(cf_simple_drag_bg_right.gif) no-repeat 100% 0; }

/* coverflow */
#coverflow				{ width:692px; -webkit-text-size-adjust: none; } /* iphone workaround to avoid font resize on tilt */ 
#coverflow ul,
#coverflow li			{ list-style:none; }
#coverflow ul li		{ background:none; padding:0 !important; }
#coverflow ol li		{ list-style:decimal inside; }

#drag_bg				{ width:648px; height:27px; padding:0 22px; overflow:hidden; background:url(cf_drag_bg.gif) no-repeat; }
#drag_ct				{ position:relative; }
#drag_ct .prev			{ display:block; position:absolute; left:-22px; float:left; width:22px; height:27px; }
#drag_ct .next			{ display:block; position:absolute; right:-22px; float:left; width:22px; height:27px; }

#drag_containment			{ position:relative; float:left; }
#drag_containment .snap_ct	{ float:left; width:162px; height:18px; padding-top:5px; text-align:center; }
#drag_containment .cfsnap	{ position:relative; z-index:2; }

#drag_containment .cfsnap.act:link,
#drag_containment .cfsnap.act:visited,
#drag_containment .cfsnap.act:hover		{ font-weight:bold; color:#000; text-decoration:none; cursor:text; }

#drag_me	{ position:absolute; top:3px; width:162px; height:20px; cursor:w-resize; background:url(cf_drag_handle.gif) no-repeat; }

#dragged_content			{ width:692px; }
#dragged_content_bg_top		{ width:692px; height:7px; background:url(cf_box_bg_top.gif) no-repeat; }
#dragged_content_bg_middle	{ position:relative; width:690px; height:240px; overflow:hidden; border-right:1px solid #e6e6e6; border-left:1px solid #e6e6e6; }
#dragged_content_bg_bottom	{ width:692px; height:7px; background:url(cf_box_bg_bottom.gif) no-repeat; }

#scroller				{ width:2768px; position:relative; }
#scroller li			{ float:left; width:692px; overflow:hidden; }
#scroller .cf_t ul li	{ float:none; overflow:visible; width:auto; padding-left:16px !important; }
#scroller .cf_t ol li	{ float:none; overflow:visible; width:auto; }
#scroller .cf_t ul li	{ background:transparent url(bullet.gif) 0 3px no-repeat; }

/* tabs in cf */
#scroller .ui-tabs										{ zoom:1; }
#scroller .ui-tabs .ui-tabs-nav							{ list-style:none; padding:10px; }
#scroller .ui-tabs .ui-tabs-nav li						{ float:left; width:15px; border:1px solid #b80718; margin-right:5px; text-align:center; color:#000; }
#scroller .ui-tabs .ui-tabs-nav li a					{ display:block; }
#scroller .ui-tabs .ui-tabs-nav li a:link,
#scroller .ui-tabs .ui-tabs-nav li a:visited,
#scroller .ui-tabs .ui-tabs-nav li a:hover				{ color:#b80718; text-decoration:none; }
#scroller .ui-tabs .ui-tabs-nav li.ui-tabs-selected		{ border:1px solid #000; font-weight:bold; }

#scroller .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
#scroller .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
#scroller .ui-tabs .ui-tabs-nav li.ui-state-processing a					{ cursor:text; }
#scroller .ui-tabs .ui-tabs-nav li.ui-tabs-selected a:link,
#scroller .ui-tabs .ui-tabs-nav li.ui-tabs-selected a:visited,
#scroller .ui-tabs .ui-tabs-nav li.ui-tabs-selected a:hover					{ color:#000; text-decoration:none; }
#scroller .ui-tabs .ui-tabs-nav li a,
#scroller .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a	{ cursor:pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

#scroller .ui-tabs .ui-tabs-panel	{ display:block; padding:20px 10px 10px 10px; border-width:0; background:none; }
#scroller .ui-tabs .ui-tabs-hide	{ display:none !important; }

/* separate txtobj for title removed
#coverflow div.cf_h		{ margin:0 0 8px 0; font-weight:bold; }
#coverflow .cf_h p		{ margin-bottom:8px; }*/

/* action buttons */
.actioncontainer			{ padding-top:15px; }
.actioncontainer img		{ float:left; margin:0 20px 0 0; }

/* print page, displayed via javascript, to hide for print.css another parent div is used */
.print				{ display:none; clear:left; float:left; width:auto; margin-top:20px; }
.print a:link,
.print a:visited	{ color:#8b8b8b !important; }
.print a:hover		{ color:#b80718 !important; text-decoration:none !important; }
.print img			{ margin:0 7px -2px 0; }

/* tables */
table				{ width:100%; /*margin-bottom:40px;*/ padding:0; border-collapse:collapse; border-spacing:0; }
table th			{ padding:5px 19px 5px 0; vertical-align:bottom; text-align:left; background-color:#f4f4f4; font-weight:bold; } /* IE8 needs more explicit heading rules! */
table td			{ padding:5px 19px 5px 0; vertical-align:top; border-bottom:1px solid #f4f4f4; font-size: 10pt; }
table.simple th		{ background-color:#fff; }
table.simple td,
table.ga td			{ border-bottom:none; }
table.adv th		{ padding:5px 19px; }
table.adv td		{ padding:5px 19px; }

#content .infoblock		{ margin:0 0 7px 0; padding:10px 19px; background-color:#f4f4f4; }
#content .infoblock ul	{ margin:5px 0; }
.twocol 				{ margin-top:25px; }
.twocol div				{ float:left; width:320px;  margin-right:19px; padding:5px 20px 18px 0; }
.twocol div h2			{ padding-bottom:8px; }
.twocol div p			{ margin-bottom:0 !important; }

table.grid				{ width:auto; }
table.grid td			{ border:1px solid #f4f4f4; padding:5px; }

table.grid2				{ width:100%; }
table.grid2 th			{ border:1px solid #f4f4f4; padding:5px; text-align:left; background-color:#f4f4f4; font-weight:bold; }
table.grid2 td			{ border:1px solid #f4f4f4; padding:5px; }
table.grid2 td.first	{ width:150px; }
table.grid2 td.last		{ width:425px; }

table.verticalborder			{ width:auto; }
table.verticalborder td			{ border-left:1px solid #f4f4f4; border-bottom:none; padding:5px 10px; }
table.verticalborder td.first	{ border:none; }

/* search result */
.searchcontainer				{ margin-bottom:38px; }
.searchcontainer .buttondefault	{ margin-left:20px; }
.highlighttext 					{ background-color:#f4f4f4; }

/* paging */
p.paging					{ display:inline; float:left; width:95%; clear: left; }
p.paging span.searchtitle	{ margin-right:30px; }
p.paging span.searchresult	{ margin-left:30px; }
p.paging a					{ margin:0 5px; }
p.paging a.active			{ color: black !important; font-weight: bold !important; }
	
#content p.paging a:link,
#content p.paging a:visited,
#content p.paging a:active		{ color:#b80718; text-decoration:none; }
#content p.paging a:hover		{ color:#333; text-decoration:none; }

/* sitemap */
#content #sitemap li ul	{ margin-bottom:0; }


/* FOOTER */
/* motto above footer */
h5 				{ float:left; width:auto; margin:60px 0 6px 36px; font-size:1.231em; color:#6d6d6d; }
h5 a:link,
h5 a:visited,
h5 a:hover		{ color:#6d6d6d; text-decoration:none; }

/* print version only */
.printfooter		{ display:none; }

#footer				{ clear:both; display:inline; float:left; width:auto; margin-left:36px; border-bottom:40px solid #fff; font-size:0.846em; }
#footer strong		{ margin-right:13px; font-weight:normal; }
#footer span		{ margin:0 5px; }
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active	{ color:#898989; text-decoration:none; }


/* FORM */
input,
select,
textarea,
button		{ font-family:inherit; font-size:100%; font-weight:inherit; font-style:inherit; background-color:#fff; color:#000; }
input,
textarea,
select		{ border-top:1px solid #aaadb2; border-right:1px solid #dadfe5; border-bottom:1px solid #e2e9ef; border-left:1px solid #e3e3e3; }
form		{ display:inline; }
form p		{ float:left; width:auto; }
label,
div.lbl		{ float:left; width:150px; margin-top:3px; }
label.rd	{ margin-top:1px; } /* use with radiogroup */
label.wa	{ width:auto; } /* use when several labels go before an input, inside .lbl */

.frmline		{ margin:10px 0; }
.frmitem		{ float:left; margin-left:5px; }
.frmitem label	{ position:relative; top:-2px; float:none; }
.frmitem label,
.lbl label		{ margin-top:0; }

.inputshort		{ width:47px; height:19px; padding-top:2px; }
.inputmedium	{ width:134px; height:19px; padding-top:2px; }
.inputlong		{ width:214px; height:19px; padding-top:2px; }
.selectshort	{ width:56px; }
.selectmedium	{ width:74px; }
.selectlong		{ width:138px; }
.selectxlong	{ width:179px; }
.selectxxlong	{ width:272px; }
.comments		{ width:270px; height:106px; }
.rad,
.chk			{ border:0 !important; }
span.error img	{ vertical-align:bottom; }

.messageok,
.messageerror		{ border:1px solid #3e9a00; padding:23px 23px 23px 51px; background:transparent url(iconok.gif) 12px 14px no-repeat; color:#000; }
.messageerror		{ border-color:#b80718; padding:16px 23px 16px 51px; background:transparent url(iconerror.gif) 14px 14px no-repeat; }
.messageok ul,
.messageerror ul	{ margin-top:5px; }
.messageok li,
.messageerror li	{ list-style:none; }

/* buttons */
.buttonbar					{ clear:both; float:left; width:437px; }
.buttondefault				{ width:auto; height:19px; overflow:visible; padding:0 20px 0 20px; border:1px solid #d1d1d1; text-align:left; background:transparent url(buttonbg.gif) 0 0 repeat-x; color:#000; cursor:pointer; }
.buttonbar .buttondefault	{ float:right; margin-left:100px; }

/* info tooltip */
a.info				{ position:relative; z-index:24; padding:2px 7px; color:#000; text-decoration:none !important; background:transparent url(tooltippassive.gif) 0 0 no-repeat; }
a.info:hover		{ z-index:25; background:transparent; /* ie6 needs this */ }
a.info span			{ display:none; }
a.info:hover span	{ position:absolute; top:0em; left:0em; display:block; width:15em; padding:6px 30px; background:#f4f4f4 url(tooltipactive.gif) 0 0 no-repeat; color:#000; }


/* POPUP SPECIFIC */
#popup_header				{ height:73px; background:url(logo_popup.gif) no-repeat right top; }
.popup_ct_close				{ padding:26px 0 0 10px; }
#popup_header a				{ display:block; padding-left:20px; background:url(iconpopupclose.gif) no-repeat left 50%; }
#popup_header a:link,
#popup_header a:visited,
#popup_header a:hover		{ color:#b80718; text-decoration:none; }
#popup_header a:hover		{ text-decoration:underline; }

#popup_content					{ padding:0 10px; }
#popup_content h1				{ margin:25px 0 20px 0; font-size:1.786em; line-height:1.2em; }
#popup_content h2				{ font-size:1.538em; line-height:1.2em; }
#popup_content h3				{ margin:20px 0 15px 0; font-size:1.385em; line-height:1.2em; }
#popup_content h4				{ margin:0 0 7px 0; font-size:1em; font-weight:bold; color:#333333; }
#popup_content a:link,
#popup_content a:visited,
#popup_content a:hover			{ color:#b80718; text-decoration:none; }
#popup_content a:hover			{ text-decoration:underline; }
#popup_content h2 a:link,
#popup_content h2 a:visited,
#popup_content h2 a:hover,
#popup_content h4 a:link,
#popup_content h4 a:visited,
#popup_content h4 a:hover		{ color:#484848; text-decoration:none; }
#popup_content h2 a:hover,
#popup_content h4 a:hover		{ color:#b80718; }
#popup_content p				{ padding-bottom:7px; }
#popup_content ul				{ margin:0; }
#popup_content ul li			{ list-style-type:none; margin:0; padding:0 0 0 16px; zoom:1; background:transparent url(bullet.gif) 0 3px no-repeat; }
#popup_content ol				{ list-style-position:inside; margin:0; }
#popup_content table			{ margin-bottom:0; }

#popup_content .infoblock		{ margin:0 0 7px 0; padding:10px 19px; background-color:#f4f4f4; }
#popup_footer					{ padding:20px 10px; text-align:right; }


/* PARTNER SPECIFIC */
.partnerbox			{ position:absolute; top:9px; right:42px; width:200px; height:56px; padding:6px 10px 10px 10px; background-color:#fff; opacity:0.85; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; }
.partnerboxlogin	{ position:absolute; top:82px; right:42px; width:200px; height:80px; padding:6px 10px 10px 10px; background-color:#fff; opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.partnerbox p,
.partnerboxlogin p	{ margin-bottom:0 !important; }
.partnerbox a		{ line-height:1.7em; }

.partnerboxlogin label			{ float:left; width:62px; display:inline; }
.partnerboxlogin input			{ float:left; margin-bottom:5px; height:20px; }
.partnerboxlogin .buttondefault	{ position:relative; left:120px; bottom:-5px; float:none; }


/* SLIMBOX */
ul#gallery		{ float:left; width:auto; display:inline; margin-bottom:10px; }
ul#gallery li	{ float:left; width:233px; height:132px; margin:0 1px 1px 0; padding:0; overflow:hidden; background:none; }

#lbOverlay			{ position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; background-color:#000; cursor:pointer; }
#lbCenter,
#lbBottomContainer	{ position:absolute; z-index:9999; overflow:visible; border-top:15px solid #fff; background-color:#fff; }
#lbBottomContainer	{ border-top:10px solid #fff; }
.lbLoading			{ background:#fff url(lightbox_loading.gif) no-repeat center; }
#lbImage			{ position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat; }
#lbPrevLink,
#lbNextLink			{ display:block; position:absolute; top:0; width:50%; outline:none; }
#lbPrevLink			{ left:0; }
#lbPrevLink:hover	{ background:transparent url(lightbox_prevlabel.gif) no-repeat 0 45%; }
#lbNextLink			{ right:0; }
#lbNextLink:hover	{ background:transparent url(lightbox_nextlabel.gif) no-repeat 100% 45%; }
#lbBottom			{ border:10px solid #fff; border-top-style:none; line-height:1.4em; text-align:left; font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666; }
#lbCloseLink		{ display:block; position:absolute; right:10px; top:-315px; width:15px; height:22px; margin:5px 0; outline:none; background:transparent url(lightbox_closelabel.gif) no-repeat center; }
#lbCaption,
#lbNumber			{ margin-right:71px; }
#lbCaption			{ font-weight:bold; }


/* DOWNLOADS SPECIFIC */
.downloads	{ margin:40px 0; }

.formdetails {
	margin: 10px 0 10px 162px;
	position: relative;	
}

.formdetails label {
	float: none;
	position: relative;
	top: -2px;
}

form input,
form select,
.formdetails input,
.formdetails textarea,
.formdetails select {
	border-top: 1px solid #aaadb2;
	border-right: 1px solid #dadfe5;
	border-bottom: 1px solid #e2e9ef;
	border-left: 1px solid #e3e3e3;
}

.formdetails input {
	height: 20px;
	padding-left: 5px;
}

form p.formdetailsleft {
	margin-bottom: 50px !important;
}

form p.formdetailsleft input {
	float: left;
	width: auto;
	display: inline;
	margin-right: 5px;
	margin-left: -2px;
}

.inputxlong {
	width: 265px;
}

.extraspace {
	margin-top: 50px;
}


.postcardwrapper {
	/*float:left;*/
	width: 434px;
	margin-bottom: 16px;
	border: 1px solid #d1d9d7;
}

.postcardwrapper p {
	padding: 0 10px;
}

#question table td {
	border: none;
}

#question table label {
	width: 3em;
}
