/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }
h5 { font-weight:bold; font-size:100%; line-height:18px; margin-bottom:3px; color:#000; }

p { margin-bottom:18px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:18px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:18px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

/* layout */
body { background:#fff url(../images/marketing/body_bg.gif); font:12px/16px Arial, sans-serif; color:#333; text-align:center; }
#wrap { width:100%; }

.grid { width:950px; margin:0 auto; text-align:left; _zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid .column { float:left; display:inline; }
.grid div.column.last { float:right; margin:0; }

/* links and buttons */
a { color:#4ba61d; }
a.more { background:url(../images/marketing/icon_arrowright.gif) no-repeat 100% 50%; padding:0 16px 0 0; }
a.more strong { font-weight:normal; }
a.button { display:block; outline:0; height:28px; text-indent:-9999px; }
a#b-seemoretestimonials { width:202px; background:url(../images/marketing/buttons/seemoretestimonials.gif) no-repeat; }
a#b-digdeeper { width:246px; background:url(../images/marketing/buttons/digdeeperintogreenarrow.gif) no-repeat; }
a#b-contactusforademo { width:221px; height:26px; background:url(../images/marketing/buttons/contactusforademo.gif) no-repeat; }

/* header */
#header { background:url(../images/marketing/header_bg.gif) repeat-x; margin:0 0 20px; }
#header .grid { width:968px; }
#header #logo { float:left; display:inline; width:290px; }
#header #logo h1 { margin:0; }
#header #logo h1 a { outline:0; display:block; width:290px; height:110px; background:url(../images/marketing/logo_bg.png) no-repeat; font-size:15px; text-indent:-9999px; }
#header #nav { float:left; display:inline; width:450px; padding:51px 0 0; }
#header #nav ul { list-style:none; margin:0; }
#header #nav ul li { display:inline; font:12px/18px Arial, sans-serif; }
#header #nav ul li a { padding:4px 15px; color:#fff; font-weight:bold; text-decoration:none; }
#header #nav ul li a:hover { text-decoration:underline; }
#header #phone { float:left; display:inline; width:224px; height:96px; background:url(../images/marketing/phone_bg.png) no-repeat; }
#header #phone h4 { text-align:center; font:11px/16px Arial, sans-serif; color:#fff; padding:21px 0 5px; }
#header #phone p { text-align:center; font:bold 24px/26px Arial, sans-serif; color:#fff; }

/* hero */
#hero { width:968px; margin:0 auto; padding:15px 0 0; background:url(../images/marketing/hero_bg.png) no-repeat; }
#hero .grid { width:920px; height:115px; background:url(../images/marketing/hero_grid_bg.jpg) no-repeat; margin:0 auto; }
#hero .grid.info { background:url(../images/marketing/hero_grid_bg_info.jpg) no-repeat; }
#hero .grid.dots { background:url(../images/marketing/hero_grid_bg_dots.jpg) no-repeat; }
#hero .grid.memo { background:url(../images/marketing/hero_grid_bg_memo.jpg) no-repeat; }
#hero .grid.numbers { background:url(../images/marketing/hero_grid_bg_numbers.jpg) no-repeat; }
#hero .grid.rays { background:url(../images/marketing/hero_grid_bg_rays.jpg) no-repeat; }
#hero .grid.rays2 { background:url(../images/marketing/hero_grid_bg_rays2.jpg) no-repeat; }
#hero .grid .action { float:right; display:inline; margin:45px 24px 0 0; }
#hero .grid h1 { margin:0 0 0 24px; padding:38px 0 0; font:bold 28px/36px Arial, sans-serif; color:#fff; }

/* main */
#main { width:968px; margin:0 auto; padding:30px 0 0; background:url(../images/marketing/main_bg.png) repeat-y; }
#main-inner { padding:0 0 15px; }
#main .grid.rightsidebar { background:url(../images/marketing/main_grid_bg_rightsidebar.gif) repeat-y; }
#main .grid.leftsidebar { background:url(../images/marketing/main_grid_bg_leftsidebar.gif) repeat-y; }
#main h2 { font:bold 21px/26px Arial, sans-serif; color:#4ba61d; margin:0 0 20px; }
#main h3 { font:bold 14px/21px Georgia, "Times New Roman", serif; color:#a50f00; margin:0 0 8px; }
#main h4 { font:bold 14px/20px Arial, sans-serif; color:#000; margin:0 0 12px; }
#main p.intro { font:bold 14px/19px Arial, sans-serif; }

/* content */
#content { float:left; display:inline; width:560px; margin:0 0 0 17px; }
.leftsidebar #content { float:right; width:687px; margin:0 15px 0 0; }
.full #content { width:906px; }
#content h3 { font:bold 18px/26px Arial, sans-serif; color:#a50f00; }
#content h3 a { color:#a50f00; }
#content h4 { font:bold 14px/21px Arial, sans-serif; color:#a50f00; margin:0 0 5px; }
#content p.description { font-weight:bold; color:#a50f00; }
#content p.error { background:#ffc; color:#a50f00; padding:4px 8px; font-weight:bold; }
#content ul.points { list-style:circle; margin-bottom:5px; }
#content ul.points li { padding-bottom:15px; }
#content ul.points li strong { color:#000; }
#content ol { margin-left:40px; }
#content ol li { padding-bottom:13px; }
#content .margin { margin-right:20px; }
#content .pagination { clear:both; background:url(../images/marketing/dotted_border_dark.gif) repeat-x; margin:0 17px 5px 0; border-top:20px solid #fff; zoom:1; }
#content .pagination p { background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; padding:15px 0; margin:0; }
#content .pagination a { margin-right:25px; }
#content .highlight { background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; margin:0 17px 20px 0; padding:0 0 6px; }
#content .highlight .cap { width:100%; height:6px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x; font-size:1px; }
#content .highlight p { background:#f4f4f4; color:#a50f00; font:bold 21px/28px Arial, sans-serif; margin:0; padding:15px 20px; }

/* sidebar */
#sidebar { float:right; display:inline; width:341px; margin:0 13px 0 0; }
#sidebar .box { padding:0 12px 5px 30px; margin:0 0 25px; border-bottom:1px solid #cfcfcf; }
#sidebar .box.last { border:0; }
#sidebar img.left { margin:0 15px 2px 0; }
#sidebar blockquote { width:292px; padding:15px 0 1px; margin:0 0 20px; background:url(../images/marketing/sidebar_blockquote_bg.jpg) no-repeat; border:1px solid #dedede; }
#sidebar blockquote p { font-style:italic; margin:0 18px 10px; }
#sidebar blockquote cite { display:block; margin:0 0 0 125px; font:11px/16px Arial, sans-serif; }
#sidebar #localnav { list-style:none; margin:0 0 17px; padding:7px 0 19px; background:url(../images/marketing/localnav_bg.gif) no-repeat 0 100%; }
#sidebar #localnav li { font:12px/17px Georgia, "Times New Roman", serif; padding:0 0 9px; zoom:1; }
#sidebar #localnav a { display:block; text-decoration:none; color:#000; padding:3px 0; }
#sidebar #localnav a:hover { text-decoration:underline; }
#sidebar #localnav a.root { color:#4ba61d; font-weight:bold; }
#sidebar #localnav a.selected { font-weight:bold; background:url(../images/marketing/localnav_selected_bg.gif) no-repeat 0 50%; }
#sidebar #localnav a.root.selected { padding-left:4px; }
#sidebar #localnav li ul { list-style:none; margin:0; }
#sidebar #localnav li ul li { padding:0; }
#sidebar #localnav li ul li a { padding-left:10px; }
#sidebar #localnav li ul li ul li { font-size:10px; }
#sidebar #localnav li ul li ul li a { padding-left:20px; color:#666; }
.leftsidebar #sidebar { float:left; width:216px; margin:0 0 0 15px; }
.leftsidebar #sidebar blockquote { width:188px; }
.leftsidebar #sidebar blockquote cite { margin:0 0 0 70px; }

/* home */
.home #hero { background:url(../images/marketing/home_hero_bg.png) no-repeat; }
.home #hero .grid { height:338px; background:url(../images/marketing/home_hero_grid_bg.jpg) no-repeat; }
.home #hero h1 { height:125px; visibility:hidden; margin:0; padding:0; }
.home #hero p { height:129px; color:#fff; font:16px/21px Arial, sans-serif; margin:0 430px 0 26px; }
.home #hero .actions { margin:0 0 0 19px; }
.home #hero .actions a { outline:0; float:left; display:inline; height:36px; text-indent:-9999px; }
.home #hero .actions a#b-learnmore { width:190px; background:url(../images/marketing/buttons/home_learnmore.gif) no-repeat; margin-right:10px; }
.home #hero .actions a#b-viewscreenshots { width:215px; background:url(../images/marketing/buttons/home_viewscreenshots.gif) no-repeat; }
.home #main { padding:0; }
.home #content { padding:20px 0 0; margin:0 0 0 36px; }
.home #content ul#checklist { list-style:none; margin:0 0 33px; padding:10px 40px 25px 5px; border-bottom:1px solid #cfcfcf; }
.home #content ul#checklist li { background:url(../images/marketing/checklist_li.gif) no-repeat 0 .2em; padding:2px 0 18px 20px; }
.home #content ul#checklist li strong { color:#000; }
.home #content #choose { width:530px; height:136px; margin-bottom:30px; background:url(../images/marketing/home_choose_bg.jpg) no-repeat; text-align:center; zoom:1; }
.home #content #choose:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.home #content #choose .column { padding:14px 10px 0; }
.home #content #choose #choose-engine { width:121px; }
.home #content #choose #choose-studio { width:129px; }
.home #content #choose #choose-deliverability { width:220px; }
.home #content #choose h3 { font:16px/22px Georgia, "Times New Roman", serif; padding:13px 0 0; }
.home #content #choose h4 { font:bold 12px/16px Arial, sans-serif; color:#4ba61d; margin:0; }
.home #content #choose a { text-decoration:none; }
.home #content .product { width:535px; margin:0 0 30px; padding:0 0 22px; background:url(../images/marketing/dotted_border.gif) repeat-x 0 100%; zoom:1; }
.home #content .product:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.home #content .product.last { background-image:none; float:none; }
.home #content .product img { position:relative; float:right; margin-right:-20px; zoom:1; }
.home #content .product h2 { margin:0; }
.home #content .product h2 a { text-decoration:none; }
.home #content .product h4 { color:#111; margin-bottom:10px; }
.home #content .product a.more { margin-right:30px; }
.home #content .product ul.points { margin-bottom:15px; }
.home #content .product ul.points li { padding-bottom:5px; }
.home #sidebar { padding-top:25px; }
.home #sidebar #tips { list-style:none; margin:0 0 25px; padding:1px 0 0; background:url(../images/marketing/dotted_border.gif) repeat-x; }
.home #sidebar #tips li { background:url(../images/marketing/dotted_border.gif) repeat-x 0 100%; padding:0 0 1px; }
.home #sidebar #tips li a { display:block; padding:12px 5px 12px 25px; font-weight:bold; text-decoration:none; }
.home #sidebar #tips li a:hover { text-decoration:underline; }
.home #sidebar #tips li#tr-emailauthentication a { background:url(../images/marketing/home_tr_authentication.gif) no-repeat 0 50%; }
.home #sidebar #tips li#tr-blocked a { background:url(../images/marketing/home_tr_blocked.gif) no-repeat 0 50%; }
.home #sidebar #tips li#tr-feedbackloops a { background:url(../images/marketing/home_tr_feedbackloops.gif) no-repeat 0 50%; }
.home #sidebar #tips li#tr-warmingupip a { background:url(../images/marketing/home_tr_warmingup.gif) no-repeat 0 50%; }
.home #sidebar #tips li#tr-authenticationchecker a { background:url(../images/marketing/home_tr_authentication.gif) no-repeat 0 50%; }

/* about us */
.aboutus #content h3 { padding-top:10px; }
.aboutus #content p { margin-right:15px; }
.aboutus #sidebar blockquote { margin:0 0 10px; }

/* testimonials */
.testimonials .testimonial { padding:0 0 25px; margin:0 20px 35px 0; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; }
.testimonials .testimonial.last { background-image:none; }
.testimonials .testimonial blockquote p { font:18px/30px Arial, sans-serif; }
.testimonials .testimonial blockquote p span { font-weight:bold; }
.testimonials .testimonial blockquote p em { font-weight:bold; font-style:normal; color:#a50f00; }
.testimonials .testimonial blockquote p cite { display:block; margin:0 0 0 275px; padding:5px 0 0; font:12px/16px Arial, sans-serif; }

/* features */
.features #content h4 { padding-top:5px; }
.features #content ul { margin-right:30px; }

/* screenshots */
.screenshots #main h2 { margin-bottom:15px; }
.screenshots #main h3 { clear:both; background:#e3e3e3; margin:0; padding:5px 10px 3px; font:bold 18px/24px Arial, sans-serif; border-bottom:1px solid #fff; }
.screenshots #main p.intro { margin:0 0 25px; }
.screenshots .screenshot { width:100%; background:#f6f6f6; border-bottom:1px solid #fff; zoom:1; }
.screenshots .screenshot:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.screenshots .screenshot.last { float:none; margin-bottom:25px; }
.screenshots .screenshot img { float:left; display:inline; width:398px; margin:0; }
.screenshots .screenshot .info { float:left; display:inline; width:250px; }
.screenshots #main .screenshot h4 { padding:30px 0 0; margin:0 0 2px; font:bold 18px/23px Arial, sans-serif; color:#a50f00; }
.screenshots .screenshot p { margin:0 0 15px 0; }
.screenshots .screenshot a.button { width:197px; background:url(../images/marketing/buttons/zoomscreenshot.gif) no-repeat; }

/* engine: overview */
.engine.overview #content h3 { margin-bottom:0; padding-top:10px; }
.engine.overview #content h4 { color:#4ba61d; margin-bottom:0; }
.engine.overview .feature { width:667px; padding:0 0 10px; zoom:1; }
.engine.overview .feature:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.engine.overview .feature img { float:left; display:inline; }
.engine.overview .feature .info { float:left; display:inline; width:590px; }
.comparison { font-size:12px; border-bottom:5px solid #dedede; margin:0 0 10px 20px; }
.comparison th { font-weight:bold; text-align:center; background:#fcfcfc; border-top:3px double #dedede; border-left:1px solid #dedede; border-right:1px solid #dedede; padding:7px 0; }
.comparison th.label { border-left:0; }
.comparison th.greenarrow { background:#fafafa; border-top:3px solid #dedede; color:#4ba61d; }
.comparison th.last { border-right:0; }
.comparison td { text-align:center; vertical-align:middle; border:1px solid #dedede; padding:7px 0; }
.comparison td.label { font-weight:bold; text-align:left; border-left:0; padding-right:10px; }
.comparison td.greenarrow { background:#fafafa; }
.comparison td.last { border-right:0; }

/* overviews */
#content .product { width:673px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; margin:0 0 25px; zoom:1; }
#content .product:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .product.last { float:none; background-image:none; }
#content .product img.right { position:relative; margin-right:-10px; zoom:1; }
#content .product ul.points { padding-top:3px; }
#content .product ul.points li { padding-bottom:8px; }
#content .product a.button { width:147px; background:url(../images/marketing/buttons/learnmore.gif) no-repeat; }
#content .product a.button.viewscreenshots { width:190px; background:url(../images/marketing/buttons/viewscreenshots.gif) no-repeat; }

/* studio: overview */
.studio.overview .feature { width:667px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; margin:0 0 20px; padding:10px 0 30px; zoom:1; }
.studio.overview .feature:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.studio.overview .feature.last { float:none; background-image:none; }
.studio.overview .feature .info { float:left; display:inline; width:343px; }
.studio.overview .feature img { float:left; display:inline; }
.studio.overview .feature p { font-size:14px; line-height:21px; }

/* studio: features */
.studio.features #content h2 { margin-bottom:8px; }
.studio.features #content #list { width:667px; }
.studio.features #content #list .column { width:320px; }
.studio.features #content #list h3 { margin-bottom:10px; padding-top:20px; }
.studio.features #content #list h4 { color:#4ba61d; margin-bottom:0; padding-top:0; }
.studio.features #content #list p { margin-bottom:15px; }

/* studio: screenshots */
.studio.screenshots #main .screenshot h4 { margin-bottom:12px; }

/* products */
.products.overview #content .product h3 { font-size:20px; line-height:30px; margin-bottom:1px; }
.products.overview #content .product ul.points { margin-bottom:15px; }
.products.overview #content .product p.buttons { margin-bottom:25px; zoom:1; }
.products.overview #content .product p.buttons:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.products.overview #content .product a.button { float:left; display:inline; margin-right:9px; }

/* products: open source */
.products.opensource #content h3 { margin-bottom:2px; padding-top:10px; }

/* products: esp */
.products.esp #content h3 { margin-bottom:2px; padding-top:10px; }

/* products: choice */
.products.choice #content h2 { margin-bottom:5px; }
.products.choice #content h3 { margin-bottom:1px; padding-top:10px; }
.products.choice #content ul.points { margin-bottom:20px; padding-top:5px; }
.products.choice #content ul.points li { padding-bottom:5px; }

/* success stories */
.successstory { clear:both; width:671px; padding:13px 0 0; background:url(../images/marketing/successstory_bg.jpg) no-repeat; border:1px solid #dedede; margin:0 0 30px; }
#content .successstory h4 { margin:0 20px; color:#333; font:bold 12px/19px Arial, sans-serif; }
#content .successstory p { margin:0 20px; padding:0 0 18px; border-bottom:1px solid #fff; }

/* deliverability consulting: overview */
.deliverabilityconsulting.overview #content h3 { padding-top:10px; }

/* form */
.form { margin:0 0 20px; }
.form form { width:520px; padding:15px 20px 20px; background:#f4f4f4; }
.form .cap { width:100%; height:10px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; }
.form .row { zoom:1; margin:0 0 23px; }
.form .row:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.form .row label { display:block; font-weight:bold; padding:0 0 1px; }
.form .row label small { font:italic 11px/16px Arial, sans-serif; margin-left:15px; color:#555; }
.form .row label small a { color:#555; }
.form .row label.option { font-weight:normal; padding:2px 0; }
.form .row label.option input { vertical-align:middle; margin-top:-1px; }
.form .row label.option span { vertical-align:middle; margin:2px 0 0 2px; }
.form .row input.text { width:135px; }
.form .row input.text.wide { width:280px; }
.form .row textarea { width:280px; height:140px; }
.form .row .column { width:140px; }
.form .row .column.last { width:365px; }
.form .row .column select { width:135px; }

/* legacy services */
.legacy #content .highlight { margin-bottom:25px; }
.legacy #content .highlight p.first { padding-bottom:8px; }
.legacy #content .highlight p.last { padding-top:0; }
.legacy #content .highlight a.button { width:150px; background:url(../images/marketing/buttons/learnmore.gif) no-repeat; }
.legacy #content h2 { margin-bottom:3px; }
.legacy #content h3 { padding-top:10px; margin-bottom:2px; }
.legacy #content h4 { padding-top:10px; }
.legacy #content ul { margin-bottom:15px; }
.legacy #content ul li { padding-bottom:8px; }
.legacy #content ol { padding-top:5px; }
.legacy .service { width:623px; margin:0 10px; padding:10px 12px 1px; background:#fafafa; border-bottom:1px solid #fff; zoom:1; }
.legacy .service:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.legacy .service.end { float:none; margin-bottom:20px; }
.legacy .service .info { float:left; display:inline; width:500px; }
.legacy .service .price { float:right; display:inline; width:90px; }
.legacy .service .price p { font-weight:bold; }
.legacy .service .price p em { font-size:11px; }

.legacy.qmailconsult #content h4 { color:#4ba61d; }

.legacy.qmailopenrelay #content h2 { margin-bottom:15px; }

.legacy.priorityconsulting #hero .grid h1 { font-size:27px; }
.legacy.priorityconsulting #content form label { display:block; padding-bottom:2px; font-weight:bold; }

.legacy.ossconsult table.expertise { width:647px; margin:0 10px 20px; }
.legacy.ossconsult table.expertise th,
.legacy.ossconsult table.expertise td { font-weight:bold; padding:9px 5px 8px 13px; background:#fafafa; border-bottom:1px solid #e9e9e9; }

.legacy.emailbetter #content p em.answer { display:block; margin-left:35px; padding-top:2px; font-style:normal; }

.legacy.qmailfixedprice .service#sslsecurity .info { float:none; display:block; width:auto; margin-right:120px; }
.legacy.qmailfixedprice .service#sslsecurity .price { width:220px; }
.legacy.qmailfixedprice .service#sslsecurity .price p { margin:0; }
.legacy.qmailfixedprice #content .service ul.points { margin-top:-12px; }

/* memo */
.memo #content h2 { margin-bottom:5px; }
.memo #content p.intro { margin-bottom:30px; }
.memo #content p.description { margin-bottom:9px; padding-bottom:10px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; }

/* contact */
.contact #content h2 { margin-bottom:2px; }
.contact #content h3 { padding:10px 0 5px; background:url(../images/marketing/dotted_border_dark.gif) repeat-x 0 100%; }

/* terms, privacy */
.terms #content h3,
.privacy #content h3 { padding-top:10px; }

/* error page */
.error #content { padding-bottom:160px; }
.error #content h2 { margin-bottom:5px; }

/* footer */
#footer { background:#666 url(../images/marketing/footer_bg.jpg) repeat-x; }
#footer .grid { background:url(../images/marketing/footer_grid_bg.jpg) no-repeat; padding:20px 0 10px; }
#footer .column { width:320px; margin:0 35px 0 0; }
#footer .column.first { width:320px; margin:0 38px 0 95px; }
#footer .column.last { width:140px; margin:0; }
#footer h4 { font:bold 11px/16px Verdana, sans-serif; color:#fff; padding:0 0 5px; }
#footer .column.first h4 { padding:0 0 1px; }
#footer p { font:11px/16px Verdana, sans-serif; color:#fff; }
#footer ul { float:left; display:inline; width:170px; list-style:none; margin:0 10px 10px 0; }
#footer .column.last ul { width:140px; margin:0; }
#footer ul.last { width:140px; margin-right:0; }
#footer ul li { font:11px/14px Verdana, sans-serif; color:#fff; padding:0 1px 5px 0; }
#footer ul ul { margin:2px 0 5px 6px; }
#footer ul ul li { padding-bottom:1px; }
#footer ul a { display:block; }
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { text-decoration:underline; }


/* fancybox */
html, body { height:100%; }
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; background-color:#666; display:none; z-index:30; }
* html div#fancy_overlay { position:absolute; height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
div#fancy_wrap { text-align:left; }
div#fancy_loading { position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_loading div { position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url(../images/fancybox/fancy_progress.png) no-repeat; }
div#fancy_loading_overlay { position:absolute; background-color:#FFF; z-index:30; }
div#fancy_loading_icon { position:absolute; background:url(../images/fancybox/fancy_loading.gif) no-repeat; z-index:35; width:16px; height:16px; }
div#fancy_outer { position:absolute; top:0; left:0; z-index:90; padding:18px 18px 33px 18px; margin:0; overflow:hidden; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; border:1px solid #BBB; background:#FFF; }
div#fancy_content { margin:0; z-index:100; position:absolute; }
div#fancy_div { background:#000; color:#FFF; height:100%; width:100%; z-index:100; }
img#fancy_img { position:absolute; top:0; left:0; border:0;  padding:0;  margin:0; z-index:100; width:100%; height:100%; }
div#fancy_close { position:absolute; top:-12px; right:-15px; height:30px; width:30px; background:url(../images/fancybox/fancy_closebox.png) top left no-repeat; cursor:pointer; z-index:181; display:none; }
#fancy_frame { position:relative; width:100%; height:100%; display:none; }
#fancy_ajax { width:100%; height:100%; overflow:auto; }
a#fancy_left, a#fancy_right { position:absolute;  bottom:0px;  height:100%;  width:35%;  cursor:pointer; z-index:111;  display:none; background-image:url(../images/fancybox/data:image/gif;base64,AAAA); outline:none; }
a#fancy_left { left:0px;  }
a#fancy_right { right:0px;  }
span.fancy_ico { position:absolute;  top:50%; margin-top:-15px; width:30px; height:30px; z-index:112;  cursor:pointer; display:block; }
span#fancy_left_ico { left:-9999px; background:transparent url(../images/fancybox/fancy_left.png) no-repeat; }
span#fancy_right_ico { right:-9999px; background:transparent url(../images/fancybox/fancy_right.png) no-repeat; }
a#fancy_left:hover { visibility:visible; }
a#fancy_right:hover { visibility:visible; }
a#fancy_left:hover span { left:20px;  }
a#fancy_right:hover span { right:20px;  }
.fancy_bigIframe { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }
div#fancy_bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:70; border:0; padding:0; margin:0; } 
div.fancy_bg { position:absolute; display:block; z-index:70; border:0; padding:0; margin:0; }
div.fancy_bg_n { top:-18px; width:100%; height:18px; background:transparent url(../images/fancybox/fancy_shadow_n.png) repeat-x; }
div.fancy_bg_ne { top:-18px; right:-13px; width:13px; height:18px; background:transparent url(../images/fancybox/fancy_shadow_ne.png) no-repeat; }
div.fancy_bg_e { right:-13px; height:100%; width:13px; background:transparent url(../images/fancybox/fancy_shadow_e.png) repeat-y; }
div.fancy_bg_se { bottom:-18px; right:-13px; width:13px; height:18px; background:transparent url(../images/fancybox/fancy_shadow_se.png) no-repeat; }
div.fancy_bg_s { bottom:-18px; width:100%; height:18px; background:transparent url(../images/fancybox/fancy_shadow_s.png) repeat-x; }
div.fancy_bg_sw { bottom:-18px; left:-13px; width:13px; height:18px; background:transparent url(../images/fancybox/fancy_shadow_sw.png) no-repeat; }
div.fancy_bg_w { left:-13px; height:100%; width:13px; background:transparent url(../images/fancybox/fancy_shadow_w.png) repeat-y; }
div.fancy_bg_nw { top:-18px; left:-13px; width:13px; height:18px; background:transparent url(../images/fancybox/fancy_shadow_nw.png) no-repeat; }
div#fancy_title { position:absolute; bottom:-33px; left:0; width:100%; z-index:100; display:none; }
div#fancy_title div { color:#FFF; font:bold 12px Arial; padding-bottom:3px; }
div#fancy_title table { margin:0 auto; }
div#fancy_title table td { padding:0; vertical-align:middle; }
td#fancy_title_left { height:32px; width:15px; background:transparent url(../images/fancybox/fancy_title_left.png) repeat-x; }
td#fancy_title_main { height:32px; background:transparent url(../images/fancybox/fancy_title_main.png) repeat-x; }
td#fancy_title_right { height:32px; width:15px; background:transparent url(../images/fancybox/fancy_title_right.png) repeat-x; }
