/* FONTS */
@font-face { font-family: 'CenturyGothicRegular'; src: url('/_styles/fonts/cg/gothic-webfont.eot'); src: url('/_styles/fonts/cg/gothic-webfont.eot?#iefix') format('embedded-opentype'), url('/_styles/fonts/cg/gothic-webfont.woff') format('woff'), url('/_styles/fonts/cg/gothic-webfont.ttf') format('truetype'), url('/_styles/fonts/cg/gothic-webfont.svg#CenturyGothicRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Helvetica Light';  src:  url('/_styles/fonts/hl/hll_____-webfont.eot?#iefix') format('embedded-opentype'), url('/_styles/fonts/hl/hll_____-webfont.svg') format('svg'), url('/_styles/fonts/hl/hll_____-webfont.woff') format('woff'), url('/_styles/fonts/hl/hll_____-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }

/******************************************************************************/
/* HTML ELEMENTS */
*,body    { margin: 0; padding: 0; outline: none;  }
body      { margin: 0; font: normal 14px/18px arial, helvetica, sans-serif; background: #001c3a url('/_images/site-bg.jpg') no-repeat center top; padding-bottom: 40px; min-width: 1080px; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
html { overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;  min-width: 1080px; overflow-x: hidden;  }
a { text-decoration: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio: not([controls]) { display: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button: : -moz-focus-inner, input: : -moz-focus-inner { border: 0; padding: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]: : -webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; vertical-align: top; }
strong { font-weight: bold;  }
address { font-style: normal; }

/******************************************************************************/
/* PAGE ELEMENTS */
/******************************************************************************/
.page-wrap { width: 1080px; margin: 0 auto; position: relative; }
.page      { width: 930px; margin: 0 auto; }

/* SPARKLES */
#pixie1,
#pixie2 { z-index:1; position: absolute; top: 470px; width: 75px; height: 300px; }
#pixie1 { left: 0; top: 470px; }
#pixie2 { right: 0; top: 600px; }

/******************************************************************************/
/* HEADER ELEMENTS */
/******************************************************************************/
.header             { height: 175px; position: relative; margin-bottom: 15px; }
.header .logo       { width: 384px; height: 77px; display: block; position: absolute; top: 40px; left: 53px; background: url(/_images/foy-logo.gif) no-repeat; }
.header .rfp        { width: 198px; height: 91px; display: block; background: url("/_images/foy-rfp.png") no-repeat; position: absolute; top: 17px; right: 40px; }
/* NAV ELEMENTS */
.nav                { width: 930px; height: 35px; position: absolute; bottom: 0; z-index: 120; }
.nav li             { float: left; position: relative; }
.nav li a           { height: 35px; display: block; float: left; position: relative; cursor: pointer; }
.nav-services       { width: 104px; background: url("/_images/nav.gif") no-repeat 0px 0px; }
.nav-about          { width: 151px; background: url("/_images/nav.gif") no-repeat -104px 0px; }
.nav-portfolio      { width: 140px; background: url("/_images/nav.gif") no-repeat -255px 0px; }
.nav-media          { width: 113px; background: url("/_images/nav.gif") no-repeat -395px 0px; }
.nav-technology     { width: 165px; background: url("/_images/nav.gif") no-repeat -508px 0px; }
.nav-resources      { width: 149px; background: url("/_images/nav.gif") no-repeat -673px 0px; }
.nav-contact        { width: 108px; background: url("/_images/nav.gif") no-repeat -822px 0px; }

.nav-services.active     { background-position: 0px -35px; }
.nav-about.active           { background-position: -104px -35px; }
.nav-portfolio.active   { background-position: -255px -35px; }
.nav-media.active           { background-position: -395px -35px; }
.nav-technology.active { background-position: -508px -35px; }
.nav-resources.active   { background-position: -673px -35px; }
.nav-contact.active       { background-position: -822px -35px; }

.nav-services.hovered, .nav-services:hover     { background-position: 0px -70px; }
.nav-about.hovered, .nav-about:hover           { background-position: -104px -70px; }
.nav-portfolio.hovered, .nav-portfolio:hover   { background-position: -255px -70px; }
.nav-media.hovered, .nav-media:hover           { background-position: -395px -70px; }
.nav-technology.hovered, .nav-technology:hover { background-position: -508px -70px; }
.nav-resources.hovered, .nav-resources:hover   { background-position: -673px -70px; }
.nav-contact.hovered, .nav-contact:hover       { background-position: -822px -70px; }

.nav ul                  { display: none; position: absolute; top: 35px; z-index: 12; left: 3px; background: #afd2f8; border-bottom: 1px solid #001c3a; }
.nav ul li               { float: none; width: 250px; }
.nav ul li a             { padding: 12px 15px; height: auto; float: none; font-size: 12px; background: #afd2f8; display: block; border-top: 1px solid #cce4ff; border-bottom: 1px solid #84aedc; color: #3073be; text-shadow: 1px 1px 1px #f1f8ff; font-weight: bold; }
.nav ul li:first-child a { border-top: none; }
.nav ul li:last-child a  { border-bottom: none; }
.nav ul li a:hover       { background: #0d3662; color: #afd2f8; text-shadow: 1px 1px 1px #031121; }
.nav .last ul            { left: auto; right: 0; }

/******************************************************************************/
/* HOME PROMO */
/******************************************************************************/
.home-promo                   { margin-bottom: 5px; height: 370px; background: #000; overflow: hidden; position: relative; }
.home-promo-nav               { position: absolute !important; top: 340px;  left: 15px; z-index:1000; height: 15px; width: 550px; display: block; opacity: .7;  }
.home-promo-nav a             { display: block; color: #000; background: #000; width: 13px; height: 13px; border: 1px solid #fff; font-size: 1px; float: left; margin-right: 10px; }
.home-promo-nav a.activeSlide { background: #fff; color: #fff; border: 1px solid #fff; }
.home-promo-nav a:focus       { outline: none; }

/******************************************************************************/
/* HOME MID PROMO */
/******************************************************************************/
.mid-promo       { margin-bottom: 5px; height: 200px; overflow: hidden; padding-top: 19px; background: url("/_images/blue-spacer.jpg") no-repeat center top; }
.mid-promo div   { width: 300px; height: 200px; overflow: hidden; float: left; }
.mid-promo .col1 { margin-right: 14px; }
.mid-promo .col2 { margin-right: 14px; }

/******************************************************************************/
/* BOTTOM PROMO */
/******************************************************************************/
.bottom-promo                { height: 280px; overflow: hidden; padding-top: 19px; background: url("/_images/blue-spacer.jpg") no-repeat center top; }
.bottom-promo .video         { float: left; width: 455px; height: 280px; background: #000; }
.bottom-promo .locations     { float: right; width: 455px; height: 280px; background: url("/_images/home-address.jpg") no-repeat; font-size: 14px; color: #fff; padding-top: 145px; }
.bottom-promo .locations address { font-style: normal; line-height: 16px; }
.bottom-promo .locations address strong { font-weight: bold; text-transform: uppercase; font-style: italic; }
.bottom-promo .telephone     { color: #ff9c00; }
.bottom-promo .locations .us { text-align: right; margin-right: 10px; }
.bottom-promo .locations a   { color: #fff; }

/******************************************************************************/
/* FOOTERS */
/******************************************************************************/
.footer                  { padding: 19px 0; background: url("/_images/blue-spacer.jpg") no-repeat center top; }
.social li               { float: left; }
.social li a             { width: 36px; height: 36px; background: url("/_images/social-media.gif") no-repeat; float: left; margin-right: 5px; }
.social li a.youtube     { background-position: 0px 0px; }
.social li a.facebook    { background-position: -41px 0px; }
.social li a.twitter     { background-position: -81px 0px; }
.long-nav                { float: right; }
.long-nav li             { display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-transform:uppercase; font-weight: bold; color: #ff9c00; font-weight: bold; }
.long-nav li a           { color: #ff9c00; }
.long-nav li.copywrite   { text-transform: none; display: block; margin-top: 5px; text-align: right; }
.long-nav li.copywrite a { color: #fff; } 

.footer2                     { width: 930px; margin: auto; background: url("/_images/footer-bg.jpg") no-repeat center top; overflow: auto; font-size: 11px; color: #b77b3b; padding-top: 34px;  }
.footer2 a                   { color: #b77b3b; }
.footer2 a:hover             { color: #fff; }
.footer2 div                 { width: 210px; float: left; }
.footer2 .copyright          { margin: 0 11px; }
.footer2 .social             { float: right; }
.footer2 .social li          { float: none; }
.footer2 .social li a        { float: none; display: block; margin-bottom: 5px; }
.footer2 #sitemap            { margin: 0 11px 0 11px; }
.footer2 #sitemap h3         { height: 35px; background: url("/_images/footer-title-site-map.gif") no-repeat; }
.footer2 #sitemap li a       { display: block; font-size: 11px; background: url("/_images/icon-orange-arrow.gif") no-repeat left 4px; text-indent: 15px; padding: 3px 0; text-transform: uppercase; }
.footer2 #sitemap li a:hover { color: #fff; }
.footer2 #na                 { margin: 0 11px 0 11px; }
.footer2 #na h3              { height: 35px; background: url("/_images/footer-title-north-america.gif") no-repeat; }
.footer2 #uk                 { margin: 0 0 0 11px; }
.footer2 #uk h3              { height: 35px; background: url("/_images/footer-title-europe.gif") no-repeat; }
.footer2 address             { font-style: normal; line-height: 17px; }
.footer2 .email              { display: block; width: 194px; background:url("/_images/icon-mail.gif") no-repeat left 3px; text-indent: 25px; }

/******************************************************************************/
/* CONTENT ELEMENTS */
/******************************************************************************/
.content-wrap       { width: 930px; position: relative; }
.content-wrap:after { }

/******************************************************************************/
/* LEFT ELEMENTS */
/******************************************************************************/
.left-side              { width: 220px; float: left; }
.left-side ul           { border: 1px solid #59799b; width: 200px; background: #1f4c70; margin-bottom: 20px; }
.left-side li           { background: url("/_images/sub-nav-bg.gif"); }
.left-side li a         { background: url("/_images/icon-white-arrow.gif") no-repeat 7px 12px; line-height: 16px; display: block; padding: 10px 10px 10px 25px; color: #fff; font-size: 12px; font-weight: bold; border-bottom: 1px solid #041731; border-top: 1px solid #6c90b6; }
.left-side li a.active,
.left-side li a:hover   { background: #59799b url("/_images/icon-white-arrow.gif") no-repeat 7px 12px; }
.left-side li.heading a { color: #d2e6fa; font-size: 22px; padding: 14px; text-transform: uppercase; font-family:  'Helvetica Light', Arial, Helvetica, sans-serif; font-weight: normal; background: #031225; border-top: none; }
.left-side li.heading a:hover { background: #031225; color: #fff; }

.performers        { background: url("/_images/performer-flying-bg.jpg") no-repeat; width: 220px; height: 262px; position: relative; }
.performers .stars { background: url("/_images/performer-flying-stars.png") no-repeat; width: 193px; height: 89px; position: absolute; top: 5px; left: 5px; z-index: 100; }
.performers-wrap   { width: 192px; height: 151px; background: #000; position: absolute; left: 15px; bottom: 30px; overflow: hidden; }

/******************************************************************************/
/* RIGHT ELEMENTS */
/******************************************************************************/
.right-side    { width: 700px; float: right; }
.header-images        { height: 320px; background: #031225; margin-bottom: 15px; overflow: hidden; border: 1px solid #2d5470; clear: both; }
.header-images-nav    { position: absolute !important; top: 245px;  right: 0px; z-index:1000; height: 65px; width: 600px; display: block;  }
.header-images-nav a  { display: block; width: 65px; height: 65px; background: #000; border: 1px solid #2d5470; float: right; margin-right: 10px; opacity: .7; }
.header-images-nav a:hover,
.header-images-nav li.activeSlide a { border: 1px solid #fff; opacity: 1; }
.header-images-nav a:focus { outline: none; }

/* MAIN COPY ELEMENTS */
.page-copy       { background: #fff url("/_images/copy-bg.jpg") no-repeat; position: relative; padding: 22px 25px; margin-bottom: 15px; min-height: 300px; }
.page-copy:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
.page-copy h1    { font-size: 32px; color: #16427b; margin-bottom: 25px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; clear: both; font-weight: 300; }
.page-copy h2    { font-size: 24px; color: #16427b; margin-bottom: 15px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; clear: both; font-weight: 300; }

.page-copy h2.list-link       { background: #c9e3f0; border: 1px solid #fff; padding: 8px; cursor: pointer; margin-bottom: 2px; color: #5389c5; text-shadow: 1px 1px 1px #fff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 18px; }
.page-copy h2.list-link.ui-state-active,
.page-copy h2.list-link:hover { background: #d4effc; color: #fc7f04; }
.page-copy .faq h2.list-link { font-size: 16px; line-height: 20px; margin-bottom: 10px; }

.page-copy h2.team    { padding: 20px 0 10px; cursor: pointer; border-bottom: 1px dotted #143c72; margin: 10px 0; color: #143c72; }
.page-copy h3         { font-size: 25px; color: #16427b; padding: 20px 0 10px; cursor: pointer; border-bottom: 1px dotted #143c72; margin: 10px 0; color: #143c72; }
.page-copy h4         { font-size: 20px; color: #16427b; margin-bottom: 10px; color: #143c72; }
.page-copy p          { font-size: 14px; color: #014398; margin-bottom: 15px; line-height: 18px; }
.page-copy p.info     { font-size: 12px; }
.page-copy address    { font-size: 12px; color: #10366c; line-height: 16px; margin-bottom: 10px; }
.page-copy blockquote { margin-bottom: 15px; padding-left: 25px; }
.page-copy ul         { margin-bottom: 15px;  }
.page-copy .prop      { padding: 20px; background: #fff; border: 1px solid #ced7e8; margin-bottom: 15px;  }
.page-copy p a        { color: #0179d2; }
.page-copy p a:hover  { color: blue; }

/* PAGE GALLERY ELEMENTS */
.page-gallery            { margin: 0 0 15px 15px; overflow: hidden; width: 270px; background: #dbf1fe; float: right; overflow: auto; border: 1px solid #a0ceed; color: #4480c2; text-shadow: 1px 1px 1px #fff; padding: 10px; font-size: 11px; border-top: 1px solid #fff; border-left: 1px solid #fff; }
.page-gallery strong     { display: block; padding-bottom: 10px;  border-bottom: 1px solid #a0ceed; }
.page-gallery ul         { width: 250px; border-top: 1px solid #e3f2fa; padding-top: 10px; }
.page-gallery li         { float: left; }
.page-gallery li a       { display: block; width: 65px; height: 65px; margin: 4px; float:left; background: #fff; padding: 3px; border-top: 1px solid #bbd5e5; border-left: 1px solid #bbd5e5; border-bottom: 1px solid #2366ac; border-right: 1px solid #2366ac; position: relative; }
.page-gallery li a:hover { border: 1px solid blue; }
.page-gallery .icon      { position: absolute; z-index: 2; bottom: 3px; right: 3px; } 

/* FLYING SYSTEMS */
.fs-pulley { background: url("/_images/flying-systems-floating-pulley.jpg") no-repeat; width: 316px; height: 210px; }
.fs-pendulum { background: url("/_images/flying-systems-pendulums.jpg") no-repeat; width: 316px; height: 210px; }
.fs-track { background: url("/_images/flying-systems-track-on-track.jpg") no-repeat; width: 316px; height: 210px; }
.fs-ultra { background: url("/_images/flying-systems-ultra-lift.jpg") no-repeat; width: 316px; height: 210px; }

/* TEAM */
.team-member        { display: block; width: 165px; height: 220px; margin: 10px 20px; float:left; background: #f0f9ff; position: relative; }
.team-member strong { display: block; padding-top: 5px; margin-bottom: 5px; text-align: center; font-size: 12px;  }
.bio       { background: #fff;  padding: 25px; overflow: auto; position: relative; margin-bottom: 10px; border: 1px solid #6CF; }
.bio-img  { float: left; margin-right: 20px; margin-right: 20px; background: #f0f9ff; display: block; width: 165px; height: 188px; }
.close-bio { display: block; background: #ff0000; color: #fff; padding: 5px 8px; position: absolute; top: 5px; right: 5px; cursor: pointer; }


/* INFORMATION DOWNLOADS */
.information-downloads { padding: 10px 0; border-bottom: 1px dotted #cccccc; overflow:hidden; }
.id-image              { width: 95px;  margin: 5px 10px 5px; float: left; text-align: center; background: #fff; border: 1px solid #EFEFEF; }
.id-info               { width: 500px; float: left; padding-top: 5px; }
.id-info p             { margin-bottom: 0px; }
.id-info h2            { font-size: 22px; color: #16427b; margin-bottom: 6px; }


.foy-video { width: 300px; float: left; margin-right: 15px; margin-bottom: 25px; }
.content-seperator { clear: both; border-top: 1px solid #0CF; padding-bottom: 5px; margin-bottom: 5px; }

/* CONTAINERS */
.contact address                  { font: 13px/20px Arial, Helvetica, sans-serif; margin: 5px 0 25px !important; }
.contact .float-left {width:35% !important;}
.contact .float-right {width:63% !important;}

/******************************************************************************/ 
/* PAGINATION STYLE ELEMENTS
/******************************************************************************/   
.pagination           { margin-bottom: 10px; overflow: hidden; } 
.pagination li a      { float: left; margin: 0 3px 0 0px; display: block; line-height: 20px; padding: 3px .75em; font-size: 12px; background: #017CBC; color: #FFF; font-weight: bold; }
.pagination li a.active,
.pagination li a:hover{ background: #888888; }

/******************************************************************************/
/* NEWS
/******************************************************************************/  
.post-item          { margin-bottom: 15px; }
.post-item h3       { font-size: 22px; margin-bottom: 5px; } 
.post-item h3 a     { color: #017CBC; }  
.post-item .tools   { background: #eef6fb; border-top: 1px solid #ccc; border-bottom: 1px solid #efefef; padding: 8px; } 
.post-item .tools p { font-size: 11px; color: #888; }  
.post-item .tools a { color: #017CBC; } 

/******************************************************************************/
/* MISC ELEMENTS */
/******************************************************************************/
.float-left      { float: left; width: 48%; }
.float-right     { float: right; width: 48%; }
.f-right         { float: right; }
.img-text        { display: block; }
.img-text strong { display: none; }
.noshow          { display: none; }
.img-left        { float:left; margin-right: 10px; margin-bottom: 10px; }
.img-right       { float:right; margin-right: 10px; margin-bottom: 10px; }
.double-col-list { }
.double-col-list li { padding: 8px; border-bottom: 1px solid #D1E7F8; color: #3e7bba; width: 40%; float: left; margin-right: 8px;  }
.page-copy .spacer { border-bottom: 1px dotted #bad5e5; clear: both; padding-bottom: 15px; margin-bottom: 15px; overflow: auto; }
.quote             { color: #2d6cad; font-size: 21px; font-family: Georgia, "Times New Roman", Times, serif; display: block; margin-bottom: 8px; font-style: italic; line-height: 26px; }



.shadow-light {
  -moz-box-shadow:1px 1px 3px #7f7f7f; -webkit-box-shadow:1px 1px 3px #7f7f7f; box-shadow:1px 1px 3px #7f7f7f;   }
  
.shadow-white {
  -moz-box-shadow:1px 1px 3px #7f7f7f; -webkit-box-shadow:1px 1px 3px #7f7f7f; box-shadow:1px 1px 3px #7f7f7f; background: #fff; }

.shadow-dark {
  -moz-box-shadow:2px 2px 3px #000; -webkit-box-shadow:2px 2px 3px #000; box-shadow:2px 2px 3px #000;   }

.shadow-blue {
  -moz-box-shadow:1px 1px 4px #6f9ed4; -webkit-box-shadow:1px 1px 4px #6f9ed4; box-shadow:1px 1px 4px #6f9ed4;   }


.border-6              { -moz-border-radius: 6px; -webkit-border-radius:6px; border-radius:6px; }
.border-6-bottom       { -moz-border-radius: 0px 0px 10px 10px; -webkit-border-radius:0px 0px 10px 10px; border-radius:0px 0px 10px 10px; }
.border-6-left          { -moz-border-radius: 10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; border-radius:10px 0 0 10px; }
.border-6-right       { -moz-border-radius: 0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; border-radius:0 10px 10px 0; }
.border-10              { -moz-border-radius: 10px; -webkit-border-radius:10px; border-radius:10px; }
.border-5               { -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; }

.active-link { cursor: pointer; }

/******************************************************************************/
/* MAIN FORM  */
/******************************************************************************/
.main-form { color: #607db7; font-size: 12px; margin-bottom: 15px; }
.row       { padding: 8px 8px 3px; overflow: auto; clear: both; border-left: 1px solid #d1deed; border-right: 1px solid #d1deed; }
.row p     { font-size:14px; }

/* COLUMNS - NUMBER DENOTES HOW MANY COLUMNS IN A ROW */
.main-form .col2     { width: 48%; margin-right: 4px; float: left; }
.main-form .col3     { width: 32%; margin-right: 4px; float: left; }
.main-form .col4     { width: 24%; margin-right: 4px; float: left; }
.main-form .col5     { width: 19%; margin-right: 4px; float: left; }

/* COLOR FOR THE ROWS */
.main-form .odd     { color: #2c468a; background-color: #e8f6ff; border-top: 1px solid #fff; border-bottom: 1px solid #d1deed; }
.main-form .even    { color: #2c468a; background-color: #f5fbff; border-top: 1px solid #fff; border-bottom: 1px solid #d1deed;  }
.main-form .first   { border-top: 1px solid #d1deed; }

/* STYLED ELEMENTS */
.main-form h2      { margin: 10px 0; }
.main-form a       { color: #2c4f96; }
.main-form a:hover { color: #f04f00; }
.main-form label   { display: block;  margin-bottom: 5px; font-size: 14px; color: #5b7bb9; }
.main-form legend  { color: #4d4d4d; padding: 5px; margin: 5px; }

.main-form input,
.main-form textarea,
.main-form select       { font-family:Arial, Helvetica, sans-serif !important; margin-bottom: 5px; border: 1px solid #acd3ef; background: #f7fcff; padding: 6px 8px; color: #396ca6; -moz-box-shadow: inset 0 0 7px #acd3ef; -webkit-box-shadow: inset 0 0 7px #acd3ef; box-shadow: inner 0 0 7px #acd3ef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-size: 16px; }

/* FOCUS */
.main-form input:focus,
.main-form textarea:focus,
.main-form select:focus 
{ border-color:#7eaccd; background: #f3faff; color: #6089b7; -moz-box-shadow: inset 0 0 7px #b4d6ef; -webkit-box-shadow: inset 0 0 7px #b4d6ef; box-shadow: inner 0 0 7px #b4d6ef;  }

/* SIZES */
.main-form .standard            { width: 90%; }
.main-form .col4 input.standard { width: 77%; }
.main-form select.standard      { width: 97%; padding: 9px 10px; }

/* MISC */
.subtext                         { font-size: 11px; }
label.error                      { padding-top: 3px; color: #ff0000; font-size: 12px; font-weight: bold; clear: both; }
input.checkbox                   { background: none; border: none; width: auto; }
.main-form .row span             { margin:8px 12px; font-size: 14px;}
.main-form .row span:first-child { margin-left:0px !important;}

/* BUTTONS */
.btn.danger, .alert-message.danger, .btn.danger:hover, .alert-message.danger:hover, .btn.error, .alert-message.error, .btn.error:hover, .alert-message.error:hover, .btn.success, .alert-message.success, .btn.success:hover, .alert-message.success:hover, .btn.info, .alert-message.info, .btn.info:hover, .alert-message.info:hover { color: #ffffff; }
.btn .close, .alert-message .close { line-height: 18px; }
.btn.danger, .alert-message.danger, .btn.error, .alert-message.error { background-color: #c43c35; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #c43c35 #c43c35 #882a25; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn.success, .alert-message.success { background-color: #57a957; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -ms-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(top, #62c462, #57a957); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #57a957 #57a957 #3d773d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn.info, .alert-message.info { background-color: #339bb9; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(top, #5bc0de, #339bb9); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #339bb9 #339bb9 #22697d; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn { font-weight: bold; cursor: pointer; display: inline-block; background-color: #e6e6e6; background-repeat: no-repeat; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); padding: 6px 14px 7px; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); color: #333; font-size: 14px; line-height: normal; border: 1px solid #ccc; border-bottom-color: #bbb; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-transition: 0.1s linear all; -moz-transition: 0.1s linear all; -ms-transition: 0.1s linear all; -o-transition: 0.1s linear all; transition: 0.1s linear all; }
.btn:hover { background-position: 0 -15px; color: #333; text-decoration: none; }
.btn:focus { outline: 1px dotted #666; }

.btn.primary { color: #ffffff; background-color: #0064cd; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); background-image: -moz-linear-gradient(top, #049cdb, #0064cd); background-image: -ms-linear-gradient(top, #049cdb, #0064cd); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); background-image: -o-linear-gradient(top, #049cdb, #0064cd); background-image: linear-gradient(top, #049cdb, #0064cd); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #0064cd #0064cd #003f81; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }
.btn.active, .btn:active { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }
.btn.disabled { cursor: default; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn[disabled] { cursor: default; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); filter: alpha(opacity=65); -khtml-opacity: 0.65; -moz-opacity: 0.65; opacity: 0.65; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.large { font-size: 15px; line-height: normal; padding: 9px 14px 9px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.btn.small { padding: 7px 9px 7px; font-size: 11px; }
:root .alert-message, :root .btn { border-radius: 0 \0; }
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner { padding: 0; border: 0; }

.close { float: right; color: #000000; font-size: 20px; font-weight: bold; line-height: 13.5px; text-shadow: 0 1px 0 #ffffff; filter: alpha(opacity=25); -khtml-opacity: 0.25; -moz-opacity: 0.25; opacity: 0.25; }
.close:hover { color: #000000; text-decoration: none; filter: alpha(opacity=40); -khtml-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; }

/* ALERTS */
.alert-message { position: relative; padding: 7px 15px; margin-bottom: 18px; color: #404040; background-color: #eedc94; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); background-image: -moz-linear-gradient(top, #fceec1, #eedc94); background-image: -ms-linear-gradient(top, #fceec1, #eedc94); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); background-image: -o-linear-gradient(top, #fceec1, #eedc94); background-image: linear-gradient(top, #fceec1, #eedc94); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #eedc94 #eedc94 #e4c652; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-width: 1px; border-style: solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); }
.alert-message .close { margin-top: 1px; *margin-top: 0; }
.alert-message a { font-weight: bold; color: #404040; }
.alert-message.danger p a, .alert-message.error p a, .alert-message.success p a, .alert-message.info p a { color: #ffffff; }
.alert-message h5 { line-height: 18px; }
.alert-message p { margin-bottom: 0; }
.alert-message div { margin-top: 5px; margin-bottom: 2px; line-height: 28px; }
.alert-message .btn { -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
.alert-message.block-message { background-image: none; background-color: #fdf5d9; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); padding: 14px; border-color: #fceec1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.alert-message.block-message ul, .alert-message.block-message p { margin-right: 30px; }
.alert-message.block-message ul { margin-bottom: 0; }
.alert-message.block-message li { color: #404040; }
.alert-message.block-message .alert-actions { margin-top: 5px; }
.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info { color: #404040; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.alert-message.block-message.error { background-color: #fddfde; border-color: #fbc7c6; }
.alert-message.block-message.success { background-color: #d1eed1; border-color: #bfe7bf; }
.alert-message.block-message.info { background-color: #ddf4fb; border-color: #c6edf9; }
.alert-message.block-message.danger p a, .alert-message.block-message.error p a, .alert-message.block-message.success p a, .alert-message.block-message.info p a { color: #404040; }

/* NOTIFY BAR */
.jquery-notify-bar         { width:100%; position:fixed; top:0; left:0; z-index:32768; background-color:#efefef; font-size:18px; color:#000; text-align:center; font-family: Arial, Verdana, sans-serif; padding: 20px 0px; border-bottom:1px solid #bbb; }
.jquery-notify-bar.error   { color:#f00; background-color:#fdd; }
.jquery-notify-bar.success { color:#060; background-color:#BBFFB6; }
.notify-bar-close          { position:absolute; left:95%; font-size:11px; }