/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay { position: fixed; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-container-image-box.loaded { border-bottom: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }
/* CSS Document */
/* jQuery lightBox plugin - Gallery style */
/*  This layout is for sample purposes
    Feel free to edit it to suit your needs
*/
.lbGallery { background-color: #444; padding: 10px; width: 520px; }
.lbGallery ul { list-style: none; }
.lbGallery ul li { display: inline; }
.lbGallery ul img { border: 5px solid #3e3e3e; border-width: 5px 5px 20px; }
.lbGallery ul a:hover img { border: 5px solid #fff; border-width: 5px 5px 20px; color: #fff; }
.lbGallery ul a:hover { color: #fff; }
/* BeginOAWidget_Instance_2127022: #gallery */

.lbGallery { /*gallery container settings*/
background-color: #ffffff; padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; width: 280px; height: auto; text-align: center; }
.lbGallery ul { list-style: none; margin: 0; padding: 0; }
.lbGallery ul li { display: inline; margin: 0; padding: 0; }
.lbGallery ul li a { text-decoration: none; }
.lbGallery ul li a img { /*border color, width and margin for the images*/
border-color: #cccccc; border-left-width: 5px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 20px; margin-left: 5px; margin-right: 5px; margin-top: 5px;  margin-bottom:5px:
}
.lbGallery ul li a:hover img { /*background color on hover*/
border-color: #cf2025; border-left-width: 5px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 20px; }
#lightbox-container-image-box { border-top: 5px outset #b52025; border-right: 5px outset #b52025; border-bottom: 5px outset #b52025; border-left: 5px outset #b52025; }
#lightbox-container-image-data-box { border-top: 0px; border-right: 5px outset #b52025; border-bottom: 5px outset #b52025; border-left: 5px outset #b52025; }
/* EndOAWidget_Instance_2127022 */

	

body { background: url(../images/bg.gif) repeat; margin: 0px; padding: 0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #000; }
p { text-align: justify; line-height: 19px; padding: 0px 0px 0px 20px; margin: 0px 0px 20px;/* [disabled]text-indent: 20px;
*/ }
#indent { text-indent: 30px;/* [disabled]margin-top: 10px;
*/ }
h1 { padding: 0px 0 10px 0; margin: 0px; color: #B52025; font-size: 25px; font-weight: bold; }
h2 { /* [disabled]padding: 0px 0 10px;
*//* [disabled]margin: 20px 0px 0px;
*/ color: #B52025; font-size: 20px; font-weight: normal; text-indent: 10px; }
h3 { padding: 0px 0 10px; margin: 5px 0px 0px 0px; color: #B52025; font-size: 15px; font-weight: normal; text-indent: 20px; }
.clear { clear: both; }
#wrap { width: 977px; margin: 20px auto auto auto; }
.top_corner { width: 976px; height: 15px; background: url(../images/top_bg.gif) no-repeat center bottom; }
#main_container { width: 977px; background: url(../images/center_bg_repeat.gif) repeat-y center; }
#header { width: 960px; margin: auto; height: 90px; }
#logo { padding: 0px 0 0 20px; float: left; }
#menu { width: auto; float: right; padding: 40px 0 0 10; margin-top: 25px; margin-right: 5px; }
#menu ul { list-style: none;/* [disabled]padding: 0px;
*//* [disabled]margin: 0px;
*/ display: block; }
#menu ul li { list-style: none;/* [disabled]display: inline;
*/ float: left;/* [disabled]width: auto;
*/ padding: 0px; font-size: 12px; }
#menu ul li a { /* [disabled]float: left;
*/ text-decoration: none;/* [disabled]padding: 0px 10px 0 10px;
*//* [disabled]margin: 0px 4px 0 4px;
*/ color: #000; text-align: center;/* [disabled]height: 31px;
*/ line-height: 31px; background-color: #FFFFFF;/* [disabled]width: 150px;
*/ }
#menu ul li a:hover { background-color: #CF2025; color: #fff; }
.middle_banner { width: 977px; height: 304px; background: url(../images/middle_banner_bg.gif) no-repeat center; }
.featured_slider { width: 965px; margin: auto; float: left; margin: 18px 0 0 6px; }
ul,
li { padding: 0px; margin: 0px;/* [disabled]list-style: none;
*/ }
#list { margin: 1em 1em 1em 3em; line-height: 2em; list-style: disc; }
#list2 { margin-left: 50px;/* [disabled]margin-bottom: 15px;
*//* [disabled]line-height: 20px;
*/ margin-top: 0px; padding-top: 0px; }
#featured_border { position: relative; border: none; padding: 0px; height: 280px; margin: 0px; }
#featured_wrapper { position: relative; width: 100%; height: 100%; overflow: hidden; }
#featured_images { position: absolute; left: 0; top: 0; }
#featured_images li { float: left; }
#featured_positioner_desc { width: 965px; height: 280px; position: absolute; top: 0px; left: 0px; }
#featured_wrapper_desc { width: 100%; height: 280px; position: relative; overflow: hidden; }
#featured_desc { position: absolute; left: 0; bottom: 0; padding: 0px; margin: 0px; }
#featured_desc li { width: 965px; float: left; padding: 0px; margin: 0px; }
#featured_desc li div { margin: 0px 0px 0px 0px; padding: 10px 10px 0px 10px; width: 945px; background: url(../images/featured-desc-bg.png); }
#featured_desc li h2 { color: #FFFFFF; font-size: 18px; padding: 0px 0 5px 0; margin: 0px; text-shadow: .1em .1em .2em #000; }
#featured_desc li p { color: #FFFFFF; font-size: 13px; padding: 0px 10px 5px 10px; margin: 0px; line-height: 18px; text-shadow: .1em .1em .2em #000; }
#featured_buttons { position: absolute; top: 15px; right: 15px; width: auto; padding: 0; list-style: none; }
#featured_buttons li { width: 22px; height: 22px; background: url(../images/featured-button-off.png); float: left; margin-left: 3px; text-align: center; font-size: 12px; color: #FFFFFF; line-height: 22px; cursor: pointer; }
#featured_buttons li.clicked { background: url(../images/featured-button-on.png); }
.center_content { width: 960px; clear: both; margin: auto; padding: 10px 0 20px 0; }
.center_content_pages { width: 960px; clear: both; margin: auto; padding: 20px 0 20px 0; background: url(../images/center_bg_pages.gif) no-repeat center top; }
.home_section_left { width: 920px; height: auto; float: left; margin: 0 14px; padding: 0 5px 20px; background: url(../images/center_bg_pages.gif) no-repeat center top; }
.home_section_left p { clear: both; }
.home_section_left p span { font-weight: bold; }
img.home_section_icon { width: 63px; float: left; }
h2.home_title { width: 190px; float: left; font-size: 20px; padding: 20px 0 0px 10px; margin: 10px 0px; color: #B52025; }
.home_subtitle { width: 360px; float: left; padding: 0px 0 0px 10px; font-size: 12px; color: #a7a7a7; }
.home_section_thumb { float: left; clear: both; text-align: center; margin: 10px 0; border: 1px #dcdcdc solid; height: 135px; width: 920px; }
.home_section_thumb_caption { width: auto;/* [disabled]margin: 1px;
*/ height: 130px;/* [disabled]border-width: thin;
*//* [disabled]border-style: solid;
*/ float: left; text-align: left; clear: none;/* [disabled]padding: 3px;
*/ }
.arrow { margin-top: 46px; margin-bottom: 46px; }
a.more { float: right; }
img.projects { /* [disabled]padding: 1px;
*/ margin: 0 0px 0 0; border: medium solid #dcdcdc; }
.left_content { width: 660px; float: left; padding: 0; }
#caption { font-weight: bold; text-align: center; padding-right: 50px; }
#caption_left { font-weight: bold; text-align: left; padding-left: 55px; }
.left_block { width: 295px; float: left; padding: 20px 20px 10px 15px; }
.left_block_wide { width: 625px; float: left; padding: 20px 20px 10px 15px; }
.contact-us-form { width: 530px; float: left; padding: 20px 20px 10px 15px; }
.contact-us-form p { margin-bottom: 30px; }
.testimonials { width: 360px; float: right; padding: 20px 20px 0 0; }
.block_wide { width: 625px; float: left; margin: 10px 20px 10px 15px; padding-top: 10px; border-top: 1px #ededed solid; }
.wide_content { width: 920px; clear: both; padding: 10px 15px 0 15px; }
.right_block { width: 280px; float: right; padding: 20px 20px 10px 0; margin-top: 20px; }
img.pic { border: 3px #22496a solid; margin: 0 0 10px 0; }
.product_list a { font-size: 12px; color: #c82127; text-decoration: none; border-bottom: 1px #bcbcbc dotted; padding: 10px 0 5px 12px; display: block; float: none; background: url(../images/arrow.gif) no-repeat left top; background-position: 0px 13px; margin-left: 20px; }
.links { margin-left: 20px; padding-left: 20px; }
.links p { margin-left: 10px;/* [disabled]padding-left: 20px;
*/ }
.product_list a:hover { text-decoration: underline; }
input.newsletter_input { background-color: #fdeaeb; border: 1px #e2c7c8 solid; width: 193px; height: 18px; padding: 4px; float: left; }
#closer { text-align: right;/* [disabled]color: #B52025;
*/ font-style: italic; }
form#newsletter { padding: 10px 0 0 0; }
input.newsletter_submit { background-color: #b52025; color: #FFFFFF; text-align: center; float: left; padding: 4px 4px 3px 4px; margin: 0 0 0 10px; border: 1px #fdeaeb solid; cursor: pointer; }
.testbox { padding: 20px 10px 5px 0; margin: 0; border-bottom: 1px #ededed solid; }
.testbox p { font-style: italic; }
.form { width: 500px; height: auto; float: left; padding: 20px 10px 10px 20px; border: 1px #fdeaeb solid; margin-top: 10px; }
.form_row { width: 425px; float: left; clear: both; padding: 7px 0 7px 0; }
#indicator { width: 250px; }

label { width: 100px; float: left; padding: 3px 15px 0 0; color: #b52025; text-align: right; font-weight: bold; }
input.main_input { background-color: #fdeaeb; border: 1px #e2c7c8 solid; width: 300px; height: 18px; padding: 4px; float: left; }
textarea.main_textarea { background-color: #fdeaeb; border: 1px #e2c7c8 solid; width: 300px; height: 120px; padding: 4px; float: left; }
input.submit { background-color: #b52025; color: #FFFFFF; text-align: center; float: right; padding: 3px 10px 2px 10px; margin: 0px 0 0 0; border: 1px #b52025 solid; cursor: pointer; }
.footer { clear: both; width: 960px; margin: auto; background: url(../images/footer_bg.jpg) no-repeat center; height: 65px; }
.copyright { float: left; padding: 30px 0 0 15px; color: #6996c0; }
.copyright a { color: #2A1C11; text-decoration: none; }
.footer_links { float: right; padding: 30px 15px 0 0; }
.footer_links a { text-decoration: none; color: #2A1C11; padding-left: 10px; }
.footer_links a:hover { text-decoration: underline; color: #2A1C11; }
/* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/*******************************************************************************

 LAYOUT INFORMATION: describes box model, positioning, z-order

 *******************************************************************************/

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal { margin: 0; padding: 0; list-style-type: none; font-size: 100%; cursor: default; width: auto; }
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive { z-index: 1000; }
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li { margin: 0; padding: 0; list-style-type: none; font-size: 100%; position: relative; text-align: left; cursor: pointer; width: 8em; float: left; }
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul { margin: 0; padding: 0; list-style-type: none; font-size: 100%; z-index: 1020; cursor: default; width: 8.2em; position: absolute; left: -1000em; }
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; }
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li { width: 15em; }
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
ul.MenuBarHorizontal ul ul { position: absolute; margin: -5% 0 0 95%; }
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0px; }
/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

/* Submenu containers have borders on all sides */
ul.MenuBarHorizontal ul { /* [disabled]border: 1px solid #CCC;
*/ }
/* Menu items are a light gray block with padding and no text decoration */
ul.MenuBarHorizontal a { display: block; cursor: pointer; background-color: #EEE; padding: 0.5em 0.75em; color: #333; text-decoration: none; }
/* Menu items that have mouse over or focus have a blue background and white text */
ul.MenuBarHorizontal a:hover,
ul.MenuBarHorizontal a:focus { background-color: #33C; color: #FFF; }
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarHorizontal a.MenuBarItemHover,
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible { background-color: #33C; color: #FFF; }
/*******************************************************************************

 SUBMENU INDICATION: styles if there is a submenu under a given menu item

 *******************************************************************************/

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenu { background-image: url(../_scripts/SpryMenuBarDown.gif); background-repeat: no-repeat; background-position: 95% 50%; }
/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu { background-image: url(../_scripts/SpryMenuBarRight.gif); background-repeat: no-repeat; background-position: 95% 50%; }
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover { background-image: url(../_scripts/SpryMenuBarDownHover.gif); background-repeat: no-repeat; background-position: 95% 50%; }
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover { background-image: url(../_scripts/SpryMenuBarRightHover.gif); background-repeat: no-repeat; background-position: 95% 50%; }
/*******************************************************************************

 BROWSER HACKS: the hacks below should not be changed unless you are an expert

 *******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010;  filter:alpha(opacity:0.1);
}
ul.MenuBarHorizontal li.MenuBarItemIE { display: inline; f\loat: left; background: #FFF; }
