/* ::::: http://demo.yootheme.com/sep09/plugins/system/yoo_effects/lightbox/shadowbox.css ::::: */

#shadowbox_overlay { margin: 0pt; padding: 0pt; visibility: hidden; position: absolute; display: block; top: 0pt; left: 0pt; z-index: 998; }
#shadowbox_container { margin: 0pt; padding: 0pt; position: fixed; height: 0pt; width: 100%; top: 0pt; left: 0pt; z-index: 999; text-align: center; }
#shadowbox { margin: 0pt auto; display: none; visibility: hidden; position: relative; font-family: 'Lucida Grande',Tahoma,sans-serif; text-align: left; }
#shadowbox_title { padding: 0pt; overflow: hidden; height: 25px; }
#shadowbox_title_inner { padding: 5px 0pt 4px 8px; height: 16px; font-size: 16px; line-height: 16px; white-space: nowrap; color: rgb(255, 255, 255); }
#shadowbox_body { border: 2px solid rgb(255, 255, 255); margin: 0pt; padding: 0pt; overflow: hidden; position: relative; background-color: rgb(0, 0, 0); }
#shadowbox_body_inner { overflow: hidden; position: relative; }
#shadowbox_loading { position: absolute; top: 0pt; left: 0pt; height: 10000px; width: 100%; background-color: rgb(34, 34, 34); }
#shadowbox_toolbar { margin: 0pt; padding: 0pt; overflow: hidden; height: 20px; }
#shadowbox_toolbar_inner { height: 20px; color: rgb(255, 255, 255); }
/* ::::: http://demo.yootheme.com/sep09/templates/yoo_crystal/lib/gzip/css.php?id=f8ec71fbbb99fce90d0af08fcae25e52 ::::: */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0pt; padding: 0pt; }
fieldset, img { border: 0pt none ; }
a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
body { overflow-y: scroll; }
p { margin-top: 10px; margin-bottom: 15px; }
ul, ol, dl { margin: 10px 0pt; padding-left: 30px; }
a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
form div { margin: 10px 0pt; }
input[type="hidden"] { display: none; }
input[type="text"], input[type="password"] { padding: 1px 0pt 1px 5px; }
button, input[type="button"], input[type="submit"] { padding: 2px 4px 2px 1px; line-height: 100%; }
input[type="button"], input[type="submit"], input[type="checkbox"], input[type="image"], input[type="radio"], input[type="reset"], select, button { cursor: pointer; }
textarea, input[type="text"], input[type="password"], select { border: 1px solid rgb(200, 200, 200); background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
textarea:hover, input[type="text"]:hover, input[type="password"]:hover, select:hover { border-color: rgb(170, 170, 170); }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus { border-color: rgb(140, 140, 140); outline-color: rgb(220, 220, 220); outline-style: solid; outline-width: 2px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
h1 { font-size: 36px; line-height: 36px; margin-top: 25px; }
h3 { font-size: 18px; line-height: 18px; margin-top: 15px; }
blockquote { margin: 10px 0pt 10px 15px; font-style: italic; font-size: 130%; }
blockquote > :first-child:first-letter { font-size: 150%; }
textarea, input[type="text"], input[type="password"], select { border: 1px solid rgb(50, 50, 50); background: rgb(20, 20, 20) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(100, 100, 100); }
textarea:hover, input[type="text"]:hover, input[type="password"]:hover, select:hover { border-color: rgb(70, 70, 70); }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus { border-color: rgb(100, 100, 100); outline-color: rgb(40, 40, 40); outline-style: solid; outline-width: 2px; }
body { font-family: Arial,Helvetica,sans-serif; font-size: 12px; line-height: 150%; color: rgb(200, 200, 200); }
.wrapper { margin: auto; }
#header { margin: 0px -25px; background: transparent url('header.png') no-repeat scroll 0pt 0px; position: relative; z-index: 10; clear: both; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.header-2 { padding: 0px 25px; background: transparent url('header.png') no-repeat scroll 100% -210px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#header div.header-3 { background: transparent url('header.png') repeat-x scroll 0pt -420px; height: 200px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#top { overflow: hidden; clear: both; }
#top .topbox { margin-top: 15px; }
#middle { padding: 15px 0px; clear: both; }
#bottom { overflow: hidden; clear: both; }
#bottom .bottombox { padding-bottom: 15px; }
#footer { padding: 20px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; clear: both; text-align: center; }
#middle { overflow: hidden; width: 100%; position: relative; }
#middle-expand { width: 200%; }
#main { position: relative; left: 50%; width: 50%; float: left; }
#main-shift { overflow: hidden; position: relative; left: -100%; }
#left { overflow: hidden; position: relative; left: -50%; float: left; }
div#maintop, div#contenttop { margin: 0px 0px 15px; overflow: hidden; }
div#contentbottom, div#mainbottom { margin: 15px 0px 0px; overflow: hidden; }
#mainmiddle { overflow: hidden; width: 100%; position: relative; }
#mainmiddle-expand { width: 200%; }
#content { position: relative; left: 50%; width: 50%; float: left; }
#content-shift { overflow: hidden; position: relative; left: -100%; }
.floatbox { overflow: hidden; }
.float-left { overflow: hidden; float: left; }
.width25 { width: 25%; }
.width33 { width: 33%; }
.width34 { width: 34%; }
.width35 { width: 35%; }
.width100 { width: 100%; }
body.yoopage { background: rgb(88, 105, 113) url('page_bg.jpg') no-repeat scroll 50% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page-header { background: transparent url('page_header_bg.png') repeat-x scroll 0pt 0pt; height: 60px; width: 100%; position: fixed; top: 0px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 100; }
#page-body { background: transparent url('page_bg_img.png') no-repeat scroll 50% 70px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.wrapper-1 { background: transparent url('wrapper_shadows.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.wrapper-2 { padding: 0px 20px; background: transparent url('wrapper_shadows.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.wrapper-3 { padding: 50px 15px 0px; background: transparent url('wrapper_bg.png') repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.footer-1 { background: transparent url('wrapper_shadows.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.footer-2 { padding: 0px 10px; background: transparent url('wrapper_shadows.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.footer-t1 { margin: 0px 10px; background: transparent url('wrapper_bg.png') repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.footer-t2 { margin: 0px -10px; background: transparent url('footer_t.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.footer-t3 { padding: 0px 20px; background: transparent url('footer_t.png') no-repeat scroll 100% -25px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 20px; }
.shadow-1 { background: transparent url('wrapper_b_shadow.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.shadow-2 { padding: 0px 20px; background: transparent url('wrapper_b_shadow.png') no-repeat scroll 100% -15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.shadow-3 { background: transparent url('wrapper_b_shadow.png') repeat-x scroll 0pt -30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; height: 10px; }
#absolute { position: absolute; z-index: 15; top: 0px; left: 0px; width: 100%; }
#breadcrumbs { font-size: 11px; line-height: 30px; }
#breadcrumbs a, #breadcrumbs span { display: inline-block; }
#menubar { margin: 10px 3px 0px; background: transparent url('menu_level1_item.png') no-repeat scroll 0pt 0pt; position: relative; height: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#headerbar { overflow: hidden; height: 155px; margin-right: -25px; padding-left: 300px; }
#logo { position: absolute; top: 0px; left: 25px; }
#menu { background: transparent url('menu_level1_item.png') no-repeat scroll 100% -35px; position: absolute; top: 0px; left: 8px; z-index: 11; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-right: 8px; }
#search { padding: 6px 20px 0px; background: transparent url('search_bg.png') no-repeat scroll 0pt 0pt; position: absolute; top: -1px; right: -3px; z-index: 13; width: 150px; height: 25px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer a:link, #footer a:visited {  }
#footer a:hover {  }
#footer a.anchor { background: transparent url('footer_anchor.png') no-repeat scroll 0pt 0px; position: absolute; right: 10px; top: 10px; width: 25px; height: 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; text-decoration: none; }
div.mainmiddle-wrapper-t1 { background: transparent url('module_transparent_shadows1.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-t2 { padding: 0px 5px; background: transparent url('module_transparent_shadows1.png') no-repeat scroll 100% -10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-t3 { background: transparent url('module_transparent_shadows1.png') repeat-x scroll 0pt -20px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-1 { background: transparent url('module_transparent_shadows2.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-2 { padding: 0px 5px; background: transparent url('module_transparent_shadows2.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-3 { background: transparent url('module_transparent_bg.png') repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-1 div.contentright-bg { overflow: hidden; }
#content-shift { padding: 15px; }
div.mainmiddle-wrapper-b1 { background: transparent url('module_transparent_shadows1.png') no-repeat scroll 0pt -30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-b2 { padding: 0px 5px; background: transparent url('module_transparent_shadows1.png') no-repeat scroll 100% -40px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mainmiddle-wrapper-b3 { background: transparent url('module_transparent_shadows1.png') repeat-x scroll 100% -50px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
h1, h2, h3, h4, h5, h6 { font-family: Arial,Helvetica,sans-serif; }
h1 { font-weight: normal; color: rgb(207, 83, 41); }
#page h1 a { color: rgb(207, 83, 41); text-decoration: none; }
h3 { color: rgb(207, 83, 41); }
a:link, a:visited { color: rgb(207, 83, 41); }
a:hover { color: rgb(255, 150, 0); }
ul.table li:nth-child(2n+1) { background: rgb(20, 20, 20) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
ul.table li:nth-child(2n) { background: rgb(0, 0, 0) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
p.dropcap:first-letter { margin: 7px 4px 0px 0px; display: block; float: left; font-size: 280%; font-family: Georgia,"Times New Roman",Times,serif; }
blockquote { font-family: Georgia,"Times New Roman",Times,serif; font-style: normal; color: rgb(255, 255, 255); }
body .inset-right { margin: 15px 0px 10px 15px; float: right; }
#footer ul.menu { margin: 0px; padding: 0px; display: inline-block; list-style-type: none; list-style-image: none; list-style-position: outside; }
#footer ul.menu { display: block; line-height: 14px; }
#footer .menu li { margin: 0px; padding: 0px; display: inline-block; }
#footer .menu li a { padding: 0px 10px; background: transparent url('topmenu_item_bg.png') no-repeat scroll 0pt 50%; overflow: hidden; display: inline-block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer .menu a.first { padding: 0px 10px 0px 0px; background: transparent none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer .menu a.last { padding: 0px 0px 0px 10px; }
#footer .menu a:link, #footer .menu a:visited { color: rgb(200, 200, 200); }
#footer .menu a:hover { color: rgb(255, 255, 255); }
#menu ul { margin: 0px; padding: 0px; list-style-type: none; list-style-image: none; list-style-position: outside; }
#menu li { margin: 0px; padding: 0px; position: relative; }
#menu a, #menu span { display: block; }
#menu a { text-decoration: none; }
#menu span.icon { background-repeat: no-repeat; background-position: 0pt 50%; }
#menu ul.menu { float: left; }
#menu li.level1 { background: transparent url('menu_level1_item.png') no-repeat scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; }
#menu a.level1, #menu span.level1 { padding: 0px 1px; background: transparent url('menu_level1_item.png') no-repeat scroll 0pt -35px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; }
#menu a.level1 span.bg, #menu span.level1 span.bg { padding: 0px 25px; height: 39px; float: left; line-height: 30px; font-size: 13px; color: rgb(255, 255, 255); text-shadow: 0px 1px 5px rgb(0, 0, 0), 0px 1px 5px rgb(0, 0, 0); position: relative; z-index: 101; }
#menu li:hover .level1 span.bg { text-shadow: 1px 1px 1px rgb(50, 50, 50); }
#menu li.active { background: transparent url('menu_level1_item_active_orange.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu li.active a.level1, #menu li.active span.level1 { background: transparent url('menu_level1_item_active_orange.png') no-repeat scroll 100% -40px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu li.active a.level1 span.bg, #menu li.active span.level1 span.bg { background: transparent url('menu_level1_item_active_orange.png') repeat-x scroll 50% -115px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgb(50, 50, 50); }
#menu a.level1 span.title, #menu span.level1 span.title { font-size: 13px; line-height: 22px; }
#menu a.level1 span.subtitle, #menu span.level1 span.subtitle { margin-top: -5px; font-size: 9px; font-weight: normal; color: rgb(255, 255, 255); line-height: 10px; text-transform: none; letter-spacing: 0px; }
#menu li:hover a.level1 span.subtitle, #menu li:hover span.level1 span.subtitle { color: rgb(255, 255, 255); }
#menu div.fancy { overflow: hidden; position: absolute; top: 0px; visibility: hidden; z-index: 4; }
#menu div.fancy div.fancy-1 { background: transparent url('menu_level1_item_active_orange.png') repeat-x scroll 0pt -80px; height: 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown { position: absolute; top: 30px; left: -999em; z-index: 100; }
#menu li:hover .dropdown, #menu li.remain .dropdown { left: -5px; }
#menu .dropdown-t1 { background: transparent url('menu_dropdown_shadow_edges.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-t2 { padding: 0px 5px; background: transparent url('menu_dropdown_shadow_edges.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-t3 { background: rgb(207, 83, 41) none repeat scroll 0% 0%; height: 12px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-1 { background: transparent url('menu_dropdown_shadow_edges.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-2 { padding: 0px 5px; background: transparent url('menu_dropdown_shadow_edges.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-3 { padding: 0px 10px 10px; background: rgb(207, 83, 41) none repeat scroll 0% 0%; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-b1 { background: transparent url('menu_dropdown_shadow_b.png') no-repeat scroll 0pt 0px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-b2 { padding: 0px 5px; background: transparent url('menu_dropdown_shadow_b.png') no-repeat scroll 100% -10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .dropdown-b3 { background: transparent url('menu_dropdown_shadow_b.png') repeat-x scroll 0pt -20px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu li.level2 { margin-bottom: 5px; }
#menu li.level1 li.last { margin-bottom: 0px; }
#menu .hover-box1 { border: 1px solid rgb(176, 71, 37); background: rgb(207, 83, 41) none repeat scroll 0% 0%; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .hover-box1:hover { border-color: rgb(124, 50, 26); }
#menu li.separator .hover-box1:hover { border-color: rgb(176, 71, 37); }
#menu a.level2 span.bg, #menu span.level2 span.bg { height: 45px; line-height: 45px; text-indent: 10px; color: rgb(25, 25, 25); font-weight: bold; font-size: 13px; }
#menu .hover-box1:hover a.level2 span.bg { color: rgb(255, 255, 255); text-shadow: 1px 1px 10px rgb(255, 255, 255); }
#menu a.level2 span.icon, #menu span.level2 span.icon { text-indent: 50px; }
#menu a.level2 span.title, #menu span.level2 span.title { line-height: 33px; }
#menu a.level2 span.subtitle, #menu span.level2 span.subtitle { margin-top: -8px; font-size: 10px; font-weight: normal; color: rgb(25, 25, 25); line-height: 10px; text-transform: none; letter-spacing: 0px; }
#menu .hover-box1:hover a.level2 span.subtitle { color: rgb(255, 255, 255); }
#menu .sub { padding: 5px 0px; }
#menu ul.level3 { padding-left: 12px; }
#menu a.level3:hover { color: rgb(255, 255, 255); }
#menu a.level3 span.bg, #menu span.level3 span.bg { background: transparent url('menu_level3_item.png') no-repeat scroll 1px 5px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; line-height: 17px; font-size: 11px; color: rgb(255, 255, 255); text-transform: uppercase; }
#menu a.level3 span.bg { color: rgb(25, 25, 25); }
#menu a.level3:hover span.bg { color: rgb(255, 255, 255); }
#menu .columns2 ul.level2, #menu .columns3 ul.level2, #menu .columns4 ul.level2 { float: left; }
#menu .columns2 ul.level2 { width: 50%; }
#menu .columns3 ul.level2 { width: 34%; }
#menu .columns3 ul.first, #menu .columns3 ul.last { width: 33%; }
#menu .columns2 li.level2 .group-box1, #menu .columns3 li.level2 .group-box1, #menu .columns4 li.level2 .group-box1 { margin-right: 5px; }
#menu .columns2 ul.last li.level2 .group-box1, #menu .columns3 ul.last li.level2 .group-box1, #menu .columns4 ul.last li.level2 .group-box1 { margin-right: 0px; }
div.mod-menu ul { margin: 0px; padding: 0px; overflow: hidden; list-style-type: none; list-style-image: none; list-style-position: outside; }
div.mod-menu ul.menu li { margin: 0px; padding: 0px; }
div.mod-menu ul.menu a, div.mod-menu ul.menu span { display: block; }
div.mod-menu ul.menu a { text-decoration: none; }
div.mod-menu ul.menu li.parent span.separator { cursor: pointer; }
div.mod-transparent ul.menu { margin: 0px -10px; }
div.mod-menu ul.menu span.bg { height: 30px; line-height: 29px; color: rgb(200, 200, 200); text-indent: 15px; text-shadow: 0px 1px 1px rgb(0, 0, 0); }
div.mod-menu ul.menu span.separator:hover span.bg, div.mod-menu ul.menu a:hover span.bg { text-shadow: 0px 1px 10px rgb(255, 255, 255); }
div.mod-menu ul.menu li.level1 { background: transparent url('submenu_level1_item.png') repeat-x scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-menu ul.menu li.parent a.level1 span.bg, div.mod-menu ul.menu li.parent span.level1 span.bg { background: transparent url('submenu_level1_parent.png') no-repeat scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-menu ul.menu li.parent a.active span.bg, div.mod-menu ul.menu li.parent span.active span.bg { background-position: 100% -30px; }
div.mod-menu ul.menu li.level2 span.bg { height: 20px; line-height: 20px; }
div.mod-menu ul.menu a.level2 span.bg { text-indent: 30px; }
.module h3.header { margin: 0px; padding: 0px; font-size: 14px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; }
.module span.header-2, .module span.header-3 { display: block; }
div.separator .module { margin: 0px 15px 0px 0px; }
#left .module, #right .module, #contentleft .module, #contentright .module { margin: 0px 0px 15px; }
#left .last, #right .last, #contentleft .last, #contentright .last { margin: 0px; }
#headerbar .right .module { margin-left: 0px; float: right; }
div.module { position: relative; }
div.module div.badge { background: transparent url('module_badges.png') no-repeat scroll 0pt 0pt; overflow: hidden; position: absolute; top: 0px; right: 0px; width: 39px; height: 39px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 1; }
div.module div.badge-new { background-position: 0pt -120px; }
div.module h3.header span.icon { background: transparent url('module_icons.png') no-repeat scroll 0pt 0pt; overflow: hidden; display: block; position: relative; top: -3px; left: 0px; width: 25px; height: 25px; margin-right: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; }
div.module h3.header span.icon-users { background-position: 0pt -125px; }
div.mod-blank { overflow: hidden; }
#menu .mod-dropdown .module { padding: 5px; overflow: hidden; color: rgb(50, 50, 50); }
#menu .mod-dropdown .dropdown { width: 300px; }
#headerbar div.last div.box-1 { background: transparent url('module_headerbar.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#headerbar div.box-2 { padding: 0px 29px 0px 0px; background: transparent url('module_headerbar.png') no-repeat scroll 100% -480px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#headerbar div.last div.box-2 { padding: 0px 29px 0px 62px; }
#headerbar div.first div.box-2 { background: transparent url('module_headerbar.png') no-repeat scroll 100% -160px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-headerbar div.box-3 { padding: 35px 10px; background: transparent url('module_headerbar.png') repeat-x scroll 0pt -320px; overflow: hidden; height: 85px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-t1 { background: transparent url('module_transparent_shadows1.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-t2 { padding: 0px 5px; background: transparent url('module_transparent_shadows1.png') no-repeat scroll 100% -10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-t3 { background: transparent url('module_transparent_shadows1.png') repeat-x scroll 100% -20px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-1 { background: transparent url('module_transparent_shadows2.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-2 { padding: 0px 5px; background: transparent url('module_transparent_shadows2.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-3 { padding: 10px; background: transparent url('module_transparent_bg.png') repeat scroll 0pt 0pt; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-b1 { background: transparent url('module_transparent_shadows1.png') no-repeat scroll 0pt -30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-b2 { padding: 0px 5px; background: transparent url('module_transparent_shadows1.png') no-repeat scroll 100% -40px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent div.box-b3 { background: transparent url('module_transparent_shadows1.png') repeat-x scroll 100% -50px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-transparent h3.header { margin: -10px -10px 3px; background: transparent url('module_header_orange.png') repeat-x scroll 0pt 0pt; height: 35px; padding-left: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; line-height: 35px; text-shadow: 0px 1px 5px rgb(0, 0, 0); }
div.mod-transparent h3.header span.icon { top: 4px; }
div.mod-menu-transparent h3.header { margin-bottom: 0px; }
div.mod-dottedborder div.box-1 { padding: 10px; background: transparent url('module_dotted.png') repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-dottedborder div.box-2 { padding: 10px; background: rgb(12, 12, 12) none repeat scroll 0% 0%; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-t1 { background: transparent url('module_glass_shadows1.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-t2 { padding: 0px 15px; background: transparent url('module_glass_shadows1.png') no-repeat scroll 100% -20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-t3 { background: transparent url('module_glass_shadows1.png') repeat-x scroll 100% -40px; height: 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-1 { background: transparent url('module_glass_shadows2.png') repeat-y scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-2 { padding: 0px 15px; background: transparent url('module_glass_shadows2.png') repeat-y scroll 100% 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-3 { background: transparent url('module_transparent_bg.png') repeat scroll 0pt 0pt; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-b1 { background: transparent url('module_glass_shadows1.png') no-repeat scroll 0pt -60px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-b2 { padding: 0px 15px; background: transparent url('module_glass_shadows1.png') no-repeat scroll 100% -80px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass div.box-b3 { background: transparent url('module_glass_shadows1.png') repeat-x scroll 100% -100px; height: 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.mod-glass h3.header { line-height: 20px; margin-bottom: 8px; }
div.mod-glass div.badge { top: 5px; right: 5px; }
p.readmore { overflow: hidden; }
div.module p.readmore { margin-bottom: 0px; }
#page a.readmore { background: transparent url('readmore.png') no-repeat scroll 0pt 0pt; display: block; width: 110px; height: 28px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; line-height: 28px; text-indent: 10px; font-size: 90%; color: rgb(200, 200, 200); text-decoration: none; }
#page a.readmore:hover { background: transparent url('readmore.png') no-repeat scroll 0pt -34px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); }
div.joomla h1 { letter-spacing: -1px; }
div.joomla div.headline { overflow: hidden; padding-bottom: 2px; }
div.joomla h1.title { margin: 0px; float: left; }
div.joomla div.icons { float: right; }
div.joomla div.icon { margin-top: 10px; float: right; }
div.joomla div.pdf { margin-right: 5px; }
div.joomla div.print { margin-right: 5px; }
div.joomla div.email {  }
div.joomla p.articleinfo { margin-top: 0px; text-transform: uppercase; font-size: 80%; letter-spacing: 1px; line-height: 150%; }
div.joomla p.articleinfo span.modified, div.joomla p.articleinfo span.author, div.joomla p.articleinfo span.created, div.joomla p.articleinfo span.url { white-space: nowrap; }
#page div.default div.yoo-search { width: 150px; height: 20px; }
#page div.default div.yoo-search div.searchbox { padding: 1px 0px; background: transparent url('searchbox_bg.png') no-repeat scroll 0pt 0pt; width: 150px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page div.default div.yoo-search div.searchbox:hover { background: transparent url('searchbox_bg.png') no-repeat scroll 0pt -20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page div.default div.yoo-search div.searchbox input { width: 114px; }
#page div.yoo-search div.resultbox { position: absolute; right: -11px; top: 26px; z-index: 20; }
#header div.single div.yoo-tweet { min-width: 200px; max-width: 400px; }
#menu span.niftyquick span.yoo-login span.login { width: 268px; height: 50px; }
#menu span.niftyquick span.yoo-login span.login span.login-button { margin-right: 0px; }
#menu span.niftyquick span.yoo-login span.login span.lostpassword, #menu span.niftyquick span.yoo-login span.login span.lostusername, #menu span.niftyquick span.yoo-login span.login span.registration { margin-top: 5px; }
#menu span.niftyquick span.yoo-login span.login span.username input, #menu span.niftyquick span.yoo-login span.login span.password input { border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%; overflow: hidden; width: 95%; height: 12px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
body.yoopage { background: #353535 url(page_bg_001.jpg) 50% 0; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#page-body { background: url(page_bg_img_001.png) no-repeat 50% 30px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu li.active { background-image: url('menu_level1_item_active_yellow.png'); }
#menu li.active a.level1, #menu li.active span.level1 { background-image: url('menu_level1_item_active_yellow.png'); }
#menu li.active a.level1 span.bg, #menu li.active span.level1 span.bg { background-image: url('menu_level1_item_active_yellow.png'); }
#menu div.fancy div.fancy-1 { background-image: url('menu_level1_item_active_yellow.png'); }
#menu .dropdown-t3, #menu .dropdown-3, #menu .hover-box1 { background: rgb(197, 151, 65) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#menu .hover-box1 { border-color: rgb(168, 129, 56); }
#menu .hover-box1:hover { border-color: rgb(118, 91, 40); }
#menu li.separator .hover-box1:hover { border-color: rgb(168, 129, 56); }
div.mod-transparent h3.header { background-image: url('module_header_yellow.png'); }
h1, #page h1 a, h3, h5, a:link, a:visited, .contentheading, .componentheading { color: rgb(197, 151, 65); }
a:hover { color: rgb(255, 184, 48); }
/* ::::: http://demo.yootheme.com/sep09/modules/mod_yoo_tweet/mod_yoo_tweet.css.php ::::: */

div.single div.yoo-tweet { overflow: hidden; }
div.single div.yoo-tweet a.image { border: 1px solid rgb(200, 200, 200); padding: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: block; margin-right: 15px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; }
div.single div.yoo-tweet p.text { margin: 5px 0px 0px; }
.yootools-black div.single div.yoo-tweet a.image { border: 1px solid rgb(60, 60, 60); background: rgb(20, 20, 20) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
/* ::::: http://demo.yootheme.com/sep09/modules/mod_yoo_search/mod_yoo_search.css.php ::::: */

a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
button::-moz-focus-inner { border: medium none ; }
div.yoo-search { position: relative; }
div.yoo-search div.resultbox { display: none; }
div.default div.yoo-search { width: 120px; height: 18px; }
div.default div.yoo-search div.searchbox { margin: 0px; padding: 0px; background: transparent url('searchbox_bg_001.png') no-repeat scroll 0pt 0pt; width: 120px; height: 18px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox:hover { background: transparent url('searchbox_bg_001.png') no-repeat scroll 0pt -18px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox:hover input { color: rgb(0, 0, 0); }
div.default div.yoo-search div.searchbox input:focus { color: rgb(0, 0, 0); }
div.default div.yoo-search div.searchbox input { border: medium none ; padding: 3px 0px 0px; background: transparent none repeat scroll 0% 0%; width: 84px; height: 15px; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; color: rgb(100, 100, 100); font-size: 11px; }
div.default div.yoo-search div.searchbox button { border: medium none ; padding: 0px; width: 18px; height: 18px; float: left; cursor: pointer; line-height: 0px; }
div.default div.yoo-search div.searchbox button.search-magnifier { background: transparent url('magnifier_icon.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.searchbox button.search-close { background: transparent url('close_icon.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
div.default div.yoo-search div.resultbox { position: absolute; right: 0px; top: 18px; z-index: 10; }
/* ::::: http://demo.yootheme.com/sep09/modules/mod_yoo_login/mod_yoo_login.css.php ::::: */

a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
span.yoo-login, span.yoo-login span { display: block; }
span.niftyquick span.yoo-login span.login { height: 24px; }
span.niftyquick span.yoo-login span.login span.username, span.niftyquick span.yoo-login span.login span.password, span.niftyquick span.yoo-login span.login span.login-button, span.niftyquick span.yoo-login span.login span.lostpassword, span.niftyquick span.yoo-login span.login span.lostusername, span.niftyquick span.yoo-login span.login span.registration, span.niftyquick span.yoo-login span.logout span.greeting, span.niftyquick span.yoo-login span.logout span.logout-button { overflow: hidden; margin-right: 5px; float: left; }
span.niftyquick span.yoo-login span.login span.username, span.niftyquick span.yoo-login span.login span.password { padding: 6px 5px 2px 25px; overflow: hidden; width: 74px; height: 16px; float: left; }
span.niftyquick span.yoo-login span.login span.username { background: transparent url('username_bg.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.password { background: transparent url('password_bg.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.username:hover { background: transparent url('username_bg.png') no-repeat scroll 0pt -24px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.password:hover { background: transparent url('password_bg.png') no-repeat scroll 0pt -24px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.username input, span.niftyquick span.yoo-login span.login span.password input { border: medium none ; padding: 0px; background: transparent none repeat scroll 0% 0%; width: 100%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; float: left; color: rgb(100, 100, 100); font-size: 11px; }
span.niftyquick span.yoo-login span.login span.username input:hover, span.niftyquick span.yoo-login span.login span.password input:hover, span.niftyquick span.yoo-login span.login span.username input:focus, span.niftyquick span.yoo-login span.login span.password input:focus { color: rgb(0, 0, 0); }
span.niftyquick span.yoo-login span.login span.login-button { background: transparent url('button_bg.png') no-repeat scroll 0pt 0pt; margin-top: 2px; margin-bottom: 2px; width: 50px; height: 20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.login-button:hover { background: transparent url('button_bg.png') no-repeat scroll 0pt -20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.login-button button { border: medium none ; padding: 0px; background: transparent none repeat scroll 0% 0%; overflow: hidden; display: block; width: 100%; height: 20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; font-size: 11px; line-height: 20px; color: rgb(100, 100, 100); text-transform: lowercase; }
span.niftyquick span.yoo-login span.login span.login-button button:hover { color: rgb(0, 0, 0); }
span.niftyquick span.yoo-login span.login span.lostpassword, span.niftyquick span.yoo-login span.login span.lostusername, span.niftyquick span.yoo-login span.login span.registration { margin-top: 2px; margin-bottom: 2px; }
span.niftyquick span.yoo-login span.login span.lostpassword { background: transparent url('lost_password_bg.png') no-repeat scroll 0pt 0px; width: 25px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.lostusername { background: transparent url('lost_username_bg.png') no-repeat scroll 0pt 0px; width: 25px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.registration { background: transparent url('registration_bg.png') no-repeat scroll 0pt 0px; width: 31px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
span.niftyquick span.yoo-login span.login span.lostpassword a, span.niftyquick span.yoo-login span.login span.lostusername a, span.niftyquick span.yoo-login span.login span.registration a { display: block; width: 100%; height: 20px; }
.wrapper { width: 980px; }
#main-shift { margin-left: 215px; }
#left { width: 200px; }
#menu .dropdown { width: 300px; }
#menu .columns2 { width: 600px; }
#menu .columns3 { width: 900px; }
