/***
*
*
*   Project:    Active Tools
*   File:       global.css
*   Date:       10/3/2011
*
*
***/



/* 
    //////////////////////////////////////////////////
    I: RESET STYLESHEET
    This is a reset stylesheet to reduce 
    browser inconsistencies 
*/

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{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
table tr td{padding:3px 0}



/* site sprite */
h1#logo a, #language-dropdown, #global-nav > li > a#search, .lang-item, .social-icon, .print_page, .sidebar_nav > li > a, .pdf_icon, .gal_btn, .rotator_btn
{ background: url(/assets/images/site-sprite.png); }

h2 { font-size: 21px; font-weight: 500; line-height: 31px; margin-bottom: 20px; color:#333; }
h2.large { font-size: 25px; color:#666; line-height: 37px; font-weight: 300; }
.single-item h2.large { font-size:31px; }
h2.large a { color:#d0313a;  }
h3 { font-size: 15px; font-weight: 600; line-height: 21px; margin-bottom: 15px; color:#555; }
.content-column h2 { margin: 30px 0 10px 0; }
.content-column h2:first-child { margin-top: 0px; }
.content-column h3, .entry-item h3 { margin: 25px 0 5px 0; }


p, span, ul li, ol li, table, .hp-featured-columns li, #hp-twitter-feed li { color: #555; font-size: 14px; font-family: Helvetica, Arial, sans-serif; font-weight:400; }
p { line-height: 21px; margin-bottom:15px; }
p:last-child { margin-bottom:0; }
.entry-item p, .content-column p { line-height: 25px; font-weight:400; }

.content-column ul, .entry-item ul, .content-column ol, .entry-item ol { display:block; list-style:disc; margin:10px 0 10px 30px; padding:0;  } 
.content-column  ol, .entry-item ol { list-style:decimal; }
.content-column li, .entry-item li { margin-left:10px; padding-left:5px; list-style:disc; margin-bottom:10px; line-height:21px; font-weight:400; } 

a, a:active { color:#cc0000; text-decoration: none; }
a:hover { text-decoration: underline; }



/* 
    //////////////////////////////////////////////////
    02: GLOBAL ELEMENTS
    Global containers and elements
*/

body { width:100%; font-family: Helvetica, Arial, sans-serif; background: #f5f6f7 url(/assets/images/main-background.png) top left repeat-x; }
body#home { background:#fff url(/assets/images/main-background-homepage.png) top left repeat-x; }


/* structure and containing elements */
#container { width: 988px; margin: 0 auto; }
.column { width: 300px; }
.full { display: block; width: 100%; clear:both; }
.content-column { width: 600px; }
.double { width: 430px; }
.sidebar { width: 300px; }
.sidebar-nav { width: 255px; padding-left: 20px; background: url(/assets/images/sidebar-border.png) top left repeat-y; }

.column-item { display:block; clear:both; float:left; width: 100%; margin-bottom:25px; padding-top:20px; border-top: 1px solid #cbcbcb; }
.column-item:first-child { border:none; }
.sections-container { width:100%; display:block; clear:both; margin-top: 50px; } 

.section-item h3 { margin: 0 0 3px 0; }
.section-item p { margin-bottom:5px; }
.section-item a.section_read-more { font-size:14px; }




#hp-content-container { width:960px; height:auto; margin: 0 auto; }
#content-container { width: 957px; height: auto; background: url(/assets/images/page-shadow.png) top center no-repeat; background-position:1px 0; min-height: 500px; padding: 0 15px 0 14px; }
#content { width:918px; border:1px solid #d0d0d0; background-color:#fff; min-height:500px; padding:20px 20px 40px 20px; float:left; }



/* input fields and forms */
input.newsletter_email { width: 270px; padding: 4px; border:1px solid #cdcdcd; background-color:#f9f9f9; padding: 10px; font-size: 15x; color:#333; margin-bottom:5px; }
input#email-subscribe { background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; font-size: 14px; color:#fff; padding: 8px 30px; cursor: pointer; 30px; cursor: pointer; }



/* header */
#header { display: block; width:960px; clear:both; margin:15px auto; height: 100px; }
h1#logo { display: inline; float:left; width: 170px; height: 32px; }
h1#logo a { display: block; width:170px; height:32px; text-indent: -9999px; background-position: 0 0; }

/* language drop down */
#language-dropdown { display: inline; float:right; border:1px solid #75050c; background-color:#ad1c24; position: relative; width: 250px; background-position: -10px -38px; cursor: pointer; z-index:4000; color:#fff; font-size: 13px; font-weight: 300; }
#language-dropdown ul { border:1px solid #75050c; background-color:#fff; display:none; list-style: none; position: absolute; width:250px; top:33px; left:-1px; }
#language-dropdown  li { display: block; width:100%; }
#language-dropdown ul li a { display: block; padding: 10px 10px 10px 35px;  border-bottom:1px solid #d5d5d5; }
#language-dropdown ul li:last-child a { border-bottom:none; }
#language-dropdown ul li a:hover { background-color:#f6c3c6; text-decoration: none;  }
#lddown-current { padding:10px 10px 10px 35px; display: block; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; color:#fff;  }
.english { background-position: 10px -70px; }



/* global navigation */
#global-nav { display: table; clear:both; float:left;  width:960px; list-style: none; background: url(/assets/images/navigation-bg.png) top left repeat-x; margin-top:15px;  max-height:46px; overflow: hidden; }
#global-nav > li { list-style: none; display: table-cell; float:left; vertical-align: middle; }
#global-nav > li > a { display: block; line-height: 46px; height: 46px; padding:0 24px; color:#fff; background: url(/assets/images/navigation-divider.png) top right no-repeat; font-size:13px; }
#global-nav > li > a#search { background-position: -342px 6px; text-indent: -9999px; width: 10px; height: 46px; padding:0 23px; }
#global-nav > li:hover > a, #global-nav > li#nav-search:hover, #global-nav > li.current > a { background: url(/assets/images/nav_hover.png) top left repeat-x; }
#global-nav > li > a:hover { text-decoration: none; }


/* drop down */
.dropdown, .dropdown_ { position: absolute; background: #3a3a3a; display:none; width: 240px; z-index:2000; -moz-box-shadow:0 5px 10px #555; box-shadow:0 5px 10px #555; -webkit-box-shadow:0 5px 10px #555; list-style:none; padding:20px 20px 30px 20px; }
.dropdown li, .dropdown_ li { display: block; clear:both; }
.dropdown li a, .dropdown_ li a { display: block; background:none; font-family: Helvetica, sans-serif; font-size: 13px; color:#cecece; text-decoration: none; padding: 12px 0; border-bottom:1px solid #666; }
.dropdown li a:hover, .dropdown_ li a:hover { color:#fff; }


.dropdown_ { position: absolute; width:920px; margin-left:-185px; }
.product_nav_list { width: 280px; float:left; margin-right: 25px; height:100%; }
.product_nav_list li.pn_list_header { font-size: 15px; color:#fff; border-bottom:1px solid #666; padding:10px 0 15px 0; font-weight:600; }


/* featured section and banner */
#banner { display: block; width: 960px; margin:0 auto; margin-bottom:50px; position:relative; height: 415px !important; }
#slider_wrapper { width:960px; height:425px; background: #fff url(/assets/images/large_preloader.gif) center center no-repeat; }
#slider { width:960px; height: 425px; display: none; clear:both; position: relative; overflow: hidden; }
#slider a { position: relative; float:left; }
#slider-shadow { display: block; width: 1030px; height: 21px; margin-left: -34px; margin-top:-31px;  background: url(/assets/images/banner-shadow.png) center center no-repeat; }


/* footer */
#footer-container { display:block; width: 100%; clear:both; float:left; background: url(/assets/images/footer-bg.png) top left repeat-x; height: 280px; margin-top:70px; }
#footer { width: 960px; margin:0 auto; display: block; clear:both; padding-top: 30px; }
#footer-nav-columns { display: block; list-style: none; height: 200px; }
#footer-nav-columns > li { display: inline; float:left; width: 160px; margin-right: 30px; border-left: 1px solid #9a252a; height: 160px; padding-left:20px;}
.f-column-header { display: block; color:#fff; font-size: 16px; margin-bottom:15px; font-weight: 500; }
#footer-nav-columns > li > .footer-nav { display: block; list-style: none; }
#footer-nav-columns > li > .footer-nav li { display: block; list-style: none; clear:both; margin-bottom: 8px;  }
#footer-nav-columns > li > .footer-nav a { color:#fcbfc1; font-size: 13px; font-weight:400; }

#copyright-container { display: block; clear:both; width: 960px; list-style: none; }
#copyright-container li { display: inline; float:left; color:#666; font-size: 13px; line-height:15px; }
#copyright-container li#airman { width: 500px; }
#copyright-container li#airman a#airman_logo { width: 90px; height: 33px; float:left; background: url(/assets/images/airman_logo.png) top left no-repeat; text-indent: -9999px; margin-right: 15px; }
#copyright-container li#copyright { float:right; width: 290px; padding-top:7px; }






/* 
    //////////////////////////////////////////////////
    03: PAGE SPECIFIC
    Page specific styles for page and partials
*/

/* homepage specific */
#homepage-featured-items { display: block; clear:both; margin-bottom: 40px; padding-bottom: 30px; border-bottom: 2px solid #dfdfdf; }
.hp-featured-columns { display: block; list-style: none; }
.hp-featured-columns li { display: inline; float:left; margin-right: 30px; width:300px; overflow:hidden; }
.hp-featured-columns li iframe { width: 300px; height: 180px; }
.hp-featured-columns li:last-child { margin:0; }
.hp-featured-columns h2 { margin-bottom:10px; }
#homepage-featured-items .hp-featured-columns img { width: 298px; height: 180px; overflow: hidden; display: block; clear:both; margin-bottom: 15px; border:1px solid #cecece; }


#hp-twitter-feed { list-style: none; display: block; clear:both; }
#hp-twitter-feed li { display: block; padding-bottom: 10px; margin-bottom:15px; border-bottom: 1px solid #dfdfdf; }
#hp-twitter-feed li:last-child { margin:0; padding-bottom:10px; }
#hp-twitter-feed span.tweet_content { display:block; clear:both; line-height:21px; margin-bottom:7px;  }
#hp-twitter-feed a.tweet_meta { display:block; clear:both; font-size: 13px; color:#777; line-height:21px; }


#flickr { display: block; list-style: none; }
#flickr li { display: inline; float:left; width: 65px; margin: 0 10px 10px 0; }
#flickr li:nth-child(4n+4) { margin-right:0; }

#hp-community form#email-subscribe { display: block; clear:both; margin-bottom:25px; }
#hp-community span { color:#444; font-size: 14px; font-weight: 200; display: block; margin-bottom:4px; }

.hp-social_link { display:block; margin-top:15px; line-height:20px; padding-left: 35px; float:left; }
a#twitter_link { background: url(/assets/images/twitter_logo.png) center left no-repeat; }
a#flickr_link { background: url(/assets/images/flickr_logo.png) center left no-repeat; }



#social-list { list-style: none; display: block; clear:both; margin-top:5px; float:left;  }
#social-list li { display: inline; float:left; width: 25px; height:30px; margin:0; padding:0; margin-right:5px; }
#social-list .social-icon { width:25px; height:305px; display: block; text-indent: -9999px; }
#social-list a#facebook { background-position: -304px -115px; }
#social-list a#youtube { background-position: -245px -115px; }
#social-list a#twitter { background-position: -362px -115px; }
#social-list a#flickr { background-position: -333px -115px; }
#social-list a#rss { background-position: -391px -115px; }





/* standard page template specific */
#standard_page_sections { width: 100%;  }
#standard_page_sections .section_thumb_container { width: 110px; height: 67px; overflow:hidden; float:left; margin-right: 20px; }
.services-sections p { display:inline; }
.services-sections a { font-size: 14px; font-weight: 400; }

.executive_team { margin-top:0; }
.executive_team_container img { float:left; margin: 10px 10px 10px 0; }
.executive_team_container strong { font-size: 17px; }


/* blog page template */
.entry-item { display:block; }
.entry-item:first-child, .news-item:first-child { border:none; padding-top:0; border-top:none; }
.entry_meta { display:block; clear:both; width:100%; margin-bottom:10px; }
.entry_meta span { font-size:14px; color:#555; font-weight:300; }
.entry_meta span.datestamp { color:#333; font-weight:400; }
.entry_meta a { font-weight:400; }
.entry_meta ul { display:block; list-style:none; margin:0; padding:0; }
.entry_meta li { display:inline; margin-left:0; padding-left:0px; margin-right: 10px; border-right: 1px solid #cecece; padding-right:10px; }
.entry_meta li:last-child { border:none; }
.entry_read_more { clear:both; float:left; margin-top:15px; background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; line-height: 35px; font-size: 14px; color:#fff; padding: 0 30px; cursor: pointer; }
.entry_img { float:left; width:auto; height: auto; max-width: 326px; max-height: 198px; overflow:Hidden; border: 1px solid #999; margin: 0 10px 10px 0; }
.entry_img img { height: auto; width:auto; max-width: 326px; }
.entry_share { width: 230px; float:right; clear:right; margin-bottom:25px; }
.entry_share > span { margin-right:10px;  }

.entry_footer { width: 100%; display:block; margin: 20px 0 10px 0; }
#entry_share { float:right; margin: 0 0 10px 20px; }
.single-item .entry_content { margin-top: 25px; }


/* events page */
.event-item img, .news_item img { float:left; margin: 10px 10px 10px 0;}

/* news page */
#other_news { margin-left:5px; }
#other_news li { padding-left:0px; }


/* contact page */
.contact-item { padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #cecece; }
.contact-item iframe { width:500px; height: 300px; float:right; }
.contact-item h2 { float:left; width:400px; margin-bottom:10px; }



/* partners page */
.pdf_btn { padding: 0 15px; }
.pdf_icon { color:#fff; background-position: -80px -265px; padding-left:25px; }
.extra-padding-below { padding-bottom:30px; }

#partners_logos { display:block; width: 865px; clear:both; margin: 80px 0 0px 0; background-color:#fff; border:1px solid #ccc; box-shadow:inset 2px 3px 5px #ccc; padding: 30px 25px; }
#logos_wrapper { width: 750px; float:left; overflow:hidden; margin:0 10px; }
#logos_wrapper ul { position:relative; list-style:none; margin:0; padding:0; display:block; width:auto; float:left;}
#logos_wrapper li { display:inline; float:left; width: 125px; margin:0 11px; }


.rotator_btn { width: 46px; height: 48px; text-indent:-9999px; }
.scroll_left { background-position: -80px -310px; float:left; }
.scroll_right { background-position: 0px -310px; float:right; }
.sl_inactive { background-position: -80px -372px; }
.sr_inactive { background-position: 0px -372px; }
#partners_logos .rotator_btn { margin-top:40px; }
.partner_data { display:none; }
#partner_content { display:block; width: 100%; min-height: 100px; height:100px; float:left; margin-top:20px; } 

#customer_portfolio { margin-bottom:100px; }
#partners_content a:last-child {
  clear: both;
  float: left;
  margin-top: 15px;
  background: url(/assets/images/black-btn.png) top left repeat-x;
  border: none;
  border-radius: 5px;
  line-height: 35px;
  font-size: 14px;
  color: white;
  padding: 0 30px;
  cursor: pointer;
}




/* Education Center Template */
#education_center_intro { display:block; width:100%; margin-bottom: 50px; }
#ec_overview { display: inline; width: 400px; }
#gallery_ { width:500px; }
#ec_share { margin-top:30px; display:block; }

#featured_overview { display:block; width:100%; margin-bottom:40px; clear:both; }
#featured_overview ul { width:100%; display:block; list-style:none; float:left; background: url(/assets/images/featured_overview_bg.png) top left repeat-x; border:1px solid #dbdbdb; border-left:0px}
#featured_overview li { width: 187px; height: 145px; float:left; display:inline; position:relative; border-left:1px solid #dbdbdb; border-right:1px solid #fff; padding:15px 20px 10px 20px; -moz-user-select: none; -khtml-user-select: none; user-select: none; cursor:pointer; }
#featured_overview li:last-child { border-right:none; width:190px; }
#featured_overview li a:hover { text-decoration: none; }

#featured_overview span.fo_orange { color: #ce6c00; font-size: 15px; display:block; font-weight: 300; }
#featured_overview span.fo_main { font-size: 17px; color:#333; font-weight:700; margin:10px 0; display:block;}
#featured_overview a.fo_learnmore { color:#ce6c00; position:absolute; bottom: 12px; }

#ec_sections_container .column { margin-bottom: 50px; border-top: 1px solid #cecece; padding-top:20px; clear:left; }
#ec_sections_container .column:nth-child(2n+2) { float:right; clear:right; }
#ec_sections_container .entry_img { float:left; width:auto; height: auto; max-width: 226px; max-height: 148px; overflow:Hidden; border: 1px solid #999; margin: 0 10px 10px 0; }
#ec_sections_container .entry_img img { height: auto; width:auto; max-width: 226px; }




#gallery_ { display:block; width: 500px; }
#gallery_container { width:500px; height:auto; min-height: 300px; }
#playlist_wrapper { width:500px; display:block; margin-top:15px; }
#playlist_wrapper .gal_btn { width: 25px; height:25px; float:left; text-indent:-9999px; margin-top:13px; }

#playlist_wrapper #gal_back_btn { background-position: -245px -312px; }
#playlist_wrapper #gal_forward_btn { background-position: -275px -312px; float:right; }
#playlist_wrapper .gal_back_inactive { background-position: -245px -337px !important; }
#playlist_wrapper .gal_forward_inactive { background-position: -275px -337px !important; }



#playlist_ { width: 430px; float:left; overflow:hidden; margin:0 10px;}
#playlist_ ul { width: auto; position:relative; float:left; list-style:none; }
#playlist_ li { width: 80px; height: 55px; display:inline; float:left; margin-right:6px; position:relative; overflow: hidden; }
#playlist_ li img { opacity:.75; }
#playlist_ li a.youtube_item span { width: 30px; height:30px; background: url(/assets/images/site-sprite.png) no-repeat; background-position: -415px -358px; position:absolute; z-index:1000; margin:12px 0 0 23px; }






/* Products overview */
.product_row {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 80px;
}
ul.products_overview_list {
  display: block;
  clear: both;
  list-style: none;
  text-align: left;
}
ul.products_overview_list li {
  display: inline;
  float: left;
  width: 25%;
  text-align: center;
}
ul.products_overview_list li img {
  clear: both;
  margin: 0 0 10px 0;
}
ul.products_overview_list li span {
  clear: both;
  text-decoration: none;
  display: block;
  text-align: center;
}
ul.products_overview_list li a:hover, ul.products_overview_list li a:hover span {
  text-decoration: none;
  outline: none;
}

/* product page */
#product_rotator { display:block; clear:both; width:920px; height:183px; margin-bottom:40px; background: #f5f6f7  url(/assets/images/products_panel_bg.png) bottom left repeat-x; box-shadow:0px 0px 6px #999; }
#product_rotator_gallery { display:block; clear:both; height: 161px; }
#product_rotator_gallery .products_gallery { display: none; }
#product_rotator_gallery ul { list-style-type:none; display:block; text-align:center; height:141px; margin:0 auto; }
#product_rotator_gallery li { height:141px; text-align:center; margin:auto; display:inline-block; margin:0 25px; opacity: 1; }
#product_rotator_gallery li:hover { opacity: .75; }
#product_rotator_gallery span { font-size:12px; color:#999; }
#product_rotator_gallery a { font-size:12px; color:#999; text-decoration:none; }
#product_rotator_gallery li img { display:block; clear:both; }


#product_rotator_nav { display:block; clear:both; }
#product_rotator_nav ul { display:block; text-align:center; }
#product_rotator_nav li { display:inline; margin:0 10px;}
#product_rotator_nav li a { color:#999; text-shadow:1px 1px 1px #fff; font-size:13px; padding-top:23px; }
#product_rotator_nav li a:hover { text-decoration: none; }
#product_rotator_nav li a.active { background: url(/assets/images/product_gallery_current.png) top center no-repeat; padding-top:23px; color:#555; }



/* products gallery */
.product_gallery { width:480px !important; padding:10px; background-color:#f5f7f9; box-shadow: 1px 1px 1px #bdbdbd; }
.product_gallery #gallery_container { width:470px; min-height:300px; height:300px; overflow:hidden; box-shadow: inset 2px 3px 5px #cecece; padding:5px; background-color:#fff; }
.product_gallery #playlist_wrapper { width:480px; }
.product_gallery #playlist_ { width:410px; }


#product_links { width:500px; margin-top:30px; }
#product_links .product_share { width: 240px; display:inline; float:left; }
#product_links .product_buttons { display:inline; width: 260px; float:right;}
#product_links .product_buttons a { display:block !important; width:230px; margin:0; }
#product_links .product_buttons a span { display:block; padding:0;  }



/* product sections */
#product_details .column { margin-bottom: 50px; border-top: 1px solid #cecece; padding-top:20px; clear:left; }
#product_details .column:nth-child(2n+2) { float:right; clear:right; }
#product_details .column table { display:block; clear:both; width:100%; }
#product_details .column tr { width:100%; }
#product_details .column td { padding:5px 40px 15px 0; }



/* contact form */
#p_contact_me { display:none;  }
#product_contact_form { padding:40px; margin-bottom:00px; color:#555; font-size: 13px; font-weight:400; }
#product_contact_form span.popup_header { font-size:19px; color:#555; font-weight:600; margin-bottom:30px; display:block; }
#product_contact_form a.close_popup { float:right; display:none;  }
#product_contact_form label { display:block; color:#555; margin-bottom:4px; }
#product_contact_form input[type="text"] { display:block; width: 300px; margin-bottom:20px; border:1px solid #cecece; padding:5px; font-size:15px; color:#333; }
#product_contact_form textarea { width: 370px; height: 65px; border:1px solid #cecece; margin-bottom:20px; padding:5px; font-size:14px; color:#333; }
#product_contact_form input[type="checkbox"] { margin-left:15px; color:#555; }
#product_contact_form input.cb_left { margin-left:0px !important; }
#product_contact_form .popup_controls { display:block; margin-top: 20px; }
#product_contact_form input[type='submit'] { padding: 15px; color:#fff; background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; line-height: 35px; font-size: 14px; color:#fff; padding: 0 30px; cursor: pointer; margin-right:10px; }
.input_error { border:1px solid red !important; }




/* page header images */
#page-header { width: 920px; height:190px; display:block; margin-bottom:20px; position: relative; }
#page-header #ph-image-treatment { position: absolute; top:0; left:0; width: 920px; height:190px; background: url(/assets/images/page-image-treatment.png) top left repeat;}
#page-header #page-header-title { width:auto; height: 170px; position:absolute; left:0; bottom:0; background: url(/assets/images/image-treatment-text-background.png) top left repeat; padding:10px; }
#page-header #page-header-title h1 { color:#fff; padding-top: 150px; font-size:21px; font-family: Helvetica, sans-serif; font-weight:400; }


/* shareable */
#shareable { display:block; width: 920px; clear:both;float:left; margin-bottom:20px; }
#shareable ul { list-style:none; display:block; float:right; }
#shareable li { display:inline; margin-left: 1px; }
.print_page { width: 18px; height:25px; background-position: -415px -108px; text-indent:-9999px; float:left; margin-right:5px; }






/* sidebar */
.sidebar-item { display: block; clear:both; float:left; width:100%; margin-bottom: 40px; }
.sidebar_nav { display: block; list-style: none; width:100%; }
.sidebar_nav > li { display: block; clear:both; list-style: none; border-bottom:1px solid #f1f4f9; }
.sidebar_nav > li > a { display: block; padding: 13px 10px 13px 35px; background-position: 13px -218px; font-size:15px; color:#555; font-weight: 400; }
.sidebar_nav > li.active > a {  background-position: 13px -168px; background-color:#f5f7fa; }
.sidebar_nav > li > a:hover { background-color:#f5f7fa; text-decoration:none; } 
.sidebar-item input.newsletter_email { width: 230px; }
.sidebar-item span { color:#444; font-size: 14px; font-weight: 200; display: block; margin-bottom:4px; }







/* overwriting global styles */

.black-btn { clear:both; float:left; margin-top:15px; background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; line-height: 35px; font-size: 14px; color:#fff; padding: 0 30px; cursor: pointer; }
.learn-more-arrow { text-align:left; padding:0 15px; }
.learn-more-arrow span { background: url(/assets/images/learn-more-arrow.png) center right no-repeat; padding-right: 35px; color:#fff; }
.black-btn:hover, .learn-more-arrow:hover, .entry_read_more:hover { text-decoration: none; }

/*
.product_buttons a { clear:both; float:left; margin-top:15px; background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; line-height: 35px; font-size: 14px; color:#fff; padding: 0 15px; cursor: pointer; text-align: left; text-decoration: none; }
.product_buttons a span { background: url(/assets/images/learn-more-arrow.png) center right no-repeat; padding-right: 35px; color:#fff; }
*/

.clearfix { clear:both; }
.clearblock { clear:both; display:block; }
.right { float:right; }
.left { float:left; }
img.left { margin: 10px 10px 10px 0; }
img.right { margin: 10px 0 10px 10px; }
.nomargin { margin:0; }
.nopadding { padding: 0; }
.noborder { border:none; }

span.stFb_text { opacity:0;  filter: alpha(opacity=0); }




/* search results page */
#results-container { display: none; width:100%; min-height: 200px; margin-top:10px;  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:14px; }
#results-container span { color:#ccc; }
#results-container .response-head, #results .response-head a { font-size:14px; color:#ccc; line-height: 19px; }
.search-result-item { display: block; margin-bottom:20px; clear:both; }
.search-result-item a.title { font-size:19px; clear:both; margin-bottom:0px !important; line-height: 31px !important; padding-bottom:5px !important; text-decoration:underline; }
.search-result-item .description span { display:block; font-size:14px; color:#555; line-height: 17px !important; margin-bottom:5px; margin-top:0 !important; padding:0  !important; }
.search-result-item .url span { display: block; font-size:13px; color:#cc0000; font-weight:300; }
#result_report { display: block; margin-bottom:20px; width:100%; float:left; }
#other_pages {  display:block; clear:both; width:100%; margin-top:20px; float:left; }
#other_pages span { font-size: 14px; color:#555; margin-right: 5px; }
#other_pages span a { background: #eee; padding:4px 10px; color:#777; }
#other_pages span a:hover { text-decoration:none; }
#other_pages span b { background: #a71a22; padding:5px 10px; color:#fff; } 


#search_form { margin:10px 0; }
#searchbox { width: 400px; padding:8px; border:1px solid #cdcdcd; background-color:#f9f9f9; padding: 10px; font-size: 15x; color:#333; margin-right:10px; }
#submit-form { background: url(/assets/images/black-btn.png) top left repeat-x; border:none; border-radius: 5px; font-size: 14px; color:#fff; padding: 8px 30px; cursor: pointer; 30px; cursor: pointer }
/*
<input type="text" id="searchbox" name="search" />
								
				<input type="submit" id="submit-form" value="<%=Phrase.find(115).translated%>" />
				</form>
				<script type="text/javascript">
				function doSearch(form) {
					document.location = '/search/' + encodeURI(document.getElementById('searchbox').value);
					return false;
				}

				</script>
*/

/* nivo slider and fancy box */
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(/assets/js/fancybox/fancybox.png)}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}
#fancybox-tmp{border:0;overflow:auto;display:none;margin:0;padding:0}
#fancybox-wrap{position:absolute;top:0;left:0;z-index:1101;outline:none;display:none;padding:20px}
#fancybox-outer{position:relative;width:100%;height:100%;background:#fff}
#fancybox-content{width:0;height:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff;box-shadow:0 0 40px #555;padding:0}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url(/assets/js/fancybox/fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none}
#fancybox-error{color:#444;font:normal 12px/20px Arial;margin:0;padding:14px}
#fancybox-img{width:100%;height:100%;border:none;outline:none;line-height:0;vertical-align:top;margin:0;padding:0}
#fancybox-frame{width:100%;height:100%;border:none;display:block}
#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:none;background:transparent url(/assets/js/fancybox/blank.gif);z-index:1102;display:none}
#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(/assets/js/fancybox/fancybox.png);background-position:-40px -30px}
#fancybox-right-ico{background-image:url(/assets/js/fancybox/fancybox.png);background-position:-40px -60px}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible}
#fancybox-left:hover span{left:20px}
#fancybox-right:hover span{left:auto;right:20px}
.fancybox-bg{position:absolute;border:0;width:20px;height:20px;z-index:1001;margin:0;padding:0}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(/assets/js/fancybox/fancybox-x.png)}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(/assets/js/fancybox/fancybox.png);background-position:-40px -162px}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(/assets/js/fancybox/fancybox-y.png);background-position:-20px 0}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(/assets/js/fancybox/fancybox.png);background-position:-40px -182px}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(/assets/js/fancybox/fancybox-x.png);background-position:0 -20px}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(/assets/js/fancybox/fancybox.png);background-position:-40px -142px}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(/assets/js/fancybox/fancybox-y.png)}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(/assets/js/fancybox/fancybox.png);background-position:-40px -122px}
#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}
.fancybox-title-outside{padding-top:10px;color:#fff}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left}
#fancybox-title-over{background-image:url(/assets/js/fancybox/fancy_title_over.png);display:block;padding:10px}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}
#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto}
#fancybox-title-float-wrap td{border:none;white-space:nowrap}
#fancybox-title-float-left{background:url(/assets/js/fancybox/fancybox.png) -40px -90px no-repeat;padding:0 0 0 15px}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:700;background:url(/assets/js/fancybox/fancybox-x.png) 0 -40px;padding:0 0 3px}
#fancybox-title-float-right{background:url(/assets/js/fancybox/fancybox.png) -55px -90px no-repeat;padding:0 0 0 15px}
.fancybox-ie6 #fancybox-close{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_close.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-left-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_nav_left.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-right-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_nav_right.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-title-over{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_title_over.png',sizingMethod='scale');zoom:1}
.fancybox-ie6 #fancybox-title-float-left{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_title_left.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-title-float-main{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_title_main.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-title-float-right{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_title_right.png',sizingMethod='scale')}
.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame{height:expression(this.parentNode.clientHeight+"px")}
#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression((-20+(document.documentElement.clientHeight?document.documentElement.clientHeight/2:document.body.clientHeight/2) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)) 0 px)}
#fancybox-loading.fancybox-ie6 div{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_loading.png',sizingMethod='scale')}
.fancybox-ie .fancybox-bg{background:transparent!important}
.fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_n.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_ne.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_e.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_se.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_s.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_sw.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_w.png',sizingMethod='scale')}
.fancybox-ie #fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/js/fancybox/fancy_shadow_nw.png',sizingMethod='scale')}
.nivoSlider{position:relative}
.nivoSlider img{position:absolute;top:0;left:0}
.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:6;display:none;margin:0;padding:0}
.nivo-slice{display:block;position:absolute;z-index:5;height:100%}
.nivo-box{display:block;position:absolute;z-index:5}
.nivo-caption{position:absolute;left:0;top:0;color:#003c8c;width:100%;z-index:8;text-align:center;padding-top:5px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}
.nivo-caption p{color:#333;font-size:21px;line-height:25px;font-family:GothamLightRegular;margin:0;padding:0 10px}
.nivo-caption h1{font-family:GothamMediumRegular;display:block;text-align:center;margin-bottom:7px;font-size:45px;line-height:41px;color:#003c8c;padding:0 10px}
.nivo-caption p strong,.nivo-caption h1 strong{font-family:GothamMediumRegular}
.nivo-caption a{display:inline!important}
.nivo-directionNav a{position:absolute;top:45%;z-index:9;cursor:pointer}
.nivo-controlNav{position:absolute;width:90px;left:50%;margin-left:-45px;bottom:0;text-align:center}
.nivo-controlNav a{display:block;width:16px;height:16px;background:url(/assets/images/site-sprite.png) no-repeat;background-position:0 -483px;text-indent:-9999px;border:0;margin-right:4px;float:left;position:relative;z-index:9;cursor:pointer}
.nivo-controlNav a.active{background-position:-20px -483px}
#fancybox-left,.nivo-prevNav{left:0}
#fancybox-right,.nivo-nextNav{right:0}



