/* 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:5px; color:#0d78ca; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

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; }

.grid { zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.column { float:left; display:inline; }
.column.last { float:right; }

body { background:#131313; color:#393939; font:12px/18px Helvetica, Arial, sans-serif; text-align:center; }

a { color:#18e; }
a:hover { color:#09f; text-decoration:underline; }

/* #wrap */
#wrap { width:100%; padding:20px 0 0; background:#000 url(../images/wrap_bg.jpg) no-repeat 50% 0; }

/* header */
#header { width:897px; margin:0 auto 20px; padding:0 4px; text-align:left; }
#header:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#header #logo { float:left; display:inline; width:200px; }
#header #logo h1 { margin:0; }
#header #logo h1 a { display:block; outline:0; width:220px; height:60px; text-indent:-9999px; }
#header #nav { float:right; display:inline; width:449px; }
#header #nav ul { position:relative; z-index:20; margin:33px 0 0; list-style:none; zoom:1; }
#header #nav ul li { position:relative; z-index:20; float:left; display:inline; zoom:1; }
#header #nav ul li a.root { float:left; display:inline; outline:0; width:50px; height:33px; margin:0 2px 0 0; text-indent:-9999px; }
#header #nav ul li#n-about a.root { width:75px; }
#header #nav ul li#n-riders a.root { width:76px; }
#header #nav ul li#n-products a.root { width:94px; }
#header #nav ul li#n-contact a.root { width:85px; }
#header #nav ul li#n-blog a.root { width:64px; }
#header #nav ul li#n-rss a.root { width:45px; margin-right:0; }
#header #nav ul li a:hover,
.about #header #nav ul li#n-about a.root,
.riders #header #nav ul li#n-riders a.root,
.products #header #nav ul li#n-products a.root,
.contact #header #nav ul li#n-contact a.root,
.blog #header #nav ul li#n-blog a.root
{ background:url(../images/nav_selected.gif) no-repeat 50% 28px; }
#header #nav ul li#n-rss a.root:hover { background-image:none; }
/* dropdown */
#header #nav ul ul { position:absolute; z-index:999; top:-999em; left:-57px; width:190px; padding:7px 0; background:#111; opacity:.87; zoom:1; }
#header #nav ul li.hover ul { top:0px; z-index:999; }
#header #nav ul ul li { float:none; width:100%; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; zoom:1; }
#header #nav ul ul li a { display:block; width:160px; color:#09f; padding:3px 15px; text-decoration:none; zoom:1; }
#header #nav ul ul li a:hover { background:#000; color:#fff; text-decoration:none; }

/* main */
.maincap { width:891px; height:12px; font-size:1px; line-height:1px; margin:0 auto; zoom:1; }
.maincap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.maincap#maintop { border-top:1px solid #cccbb1; background:url(../images/main_bgtop.png) no-repeat; }
.maincap#mainbottom { margin-bottom:40px; background:url(../images/main_bgtop.png) no-repeat; }
#main { width:891px; margin:0 auto; padding:0; background:url(../images/main_bg.png) repeat-y; text-align:left; zoom:1; }
#main:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#main h1.pagetitle { font:30px/42px Helvetica, Arial, sans-serif; margin:0 10px 25px 2px; padding:0 0 5px; border-bottom:4px double #c6ccb4; color:#fff; text-shadow:#111 2px 2px 7px; }
#main h1.pagetitle strong { color:#ff7; text-transform:uppercase; }

/* content */
#content { float:left; display:inline; width:571px; margin:-13px 0 0; }
#content h2 { font:bold 23px/26px Arial, sans-serif; }
#content h2.pagetitle { font-size:30px; color:#333; }
#content h2.pagetitle strong { color:#000; }
#content h3 { font:bold 14px/22px Arial, sans-serif; margin:0 0 1px; color:#444; }
#content blockquote { margin:0 0 20px; padding:8px 0 1px 15px; border-left:3px solid #ccc; color:#707070; }
#content blockquote p { margin-bottom:10px; }
#content .post { width:571px; margin:7px 0 0; background:url(../images/post_bg.png) no-repeat; }
#content .post h4.postcategory { margin:0 0 0 6px; padding:2px 0 0; font:bold 10px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; zoom:1; }
#content .post h4.postcategory:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .post h4.postcategory a { float:left; display:inline; position:relative; padding:4px 9px 10px 12px; color:#fff; text-decoration:none; background:url(../images/post_category_bg.gif) no-repeat; }
#content .post h4.postcategory a span { display:block; position:absolute; top:0; right:-2px; width:2px; height:31px; background:url(../images/post_category_bg.gif) no-repeat 100% 0; zoom:1; }
#content .post h4.postcategory a:hover { color:#ff8; }
#content .post .posttitle { padding:0 41px; }
#content .post .posttitle h3 { font:bold 16px/18px Arial, sans-serif; color:#777; margin:0 0 2px; text-transform:uppercase; }
#content .post .posttitle h2 { margin:0 0 15px; }
#content .post .posttitle h2 a { color:#18c; display:block; text-decoration:none; }
#content .post .posttitle h2 a:hover { color:#09f; }
#content .post .postbody { padding:0 43px 6px; }
#content .post .postmeta { margin:0 13px; padding:10px 30px; background:#ccc; border-top:1px solid #aaa; border-bottom:1px solid #808080; }
#content .post .postmeta ul { margin:0; list-style:none; zoom:1; }
#content .post .postmeta ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .post .postmeta ul li { float:left; color:#888; font:11px/16px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; text-transform:uppercase; }
#content .post .postmeta ul li a { text-decoration:none; }
#content .post .postmeta ul li strong { color:#666; }
#content .post .postmeta ul li.commentlink { border-left:1px solid #aaa; margin:0 0 0 12px; padding-left:12px; }
#content .post .postmeta ul li.commentlink a { padding-left:18px; font-weight:bold; background:url(../images/commentlink_a.gif) no-repeat 0 50%; }

#content .pagination { margin:0 13px; zoom:1; }
#content .pagination:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#content .pagination a { float:left; display:inline; margin:13px 0 0; padding:10px 13px; background:#202020; border:1px solid #404040; font:bold 15px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, sans-serif; text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
#content .pagination a:hover { border-color:#046; }
#content .pagination .newer a { float:right; }
#content .pagination.single { float:left; width:100%; margin:14px 0 33px; border:4px solid #c9b880; border-width:4px 0 1px; }
#content .pagination.single a { padding:9px 6px 6px; font-size:12px; }

.blog.single #content #comments { width:485px; margin:0 43px; padding:25px 0 0; }
.blog.single #content #comments h3 { margin:0 0 23px; font:bold 23px/35px Arial, sans-serif; color:#fff; }
.blog.single #content #comments h3#respond { padding:25px 0 0; background:url(../images/dotted_border.gif) repeat-x; }
.blog.single #content #comments p { color:#eee; line-height:18px; }
.blog.single #content #comments .comment { margin-right:15px; padding:0 0 18px; }
.blog.single #content #comments .comment h4 { margin:0 0 2px; color:#bbb; font:14px/19px Arial, sans-serif; }
.blog.single #content #comments .comment h4 strong { color:#fff; }
.blog.single #content #comments .comment h4 strong a { color:#0af; }
.blog.single #content #comments .comment h4 small { margin:0 0 0 4px; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; text-transform:uppercase; }
.blog.single #content #comments .comment h4 small a { color:#999; text-decoration:none; }
.blog.single #content #comments .comment h4 small a:hover { text-decoration:underline; }
.blog.single #content #comments .comment p { margin:0 0 12px; line-height:19px; }
.blog.single #content #comments form { padding:0 0 15px; }
.blog.single #content #comments form p { margin:0 0 5px; }
.blog.single #content #comments form p label { margin:0 0 0 5px; }
.blog.single #content #comments form p label em { color:#fff; font-style:normal; opacity:.6; }
.blog.single #content #comments form textarea { width:460px; height:170px; margin:0 0 10px; padding:3px; font:13px/17px Arial, sans-serif; }

.search #content .post { padding:30px 0 0; }
.search #content .post .posttitle h2 { margin:0 0 30px; color:#333; }
.search.search-no-results #content .post .posttitle h2 { margin:0 0 25px; }
.search #content .post h3 { margin:0; font:bold 15px/20px Helvetica, Arial, sans-serif; }
.search #content .post p.meta { margin:0 0 25px; color:#888; font:11px/18px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; text-transform:uppercase; }
.search #content .post p.meta small { font-size:100%; }
.search #content .post .searchform { margin:0 0 25px; }
.search #content .post .searchform form input { vertical-align:middle; }
.search #content .post .searchform form input#searchinput { width:195px; height:19px; padding:6px 3px 0; font:12px/18px Arial, sans-serif; background:url(../images/email_bg.gif) no-repeat; border:0; }
.search #content .post .cap { margin:0 13px; border-bottom:1px solid #333; opacity:.7; }

.page #main { width:905px; background:transparent; }
.page #content { float:none; width:auto; }
.page #content .post { background:transparent; margin:0 0 30px 5px; padding:13px 0 0; }
.page #content .post .cap { display:block; width:896px; font-size:1px; }
.page #content .post .cap.top { position:relative; top:-12px; height:1px; background:url(../images/page_post_bgtop.png) no-repeat; }
.page #content .post .cap.bottom { height:21px; background:url(../images/page_post_bgbottom.png) no-repeat; }
.page #content .post .postbody { padding:0; background:url(../images/page_post_bg.png) repeat-y; }
.page #content .post .postbody .background { position:relative; margin:-13px 0 0; width:820px; padding:30px 38px 10px; background:url(../images/page_post_postbody_bg.png) no-repeat; zoom:1; }
.page #content .post h2 { margin-bottom:15px; }
.page #content .post p { margin-right:220px; }

.page.contact #content .post,
.page.riders #content .post,
.page.notfound #content .post { width:100%; }

/* sidebar */
#sidebar { float:right; display:inline; width:267px; margin:0 13px 0 0; padding:10px 20px; border-top:1px solid #838683; }
#sidebar h3 { margin:0 0 10px; color:#fff; font:bold 23px/30px Arial, sans-serif; }
#sidebar #filter ul { list-style:none; margin:0 0 20px; padding:1px 0 0; background:url(../images/sidebar_filter_li_bg.png) no-repeat; }
#sidebar #filter ul li,
.products #sidebar #filter p { background:url(../images/sidebar_filter_li_bg.png) no-repeat 0 100%; font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; zoom:1; }
#sidebar #filter ul li a,
.products #sidebar #filter p a { display:block; padding:7px 2px 8px; color:#09f; text-decoration:none; }
#sidebar #filter ul li a:hover,
.products #sidebar #filter p a:hover { color:#0bf; }
#sidebar #filter ul li.selected a,
.home #sidebar #filter ul li#category-everything a,
.blog.category-blog #sidebar #filter ul li#category-everything a { padding-left:20px; color:#fff; font-weight:bold; background:url(../images/sidebar_filter_li_selected_bg.gif) no-repeat 2px 50%; }
#sidebar form { margin:0 0 20px; }
#sidebar form input { vertical-align:middle; }
#sidebar form input#searchinput { width:231px; height:19px; padding:6px 4px 0; font:12px/18px Arial, sans-serif; background:url(../images/sidebar_search_bg.gif) no-repeat; color:#fff; border:0; }

/* products */
.products #content .post h2 { margin:0 0 8px 30px; }
.products #content .post .postbody { padding:0 13px; }
.products #content .post .postbody .background { padding:19px 0 0; } 
.products #content .postbody ul { width:545px; padding:0; margin:0; border-top:1px solid #ccc; zoom:1; _overflow:hidden; }
.products #content .postbody ul li { width:535px; background-color:#eaeaea; list-style:none; padding:0 5px; zoom:1; }
.products #content .postbody ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.products #content .postbody ul li.alt { background-color:#fff; }
.products #content .postbody ul li a { float:left; display:inline; outline:0; width:295px; height:90px; }
.products #content .postbody ul li a img { width:295px; float:left; }
/*.products #content .postbody ul li a span { position:absolute; top:0; left:0; display:block; cursor:pointer; width:269px; height:83px; background:url(../images/products_a.png) no-repeat; }*/
/*.products #content .postbody ul li.alt a span { background-image:url(../images/products_a_alt.png); }*/
.products #content .postbody ul li p { float:left; width:234px; margin:27px 5px 0 1px; }

.products #sidebar #filter { margin-top:1px; background:transparent; }
.products #sidebar #filter h3 { margin:0; padding:0 0 10px; background:url(../images/sidebar_filter_li_bg.png) no-repeat 0 100%; }
.products #sidebar #filter p { width:263px; margin:0; padding:7px 2px 8px; color:#909090; zoom:1; }
.products #sidebar #filter p a { display:inline; padding:0; font-weight:bold; }

/* riders */
.riders.category #content h2.pagetitle { margin:0 0 6px; }
.riders.category #content #team { background:url(../images/team_bg.png) repeat-y; zoom:1; }
.riders.category #content #team:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.riders.category #content #team .ridersgrid { width:864px; margin:0 0 0 16px; zoom:1; }
.riders.category #content #team .ridersgrid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.riders.category #content #team .ridersgrid .rider { float:left; display:inline; width:215px; height:208px; margin:1px 1px 0 0; }
.riders.category #content #team .ridersgrid .rider a { position:relative; display:block; width:215px; height:208px; text-decoration:none; color:#fff; }
.riders.category #content #team .ridersgrid .rider a img { position:absolute; top:0; left:0; z-index:1; float:left; display:inline; }
.riders.category #content #team .ridersgrid .rider a span.overlay { position:absolute; top:0; left:0; z-index:2; cursor:pointer; display:block; width:215px; height:208px; background:url(../images/team_overlay_bg.png) no-repeat; }
.riders.category #content #team .ridersgrid .rider a span.overlay:hover,
.riders.category #content #team .ridersgrid .rider a:hover span.overlay { background-position:-215px 0; }
.riders.category #content #team .ridersgrid .rider a span.name { position:absolute; bottom:0; left:12px; z-index:3; cursor:pointer; display:block; overflow:visible; width:10px; padding:0 0 6px; font:bold 30px/30px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; text-transform:uppercase; text-shadow:#111 1px 1px 1px; }

.riders.single #hero { position:relative; width:891px; height:426px; margin:-13px auto 0; padding:13px 0 0; background:url(../images/riders_hero_bg.png); }
.riders.single #hero img { }
.riders.single #hero #heroheader { position:absolute; top:13px; left:13px; z-index:4; width:865px; height:63px; background:url(../images/riders_heroheader_bg.png) no-repeat; text-align:left; }
.riders.single #hero #heroheader .riderpagination { float:left; display:inline; width:49px; height:63px; }
.riders.single #hero #heroheader .riderpagination a { outline:0; display:block; width:49px; height:63px; background:url(../images/trigger_previous_small.png) no-repeat; text-indent:-9999px; }
.riders.single #hero #heroheader .riderpagination a:hover { background-position:-49px 0; }
.riders.single #hero #heroheader .riderpagination.next { float:right; }
.riders.single #hero #heroheader .riderpagination.next a { background-image:url(../images/trigger_next_small.png); }
.riders.single #hero #heroheader #herotitle { float:left; display:inline; width:700px; margin:0 0 0 7px; }
.riders.single #hero #heroheader #herotitle h2 { margin:0; font:bold 33px/63px Helvetica, Arial, sans-serif; color:#292929; text-transform:uppercase; }
.riders.single #main { clear:both; }
.riders.single #content .post .postbody { padding-top:23px; }
.riders.single #content .post .postbody h2 { font-size:25px; line-height:28px; margin:0 0 8px; }
.riders.single #sidebar { width:282px; padding:15px 9px 16px 16px; }
.riders.single #sidebar #ridergallery {  }
.riders.single #sidebar #ridergallery ul { list-style:none; margin:0; }
.riders.single #sidebar #ridergallery ul li { float:left; display:inline; width:68px; margin:0 1px 1px 0; }
.riders.single #sidebar #ridergallery ul li a { display:block; }
.riders.single #sidebar #ridergallery ul li a img { float:left; opacity:.86; }
.riders.single #sidebar #ridergallery ul li a:hover img { opacity:1; }


/* about */
.about #main { width:905px; background:url(../images/about_main_bg.png) repeat-y; margin-bottom:30px; padding:0; }
.about #main .cap { width:872px; margin:0 0 0 14px; padding:0 0 15px; background:url(../images/about_main_bgtop.png) no-repeat; border-bottom:8px solid #333; zoom:1; }
.about #main .cap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.about #content { float:left; display:inline; width:780px; margin:35px 0 0 40px; }
.about #content h2 { margin:0 0 20px; }
.about #sidebar { float:right; display:inline; width:255px; margin:30px 35px 0 0; border:0; padding:0; }
.about #sidebar h2 { text-indent:-9999px; height:38px; }
.about #sidebar h3 { margin:0 0 0 118px; color:#fff; font-size:12px; }
.about #sidebar p { margin:0 0 20px 118px; color:#fff; font-size:11px; line-height:16px; }
.about #sidebar form { margin:0 0 27px; }
.about #sidebar form label { display:block; font-weight:bold; padding-bottom:1px; }
.about #sidebar form input { vertical-align:middle; }
.about #sidebar form input#email { width:195px; height:19px; padding:6px 4px 0; background:url(../images/email_bg.gif) no-repeat; border:0; }

/* about:hero */
.about #hero { width:881px; height:406px; margin:0 auto; padding:8px 10px 0 14px; zoom:1; background:url(../images/about_hero_bg.png) no-repeat; }
.about #hero:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.about .trigger { float:left; display:inline; width:102px; height:406px; }
.about .trigger a { outline:0; display:block; width:102px; height:406px; text-indent:-9999px; }
.about .trigger a#previous { background:url(../images/trigger_previous.png) no-repeat 2px 50%; }
.about .trigger a#previous:hover { background-position:-108px 50%; }
.about .trigger a#next { background:url(../images/trigger_next.png) no-repeat -7px 50%; }
.about .trigger a#next:hover { background-position:-117px 50%; }
.about #featuredimage { float:left; display:inline; width:639px; height:359px; margin:21px 14px 0; }
.about #featuredimage img { display:none; margin:0; width:639px; height:359px; }
.about #featuredimage img.first,
.about #featuredimage img.first-child { display:block; }


/* footer */
#footer { width:100%; background:#131313; padding:20px 0 25px; border-top:1px solid #1f1f1f; text-align:center; }
#footer .grid { width:890px; margin:0 auto; padding:0 5px; text-align:left; }
#footer #newsletter { float:right; display:inline; width:360px; margin:0; padding:0; text-align:right; }
#footer #newsletter form label { font:bold 12px/18px Arial, sans-serif; margin:0 5px 0 0; color:#888; }
#footer #newsletter form input { vertical-align:middle; }
#footer #newsletter form input#email { width:195px; height:19px; padding:6px 3px 0; font:12px/18px Arial, sans-serif; background:url(../images/email_bg.gif) no-repeat; border:0; }
#footer #copyright { float:left; display:inline; width:500px; }
#footer #copyright p { margin:0; padding:2px 0 0; color:#777; text-align:left; }
#footer #copyright a { text-decoration:none; border-left:1px solid #404040; padding:3px 0 3px 7px; }
#footer #copyright a:hover { text-decoration:underline; }



/* fancybox 1.2.6 */
div#fancy_overlay { position:fixed; top:0; left:0; width:100%; height:100%; display:none; z-index:30; }
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_outer { position:absolute; top:0; left:0; z-index:90; padding:20px 20px 40px 20px; margin:0; background:transparent; display:none; }
div#fancy_inner { position:relative; width:100%; height:100%; 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("data:image/gif;base64,AAAA"); outline:none; overflow:hidden; }
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, a#fancy_right:hover { visibility:visible; background-color:transparent; }
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:-20px; left:0; width:100%; height:20px; background:transparent url(../images/fancybox/fancy_shadow_n.png) repeat-x; }
div#fancy_bg_ne { top:-20px; right:-20px; width:20px; height:20px; background:transparent url(../images/fancybox/fancy_shadow_ne.png) no-repeat; }
div#fancy_bg_e { right:-20px; height:100%; width:20px; background:transparent url(../images/fancybox/fancy_shadow_e.png) repeat-y; }
div#fancy_bg_se { bottom:-20px; right:-20px; width:20px; height:20px; background:transparent url(../images/fancybox/fancy_shadow_se.png) no-repeat; }
div#fancy_bg_s { bottom:-20px; left:0; width:100%; height:20px; background:transparent url(../images/fancybox/fancy_shadow_s.png) repeat-x; }
div#fancy_bg_sw { bottom:-20px; left:-20px; width:20px; height:20px; background:transparent url(../images/fancybox/fancy_shadow_sw.png) no-repeat; }
div#fancy_bg_w { left:-20px; height:100%; width:20px; background:transparent url(../images/fancybox/fancy_shadow_w.png) repeat-y; }
div#fancy_bg_nw { top:-20px; left:-20px; width:20px; height:20px; background:transparent url(../images/fancybox/fancy_shadow_nw.png) no-repeat; }
div#fancy_title { position:absolute; z-index:100; display:none; }
div#fancy_title div { color:#FFF; font:bold 12px Arial; padding-bottom:3px; white-space:nowrap; }
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; }