/*  
Theme Name: NA3  
Theme URI: http://www.na3.pl/  
Description: NA3  
Author: NA3
Version: 1.0  
*/  
@charset "UTF-8";  

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html  
-------------------------------------------------------------- */   
html, body, div, span, applet, object, iframe,  
h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
a, abbr, acronym, address, big, cite, code,  
del, dfn, em, font, img, ins, kbd, q, s, samp,  
small, strike, strong, sub, sup, tt, var,  
b, u, i, center,  
dl, dt, dd, ol, ul, li,  
fieldset, form, label, legend,  
table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline;}  
body { line-height: 1;}  
h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal;}  
ol, ul { list-style: none;}  
blockquote { quotes: none;}  
blockquote:before, blockquote:after { content: ''; content: none;}  
del { text-decoration: line-through;}  
/* tables still need 'cellspacing="0"' in the markup */  
table { border-collapse: collapse; border-spacing: 0;}  
a img { border: none;}  
html, div, map, dt, isindex, form {display: block;} 
header, nav, article, footer, address, section {display: block;}    

/*Common  
  
------------------------------------------------------------------------- */  
* { margin:0;padding:0;}  
img { border: 0; vertical-align: middle; }  
a, button, object { text-decoration: none; outline: none; color: #f5821f; -moz-outline: none;}  
a:focus { outline: none;}
object { margin: 0 auto;}
a:hover { text-decoration: none; color: #0e65ab;}  
ul { list-style: none; text-align: left; }  
fieldset { border: 0; float: left; width: 100%; margin: 0 0 20px; clear: both; }  
fieldset.fl { width: 50%; clear: none; float: left;} 
fieldset.fr { width: 50%; clear: none; float: right;}
label, table, td, th, input, textarea, select, option{ font: 12px Arial,Helvetica,sans-serif; color: #5d5d5d; }  
input.text, input[type="checkbox"], input[type="radio"] { vertical-align: middle; margin: 0 15px 0 0;}  
input.check, input[type="text"], input[type="password"] { padding: 5px 10px; border: 1px solid #f0f0f0; color: #5d5d5d; background: #fff; width: 265px; font-style: italic; font-size: 11px; font-weight: bold;}	  
textarea { padding: 5px 0 5px 10px; border: 1px solid #f0f0f0; color: #5d5d5d; overflow: auto; background: #fff; resize: none; width: 245px; font-style: italic; font-size: 11px; font-weight: bold;}  
input.check, input[type="submit"], input[type="reset"], input[type="button"] { color: #fff; border: 0; background: #0e65ab; height: 27px; line-height: 27px; padding: 0 20px 2px 10px; text-transform: uppercase; font-weight: bold; cursor: pointer; font-family: Helvetica;}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background-color: #f5821f; color: #fff;}
input.active, textarea.active, input:hover, textarea:hover  { color: #666; border-color: #666;}  
input.error, textarea.error { color: #ed1620; border-color: #ed1620;}  
form p { margin: 0 0 10px; position: relative;}  
label.error { color: #ed1620; display: block; margin: 0 20px;}  
span.required { color: #ed1620; font-size: 18px;}  
p:hover label.error { display: none;}  
table { width: 100%; border: 0;}  
td,th { text-indent: 1px; padding: 0 0 15px; vertical-align: top; line-height: 20px;}
#loginform input { background-image: none!important;}
.newsletter-subscription table { width: auto!important;}
.newsletter-subscription td, .newsletter-subscription th { text-align: left!important; padding: 5px 20px 5px 0; vertical-align: middle;}
.newsletter-subscription  select { width: 286px; float: right;}
.newsletter-subscription  input[type="text"], .newsletter-subscription  .dd { float: right;}  
.newsletter-subscription  input[type="submit"] { margin: 15px 0 0; float: right;}  
.newsletter-subscription  .jquery-checkbox { margin: 0 3px 0 -3px;}

/*Fonts  
  
------------------------------------------------------------------------- */  
p { font-size: 12px; line-height: 20px; font-weight: normal; margin: 0 0 12px; color: #5d5d5d; text-indent: 1px;}    
h1 { font-size: 42px; line-height: 40px; font-weight: bold; margin: 0 0 14px; color: #5d5d5d;}    
h1 a { color: #5d5d5d;}    
h1 span.current { color: #999;}    
h1 a:hover {color: #f5821f;}  
h2 { font: normal 24px/30px "Trebuchet MS"; margin: 0 0 10px; color: #e0521a; text-transform: uppercase;}   
h2 a { color: #e0521a;}     
h2 a:hover { color: #f5821f;}     
h2 small { text-transform: lowercase; font-size: 32px; line-height: 40px;}
h3 { font: normal 22px/26px "Myriad Pro"; margin: 0 0 20px; color: #fff; clear: none;}  
h3 a { color: #fff;}    
h3 a:hover { color: #f5821f;}     
h4 { font: bold 17px/20px Arial; margin: 0 0 12px; color: #444;}   
h4 a { color: #444;}    
h4 a:hover { color: #f5821f;}     
h5 { font-size: 16px; line-height: 15px; font-weight: normal; margin: 0 0 15px; color: #5d5d5d; }  
h5 a { color: #5d5d5d;}    
h6 { font-size: 13px; line-height: 15px; font-weight: bold; margin: 0 0 10px; color: #4e4e4e; text-transform: uppercase; }  
h6 a { color: #4e4e4e;}    
ul, ol { font-size: 12px; font-weight: normal; margin: 0 0 10px 10px; color: #5d5d5d;}    
li { font-size: 12px; line-height: 20px; font-weight: normal; margin: 0 0 0 10px; color: #5d5d5d;}    
small { font-size: 10px; line-height: 10px; font-weight: normal; margin: 0; }      
address, blockquote, blockquote p { font-size: 12px; line-height: 20px; color: #5d5d5d; font-style: normal; margin: 15px 0; }  
address strong { text-transform: uppercase;}
.btn { float: left; height: 14px; padding: 7px 20px 5px; text-align: center; background: #0e65ab; color: #fff; font-size: 14px; line-height: 14px; text-transform: uppercase; }
.btn:hover { background-color: #f5821f; color: #fff;}   
.read-more { float: right; height: 29px; width: 94px; padding: 0; margin: 10px 0 0; text-align: center; background: url(images/btn-read-more.png) 0 0 no-repeat; color: #fff; font-size: 1px; text-indent: -9999px; }
.read-more:hover { background-position: 0 -100px;}    
.read-comments { float: right; height: 29px; width: 139px; padding: 0; margin: 10px 15px 0; text-align: center; background: url(images/btn-comments.png) 0 0 no-repeat; color: #fff; font-size: 1px; text-indent: -9999px; }
.read-comments:hover { background-position: 0 -100px;}  


/*Layout  
  
------------------------------------------------------------------------- */   
body { min-width: 960px; background: #ededed url(images/bg.png) 50% 9px no-repeat; font: 12px Arial,Helvetica,sans-serif; color: #5d5d5d; padding: 0; margin: 0;}  
#header, #footer  { margin: 0 auto; clear: both; width: 100%; }   
#main, #partners, .inner  {margin: 0 auto; clear: both; width: 997px; position: relative; }   
  
/* Header  
  
------------------------------------------------------------------------- */  
#header { padding: 0; overflow: hidden; background: url(images/line-orange.gif) 50% 0 repeat-x; }  
#header h1 { float: left; }  
#header h1 #logo { float: left; margin: 40px 0 0;}
#header h1 #logo img { float: left;}


#loginout { position: absolute; right: 0; top: 4px; background: url(images/bg-panel.png) 0 100% no-repeat; margin: 0; padding: 0 0 6px 10px; }
#loginout li { float: left; margin: 0; padding: 0 10px 0 11px; background: url(images/line.gif) 0 50% no-repeat; color: #fff;}
#loginout li:first-child { background: none;}
#loginout li a { color: #fff; height: 16px; line-height: 16px; float: left; background: 0 0 no-repeat;}
#loginout li a:hover { color: #0e65ab; background-position: 0 -100px;}
#loginout li a.user { background-image: url(images/ico-user.png); padding-left: 18px;}
#loginout li a.panel { background-image: url(images/ico-panel.png); padding-left: 26px;}

#search { float: right; margin: 50px 0 0; width: 473px; height: 37px; background: url(images/bg-search.png) 100% 0 no-repeat; overflow: hidden; padding: 8px 12px;}
#office_phone { float: left; font-weight: bold; font-size: 13px; color: #0e65ab; padding: 0 20px; background: url(images/ico-phone.png) 0 50% no-repeat; line-height: 36px; margin: 0 0 0 10px; text-transform: uppercase;}
#searchform { float: right; border: 1px solid #f0f0f0; padding: 2px 8px; width: 260px; height: 30px; line-height: 30px;}
#searchform #s { border: 0; float: left; width: 220px; padding: 8px 0; color: #ccc;}
#searchform #s.active { color: #666;}
#searchform #searchsubmit { float: right; background: url(images/btn-search.png) 100% 0 no-repeat; width: 30px; height: 30px; overflow: hidden; text-indent: -9999px; font-size: 1px; }
#searchform #searchsubmit:hover { background-position: 100% -100px;}

#navigation { float: left; width: 100%; clear: both; margin: 15px 0 0; background: url(images/bg-navigation.png) 50% 100% repeat-x;}
#navigation ul { float: left; width: 100%; clear: both; margin: 0 -9px; padding: 0 9px; height: 45px; overflow: hidden;}
#navigation li { float: left; margin: 0 -9px 0 9px; padding: 0 9px; position: relative; width: auto;}
#navigation li a { float: left; margin: 0; height: 40px; background: url(images/bg-navigation.png) 50% -100px repeat-x; padding: 5px 12px 0 12px; font: bold 12px/40px Arial; color: #4e4c4c; text-transform: uppercase; cursor: pointer;}
#navigation li a:hover, #navigation ul li.current_page_item a, #navigation ul li.current-menu-item a, #navigation ul li.current-menu-parent a, #navigation ul li.current-post-parent a { background-position: 50% -200px; color: #de460a; }
#navigation li.first { margin-left: -9px;}
#navigation li.first a { padding-right: 13px; padding-left: 14px;}
#navigation .dots { padding-right: 15px; float: left; background: url(images/bg-navigation.gif) 100% 50% no-repeat; margin: 0;}
#navigation .before { width: 9px; height: 45px; position: absolute; top: 0; left: 0; background: url(images/bg-navigation.png) 0 0 no-repeat;}
#navigation .after { width: 9px; height: 45px; position: absolute; top: 0; right: 0; background: url(images/bg-navigation.png) 100% 0 no-repeat;}
#navigation ul ul { display: none; }

#banner { margin: 0 0 -15px;}
.banner { display: none; height: 406px; overflow: hidden;}
.banner:first-child { display: block;}
#banner_navigation { margin: -9px 0 0; padding: 0; overflow: hidden; height: 58px; background: url(images/bg-banner-navigation.png) 50% 0 repeat-x; position: relative; z-index: 2;}
#banner_navigation li { float: left; width: 248px; margin: 0; border-left: 1px solid #fff; text-align: center; height: 58px; line-height: 58px; text-transform: uppercase;}
#banner_navigation li:first-child { border: 0;}
#banner_navigation li a { display: block; font-weight: bold; color: #595959;}
#banner_navigation li a:hover, #banner_navigation li.activeSlide a { color: #de460a; }

/* Content  
  
------------------------------------------------------------------------- */  
#main { padding: 0 0 30px; }
#main .inner { overflow: hidden; margin: 0 -9px; padding: 0 9px; background: url(images/bg-content.png) 50% 0 repeat-y;}
#main .inner-dark { background: #282828; margin: 0; padding: 0;}
#main .before { overflow: hidden; margin: 0 -9px; padding: 0 9px; height: 9px; line-height: 9px; font-size: 1px; background: url(images/bg-before.png) 50% 0 no-repeat; position: relative; z-index: 1;}
#main .after { overflow: hidden; margin: 0 -9px; padding: 0 9px; height: 9px; line-height: 9px; font-size: 1px; background: url(images/bg-after.png) 50% 0 no-repeat; position: relative; z-index: 1;}
#main .shadow { overflow: hidden; margin: 0 -9px; padding: 0 9px; height: 18px; line-height: 18px; font-size: 1px; background: url(images/bg-shadow.png) 50% 0 no-repeat; position: relative; z-index: 1;}
#main .shadow-content { overflow: hidden; margin: 0 -9px; padding: 0 9px; height: 16px; line-height: 16px; font-size: 1px; background: url(images/bg-shadow-content.png) 50% 0 no-repeat; position: relative; z-index: 1;}

#newsletter { float: right; width: 492px; height: 100px; overflow: hidden; background: url(images/bg-newsletter.png) 0 0 no-repeat; margin: 40px 10px 0 0; position: relative;}
#newsletter h3 { text-align: right; font-size: 20px; margin: 10px 0 0; padding: 0 30px 0 0;}
#newsletter p { float: left;}
#newsletter .newsletter {float: left; clear: both; width: 100%;}
#newsletter form { float: left; clear: both; margin: 0 0 0 10px; background: url(images/bg-newsletter-input.png) 0 0 no-repeat; padding: 5px 0 5px 100px; }
#newsletter form p { margin: 0;}
#newsletter form input[type="text"] { background: none; border: 0; float: left; width: 145px; padding: 4px 0; text-transform: none; font-size: 13px; font-weight: normal;}
#newsletter form input[type="submit"] { float: left; width: 109px; height: 24px; text-indent: -9999px; font-size: 1px; background: url(images/btn-send.png) 100% 0 no-repeat; margin: 10px 0 0 40px;}
#newsletter form input[type="submit"]:hover { background-position: 100% -100px;}
#newsletter a.fr { clear: both; margin: -10px 180px 0 0; font-size: 9px; color: #5d5d5d;}
#newsletter a.fr:hover { color: #de460a;}
#newsletter label.error { position: absolute; top: 0; left: 0; font-size: 11px;}
#newsletter form label.required, #newsletter form label.optional { display: block; float: left; width: 65px; line-height: 25px; margin: 0;  color: #5D5D5D; font-size: 11px; font-style: italic; font-weight: bold;}
#newsletter form label img { vertical-align: top;}

.widget_newsletterwidget  { position: relative;}
.widget_newsletterwidget .mail { padding: 25px 0 0 80px; background: url(images/ico-mail.png) 0 100% no-repeat; font-weight: bold; margin: 0 0 20px;}
.widget_newsletterwidget label.error { position: absolute; top: 98px; left: 0; height: 15px; overflow: hidden; line-height: 15px;}
.widget_newsletterwidget a.fr { clear: both; margin: 0 20px; font-size: 11px; color: #dfdfdf; text-decoration: underline;}
.widget_newsletterwidget a.fr:hover { color: #de460a;}
.widget_newsletterwidget form p { margin: 0 18px; padding: 0; position: relative;}
.widget_newsletterwidget input[name="ne"] { width: 230px; padding: 10px 40px 10px 5px; background: #f6f6f6; border: 1px solid #ddd; border-width: 1px 0 0 1px; text-transform: uppercase;}
.widget_newsletterwidget input[name="ne"].error { border-color: #ed1620;}
.widget_newsletterwidget input[type="submit"] { float: right; width: 30px; height: 27px; text-indent: -9999px; font-size: 1px; background: url(images/btn-newsletter.png) 100% 0 no-repeat; margin: -31px 5px 0 0;}
.widget_newsletterwidget input[type="submit"]:hover { background-position: 100% -100px;}

#news_before { float: left; clear: none; padding: 80px 0 0 110px; margin: 40px 30px; background: url(images/ico-news.png) 0 100% no-repeat;}
#news h4 { color: #0e65ab; }
#news h4 a { color: #0e65ab; }
#news h4 a:hover { color: #e0521a; }
#news { float: left; clear: both; width: 100%; margin: 0;}
#news li { float: left; width: 274px; margin: 0 29px; padding: 0 0 29px; font-size: 11px;}
#news .news_limit { height: 330px; overflow: hidden;}
#news li p { font-size: 11px;}

#company { padding: 30px; overflow: hidden; border-bottom: 1px solid #2d2d2d; margin: 0;}
#content { float: left; width: 612px; margin: 20px 0 0 20px; padding: 0 0 30px;}
#sidebar { float: right; width: 313px; margin: 0 20px 0 0; padding: 0 0 30px;}
.company_limit { overflow: hidden; height: auto; color: #adadad;}
.company_limit p { color: #adadad;}

#blog { overflow: hidden; background: url(images/bg-blog.png) 50% 0 no-repeat; padding: 180px 0 0;}

div.ngg-galleryoverview { width: 100%; margin: 0; overflow: hidden;}
div.ngg-galleryoverview div.ngg-navigation { display: none;}
div.ngg-gallery-thumbnail-box { float: left; margin: 0; position: relative; overflow: hidden;}
div.ngg-gallery-thumbnail { float: left; margin: 0; padding: 0; border: 0;}
div.ngg-gallery-thumbnail img { float: left; margin: 0; padding: 0; border: 0; }

#reference { float: left; clear: both; width: 100%; margin: 10px 0 0; font-style: italic;}
#reference li { float: left; width: 274px; margin: 0 29px; padding: 0 0 29px; font-size: 12px;}
#reference li p { font-size: 12px; line-height: 17px; font-style: italic; margin: 0; color: #adadad;}
#reference blockquote { height: 102px; font-size: 11px; line-height: 17px; font-style: italic; padding: 4px 0 0 40px; background: url(images/quote.png) 0 0 no-repeat; overflow: hidden; margin: 0 0 10px; color: #adadad;}
#reference cite { display: block; text-align: right; margin: 0;}
#reference cite a { color: #adadad;}
#reference cite a:hover { color: #de460a;}

#forms { padding: 0 25px 10px; overflow: hidden; position: relative;}
#forms .text { width: 275px; height: 37px; background: url(images/bg-input.png) 0 0 no-repeat; padding: 0 0 10px; margin: 0 0 0 12px; overflow: hidden; position: relative;}
#forms .acceptance { width: 275px; height: auto; padding: 0 0 6px; margin: 8px 0 12 12px; overflow: hidden; position: relative; } 
#forms .acceptance .jquery-checkbox { float: left; margin: 5px -10px 0 55px; position: relative; }
#forms .text input { border: 0; background: none; padding: 6px 0; margin: 4px 35px 0 25px; width: 215px; font-size: 13px; font-weight: normal; }
#forms .textarea { width: 203px; height: 189px; background: url(images/bg-textarea.png) 0 0 no-repeat; padding: 0; margin: 0; overflow: hidden; position: relative;}
#forms .textarea textarea { border: 0; background: none; padding: 5px 0; margin: 2px 5px 0; width: 193px; height: 179px; font-size: 13px; font-weight: normal;  }
#forms label { display: none;}
#forms label.error, #forms .wpcf7-not-valid-tip { color: #ed1620; position: absolute; right: 0; bottom: -1px; font-size: 10px; border: 0; background: none; }
#forms form { width: 100%; float: left; margin: 0;}
#forms form label img { vertical-align: top;}
#forms form span img { position: absolute; right: 15px; top: 0;}
#forms .ajax-loader { vertical-align: middle; margin: 18px 0 0;}
#forms .wpcf7-response-output { position: absolute; bottom: 5px; right: 20px; z-index: 99;}

/*#leave_number { float: left; width: 302px; height: 286px; background: url(images/bg-leave-number.png) 100% 0 no-repeat; margin: 30px 0 0; overflow: hidden; }
#leave_number h2 { color: #fff; text-transform: none; text-align: center; margin: 10px 0 25px; font-family: "Myriad Pro";}
#leave_number h3 { color: #5d5d5d; font-weight: bold; font-size: 15px; margin: 0 30px 10px;}
#leave_number form input[type="submit"] { display: block; width: 150px; height: 24px; text-indent: -9999px; font-size: 1px; background: url(images/btn-leave-number.png) 100% 0 no-repeat; margin: 4px auto 0;}
#leave_number form input[type="submit"]:hover { background-position: 100% -100px;}
#leave_number form label.required, #leave_number form label.optional { display: block; float: left; width: 65px; line-height: 27px; margin: 5px 0 0 25px;  color: #5D5D5D; font-size: 11px; font-style: italic; font-weight: bold;}
#leave_number form .acceptance label.required { width: auto; float: left; margin: 0;}
#leave_number form .text input { float: left; width: 155px; margin: 4px 0 0;}*/

#leave_number { float: left; width: 302px; height: 286px; background: url(images/bg-leave-number.png) 100% 0 no-repeat; margin: 30px 0 0; overflow: hidden; }
#leave_number h2 { color: #fff; text-transform: none; text-align: center; margin: 0 0 20px; font-family: "Myriad Pro";}
#leave_number h3 { color: #5d5d5d; font-weight: bold; font-size: 15px; margin: 0 30px 4px;}
#leave_number form input[type="submit"] { display: block; width: 150px; height: 24px; text-indent: -9999px; font-size: 1px; background: url(images/btn-leave-number.png) 100% 0 no-repeat; margin: -8px auto 0;}
#leave_number form input[type="submit"]:hover { background-position: 100% -100px;}
#leave_number form label.required, #leave_number form label.optional { display: block; float: left; width: 65px; line-height: 27px; margin: 5px 0 0 25px;  color: #5D5D5D; font-size: 11px; font-style: italic; font-weight: bold;}
#leave_number form label .wpcf7-captcha-pcaptcha { margin: 0 0 0 5px;}
#leave_number form .acceptance label.required { width: auto; float: left; margin: 0;}
#leave_number form .acceptance label.optional { width: auto; float: left; margin: 0 0 0 25px; color: #999;}
#leave_number form .text input { float: left; width: 155px; margin: 4px 0 0;}
/*#leave_number form .token input { width: 85px; }
#leave_number form .token label.required, #leave_number form .token label.optional { width: 135px;}*/

/*#calculation { float: right; width: 612px; height: 286px; background: url(images/bg-calculation.png) 100% 0 no-repeat; margin: 30px 0 0; overflow: hidden; }
#calculation h2 { color: #fff; text-transform: none; text-align: left; margin: 10px 0 10px 5px; font-family: "Myriad Pro";}
#calculation fieldset.fr { width: 235px;}
#calculation fieldset.fl { width: 235px; margin: 16px 0 0 24px;}
#calculation form input[type="submit"] { display: block; width: 150px; height: 24px; text-indent: -9999px; font-size: 1px; background: url(images/btn-send-question.png) 100% 0 no-repeat; margin: 14px auto 0;}
#calculation form input[type="submit"]:hover { background-position: 100% -100px;}
#calculation form label.required, #calculation form label.optional { display: block; float: left; width: 65px; line-height: 27px; margin: 5px 0 0 25px;  color: #5D5D5D; font-size: 11px; font-style: italic; font-weight: bold;}
#calculation form .acceptance label.required { width: auto; float: left; margin: 0;}
#calculation form .required-hidden { position: absolute; bottom: 5px; left: 5px;}
#calculation form .text input { float: left; width: 155px; margin: 4px 0 0;}*/

#calculation { float: right; width: 612px; height: 286px; background: url(images/bg-calculation.png) 100% 0 no-repeat; margin: 30px 0 0; overflow: hidden; }
#calculation h2 { color: #fff; text-transform: none; text-align: left; margin: 10px 0 10px 5px; font-family: "Myriad Pro";}
#calculation fieldset.fr { width: 235px;}
#calculation fieldset.fl { width: 235px; margin: 16px 0 0 24px;}
#calculation form input[type="submit"] { display: block; width: 150px; height: 24px; text-indent: -9999px; font-size: 1px; background: url(images/btn-send-question.png) 100% 0 no-repeat; margin: 14px auto 0;}
#calculation form input[type="submit"]:hover { background-position: 100% -100px;}
#calculation form label.required, #calculation form label.optional { display: block; float: left; width: 65px; line-height: 27px; margin: 5px 0 0 25px;  color: #5D5D5D; font-size: 11px; font-style: italic; font-weight: bold;}
#calculation form .acceptance label.required { width: auto; float: left; margin: 0;}
#calculation form .acceptance label.optional { width: auto; float: left; margin: 0 0 0 25px; color: #999;}
#calculation form label .wpcf7-captcha-ccaptcha { margin: 0 0 0 5px;}
#calculation form .required-hidden { position: absolute; bottom: 5px; left: 5px;}
#calculation form .text input { float: left; width: 155px; margin: 4px 0 0;}
/*#calculation form .token input { width: 85px; }
#calculation form .token label.required, #calculation form .token label.optional { width: 135px;}*/

.widget-container { margin: 25px 0 0; float: left; clear: both; width: 100%;}
.widget-container a { text-shadow: 0 0 1px #d3d3d3;}
.widget-container ul { margin: 0; }
.widget-container ul li { margin: 0; list-style: none; padding: 0 0 0 22px; margin: 10px 0 0; color: #858585; background: url(images/bulk.gif) 8px 8px no-repeat;}
.widget-container ul li a { color: #5a5a5a;}
.widget-container ul li a:hover { color: #e0521a;}

.entry-content ul li { margin: 0; list-style: none; padding: 0 0 0 22px; margin: 10px 0 0; color: #858585; background: url(images/bulk.gif) 8px 8px no-repeat;}
.entry-content ul li a { color: #5a5a5a;}
.entry-content ul li a:hover { color: #e0521a;}
.entry-content address { display: none;}

.tagcloud { line-height: 33px;}
.tagcloud a { color: #5a5a5a;}
.tagcloud a:hover { color: #e0521a;}

.widget-title { background: url(images/bg-belka.png) 100% 0 no-repeat; margin: 0 0 10px; height: 40px; line-height: 40px; overflow: hidden; padding: 0 20px; font-size: 18px; color: #444;}

/*.sitemap { float: left; margin: 0 5% 0 0; width: 45%; clear: none;}*/
.sitemap ul { margin: 0 0 10px;}
.sitemap ul ul { margin: 0 0 10px 20px;}
.sitemap li { margin: 0 0 10px 20px; padding: 0; list-style: outside disc!important; color: #e0521a; font-weight: bold;}
.sitemap li li { list-style: outside circle!important; font-weight: normal;}

.widget_calendar { position: relative;}
.widget_calendar #prev a { position: absolute; left: 6px; top: 58px; width: 9px; height: 9px; background: url(images/btn-calendar-navigation.png) 0 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer;}
.widget_calendar #prev a:hover { background-position: 0 -100px;}
.widget_calendar #next a{ position: absolute; right: 6px; top: 58px; width: 9px; height: 9px; background: url(images/btn-calendar-navigation.png) 100% 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer;}
.widget_calendar #next a:hover { background-position: 100% -100px;}
.widget_calendar table { border-collapse: separate; border-spacing: 2px; width: 100%;}
.widget_calendar caption { font-weight: bold; padding: 5px 0 15px;}
.widget_calendar tfoot { display: none; }
.widget_calendar td { border: 1px solid #ebebeb; font-weight: bold; color: #444; padding: 12px 0; text-align: center; -webkit-border-radius: 4px; /* Safari, Chrome */ -moz-border-radius: 4px; /* Firefox */ border-radius: 4px; width: 14%;}
.widget_calendar th { border: 1px solid #ebebeb; font-weight: bold; color: #bbb; padding: 2px 0; text-align: center; -webkit-border-radius: 4px; /* Safari, Chrome */ -moz-border-radius: 4px; /* Firefox */ border-radius: 4px; width: 14%;}
.widget_calendar td.pad { border: 0;}
.widget_calendar td a { display: block; margin: -12px 0; padding: 12px 0; text-align: center; color: #fff; background: url(images/btn-calendar.png) 0 0 repeat-x; -webkit-border-radius: 4px; /* Safari, Chrome */ -moz-border-radius: 4px; /* Firefox */ border-radius: 4px;}
.widget_calendar td a:hover { background-position: 0 -100px;}

.page-title { border-bottom: 1px solid #e5e5e5; padding: 0 0 14px;}
.page-title-post { color: #0e65ab;}
.entry-title { font-size: 20px; color: #0e65ab; margin: 0;}
.entry-title a { color: #0e65ab;}
.entry-title a:hover { color: #e0521a;}
.entry-meta { font-family: "Arial"; color: #a1a0a0; margin: 0; font-size: 13px;}
.entry-content { font-family: "Arial"; margin: 20px 0 0; overflow: hidden; border-bottom: 1px solid #e5e5e5;}
.entry-content p, .entry-content li, .entry-content td, .entry-content th { font-size: 13px;}
.article-archive { margin: 30px 0 0;}

.navigation { overflow: hidden; margin: 30px 0 0;}
.navigation div { margin: 0;}
.navigation a { color: #5a5858; width: 255px; margin: 0;}
.navigation a:hover { color: #e0521a;}
.navigation .alignleft a { float: left; text-align: left; padding: 0 0 0 40px; height: 27px; line-height: 27px; overflow: hidden; background: url(images/bg-archive-navigation.png) 0 0 no-repeat; }
.navigation .alignleft a:hover { background-position: 0 -100px;}
.navigation .alignright a { float: right; text-align: right; padding: 0 50px 0 0; height: 27px; line-height: 27px; overflow: hidden; background: url(images/bg-archive-navigation.png) 100% 0 no-repeat; }
.navigation .alignright a:hover { background-position: 100% -100px;}
.widget_calendar table { border-collapse: separate; border-spacing: 2px; width: 100%;}

#comments {clear: both;}
#comments .navigation {padding: 0 0 18px 0;}
h3#comments-title,
h3#reply-title {color: #000;font-size: 20px;font-weight: bold;margin-bottom: 0;}
h3#comments-title {padding: 24px 0;}
.commentlist {list-style: none;margin: 0;}
.commentlist li.comment {border-bottom: 1px solid #e7e7e7;line-height: 24px;margin: 0 0 24px 0;padding: 0 0 0 56px;position: relative;}
.commentlist li:last-child {border-bottom: none;margin-bottom: 0;}
#comments .comment-body ul,
#comments .comment-body ol {margin-bottom: 18px;}
#comments .comment-body p:last-child {margin-bottom: 6px;}
#comments .comment-body blockquote p:last-child {margin-bottom: 24px;}
.commentlist ol {list-style: decimal;}
.commentlist .avatar {position: absolute;top: 4px;left: 0;}
.comment-author {}
.comment-author cite {color: #000;font-style: normal;font-weight: bold;}
.comment-author .says {font-style: italic;}
.comment-meta {font-size: 12px;margin: 0 0 18px 0;}
.comment-meta a:link,
.comment-meta a:visited {color: #888;text-decoration: none;}
.comment-meta a:active,
.comment-meta a:hover {color: #ff4b33;}
.commentlist .even {}
.commentlist .bypostauthor {}
.reply {font-size: 12px;padding: 0 0 24px 0;}
.reply a,
a.comment-edit-link {color: #888;}
.reply a:hover,
a.comment-edit-link:hover {color: #ff4b33;}
.commentlist .children {list-style: none;margin: 0;}
.commentlist .children li {border: none;margin: 0;}
.nopassword,
.nocomments {display: none;}
#comments .pingback {border-bottom: 1px solid #e7e7e7;margin-bottom: 18px;padding-bottom: 18px;}
.commentlist li.comment+li.pingback {margin-top: -6px;}
#comments .pingback p {color: #888;display: block;font-size: 12px;line-height: 18px;margin: 0;}
#comments .pingback .url {font-size: 13px;font-style: italic;}

/* Comments form */
#respond {margin: 24px 0;overflow: hidden;position: relative;}
#respond p {margin: 0;}
#respond .comment-notes {margin-bottom: 1em;}
.form-allowed-tags {line-height: 1em;}
.children #respond {margin: 0 48px 0 0;}
h3#reply-title {margin: 18px 0;}
#comments-list #respond {margin: 0 0 18px 0;}
#comments-list ul #respond {margin: 0;}
#cancel-comment-reply-link {font-size: 12px;font-weight: normal;line-height: 18px;}
#respond .required {color: #ff4b33;font-weight: bold;}
#respond label {color: #888;font-size: 12px;}
#respond input {margin: 0 0 9px;width: 98%;}
#respond textarea {width: 98%;}
#respond .form-allowed-tags {color: #888;font-size: 12px;line-height: 18px;}
#respond .form-allowed-tags code {font-size: 11px;}
#respond .form-submit {margin: 12px 0;}
#respond .form-submit input {font-size: 14px;width: auto;}

#page { margin: 0 20px; padding: 0 0 30px; overflow: hidden; background: 100% 20px no-repeat;}
#page .page-title { margin: 100px 180px 20px 0;}

#contact { margin: 0 20px; overflow: hidden; padding: 0 0 20px;}
#contact .page-title { margin: 20px 550px 20px 0;}
#contact .page-content { padding: 0 550px 0 0;}
#contact .mapp-container { margin: -50px -550px 0 20px!important; float: right;}

#references_before { position: relative; margin: 0 auto; width: 626px; overflow: hidden; background: url(images/bg-references.png) 0 0 repeat-y; height: 2px; line-height: 2px;}
#references_wrap { position: relative; margin: 0 auto; width: 626px; overflow: hidden; background: url(images/bg-references.png) -1000px 0 repeat-y;}
#references { position: relative; margin: 0 auto; width: 626px; overflow: hidden; background: url(images/bg-references.png) -2000px 100% no-repeat; padding: 0 0 60px;}
.reference { position: absolute; top: 0; left: 0; width: 566px; padding: 30px; margin: 0; z-index: 9; min-height: 200px;}
.reference ul li { margin: 0; list-style: none; padding: 0 0 0 22px; margin: 10px 0 0; color: #858585; background: url(images/bulk.gif) 8px 8px no-repeat;}

#references_navigation { margin: 30px 58px; overflow: hidden; width: 841px; height: 100px; overflow: hidden;}
.references_navigation_page {  width: 841px; height: 100px; background: #fff; overflow: hidden; }
#references_navigation a { width: 210px; height: 100px; float: left;}
#references_navigation a img { margin: 0 auto; max-height: 100px; max-width: 210px; position: absolute;}
#references_navigation a:hover, #references_navigation a.activeSlide {color: #e0521a;}
#references_navigation_prev { float: left; margin: 40px 0 0; width: 50px; height: 50px; background: url(images/btn-references.png) 0 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer;}
#references_navigation_prev:hover { background-position: 0 -100px;}
#references_navigation_next { float: right; margin: 40px 0 0; width: 50px; height: 50px; background: url(images/btn-references.png) 100% 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer;}
#references_navigation_next:hover { background-position: 100% -100px;}
.reference_attachments { border-top: 1px solid #e5e5e5; overflow: hidden; clear: both; padding: 30px 0 0 200px; margin: 30px 0 0; width: 366px; }
.reference_attachments a { float: left; margin: 0 30px; clear: none;}
.reference_attachments img { float: left; margin: 0; height: 120px; width: auto; clear: none;}


.portfolio_head { float: left; margin: 30px 0 30px 70px; width: 864px; overflow: hidden;}
.portfolio_head h2 { clear: none;}
.portfolio_head .icon { float: left; margin: 0 30px 0 0;}
.portfolio_head p { margin: 0; font: 12px/15px "Trebuchet MS"; }
.portfolio_slider { float: left; margin: 0 0 40px 40px; width: 934px; overflow: hidden;}
.portfolio_page { float: left; overflow: hidden; background: #fff; margin: 0; width: 934px; }
.portfolio_item { float: left; width: 244px; overflow: hidden; margin: 0 15px 30px; padding: 0 15px;}
.portfolio_item img { width: 244px; height: 196px;}
.portfolio_item .thumbnail { width: 244px; display: block; height: 210px; background: url(images/bg-portfolio.png) 50% 100% no-repeat; margin: 0 -15px 30px; padding: 0 15px;}
.portfolio_item .link { float: right; margin: -35px 0 0;}
.portfolio_item h3 { font-size: 16px; color: #444; margin: 0;}
.portfolio_item .entry-content { margin: 0; padding: 0; border: 0;}
.portfolio_item .entry-content ul { margin: 0;}
.portfolio_item .entry-content li { margin: 0;}
.portfolio_prev { position: absolute; left: 20px; bottom: 270px; width: 50px; height: 50px; background: url(images/btn-references.png) 0 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer; z-index: 9;}
.portfolio_prev:hover { background-position: 0 -100px;}
.portfolio_next { position: absolute; right: 20px; bottom: 270px; width: 50px; height: 50px; background: url(images/btn-references.png) 100% 0 no-repeat; text-indent: -9999px; font-size: 1px; cursor: pointer; z-index: 9;}
.portfolio_next:hover { background-position: 100% -100px;}

.offer { margin: 30px 0 0; padding: 0; overflow: hidden; width: 100%;}
.offer h2 { margin: 0 30px 30px;}
.offer .offer_lead { margin: -20px 30px 30px;}
.offer-shadow { background: url(images/bg-offer.jpg) 50% 100% no-repeat; }
.offer .entry-content { margin: 0; padding: 0; border: 0;}
.offer .entry-content ul { margin: 0;}
.offer .entry-content li { margin: 0; background: url(images/bulk-radio.png) 0 4px no-repeat;}
.offer_item { width: 320px; float: left; overflow: hidden; padding: 0 0 0 158px; position: relative; margin: 0 0 30px 10px; font-family: Tahoma; min-height: 155px;}
.offer_item * {font-family: Tahoma;}
.offer_item .icon { position: absolute; top: 0; left: 0; width: 155px; overflow: hidden;}
.offer_item h3 { color: #f46805; font: 20px/26px "Trebuchet MS"; margin: 0 0 10px;}

#schedule { margin: 0 30px 30px; padding: 30px 0 0; background: url(images/bg-offer.jpg) 50% 0 no-repeat;}
#schedule table { width: 100%; margin: 0;}
#schedule th { color: #f46805; font: 20px/26px "Trebuchet MS"; margin: 0 0 10px; text-align: left; vertical-align: top; padding: 8px 18px; }
#schedule td { text-align: left; vertical-align: top; padding: 8px 18px; background: #fffefe url(images/bg-schedule.jpg) 0 0 repeat-x; border-bottom: 1px solid #eaeaea;}
#schedule .left { text-align: left;}
#schedule .right { text-align: right;}
#schedule .blank { padding: 0; background: none;}


/* Footer   
  
------------------------------------------------------------------------- */  
#footer { padding: 20px 0; background: #c9c9c9; color: #fff; font-size: 11px; line-height: 15px; }
#footer p {color: #fff; font-size: 11px; text-align: center; line-height: 15px;}
#footer_navigation { height: 40px; line-height: 40px; adding: 0 0 16px; overflow: hidden; background: url(images/bg-footer-navigation.png) 50% 0 no-repeat; margin: 0 0 20px;}
#footer_navigation ul { margin: 12px 0 0; text-align: center; height: 16px; line-height: 16px; overflow: hidden; padding: 0;}
#footer_navigation ul li { margin: 0; text-align: center; display: inline;background: url(images/bg-footer-navigation.gif) 0 50% no-repeat; color: #fff; padding: 0 25px;}
#footer_navigation ul li:first-child { background: none;}
#footer_navigation ul li a { color: #ebebeb; font: bold 12px/16px Arial; text-transform: uppercase;}
#footer_navigation li a:hover, #footer_navigation ul li.current_page_item a, #footer_navigation ul li.current-menu-item a, #footer_navigation ul li.current-menu-parent a, #footer_navigation ul li.current-post-parent a { color: #de460a;}

#partners { height: 92px; margin: -10px auto 0; width: 997px; text-align: center;}
#partners ul { float: left; margin: 0 auto; text-align: center; width: 997px; height: 72px; padding: 0 0 25px;}
#partners ul li { margin: 0; float: left; padding: 0; width: 166px; height: 72px; overflow: hidden; text-align: center;}
#partners ul li a { margin: 0; float: left; padding: 0; width: 166px; height: 72px; overflow: hidden; text-align: center;}
#partners ul li img { width: 136px; height: auto; float: left; margin: 0 15px;}

#partners table { width: 100%;}
#partners td { height: 66px; text-align: center; vertical-align: middle; padding: 0;}
#partners td img { max-width: 166px;}


.unav { overflow: hidden; margin: 0 0 -1px; padding: 0 50px; list-style: none!important; position: relative; z-index: 2;}
.unav li { float: left; margin: 0 5px 0 0; padding: 0; list-style: none!important; background: url(images/bg-unav.gif) 0 -66px no-repeat;}
.unav li a { float: left; font-size: 13px; height: 13px; line-height: 13px; padding: 10px 20px; background: url(images/bg-unav.gif) 100% -99px no-repeat; color: #7d7d7d;}
.unav li:hover, .unav li.activeSlide { background-position: 0 0;}
.unav li.activeSlide a, .unav li:hover a, .unav li a:hover { text-decoration: none; background-position: 100% -33px; color: #fff;}

.ubox_top { float: left; width: 640px; height: 15px; line-height: 15px; overflow: hidden; clear: both; background: url(images/uboxw.jpg) 0 0 no-repeat; font-size: 0; text-indent: -9999px; color: #fff; position: relative; z-index: 1;}
.ubox_bottom { float: left; width: 640px; height: 15px; line-height: 15px; overflow: hidden; clear: both; background: url(images/uboxw.jpg) 100% 100% no-repeat; font-size: 0; text-indent: -9999px; color: #fff; position: relative; z-index: 1;}
.ubox { float: left; width: 560px; clear: both; background: url(images/uboxw.jpg) 50% 0 repeat-y; padding: 20px 40px; position: relative; z-index: 2;}
.ubox h2 { text-align: left; font-weight: normal; color: #ff8a00; font-size: 21px;}
.ubox h2 strong { font-weight: bold; color: #ff8a00;}
.ubox .wpcf7 { float: left; clear: both; width: 100%; margin: -10px 0 0;}
.ubox .wpcf7 form { float: left; clear: both; width: 100%;}
.ubox .wpcf7 .cbox{ border: 1px solid #bbbcbc; background: #fff; padding: 12px; margin: 15px 0 35px; width: 533px; text-align: left;}
.ubox .wpcf7 .cbox label { font-size: 9px; text-indent: -3px; margin: 0; color: #464646;}
.ubox .wpcf7 .cbox input { float: left; margin: 0 8px 4px 0;} 
.ubox .wpcf7 .cbox .wpcf7-not-valid-tip { top: -20px; font-weight: normal;}
.ubox .wpcf7 p { float: left; width: 100%; clear: both; margin: 5px 0 0;}
.ubox .wpcf7 p label { float: left; width: auto; color: #464646; line-height: 21px;}
.ubox .wpcf7 p input { float: right; background: #fff; color: #aeb0b0; border: 1px solid #aeb0b0; padding: 3px;}
.ubox .wpcf7 p input:hover, .ubox .wpcf7 p input.active { border-color: #000; color: #000;}
.ubox .wpcf7 p textarea:hover, .ubox .wpcf7 p textarea.active { border-color: #000; color: #000;}
.ubox .wpcf7 p input.disabled:hover { border-color: #666; color: #666;}
.ubox .wpcf7 p strong { float: right; text-align: right; color: #666;}
.ubox .wpcf7 p strong input { float: none; border: none; background: none; width: 100px; text-align: right; color: #666; font-weight: bold; padding: 3px 0;}
.ubox .wpcf7 p input[type="checkbox"] { float: left; margin-top: 4px;}
.ubox .wpcf7 p input.submit { border: 0;}
.ubox .wpcf7-response-output { width: 532px; position: absolute; bottom: -10px; left: -7px;}
.ubox .wp-image-2511 { margin-top: -55px; margin-bottom: 35px;}

.sbox_top { float: left; width: 560px; height: 12px; line-height: 15px; overflow: hidden; clear: both; background: url(images/sbox.jpg) 0 0 no-repeat; font-size: 0; text-indent: -9999px; color: #fff; margin: 15px 0 0; position: relative; z-index: 1;}
.sbox_bottom { float: left; width: 560px; height: 12px; line-height: 15px; overflow: hidden; clear: both; background: url(images/sbox.jpg) 100% 100% no-repeat; font-size: 0; text-indent: -9999px; color: #fff; position: relative; z-index: 1;}
.sbox { float: left; width: 480px; clear: both; background: url(images/sbox.jpg) 50% 0 repeat-y; padding: 0 40px; position: relative; z-index: 2;}
.sbox .alignleft { margin: -10px 20px -10px 0;}
.sbox .alignright { margin: -10px 0 -10px 20px;}

  
/* Other   
  
------------------------------------------------------------------------- */  
.fl { float: left; }  
.fr { float: right; }  
.vtop { vertical-align: top;}
.clear { clear:both; }  
.hide { display: none; }  
.aligncenter { margin: 0 auto 15px; text-align: center; display: block; }  
.alignleft { float: left; margin: 0 20px 15px 0;}  
.alignright { float: right; margin: 0 0 15px 20px;}  
.center { text-align: center;}
.relative { position: relative; }
.wp-caption-text { text-align: center; margin: 10px 0;}
.wp-caption { border: 0;}
.wp-caption img { margin: 0; border: 1px solid #cacaca; }
.wp-caption .more { float: none; display: inline-block; margin: 0 auto; cursor: pointer;}
.wp-caption .more:hover { background-color: #f5821f; color: #fff;}

/* Drop downs 

------------------------------------------------------------------------- */
.dd {text-align:left;font-size:13px;margin: 0;padding: 0;font-weight: normal; display: inline-block; vertical-align: top;}
.dd .ddTitle {border: 1px solid #f0f0f0;color: #f0f0f0;padding: 0 0 0 7px;text-indent:0;cursor:default;height:24px; background: #fff;overflow:hidden;-webkit-border-radius: 8px; /* Safari, Chrome */ -moz-border-radius: 8px; /* Firefox */ border-radius: 8px;}
.dd .ddTitle:hover { border-color: #666; color: #666;}
.dd .ddTitle span.arrow {background:url(images/dd-arrow.png) no-repeat 0 0;border:0; border-left: 0; float:right; margin: 0; display:inline-block;width:32px; height:24px; cursor:pointer; }
.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:24px;}
.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {padding:0 3px 0 0;vertical-align:top;}
.dd .ddChild {position:absolute; border:1px solid #ccc; display:none;margin: 0;width:auto;overflow:auto;overflow-x:hidden !important;background-color:#ffffff; -webkit-border-radius: 8px; /* Safari, Chrome */ -moz-border-radius: 8px; /* Firefox */ border-radius: 8px;} 
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px;}
.dd .ddChild a {display:block;padding:2px 32px 2px 10px;text-decoration:none;color:#666;overflow:hidden;white-space:nowrap;cursor:pointer; font-weight: normal;}
.dd .ddChild a:hover {background-color:#efefef;}
.dd .ddChild a img {border:0;padding:0 2px 0 0;vertical-align:middle;}
.dd .ddChild a.selected {background-color:#efefef;}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {position: fixed;top: 50%;left: 50%;height: 40px;width: 40px;margin-top: -20px;margin-left: -20px;cursor: pointer;overflow: hidden;z-index: 1104;display: none;}
* html #fancybox-loading {	/* IE6 */position: absolute;margin-top: 0;}
#fancybox-loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;background-image: url('images/fancybox/fancybox.png');}
#fancybox-overlay {position: fixed;top: 0;left: 0;bottom: 0;right: 0;background: #5d5d5d;z-index: 1100;display: none;}
* html #fancybox-overlay {	/* IE6 */position: absolute;width: 100%;}
#fancybox-tmp {padding: 0;margin: 0;border: 0;overflow: auto;display: none;}
#fancybox-wrap {position: absolute;top: 0;left: 0;margin: 0;padding: 20px;z-index: 1101;display: none;}
#fancybox-outer {position: relative;width: 100%;height: 100%;background: #FFF;}
#fancybox-inner {position: absolute;top: 0;left: 0;width: 1px;height: 1px;padding: 0;margin: 0;outline: none;overflow: hidden;}
#fancybox-hide-sel-frame {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;}
#fancybox-close {position: absolute;top: -15px;right: -15px;width: 30px;height: 30px;background-image: url('images/fancybox/fancybox.png');background-position: -40px 0px;cursor: pointer;z-index: 1103;display: none;}
#fancybox_error {color: #444;font: normal 12px/20px Arial;padding: 7px;margin: 0;}
#fancybox-content {height: auto;width: auto;padding: 0;margin: 0;}
#fancybox-img {width: 100%;height: 100%;padding: 0;margin: 0;border: none;outline: none;line-height: 0;vertical-align: top;-ms-interpolation-mode: bicubic;}
#fancybox-frame {position: relative;width: 100%;height: 100%;border: none;display: block;}
#fancybox-title {position: absolute;bottom: 0;left: 0;font-family: Arial;font-size: 12px;z-index: 1102;}
.fancybox-title-inside {padding: 10px 0;text-align: center;color: #5d5d5d;}
.fancybox-title-outside {padding-top: 5px;color: #FFF;text-align: center;font-weight: bold;}
.fancybox-title-over {color: #FFF;text-align: left;}
#fancybox-title-over {padding: 10px;background-image: url('images/fancybox/fancy_title_over.png');display: block;}
#fancybox-title-wrap {display: inline-block;}
#fancybox-title-wrap span {height: 32px;float: left;}
#fancybox-title-left {padding-left: 15px;background-image: url('images/fancybox/fancybox.png');background-position: -40px -90px;background-repeat: no-repeat;}
#fancybox-title-main {font-weight: bold;line-height: 29px;background-image: url('images/fancybox/fancybox-x.png');background-position: 0px -40px;color: #FFF;}
#fancybox-title-right {padding-left: 15px;background-image: url('images/fancybox/fancybox.png');background-position: -55px -90px;background-repeat: no-repeat;}
#fancybox-left, #fancybox-right {position: absolute;bottom: 0px;height: 100%;width: 35%;cursor: pointer;outline: none;background-image: url('images/fancybox/blank.gif');z-index: 1102;display: none;}
#fancybox-left {left: 0px;}
#fancybox-right {right: 0px;}
#fancybox-left-ico, #fancybox-right-ico {position: absolute;top: 50%;left: -9999px;width: 30px;height: 30px;margin-top: -15px;cursor: pointer;z-index: 1102;display: block;}
#fancybox-left-ico {background-image: url('images/fancybox/fancybox.png');background-position: -40px -30px;}
#fancybox-right-ico {background-image: url('images/fancybox/fancybox.png');background-position: -40px -60px;}
#fancybox-left:hover, #fancybox-right:hover {visibility: visible;    /* IE6 */}
#fancybox-left:hover span {left: 20px;}
#fancybox-right:hover span {left: auto;right: 20px;}
.fancy-bg {position: absolute;padding: 0;margin: 0;border: 0;width: 20px;height: 20px;z-index: 1001;}
#fancy-bg-n {top: -20px;left: 0;width: 100%;background-image: url('images/fancybox/fancybox-x.png');}
#fancy-bg-ne {top: -20px;right: -20px;background-image: url('images/fancybox/fancybox.png');background-position: -40px -162px;}
#fancy-bg-e {top: 0;right: -20px;height: 100%;background-image: url('images/fancybox/fancybox-y.png');background-position: -20px 0px;}
#fancy-bg-se {bottom: -20px;right: -20px;background-image: url('images/fancybox/fancybox.png');background-position: -40px -182px; }
#fancy-bg-s {bottom: -20px;left: 0;width: 100%;background-image: url('images/fancybox/fancybox-x.png');background-position: 0px -20px;}
#fancy-bg-sw {bottom: -20px;left: -20px;background-image: url('images/fancybox/fancybox.png');background-position: -40px -142px;}
#fancy-bg-w {top: 0;left: -20px;height: 100%;background-image: url('images/fancybox/fancybox-y.png');}
#fancy-bg-nw {top: -20px;left: -20px;background-image: url('images/fancybox/fancybox.png');background-position: -40px -122px;} 

/* Checkbox 

------------------------------------------------------------------------- */
.jquery-radio-checkbox {display: inline; font-size: 16px; line-height: 19px; cursor: pointer; cursor: hand; margin: 0 15px 0 -15px;}
.jquery-radio-checkbox .mark {display: inline;}
.jquery-radio-checkbox img {vertical-align: middle; width: 21px; height: 19px;}
.jquery-radio-checkbox img{background: transparent url(images/radio.png) no-repeat;}
.jquery-radio-checkbox img{background-position: 0px 0px;}
.jquery-radio-checkbox-hover img{background-position: -21px 0px;}
.jquery-radio-checkbox-checked img{background-position: 0px -19px;}
.jquery-radio-checkbox-checked .jquery-radio-checkbox-hover img {background-position: -21px -19px;}
.content table td:first-child .jquery-radio-checkbox  img, .content table th:first-child .jquery-radio-checkbox  img { border: 0;}

.jquery-checkbox {display: inline; font-size: 16px; line-height: 19px; cursor: pointer; cursor: hand; margin: 0 15px 0 -15px;}
.jquery-checkbox .mark {display: inline;}
.jquery-checkbox img {vertical-align: middle; width: 21px; height: 19px;}
.jquery-checkbox img{background: transparent url(images/checkbox.png) no-repeat;}
.jquery-checkbox img{background-position: 0px 0px;}
.jquery-checkbox-hover img{background-position: -21px 0px;}
.jquery-checkbox-checked img{background-position: 0px -19px;}
.jquery-checkbox-checked .jquery-checkbox-hover img {background-position: -21px -19px;}


