/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=4px&bgColorHeader=c22e2e&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=f3f2f2&iconColorHeader=f3f2f2&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbfbf8&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=ece9e9&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fff4f0&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #c22e2e url(images/ui-bg_highlight-soft_75_c22e2e_1x100.png) 50% 50% repeat-x; color: #f3f2f2; font-weight: bold; }
.ui-widget-header a { color: #f3f2f2; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #ece9e9; background: #fbfbf8 url(images/ui-bg_glass_55_fbfbf8_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fff4f0 url(images/ui-bg_inset-soft_95_fff4f0_1x100.png) 50% bottom repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_f3f2f2_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable
----------------------------------*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete
----------------------------------*/
.ui-autocomplete { position: absolute; cursor: default; }	
.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: -1px;
}
/* Button
----------------------------------*/

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */





/* Dialog
----------------------------------*/
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* Slider
----------------------------------*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Progressbar
----------------------------------*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* CSS - GASART */
/* Basic Style */

* { padding: 0; margin: 0; }

a.a_content { color: #cccccc; text-decoration: underline; }

a.a_content:hover {text-decoration: underline; }

a.botnav { font-size: 1em; color: #E7E7EF; text-decoration: none; }

a.botnav:hover, a.botnav:active {
	font-size: 1em;
	color: #CCFFFF;
	text-decoration: underline;
}

a.smtxt {
	font-size: 0.95em;
	color: #000000;
	text-decoration: none;
}

a.smtxt:hover {
	font-size: 0.95em;
	color: #CC0000;
	text-decoration: underline;
}

body{
 	margin-top: 15px;
	font-family: "Trebuchet MS",  Arial, Helvetica, sans-serif;
	text-align: left;
	background-color: #545454;
/*	background-image:url(/images/layout/bg_body.jpg);
	background-repeat: repeat-x; */
}


h1, h2, h3, h4 { text-align: left; font-weight: bold; }

h1, p, blockquote,
 form, label, ul, ol, dl, fieldset, address { margin-bottom: 1em; }

h1 { font-size: 1.45em; color: #e6e6e6; font-weight: normal  }

h2 { font-size: 1.2em; color: #dddddd; margin: 1em 0;  font-weight: bold }

h3 { font-size: 1.1em; color: white;  margin-bottom: 0.7em }

h4 { font-size: 1.1em; color: white; }


h5 {
	color: white;
	font-size: 1.1em;
	font-weight: bold;
	font-variant: small-caps;
	text-align: left;
	padding: 5px;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
}

html, body { min-height: 100.2%; margin-bottom: 1px; font-size: 90%; }

li {
	padding: 5px;
	text-align: left;
	font-size: 1em;
	margin-left: 20px;
	padding-left: 10px;
}

p, td, li { color: #eaeaea; }

td { padding: 0.5em; 
	background-image: url(/images/layout/td_bg_lite.png);
	background-repeat: repeat;
	/*background-color: #999999; */
}

td.form { margin-top: 10px; padding-bottom: 5px; }

th {
	padding: 2px;
	text-align: center;
	color: #545454;
}

img {
	border: 0;
}
a img {
	text-decoration: none;
}

a {
	color: #dfdfdf;   /*#9F0000;*/
	text-decoration: underline;
}
a:hover {
	color: #d6d6d6;; /*#4b4b4b;*/
}

.em_red { color: #9F0000; font-style: italic; }

.bold_red { color: #9F0000; font-weight: bold; }

.med_red { font-size: 0.9em; color: #CC0000; }

.med_white { font-size: 0.9em; color: #fff; padding-left: 5px; }

.normal_white { font-size: 1.1em; color: #fff; font-weight: bold; }

.small_drkgrey { font-size: 0.9em; color: #336666; }

.small_grey { font-size: 0.95em; color: #E7E7EF; text-align: center; }

.small_white { font-size: 0.8em; color: #fff; padding-left: 5px; }

.ul_arrow {
	list-style-image: url(/images/layout/site_layout/double_arrow.png);
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 10px;

}

/* Common helpers */
.clear      { clear: both; }
.clearLeft  { clear: left; }
.floatLeft  { float: left; }
.floatRight { float: right; }
.centered   { text-align: center; }
.centered * { text-align: center; }
.alignLeft  { text-align: left; }
.alignRight { text-align: right; }
.alignCenter{ text-align: center; }
.bordered   { border: 1px solid #999; padding: 1em; }
.borderBottom {border-bottom: 1px solid #999; width: 95%}
.padded     { padding: 1em; }
.vPadded    { padding: 1em 0em; }
.hPadded    { padding: 1px 1em; }
.inline		{ display: inline; }
.autoWidth	{ width: auto !important; }
.fullWidth	{ width: 100%; }
.hide			{ display: none; }
.small		{ font-size: 0.85em; }
.pmed       { font-size: 0.90em }
.large 	   { font-size: 1.3em }
.indent		{padding-left: 15px; }

.separator  { border-bottom: 1px solid #ccc; }
.paddedList li { padding-bottom: .5em; }


.body_minheight{
	margin:15px 0;
	min-height:400px;
  	height:auto !important;
  	height:400px;
}

#footer {
	clear: both;
	background-image:url(../images/layout/bg_footer.jpg);
	height: 43px;
	padding:25px 20px 5px;
	border-top: 2px solid ;
	border-color: #787878;
 }
#footer p {
	font-size: 0.9em;
	color: #dbdbdb;
}
#bottom {
		width: 800px;
		margin: 0 auto;
}
#header {
	background-image: url(/images/layout/bg_header.jpg);
	background-repeat: no-repeat;
	height: 110px;
	padding-top: 10px;
	width: 800px;
}
#header #logo {
    width: 236px;
    height: 100px;
    margin: 0 0 0 20px;
    background-image: url(/images/layout/logo.png);
    background-repeat: no-repeat;
    position: relative;
}
#header #logo a {
    display: block;
    width: 236px;
    height: 100px;
    text-decoration: none;
}
#header #logo a span {
    visibility: hidden;
}
#header_text {
	height: 31px;
	padding-right: 30px;
	width: 330px;
	background-image: url(/images/layout/text_header.png);
	background-repeat: no-repeat;
	background-position: right;
	float: right;
	display: inline;
	margin-right: 30px;
	padding-top: 79px;
}
/* Nav bar and menu items */
#navbar {
	height: 37px;
	padding-top: 5px;
	background-image: url(/images/layout/bg_navbar.jpg);
	background-repeat: no-repeat;
	width: 800px;
}
#navbar .cartlinks {
	color: #d7d8e5;
	float: right;
	padding-top: 9px;
	padding-right: 20px;
	font-size: 0.9em;
}
#navbar .cartlinks a {
	color: #e7e7ef;
	text-decoration: none;
}
#navbar .cartlinks a:hover {
	text-decoration: underline;
}
#navbar .topmenu {
	width: 70%;
}
/* ********* layout dividers ****** */
#print_header { display: none; }

#wrapper {
	margin: 0px auto;
	width: 800px;
	padding: 0;
	position:relative;
	background-color: #535353;
	background-image: url(/images/layout/wrapper_bg.jpg);
	background-repeat: repeat-y;

}
#content {
	margin: 20px 25px;
}
#news_bar {
	background-color:  #eeeeee;
	border-top: 2px solid #BF3939;
	padding: 10px 0;
}
.featured {
	background-image: url(/images/layout/bg_transparent.png);
	background-repeat: repeat;
	display: block;
	/*margin: 10px 20px 10px -20px;*/
	padding: 20px;
	width: 90%; 
}

.home_content {
	
}

/* home page */
.randomProducts a {
	display: inline-block;
	padding: 2px;
	margin-right: 15px; 
	height: 75px;
	width: 100px;
	overflow: hidden;
	border: 1px solid;
	border-color: #666666;
}


/* Messages */
#message {
	margin: 10px; padding: 10px 10px 0 30px;
}
#message .ui-icon
{
float: left; margin-right: 0.3em; margin-left: -25px;
}

.light_background {
	background-image: url(/images/layout/bg_transparent.png);
	background-repeat: repeat;
}
.caption {
	text-align: center;
	font-size: 0.8em;
}
.finance_links {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: #f4f4f4;
}

a.action_button {
    background-repeat: no-repeat;
    background-position: 5px 3px;
    background-image:  url(/images/layout/icons/go.png);
    background-color:#f8f8f8;
    border:1px solid #ababab;
    border-top:1px solid #fbeeee;
    border-left:1px solid #fbeeee;
    color: #494949;
    display: inline-block;
    font-size: 11px !important;
    height:20px;
    line-height: 20px;
    padding: 1px 10px 1px 30px;
    text-decoration: none;
    margin-bottom: 5px;
    font-weight: bold;
}
a.action_button:hover {
	text-decoration: underline;
	color: #214d89;
}
a.action_button.add {
	background-image: url(/images/layout/icons/16-em-plus.png);
}

/* Form messages */
.accreditation {
    text-align: center;
    font-size: 0.85em;
    padding: 15px;

}

.searchbox {
    height: 24px;
    padding: 5px 5px 0;
}
.searchbox input {
    vertical-align: middle;
    height: 16px;
    line-height: 16px;
}

.tabularData td {
    vertical-align: top;
    background-color: transparent;
 }
#tableProductDetails td {
	vertical-align: top;
}

.tabularData td h1 {
    font-size: 1em;
    font-weight: bold;
    text-transform: none;
    color: black;
    font-variant: normal;
}
.errorMessage {
	clear: both;
	color: #c00;
	padding: 5px 10px;
	margin: 10px 5px;
	border: 1px dotted #c00;
}
#tableProductDetails h1 {
    font-size: 1.1em;
    color: #fff;
    font-weight: bold;
}
#tableProductDetails {
	width: 100%;
}
.cartprice {
	color: #fdfdfd;
}

/*Form Elements*/
form {
    margin: 0px;
}

input, select, textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    color: #002252;
    border: 1px inset #979797;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Cartweaver 3 CSS Classes */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*
NOTE: All styles below are specific to Cartweaver 3.
You may use the CSS above, or remove it and attach
your own CSS file in addition to cartweaver.css
*/

/*Form Styles*/
input.formCheckbox {
    border: none;
    background: transparent;
}

input.formButton {
    background-color: #e7e7e7;
    padding: 3px 5px;
    border: 1px solid;
    border-color: #7d7d7d;
    border-top-color: #2e2e2e;
    border-right-color: #2e2e2e;    
    color: #686868;
    font-weight: bold;
    margin: 3px 3px 3px 3px;
    height: 24px;
    line-height: 24px;
}
input.formButton:hover {
	
background-color: #8b8b8b;
} 

/* Tables used to display tabular Data. */
/* Apply to <table> tags only.
Example: <table class="tabulardata">*/
table.tabularData, table.tabularData td, table.tabularData th {
    border: 1px solid;
    border-color: #6d6d6d;
    border-collapse: collapse;
}
table.tabularData td, table.tabularData th{
    padding: 5px;
}
table.tabularData th, table.tabularData th a:link, table.tabularData th a:visited, table.tabularData th a:hover, table.tabularData th a:active  {
    background: #aeaeae;
    color: #333333;
}


#tableSearchResults{	
	width: 100%;
	azimuth: center-right;
}
#tableSearchResults td
{
    padding: 10px !important;
}

/* altRowEven & altRowOdd are used to style alternating table rows. */
.altRowEven {
	background-image: url(/images/layout/td_bg_lite.png);
	background-repeat: repeat;
    /*background-color: #7e7e7e;*/
}
.altRowOdd{
	background-image: url(/images/layout/td_bg_dark.png);
	background-repeat: repeat;
    /*background-color: #636363;*/
}

/* oldprice is displayed when there is a discount */
.oldprice {
    text-decoration: line-through;
}
.smallprint {
    font-size: 10px;
}

.pagingLinks {
    text-align: left;
}

.errorMessage {
    color: #993333;
    font-weight: bold;
}


/* This aligns products to the top of the table cell with horizontal display of results */
table#tableSearchResults td {
    vertical-align:top;
}
.searchButton {
    border: 0;
}
.mini_search {
    padding: 5px 0;
    background-color: #333333;
    background-image: url("/css/img/tmm_rootGradientBlack.jpg");
    background-repeat: repeat-y;
    /*border-color: #333333 #000000 #000000 #333333;
    border-style: solid;
    border-width: 1px; */
}

.pagingLinks {
	float: right;
}

/* My account order page */
.orderPreview{
	margin-bottom: 1em;
}
.orderPreview caption {
	font-weight: bold; 
	text-align: left; 
	border-bottom: 1px solid #000000;
}
img.paypal {
	padding: 10px 15px 10px 0;
}/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 744px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 744px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 8px;
	margin-right: 7px;

}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:47px;
}

.container_12 .grid_2 {
	width:109px;
}

.container_12 .grid_3 {
	width:171px;
}

.container_12 .grid_4 {
	width:233px;
}

.container_12 .grid_5 {
	width:295px;
}

.container_12 .grid_6 {
	width:357px;
}

.container_12 .grid_7 {
	width:419px;
}

.container_12 .grid_8 {
	width:481px;
}

.container_12 .grid_9 {
	width:543px;
}

.container_12 .grid_10 {
	width:605px;
}

.container_12 .grid_11 {
	width:667px;
}

.container_12 .grid_12 {
	width:729px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:62px;
}

.container_12 .prefix_2 {
	padding-left:124px;
}

.container_12 .prefix_3 {
	padding-left:186px;
}

.container_12 .prefix_4 {
	padding-left:248px;
}

.container_12 .prefix_5 {
	padding-left:310px;
}

.container_12 .prefix_6 {
	padding-left:372px;
}

.container_12 .prefix_7 {
	padding-left:434px;
}

.container_12 .prefix_8 {
	padding-left:496px;
}

.container_12 .prefix_9 {
	padding-left:558px;
}

.container_12 .prefix_10 {
	padding-left:620px;
}

.container_12 .prefix_11 {
	padding-left:682px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:62px;
}

.container_12 .suffix_2 {
	padding-right:124px;
}

.container_12 .suffix_3 {
	padding-right:186px;
}

.container_12 .suffix_4 {
	padding-right:248px;
}

.container_12 .suffix_5 {
	padding-right:310px;
}

.container_12 .suffix_6 {
	padding-right:372px;
}

.container_12 .suffix_7 {
	padding-right:434px;
}

.container_12 .suffix_8 {
	padding-right:496px;
}

.container_12 .suffix_9 {
	padding-right:558px;
}

.container_12 .suffix_10 {
	padding-right:620px;
}

.container_12 .suffix_11 {
	padding-right:682px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:62px;
}

.container_12 .push_2 {
	left:124px;
}

.container_12 .push_3 {
	left:186px;
}

.container_12 .push_4 {
	left:248px;
}

.container_12 .push_5 {
	left:310px;
}

.container_12 .push_6 {
	left:372px;
}

.container_12 .push_7 {
	left:434px;
}

.container_12 .push_8 {
	left:496px;
}

.container_12 .push_9 {
	left:558px;
}

.container_12 .push_10 {
	left:620px;
}

.container_12 .push_11 {
	left:682px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-62px;
}

.container_12 .pull_2 {
	left:-124px;
}

.container_12 .pull_3 {
	left:-186px;
}

.container_12 .pull_4 {
	left:-248px;
}

.container_12 .pull_5 {
	left:-310px;
}

.container_12 .pull_6 {
	left:-372px;
}

.container_12 .pull_7 {
	left:-434px;
}

.container_12 .pull_8 {
	left:-496px;
}

.container_12 .pull_9 {
	left:-558px;
}

.container_12 .pull_10 {
	left:-620px;
}

.container_12 .pull_11 {
	left:-682px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}/*
  -----------------------------------
  Pop Menu Magic 2
  by Project Seven Development
  www.projectseven.com
  Menu Type: Horizontal
  Style Theme: 07 - See-Through
  -----------------------------------
*/

/*Menu Outer Wrapper*/
.p7PMMh07 {
	width: auto;
	margin: 0 auto;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: inherit;
	padding: 1px;
	text-align: left;
	line-height: normal;
    z-index: 1000 !important;

}
/*Hide Sub-Menu in Design View*/
.p7PMMh07 ul div {
	display: none;
}
/*Provide Buffer for lowered 1st level Drop Down*/
.p7PMMh07 ul div {
	padding-top: 3px;
	background-image: url(/css/p7pmm/pmm_iefix.gif);
}
/*Remove Buffer 2nd level flyouts*/
.p7PMMh07 ul ul div {
	padding-top: 0px;
	background-image: none;
}
/*
TOP LEVEL MENU
*/
.p7PMMh07 ul {
	margin: 0;
	padding: 0;
}
.p7PMMh07 li {
	list-style-type: none;
	float: left;
	width: auto;
	margin-right: 3px;

}
/* Hide from IE5 Mac \*/
.p7PMMh07 li {
	width: auto;
	padding: 5px;
	margin-left: 7px;
}
/*Top Level Links*/
.p7PMMh07 ul a {
	display: block;
	text-decoration: none;
	padding: 3px 11px;
	color: #F0F0F0 !important;
	text-align: left;
}
.p7PMMh07 a:hover {
	color: #000 !important;
	background-image: url(/css/p7pmm/pmm_sheer_root.png);
}
.p7PMMh07 li:hover {
	background-position: 0px -80px;
}
/*
Syntax for special classes programatically assigned to first and last links and also LIs
See user guide for more information
*/
.p7PMMh07 ul a.pmmfirst {
}
.p7PMMh07 ul a.pmmlast {

}
.p7PMMh07 ul li.pmmfirst {
}
.p7PMMh07 ul li.pmmlast {
}
/*First Sub Level*/
.p7PMMh07 ul ul {
	z-index: 5000;
	width: 200px;
	border-right: 1px solid #ACACAC;
	border-bottom: 1px solid #D0D0D0;
	background-image: url(/css/p7pmm/pmm_sheer_subs.png);
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
}
.p7PMMh07 ul ul li {
	float: none;
	background-image: none;
	margin-right: 0px;
    color: #F0F0F0;
}
.p7PMMh07 ul ul a {
	padding: 4px 14px;
	color: #F0F0F0 !important;
	border: 0;
	background-image: none;
	background-color: transparent;
	text-align: left;
	overflow: hidden;
}
.p7PMMh07 ul ul a:hover {
	background-color: #2A2A2A !important;
	color: #FFF !important;
	background-image: none;
}
/*Third Level (Flyouts in horizontal menu)*/
.p7PMMh07 ul ul ul {

}
/*
SPECIAL IMAGE-BASED RULES
*/
.p7PMMh07 img {
	border: 0;
}
.p7PMMh07 .p7PMM_img {
	padding: 0;
	border: 0;
	background-image: none;
	background-color: transparent;
}
/*
TRIGGERS and CUURENT MARK RULES
The Closed state relates to trigger items when their child menus are not showing
The Open state relates to trigger items when their child menus are showing
Selectors appended with _left Automatically change arrow position and orientation
if sub levels are set to fly out to the left
*/

.p7PMMh07 ul a.trig_closed {
	background-image: url(/css/p7pmm/pmm_south_dark.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.p7PMMh07 ul a.trig_closed_up {
	background-image: url(/css/p7pmm/pmm_north_dark.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.p7PMMh07 ul li.trig_open, .p7PMMh07 ul li.trig_open_left, .p7PMMh07 ul li.trig_open_up {
	color: #000 !important;
	background-color: transparent;
	background-position: 0px -80px;
}
/*Sub Level*/
.p7PMMh07 ul ul a.trig_closed {
	background-image: url(/css/p7pmm/pmm_east_light.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.p7PMMh07 ul ul a.trig_closed_left {
	background-image: url(/css/p7pmm/pmm_west_medium.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.p7PMMh07 ul ul a.trig_open {
	color: #FFF !important;
	background-image: none;
	background-color: #2A2A2A !important;
}
/*The Current Marker (You are here) links*/
.p7PMMh07 .current_mark {
	font-weight: bold;
	color: #EFEFEF !important;
/*	background-image: url(/css/p7pmm/pmm_sheer_root.png);
	letter-spacing: 0.1em;*/
}
.p7PMMh07 ul ul .current_mark {
	color: #FFF !important;
}

/*
Utility Rule used for Clearing floats in Horizontal Menus
*/
.p7pmmclearfloat {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

/*
NO-SCRIPT RULES
The following rules enable your menu to work even when javascript is disabled in the browser
*/
.p7PMMh07.p7PMMnoscript {
	position: relative;
}
.p7PMMh07.p7PMMnoscript ul div {
	padding-top: 0px;
	position: absolute;
	display: block;
	left: -9999px;
	top: 98%;
}
.p7PMMh07.p7PMMnoscript ul ul div {
	left: -9999px;
	top: 0px;
}
.p7PMMh07.p7PMMnoscript li:hover div {
	display: block;
	left: auto;
}
.p7PMMh07.p7PMMnoscript li:hover ul div, .p7PMMh07.p7PMMnoscript li:hover ul ul div,
.p7PMMh07.p7PMMnoscript li:hover ul ul ul div, .p7PMMh07.p7PMMnoscript li:hover ul ul ul ul div,
.p7PMMh07.p7PMMnoscript li:hover ul ul ul ul ul div {
	left: -9999px;
}
.p7PMMh07.p7PMMnoscript li li:hover div, .p7PMMh07.p7PMMnoscript li li li:hover div,
.p7PMMh07.p7PMMnoscript li li li li:hover div, .p7PMMh07.p7PMMnoscript li li li li li:hover div,
.p7PMMh07.p7PMMnoscript li li li li li li:hover div {
	left: 190px;
	top: 1em;
}
/*
  -----------------------------------
  Tree Menu Magic 2
  by Project Seven Development
  www.projectseven.com
  Style Theme: 04 - Carbon
  -----------------------------------
*/

.p7TMM04 {
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	zoom: 1;
	border-bottom: 1px solid #000;
	background-image: url(/css/img/tmm_rootGradientBlack.jpg);
	background-repeat: repeat-y;
	background-color: #333;
/*	border-top: 1px solid #333;
	border-right: 1px solid #000;
	border-left: 1px solid #333; */
}
.p7TMM04 div {
	zoom: 1;
}
.p7TMM04 ul {
	margin: 0;
	padding: 0;
}
.p7TMM04 ul div {
	background-color: #FFF;
	background-image: url(/css/img/tmmbevel_white.jpg);
	background-repeat: repeat-x;
}
.p7TMM04 ul ul div {
	background-color: transparent;
	background-image: none;
}
.p7TMM04 ul li {
	list-style-type: none;
    margin-left: 0px;
    padding: 0;
}
.p7TMM04 ul ul li {
	padding-left: 5px;
    margin-left: 0px;
}
.p7TMM04 ul a {
	color: #CCC;
	display: block;
	padding: 6px 8px 6px 18px;
	text-decoration: none;
	zoom: 1;
	border-top: 1px solid #333;
	border-bottom: 1px solid #000;
	outline: 0;
}
.p7TMM04 a.tmmlast {
	border-bottom: 0;
}
.p7TMM04 ul a:hover, .p7TMM04 ul a:focus {
	color: #EEE;
}
.p7TMM04 ul ul a {
	border: 0;
	padding: 3px 8px 3px 18px;
	color: #000;
	background-color: transparent !important;
	background-image: none;
	font-size: 95%;
}
.p7TMM04 ul ul a:hover, .p7TMM04 ul ul a:focus {
	color: #06C;
	text-decoration: underline;
}
.p7TMM04 a.p7tmm_page {
	background-image: url(/css/img/tmm_page_square_gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.p7TMM04 ul ul a.p7tmm_page {
	background-image: url(/css/img/tmm_page_squareopen_white.gif);
}
.p7TMM04 ul ul a.p7tmm_page:hover {
	background-image: url(/css/img/tmm_page_square.gif);
}
.p7TMM04 a.trig_closed {
	background-image: url(/css/img/tmm_east_gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.p7TMM04 ul ul a.trig_closed {
	background-image: url(/css/img/tmm_east_black.gif);
}
.p7TMM04 a.trig_open {
	background-image: url(/css/img/tmm_south_gray.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #EEE;
}
.p7TMM04 ul ul a.trig_open {
	color: #000;
	background-image: url(/css/img/tmm_south_black.gif);
	text-decoration: underline;
}
.p7TMM04 a.current_mark, .p7TMM04 a.current_mark:hover {
	color:#EEE;
	font-weight: bold;
}
.p7TMM04 ul ul a.current_mark, .p7TMM04 ul ul a.current_mark:hover {
	color:#000;
	font-weight: bold;
}
.p7TMMtoggle {
	display:none;
}
.p7TMM04_toggle_all {
	margin: 0 0 12px 0;
}
.p7TMM04_toggle_all a {
	color: #000;
	outline: 0;
}
.p7TMM04_toggle_all a:hover, .p7TMM04_toggle_all a:focus, .p7TMM04_toggle_all a:active {
	color: #06C;
	text-decoration: underline;
}
/* Forms */
input[disabled='disabled'] {
	background-color: #EEE;
	border: 1px solid #CCC;
	color: #999;
}
form.formLayout fieldset {
	margin-bottom: 10px;
	border: 0;
}
form.formLayout legend {
	padding: 0.5em 0 1em 0;
	font-weight: bold;
	font-size: 1.2em;
	color: #505050;
}
form.formLayout label {
	display: inline-block;
	vertical-align: top;
	line-height: 1.55em;
	margin-bottom: 0;
}
form.formLayout fieldset ol, form.formLayout fieldset ul {
	margin: 0;
	padding: 0;
}
form.formLayout fieldset li {
	list-style: none;
	padding: 0 5px 1px;
	margin: 0;
}
form.formLayout fieldset li:focus {
	background-color: #eee;
}
form.formLayout input[type=text], input[type=password], form.formLayout input.text, 
	form.formLayout select, form.formLayout textarea {
	border: 1px solid #aaa;
	padding: 2px;
	margin: 2px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #505050;
}
form.formLayout select {
	padding: 1px;
}
form.formLayout option {
	padding: 0 2px;
}
form.formLayout input[type=text]:focus, form.formLayout select:focus, form.formLayout textarea:focus, form.formLayout .focusField {
	background-color: #fffafa;
	border: 1px solid;
	border-color: #ffb6c1;
}
form.formLayout input[type=checkbox], form.formLayout input[type=radio] {
	border: 0;
}
form.formLayout input.button, form.formLayout input[type=button] {
	padding: 3px;
}
form.formLayout input.button:hover, form.formLayout input[type=button]:hover {
	cursor: pointer;
}
form.formLayout fieldset fieldset {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin: 0;
	display: inline;
}
form.formLayout fieldset fieldset legend {
	padding: 0 0.5em;
	font-weight: normal;
}
form.formLayout fieldset fieldset label {
	display: block;
	width: auto;
}
form.formLayout em.required {
	font-weight: bold;
	font-style: normal;
	color: #f00;
}
form.formLayout label {
	width: 15em; /* Width of labels */
	color: #d4dae0;
	}
form.formLayout label.checkbox, form.formLayout label.autoWidth {
	width: auto;
}
form.formLayout fieldset fieldset label {
	margin-left: 13em; /* Width plus 3px (html space) */
}
form.formLayout fieldset.bordered {
	border: 1px solid #999;
}
form input.xlarge    { width: 40em; }
form fieldset.xlarge { width: 39.5em; }
form select.xlarge,
form textarea.xlarge { width: 40.875em; }
form input.large     { width: 20em; }
form fieldset.large  { width: 19.25em; }
form select.large,
form textarea.large  { width: 20.5em; }
form input.medium    { width: 10em; }
form fieldset.medium { width: 9.125em; }
form select.medium,
form textarea.medium { width: 10.25em; }
form input.small     { width: 5em; font-size: 1em; }
form fieldset.medium { width: 4.064em; font-size: 1em; }
form select.small,
form textarea.small  { width: 5.125em; font-size: 1em; }
form input.xsmall     { width: 1.25em; font-size: 1em; }
form fieldset.xmedium { width: 1.016em; font-size: 1em; }
form select.xsmall,
form textarea.xsmall  { width: 1.281em; font-size: 1em; }

/* Form messages */
div.formNotice { background-color: #eef; border: 1px solid #ccd; }
div.formResult { background-color: #efe; border: 1px solid #060; }
div.formErrors { background-color: #fee; border: 1px solid #a00; color: #a00; }
div.formNotice, div.formNotice * { color: #006; }
div.formResult, div.formResult * { color: #060; }
div.formErrors, div.formErrors * { color: #a00; }
div.formNotice, div.formResult, div.formErrors {
	margin: 0.5em 0;
	padding: 0.5em 1em;
}
div.formNotice p, div.formResult p, div.formErrors p {
	margin: 0.25em 0;
}
div.formHelpText {
	padding: 0 1em;
	background-color: #ffc;
	border: 1px solid #999;
	float: right;
	width: 290px;
	margin: 0 0 5px 5px;
}
div.formHelpText p {
	margin: 0.25em 0;
}
div.formHighlightedRegion {
	background-color: #eef;
	padding: 0.5em;
	border: 1px solid #999;
}
label.error {
	float: none;
	color: #CC0000;
	padding-left: 0.5em;
	vertical-align: middle;
	font-size: 0.8em;
}
div.formNotice { background-color: #eef; border: 1px solid #ccd; }
div.formResult { background-color: #efe; border: 1px solid #060; }
div.formErrors { background-color: #fee; border: 1px solid #a00; color: #a00; }
div.formNotice, div.formNotice * { color: #006; }
div.formResult, div.formResult * { color: #060; }
div.formErrors, div.formErrors * { color: #a00; }
div.formNotice, div.formResult, div.formErrors {
	margin: 0.5em 0;
	padding: 0.5em 1em;
}/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/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%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 11104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 11101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 11102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 11101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 11103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('fancybox/blank.gif');
	z-index: 11102;
	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: 11102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('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;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 11001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 11102;
}

.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 {
	padding: 10px;
	background-image: url('fancybox/fancy_title_over.png');
	display: block;
}

.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 {
	padding: 0 0 0 15px;
	background: url('fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='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 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }