/* Minification failed. Returning unminified contents.
(10036,1): run-time error CSS1019: Unexpected token, found '}'
(12742,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(12753,23): run-time error CSS1035: Expected colon, found '{'
(12759,11): run-time error CSS1035: Expected colon, found '{'
(15974,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(15975,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16008,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16009,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16930,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16931,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16932,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16933,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16934,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16935,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16937,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16940,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16941,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16942,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16943,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16944,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16945,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16946,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16947,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16948,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16949,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16951,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16952,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16954,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16955,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16956,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16959,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16960,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16967,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(16989,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(16993,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17064,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(17071,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-600'
(17076,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17077,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17078,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17083,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(17084,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17085,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(17090,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17095,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17096,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(17101,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-100'
(17134,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17139,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17140,31): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17144,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(17145,31): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(17153,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17154,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17158,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(17159,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(17200,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17205,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17225,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(17226,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17234,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17263,59): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17265,50): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17267,54): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17269,45): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17274,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17281,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17282,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-400'
(17283,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(17289,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17290,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17317,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17321,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(17325,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17332,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17335,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17358,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17363,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17364,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17369,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-100'
(17370,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-200'
(17371,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(17389,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17390,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17400,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17406,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17429,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(17442,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17452,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17472,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17479,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17502,39): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17502,69): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17504,38): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17504,68): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17517,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(17534,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17547,33): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(17559,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17565,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17573,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(17581,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17587,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17588,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17593,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(17601,29): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17602,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius'
(17603,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17612,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17618,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17634,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17635,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(17640,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17641,8): run-time error CSS1035: Expected colon, found '{'
(17645,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(17652,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-error-bg'
(17653,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-error-border'
(17654,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-error'
(17676,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-success'
(17682,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-error'
(17714,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface-2'
(17715,33): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17730,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17731,35): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17747,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17760,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17771,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(17774,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17779,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17780,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(17802,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17803,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17804,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(17816,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17830,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17841,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-400'
(17854,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17860,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17875,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(17881,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17889,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17921,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-700'
(17939,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17946,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(17952,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(17958,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(17968,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(17973,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(17974,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(17975,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(17984,33): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-200'
(17988,33): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(17989,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(17996,35): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(18003,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(18008,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(18012,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(18018,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(18024,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(18036,26): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(18051,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(18083,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(18087,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-error'
(18092,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(18126,30): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(18128,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(18136,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-200'
(18137,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(18141,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(18142,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(18165,30): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(18167,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(18172,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(18173,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-500'
(18186,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(18194,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(18198,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(18200,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(18209,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(18210,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(18211,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(18216,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(18230,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(18238,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(18244,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(18254,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-200'
(18256,48): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(18274,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(18288,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(18295,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-900'
(18304,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(18341,31): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-300'
(18343,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-50'
(18347,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-600'
(18353,24): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-400'
(18354,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-50'
(18355,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-primary-700'
(18362,28): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
(18363,25): run-time error CSS1039: Token not allowed after unary operator: '-tk-radius-sm'
(18364,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-surface'
(18376,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(18383,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(18393,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-500'
(18405,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-400'
(18410,22): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-100'
(18411,17): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-800'
(18422,32): run-time error CSS1039: Token not allowed after unary operator: '-tk-neutral-200'
 */
/*! jQuery UI - v1.9.2 - 2012-12-18
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&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=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.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
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.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:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.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%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; 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;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.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-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 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-primary .ui-icon, .ui-button-text-icon-secondary .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-primary .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-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .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 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.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%; font-size:0em; }

/* 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 {
    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*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 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 { position: relative; 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 .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.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; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position:-65px -16px;
}
.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: 0; margin: 1px .2em 0 0; border-bottom: 0; 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-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active 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-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,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: #CCCCCC;
}
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .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-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .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, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .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; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* 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_222222_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-on { background-position: -96px -144px; }
.ui-icon-radio-off { 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-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;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: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}
body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}
.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0px;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#a1a1a1}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0);box-shadow:0 3px 7px rgba(0, 0, 0, 0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-btn:active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + '&nbsp;')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB}
.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0px;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#a1a1a1}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding-bottom:2px}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fdfdfd, #ddd);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), to(#ddd));background-image:-webkit-linear-gradient(top, #fdfdfd, #ddd);background-image:-o-linear-gradient(top, #fdfdfd, #ddd);background-image:linear-gradient(to bottom, #fdfdfd, #ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd', endColorstr='#ffdddddd', GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0)}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0);top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#fff;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0);box-shadow:0 3px 7px rgba(0, 0, 0, 0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000000;-moz-box-shadow:0 0 5px #000000;box-shadow:0 0 5px #000000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#ccc));background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(to bottom, #f2f2f2, #ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffcccccc', GradientType=0);zoom:1}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-btn:active{background-color:#d6d6d6;background-image:-moz-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#c0c0c0));background-image:-webkit-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:-o-linear-gradient(top, #e6e6e6, #c0c0c0);background-image:linear-gradient(to bottom, #e6e6e6, #c0c0c0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc0c0c0', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid #b1b1b1;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) rgba(0,0,0,0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #08c, #04c);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));background-image:-webkit-linear-gradient(top, #08c, #04c);background-image:-o-linear-gradient(top, #08c, #04c);background-image:linear-gradient(to bottom, #08c, #04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);zoom:1}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;background-image:-moz-linear-gradient(top, #0077b3, #003cb3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0077b3), to(#003cb3));background-image:-webkit-linear-gradient(top, #0077b3, #003cb3);background-image:-o-linear-gradient(top, #0077b3, #003cb3);background-image:linear-gradient(to bottom, #0077b3, #003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3', endColorstr='#ff003cb3', GradientType=0);zoom:1}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299;background-image:-moz-linear-gradient(top, #069, #039);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#069), to(#039));background-image:-webkit-linear-gradient(top, #069, #039);background-image:-o-linear-gradient(top, #069, #039);background-image:linear-gradient(to bottom, #069, #039);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff003399', GradientType=0);zoom:1;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-first{border-left:1px solid #b1b1b1;border-left:1px solid rgba(0,0,0,0.25);-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #b1b1b1;border-right:1px solid rgba(0,0,0,0.1);-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 2px rgba(0, 0, 0, 0);background-color:#f0f0f0;background-image:-moz-linear-gradient(top, #fff, #d9d9d9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#d9d9d9));background-image:-webkit-linear-gradient(top, #fff, #d9d9d9);background-image:-o-linear-gradient(top, #fff, #d9d9d9);background-image:linear-gradient(to bottom, #fff, #d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd9d9d9', GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:4px;margin-right:-14px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;margin-right:-17px;padding-left:0}.mce-rtl .mce-colorbutton button{padding-right:10px;padding-left:10px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#e6e6e6;filter:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);zoom:1}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0);box-shadow:0 5px 10px rgba(0, 0, 0, 0);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#bdbdbd;border-right-color:#bdbdbd}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0), 0 1px 2px rgba(0, 0, 0, 0)}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:10px;padding-left:10px}.mce-rtl .mce-splitbtn .mce-open{padding-left:4px;padding-right:4px}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px #52a8ec}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb}
/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}


/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */



/* Containers
----------------------------------------------------------------------------------------------------*/
.container {
    max-width: 1140px;
    min-width: 755px;
    margin: 0 auto;
    overflow:hidden;
}

.row {
	margin-left: 4%;
	margin-right: 4%;
    width: 92%;
    overflow:no-display;
}

/* 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,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.first {
	margin-left: 0;
}

.last {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container .grid_1 {
	width:4.25%;
}

.container .grid_2 {
	width:10.5%;
}

.container .grid_3 {
	width:16.75%;
}

.container .grid_4 {
	width:23.0%;
}

.container .grid_5 {
	width:29.25%;
}

.container .grid_6 {
	width:35.5%;
}

.container .grid_7 {
	width:41.75%;
}

.container .grid_8 {
	width:48.0%;
}

.container .grid_9 {
	width:54.25%;
}

.container .grid_10 {
	width:60.5%;
}

.container .grid_11 {
	width:66.75%;
}

.container .grid_12 {
	width:73.0%;
}

.container .grid_13 {
	width:79.25%;
}

.container .grid_14 {
	width:85.5%;
}

.container .grid_15 {
	width:91.75%;
}

.container .grid_16 {
	width:98.0%;
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container .prefix_1 {
	padding-left:6.25%;
}

.container .prefix_2 {
	padding-left:12.5%;
}

.container .prefix_3 {
	padding-left:18.75%;
}

.container .prefix_4 {
	padding-left:25.0%;
}

.container .prefix_5 {
	padding-left:31.25%;
}

.container .prefix_6 {
	padding-left:37.5%;
}

.container .prefix_7 {
	padding-left:43.75%;
}

.container .prefix_8 {
	padding-left:50.0%;
}

.container .prefix_9 {
	padding-left:56.25%;
}

.container .prefix_10 {
	padding-left:62.5%;
}

.container .prefix_11 {
	padding-left:68.75%;
}

.container .prefix_12 {
	padding-left:75.0%;
}

.container .prefix_13 {
	padding-left:81.25%;
}

.container .prefix_14 {
	padding-left:87.5%;
}

.container .prefix_15 {
	padding-left:93.75%;
}



/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container .suffix_1 {
	padding-right:6.25%;
}

.container .suffix_2 {
	padding-right:12.5%;
}

.container .suffix_3 {
	padding-right:18.75%;
}

.container .suffix_4 {
	padding-right:25.0%;
}

.container .suffix_5 {
	padding-right:31.25%;
}

.container .suffix_6 {
	padding-right:37.5%;
}

.container .suffix_7 {
	padding-right:43.75%;
}

.container .suffix_8 {
	padding-right:50.0%;
}

.container .suffix_9 {
	padding-right:56.25%;
}

.container .suffix_10 {
	padding-right:62.5%;
}

.container .suffix_11 {
	padding-right:68.75%;
}

.container .suffix_12 {
	padding-right:75.0%;
}

.container .suffix_13 {
	padding-right:81.25%;
}

.container .suffix_14 {
	padding-right:87.5%;
}

.container .suffix_15 {
	padding-right:93.75%;
}



/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container .push_1 {
	left:6.25%;
}

.container .push_2 {
	left:12.5%;
}

.container .push_3 {
	left:18.75%;
}

.container .push_4 {
	left:25.0%;
}

.container .push_5 {
	left:31.25%;
}

.container .push_6 {
	left:37.5%;
}

.container .push_7 {
	left:43.75%;
}

.container .push_8 {
	left:50.0%;
}

.container .push_9 {
	left:56.25%;
}

.container .push_10 {
	left:62.5%;
}

.container .push_11 {
	left:68.75%;
}

.container .push_12 {
	left:75.0%;
}

.container .push_13 {
	left:81.25%;
}

.container .push_14 {
	left:87.5%;
}

.container .push_15 {
	left:93.75%;
}



/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container .pull_1 {
	left:-6.25%;
}

.container .pull_2 {
	left:-12.5%;
}

.container .pull_3 {
	left:-18.75%;
}

.container .pull_4 {
	left:-25.0%;
}

.container .pull_5 {
	left:-31.25%;
}

.container .pull_6 {
	left:-37.5%;
}

.container .pull_7 {
	left:-43.75%;
}

.container .pull_8 {
	left:-50.0%;
}

.container .pull_9 {
	left:-56.25%;
}

.container .pull_10 {
	left:-62.5%;
}

.container .pull_11 {
	left:-68.75%;
}

.container .pull_12 {
	left:-75.0%;
}

.container .pull_13 {
	left:-81.25%;
}

.container .pull_14 {
	left:-87.5%;
}

.container .pull_15 {
	left:-93.75%;
}



.last {
margin-right: 0px;
}

img, object, embed {
max-width: 100%;
}

img {
	height: auto;
}


/* Smaller screens */

@media only screen and (max-width: 1023px) {

	body {
	font-size: 0.8em;
	line-height: 1.5em;
	}
	
	}


/* Mobile */

@media handheld, only screen and (max-width: 767px) {

	body {
	font-size: 16px;
	-webkit-text-size-adjust: none;
	}
	
	.row, body, .container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}
	
	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 20px;
	padding-right: 20px;
	}

}
/*! ========================================================================
 * Bootstrap Toggle: bootstrap2-toggle.css v2.2.0
 * http://www.bootstraptoggle.com
 * ========================================================================
 * Copyright 2014 Min Hur, The New York Times Company
 * Licensed under MIT
 * ======================================================================== */
label.checkbox .toggle,label.checkbox.inline .toggle{margin-left:-20px;margin-right:5px}
.toggle{min-width:40px;height:20px;position:relative;overflow:hidden}
.toggle input[type=checkbox]{display:none}
.toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none}
.toggle.off .toggle-group{left:-100%}
.toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}
.toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0}
.toggle-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px}
.toggle-handle.btn-mini{top:-1px}
.toggle.btn{min-width:30px}
.toggle-on.btn{padding-right:24px}
.toggle-off.btn{padding-left:24px}
.toggle.btn-large{min-width:40px}
.toggle-on.btn-large{padding-right:35px}
.toggle-off.btn-large{padding-left:35px}
.toggle.btn-small{min-width:25px}
.toggle-on.btn-small{padding-right:20px}
.toggle-off.btn-small{padding-left:20px}
.toggle.btn-mini{min-width:20px}
.toggle-on.btn-mini{padding-right:12px}
.toggle-off.btn-mini{padding-left:12px}
/*   
  SmartWizard 2.0 plugin 
  jQuery Wizard control Plugin
  by Dipu
  
  http://www.techlaboratory.net
  http://tech-laboratory.blogspot.com
*/
.swMain {
  position:relative;
  display:block;
  margin:0;
  padding:0;
  border: 0px solid #CCC;
  overflow:visible;
  float:left;
  width:100%;
}
.swMain .stepContainer {
  display:block;
  position: relative;
  margin: 0;
  padding:0;    
  border: 0px solid #CCC;    
  overflow:hidden;
  clear:both;
  min-height:400px;
}

.swMain .stepContainer div.content {
  display:block;
  position: absolute;  
  float:left;
  padding:5px;    
  /*border: 1px solid #CCC;*/ 
  font: normal 12px Verdana, Arial, Helvetica, sans-serif; 
  color:#5A5655;   
  /*background-color:#F8F8F8;*/  
  min-height:400px;

  text-align:left;
  overflow:visible;    
  z-index:88; 
  -webkit-border-radius: 5px;
  -moz-border-radius  : 5px;
  width:100%;
  clear:both;
}

.swMain div.actionBar {
  display:block;
  position: relative; 
  clear:both;
  margin:             3px 0 0 0;   
  border:             1px solid #CCC;
  padding:            0;    
  color:              #5A5655;   
  background-color:   #F8F8F8;
  height:40px;
  text-align:left;
  overflow:auto;    
  z-index:88; 

  -webkit-border-radius: 5px;
  -moz-border-radius  : 5px;
  left:0;
}

.swMain .stepContainer .StepTitle {
  display:block;
  position: relative;
  margin:0;   
  border:1px solid #E0E0E0;
  padding:5px;   
  font: bold 16px Verdana, Arial, Helvetica, sans-serif; 
  color:#5A5655;   
  background-color:#E0E0E0;
  clear:both;
  text-align:left; 
  z-index:88;
  -webkit-border-radius: 5px;
  -moz-border-radius  : 5px;    
}
.swMain ul.anchor {
  position: relative;
  display:block;
  float:left;
  list-style: none;
  padding: 0px;  
  margin: 10px 0;      
  clear: both;
  border: 0px solid #CCCCCC;    
  background: transparent; /*#EEEEEE */
}
.swMain ul.anchor li{ 
  position: relative; 
  display:block;
  margin: 0;
  padding: 3px; 
  border: 0px solid #E0E0E0;      
  float: left;
}
/* Anchor Element Style */
.swMain ul.anchor li a {
  display:block;
  position:relative;
  float:left;
  margin:0;
  height:60px;
  width:185px;
  text-decoration: none;
  outline-style:none;
  -moz-border-radius  : 5px;
  -webkit-border-radius: 5px;
  z-index:99;
}
.swMain ul.anchor li a .stepNumber{
  position:relative;
  float:left;
  width:20px;
  text-align: center;
  padding:0px;
  margin-top:3px;
  font: bold 37px Verdana, Arial, Helvetica, sans-serif;
}
.swMain ul.anchor li a .stepDesc{
  position:relative;
  display:block;
  float:left;
  text-align: left;
  padding:8px;
  padding-left:10px;

  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}
.swMain ul.anchor li a .stepDesc small{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
.swMain ul.anchor li a.selected{
  color:#F8F8F8;
  background: #EA8511;  /* EA8511 */
  border: 1px solid #EA8511;
  cursor:text;
  -moz-box-shadow: 5px 5px 8px #888;
  -webkit-box-shadow: 5px 5px 8px #888;
  box-shadow: 5px 5px 8px #888;
}
.swMain ul.anchor li a.selected:hover {
  color:#F8F8F8;  
  background: #EA8511;  
}

.swMain ul.anchor li a.done { 
  position:relative;
  color:#FFF;  
  background: #8CC63F;  
  border: 1px solid #8CC63F;   
  z-index:99;
}
.swMain ul.anchor li a.done:hover {
  color:#5A5655;  
  background: #8CC63F; 
  border: 1px solid #5A5655;   
}
.swMain ul.anchor li a.disabled {
  color:#CCCCCC;  
  background: #F8F8F8;
  border: 1px solid #CCC;  
  cursor:text;   
}
.swMain ul.anchor li a.disabled:hover {
  color:#CCCCCC;  
  background: #F8F8F8;     
}

.swMain ul.anchor li a.error {
  color:#6c6c6c !important;  
  background: #f08f75 !important;
  border: 1px solid #fb3500 !important;      
}
.swMain ul.anchor li a.error:hover {
  color:#000 !important;       
}

.swMain .buttonNext {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:5px;
  text-decoration: none;
  text-align: center;
  font: bold 13px Verdana, Arial, Helvetica, sans-serif;
  width:200px;
  color:#FFF;
  outline-style:none;
  background-color:   #5A5655;
  border: 1px solid #5A5655;
  -moz-border-radius  : 5px; 
  -webkit-border-radius: 5px;    
}
.swMain .buttonDisabled {
  color:#F8F8F8  !important;
  background-color: #CCCCCC !important;
  border: 1px solid #CCCCCC  !important;
  cursor:text;    
}
.swMain .buttonPrevious {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:5px;
  text-decoration: none;
  text-align: center;
  font: bold 13px Verdana, Arial, Helvetica, sans-serif;
  width:200px;
  color:#FFF;
  outline-style:none;
  background-color:   #5A5655;
  border: 1px solid #5A5655;
  -moz-border-radius  : 5px; 
  -webkit-border-radius: 5px;    
}
.swMain .buttonFinish {
  display:block;
  float:right;
  margin:5px 10px 0 3px;
  padding:5px;
  text-decoration: none;
  text-align: center;
  font: bold 13px Verdana, Arial, Helvetica, sans-serif;
  width:200px;
  color:#FFF;
  outline-style:none;
  background-color:   #5A5655;
  border: 1px solid #5A5655;
  -moz-border-radius  : 5px; 
  -webkit-border-radius: 5px;    
}

/* Form Styles */

.txtBox {
  border:1px solid #CCCCCC;
  color:#5A5655;
  font:13px Verdana,Arial,Helvetica,sans-serif;
  padding:2px;
  width:430px;
}
.txtBox:focus {
  border:1px solid #EA8511;
}

.swMain .loader {
  position:relative;  
  display:none;
  float:left;  
  margin: 2px 0 0 2px;
  padding:8px 10px 8px 40px;
  border: 1px solid #FFD700; 
  font: bold 13px Verdana, Arial, Helvetica, sans-serif; 
  color:#5A5655;       
  background: #FFF url(../images/loader.gif) no-repeat 5px;  
  -moz-border-radius  : 5px;
  -webkit-border-radius: 5px;
  z-index:998;
}
.swMain .msgBox {
  position:relative;  
  display:none;
  float:left;
  margin: 4px 0 0 5px;
  padding:5px;
  border: 1px solid #FFD700; 
  background-color: #FFFFDD;  
  font: normal 12px Verdana, Arial, Helvetica, sans-serif; 
  color:#5A5655;         
  -moz-border-radius  : 5px;
  -webkit-border-radius: 5px;
  z-index:999;
  min-width:200px;  
}
.swMain .msgBox .content {
  font: normal 12px Verdana,Arial,Helvetica,sans-serif;
  padding: 0px;
  float:left;
}
.swMain .msgBox .close {
  border: 1px solid #CCC;
  border-radius: 3px;
  color: #CCC;
  display: block;
  float: right;
  margin: 0 0 0 5px;
  outline-style: none;
  padding: 0 2px 0 2px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.swMain .msgBox .close:hover{
  color: #EA8511;
  border: 1px solid #EA8511;  
}
/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
}
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.label:empty,
.badge:empty {
  display: none;
}
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}
select {

  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10px;
}
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #CDE8E7;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("lib/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("lib/glyphicons-halflings-white.png");
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 10.5px;
}
.btn-group > .btn-small {
  font-size: 11.9px;
}
.btn-group > .btn-large {
  font-size: 17.5px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
     -moz-transition: height 0.35s ease;
       -o-transition: height 0.35s ease;
          transition: height 0.35s ease;
}

.collapse.in {
  height: auto;
}



.accordion {
  margin-bottom: 20px;
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.accordion-heading {
  border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

.accordion-toggle {
  cursor: pointer;
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}



.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.popover-title:empty {
  display: none;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 10%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion {
  margin-bottom: 20px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}




.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999999;
  cursor: default;
  background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
}

.pager:before,
.pager:after {
  display: table;
  line-height: 0;
  content: "";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
}


.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
/*!
 *  Font Awesome 3.0.1
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"

 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */

@font-face{
  font-family:'FontAwesome';
  src:url('font/fontawesome-webfont.eot?v=3.0.1');
  src:url('font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
  url('font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
  url('font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight:normal;
  font-style:normal }

[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}
.toast-title
{
    font-weight: bold;
}

.toast-message
{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

    .toast-message a,
    .toast-message label
    {
        color: #FFF;
    }

        .toast-message a:hover
        {
            color: #CCC;
            text-decoration: none;
        }

.toast-top-left
{
    left: 12px;
    top: 12px;
}

.toast-bottom-right
{
    bottom: 12px;
    right: 12px;
}

.toast-bottom-left
{
    bottom: 12px;
    left: 12px;
}

#toast-container
{
    position: fixed;
    z-index: 9999;
}

    #toast-container > div
    {
        background-position: 15px center;
        background-repeat: no-repeat;
        -moz-border-radius: 3px 3px 3px 3px;
        -webkit-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        -moz-box-shadow: 0 0 12px #999999;
        -webkit-box-shadow: 0 0 12px #999999;
        box-shadow: 0 0 12px #999999;
        color: #FFFFFF;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
        filter: alpha(opacity=80);
        margin: 0 0 6px;
        -moz-opacity: 0.8;
        opacity: 0.8;
        padding: 15px 15px 15px 50px;
        width: 300px;
    }

.toast
{
    background-color: #030303;
}

.toast-success
{
    background-color: #51A351;
}

.toast-error
{
    background-color: #BD362F;
}

.toast-info
{
    background-color: #2F96B4;
}

.toast-warning
{
    background-color: #F89406;
}

.toast-top-right
{
    right: 12px;
    top: 12px;
}

#toast-container > :hover
{
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

#toast-container > .toast-info
{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error
{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success
{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning
{
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

/*Responsive Design*/

@media all and (max-width: 240px)
{
    #toast-container > div
    {
        padding: 8px 8px 8px 50px;
        width: 108px;
    }
}

@media all and (min-width: 241px) and (max-width: 320px)
{
    #toast-container > div
    {
        padding: 8px 8px 8px 50px;
        width: 128px;
    }
}

@media all and (min-width: 321px) and (max-width: 480px)
{
    #toast-container > div
    {
        padding: 8px 8px 8px 50px;
        width: 192px;
    }
}

@media all and (min-width: 481px) and (max-width: 768px)
{
    #toast-container > div
    {
        padding: 15px 15px 15px 50px;
        width: 300px;
    }
}

@media all and (min-width: 769px)
{
    #toast-container > div
    {
        padding: 15px 15px 15px 50px;
        width: 300px;
    }
}

/*
 * FullCalendar v1.5.4 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Tue Sep 4 23:38:33 2012 -0700
 *
 */


.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
	}
	
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	}
	
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #ffc;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
	}
	
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
	}
	
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
	}
	
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
	}
	
/* icon (for jquery ui) */
	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/* gloss effect */
	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
	}
	
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
	}
	
/* button states (determines colors)  */
	
.fc-state-default,
.fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #ccc #bbb #aaa;
	background: #F3F3F3;
	color: #000;
	}
	
.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #999;
	}
	
.fc-state-down,
.fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
	}
	
.fc-state-active,
.fc-state-active .fc-button-inner {
	border-color: #555;
	background: #777;
	color: #fff;
	}
	
.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #ddd;
	}
	
.fc-state-disabled {
	cursor: default;
	}
	
.fc-state-disabled .fc-button-effect {
	display: none;
	}
	
	

/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
a.fc-event {
	text-decoration: none;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}
	
.fc-event-skin_OLD {
	border-color: #36c;     /* default BORDER color */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 0px 0;
	margin-bottom: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
	
.fc-corner-left {
	margin-left: 1px;
	}
	
.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
	}
	
.fc-corner-right {
	margin-right: 1px;
	}
	
.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
	}
	
.fc-corner-top {
	margin-top: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
	}
	
.fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
	}
	
	
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
	}
	
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
	

.modalBlockout {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    
    pointer-events: auto;
    
    -webkit-backface-visibility: hidden;
    
    -webkit-transition: opacity 0.1s linear; 
	-moz-transition: opacity 0.1s linear; 
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear; 
}

.modalHost {
    top: 50%;
    left: 50%;
    position: fixed;
    opacity: 0;
    
    -webkit-backface-visibility: hidden;

    -webkit-transition: opacity 0.1s linear; 
	-moz-transition: opacity 0.1s linear; 
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

.messageBox {
    background-color: white;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    outline: none;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    min-width: 300px;
}
ul.wysihtml5-toolbar {
	margin: 0;
	padding: 0;
	display: block;
}

ul.wysihtml5-toolbar::after {
	clear: both;
	display: table;
	content: "";
}

ul.wysihtml5-toolbar > li {
	float: left;
	display: list-item;
	list-style: none;
	margin: 0 5px 10px 0;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
	font-weight: bold;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
	font-style: italic;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
	text-decoration: underline;
}

ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
	background-color: #E6E6E6;
	background-color: #D9D9D9;
	outline: 0;
}

ul.wysihtml5-commands-disabled .dropdown-menu {
	display: none !important;
}

ul.wysihtml5-toolbar div.wysihtml5-colors {
  display:block;
  width: 50px;
  height: 20px;
  margin-top: 2px;
  margin-left: 5px;
  position: absolute;
  pointer-events: none;
}

ul.wysihtml5-toolbar a.wysihtml5-colors-title {
  padding-left: 70px;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
  background: black !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
  background: silver !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
  background: gray !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
  background: maroon !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
	background: #EE765E !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
  background: purple !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
  background: green !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
  background: olive !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
  background: navy !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
  background: blue !important;
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
  background: orange !important;
}

/* surrounding tag container */
.tag-editor {
    list-style-type: none; padding: 0 5px 0 0; margin: 0; overflow: hidden; border: 1px solid #eee; cursor: text;
    font: normal 14px sans-serif; color: #555; background: #fff;
}

/* core styles usually need no change */
.tag-editor li { display: block; float: left; overflow: hidden; margin: 3px 0; line-height: 1.5; }
.tag-editor div { float: left; padding: 0 4px; }
.tag-editor .placeholder { padding: 0 8px; color: #bbb; }
.tag-editor .tag-editor-spacer { padding: 0; width: 8px; overflow: hidden; color: transparent; background: none; }
.tag-editor input {
    vertical-align: inherit; border: 0; outline: none; padding: 0; margin: 0; cursor: text;
    font-family: inherit; font-weight: inherit; font-size: inherit; font-style: inherit;
    box-shadow: none; background: none;
}
/* hide original input field or textarea visually to allow tab navigation */
.tag-editor-hidden-src { position: absolute !important; left: -99999px; }
/* hide IE10 "clear field" X */
.tag-editor ::-ms-clear { display: none; }

/* tag style */
.tag-editor .tag-editor-tag {
    padding-left: 5px; color: #46799b; background: #e0eaf1; white-space: nowrap;
    overflow: hidden; cursor: pointer; border-radius: 2px 0 0 2px;
}

/* delete icon */
.tag-editor .tag-editor-delete { background: #e0eaf1; cursor: pointer; padding-right: 5px; border-radius: 0 2px 2px 0; }
.tag-editor .tag-editor-delete i {
    display: inline-block; width: 7px; height: 7px; vertical-align: middle; background: url(delete.png) 0 0 no-repeat;
    position: relative; top: -1px;
}
.tag-editor .tag-editor-delete:hover i { background-position: 0 -14px; }
.tag-editor .tag-editor-tag.active+.tag-editor-delete,
.tag-editor .tag-editor-tag.active+.tag-editor-delete i { background: none; cursor: text; }

.tag-editor .tag-editor-tag.active { background: none !important; }



@font-face {
    font-family: 'canela';
    src: url(../font/Canela-Thin.woff2);
}

@font-face {
    font-family: 'futuraBT';
    src: url(../fonts/FuturaBT/FuturaBT-Book.woff2);
}

* {
    /*-moz-box-sizing: border-box;*/
}


::-webkit-input-placeholder { /* WebKit browsers */
    color: #999;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #999;
}



html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    /*background: url('/content/images/backgroundpattern.png');*/
    background: #F6F0E8;
    color: #333;
    font-size: .85em;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.recovery{
    margin-top:20px;
}

.recovery {
    margin-top: 20px;
}

.PinkyBoy {
    box-sizing: border-box;
    background: #61e2ff !important;
    color: black !important;
    border: 1px solid gray;
    border-radius: 8px;
    box-shadow: 5px 5px 8px #888888;
    margin: 5px 20px !important;
    min-height: 155px !important;
    height: auto !important;
    padding: 10px !important;
}

.DashboardAreaHeader > .title {
    font-size: 17px !important;
    font-weight: 400;
    padding: 2px 0px 0px 5px;
    color: #222 !important;
}

.godFollowup {
    width: 100%;
    font-size: 0.75em !important;
}

.favorite {
    width: 20px;
}

span.victoria_Link span.badge-blog {
    margin-left: -10px;
    background: #90127D !important;
    color: white !important;
}

span.victoria_Link {
    color: #FEC737 !important;
    cursor: pointer;
}

    span.victoria_Link i {
        color: #FEC737 !important;
    }

    span.victoria_Link span {
        color: #222 !important;
    }

div.victoria_Link:hover {
    font-weight: bolder;
}

.smiley {
    width: 25px;
}

.icon-comment {
    font-size: 30px !important;
}

.sm-icon {
   font-size: 12px !important;
}

.postColor0 {
}

.postColor1 {
    color: #553c76 !important;
    background-color: #e2d8f0 !important;
    border-color: #d5c6e9;
}

.postColor2 {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border-color: #ebccd1;
}

.postColor3 {
    color: #3c763d !important;
    background-color: #dff0d8 !important;
    border-color: #d6e9c6;
}

.postColor4 {
    color: #76573c !important;
    background-color: #f0e7d8 !important;
    border-color: #e9dac6;
}

.borderType0 {
    border-left: 8px solid #666 !important;
}

.borderType1 {
    border-left: 8px solid #EE765E !important;
}

.borderType2 {
    border-left: 8px solid #65bfca !important;
}

.borderType3 {
    border-left: 8px solid #cad300 !important;
}

.borderType4 {
    border-left: 8px solid #f8bc02 !important;
}

.borderType5 {
    border-left: 8px solid #9138ff !important;
}


footer,
.footer {
    clear: both;
    padding: 10px 0 10px;
    margin: 0 auto;
    max-width: 1140px;
    min-width: 755px;
    background: #d0d0d0;
}

    footer p,
    .footer p {
        padding-left: 10px;
    }


.onlyprint {
    display: none;
}

@media print {
    html, body {
        height: 99%;
    }
}

.main_container {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    overflow: visible;
}


.container {
    background-color: white;
    height: 100%;
    overflow: visible !important;
    display: block;
}

.content {
    background-color: #FFFFFF;
    margin: 0;
    padding-left: 10px;
    padding-right: 13px;
    padding-bottom: 15px;
}

/* Extra Agenda Status */
/*Temporary*/
.demoStatus6 {
    background-color: #EEE !important;
    color: #777 !important;
}

.demoStatus6.hard {
    background-color: #EEE !important;
    color: #777 !important;
}
/* END Extra Agenda Status */



.hidden {
    display: none !important;
}

.demoBadget {
    display: inline;
    position: relative;
    top: -8px;
    left: 8px;
    float: right;
    padding-left: 5px !important;
    padding-right: 5px !important;
    width: auto !important;
}

.orderBadget {
    display: inline;
    position: relative;
    left: -6px;
    float: left;
    padding-left: 5px !important;
    padding-right: 5px !important;
    width: auto !important;
}

.guestsBadget {
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    float: right;
    padding-left: 3px !important;
    padding-right: 3px !important;
    width: auto !important;
}


#challengePage {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    font-size: 11px;
    padding-top: 10px;
    cursor: pointer;
}

    #challengePage .gridtoparrows {
        line-height: 9px;
    }

        #challengePage .gridtoparrows .monthsarrow {
            display: none;
        }


        #challengePage .gridtoparrows img {
            width: 100%;
            vertical-align: bottom;
        }

    #challengePage .gridheader {
        font-weight: bold;
        background-color: #E5E5E5;
        color: #90127D;
        margin-top: 0px;
        border-top: 1px solid gray;
    }

    #challengePage .challengesgridheader {
        font-weight: bold;
        background-color: #E5E5E5;
        color: #90127D;
        margin-top: 3px;
    }



    #challengePage .gridheader.statrow {
        text-align: center;
    }

    #challengePage .statrow {
        border-bottom: 1px dashed gray;
        color: gray;
        font-weight: 400;
        line-height: 17px;
    }

    #challengePage .statsplitrow {
        border-bottom: 1px solid #6884c2;
    }

    #challengePage .nostatsplit {
        border-bottom: 1px none;
    }


    #challengePage .statname {
        text-align: left;
        font-weight: 700;
        text-transform: uppercase;
        color: gray;
        padding: 2px 0px 1px 0px;
    }

    #challengePage .statchallengename {
        text-align: left;
        font-weight: 500;
        color: gray;
        padding: 2px 0px 1px 0px;
    }

    #challengePage .delegateRow {
        text-align: left;
        font-weight: 700;
        text-transform: uppercase;
        color: gray;
        padding: 2px 0px 1px 0px;
        background-color: #f6f6f6;
    }

    #challengePage .statmonth {
        text-align: center;
        font-weight: 600;
        text-transform: uppercase;
        color: gray;
        padding: 3px 0px;
    }

    #challengePage .curvalue {
        text-align: right;
        padding: 1px 0px;
        line-height: 17px;
    }


    #challengePage .statvalue {
        text-align: center;
        padding: 1px 0px;
        line-height: 17px;
    }

    #challengePage .statTotal {
        text-align: right;
        padding: 1px 0px;
        line-height: 17px;
    }



    #challengePage .statvalue img {
        width: 13px;
        padding: 1px 0px 0px 0px;
    }

    #challengePage .statcolumnposition0 {
        background-color: #F6F0E8;
    }

    #challengePage .statcolumnposition-1 {
    }

    #challengePage .statcolumnposition1 {
        background-color: #F6F0E8;
    }

    #challengePage .detailsshown {
        border-left: 1px solid gray;
        border-right: 1px solid gray;
        background-color: #b0dbda;
    }

    #challengePage .detailArea {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid gray;
        min-height: 40px;
        background-color: #b0dbda;
        margin-top: 5px;
    }

    #challengePage .chartlegende span {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-size: 11px;
        color: gray;
        font-weight: 500;
        text-transform: uppercase;
        display: block;
    }


    #challengePage .chartlegende .amount {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-size: 13px;
        font-weight: 600;
        padding: 2px 5px 0px 0px;
        display: block;
        color: #606060;
        text-align: right;
    }

    #challengePage .chartlegende .amountlabel {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 10px;
        padding: 0px 5px 3px 0px;
        display: block;
        color: gray;
        text-align: right;
    }

    #challengePage .chartlegende h2 {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-weight: 600;
        font-size: 13px;
        padding: 0px 5px 0px 0px;
        display: block;
        color: gray;
        text-align: right;
    }

    #challengePage .chartlegende img {
        margin-top: 5px;
    }

    #challengePage .chartlegende .separation {
        border-bottom: 1px solid gray;
        padding-bottom: 2px;
        border-bottom-color: #C0C0C0;
    }


    #challengePage .challengeHeader {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-weight: 500;
        font-size: 22px;
        margin: 0px;
        display: block;
        color: #666666;
    }

    #challengePage .challengeSubHeader {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-weight: 500;
        font-size: 12px;
        margin: 0px 0px 5px 0px;
        display: block;
        color: #666666;
    }


    #challengePage .grid_1 {
        width: 4.8%;
    }

    #challengePage .delegateStatPage .grid_1 {
        width: 4.2%;
    }




#godParentsPage .gridheader {
    font-weight: bold;
    background-color: #E5E5E5;
    color: #90127D;
    margin-top: 0px;
    border-top: 1px solid gray;
}

#godParentsPage .challengesgridheader {
    font-weight: bold;
    background-color: #E5E5E5;
    color: #90127D;
    margin-top: 3px;
}



#godParentsPage .statrow {
    border-bottom: 1px dashed gray;
    color: gray;
    font-weight: 400;
    line-height: 30px;
    font-size: 11px;
}

#godParentsPage .statsplitrow {
    border-bottom: 1px solid #6884c2;
}

#godParentsPage .nostatsplit {
    border-bottom: 1px none;
}


#godParentsPage .statname {
    font-weight: 700;
    text-transform: uppercase;
    color: gray;
    padding: 2px 0px 1px 0px;
}


#godParentsPage .statvalue {
    padding: 0;
}

#godParentsPage .vicFailed {
    color: #EE765E;
    font-weight: 700;
}

#godParentsPage .vicSucceed {
    color: #53C705;
    font-weight: 700;
}

#godParentsPage .vicUrgent {
    color: #FF9900;
    font-weight: 700;
}

#godParentsPage .statvalue img {
    width: 24px;
    padding: 1px 0px 0px 0px;
}




a,
a:hover,
a:visited,
a:active {
    text-decoration: none;
}

    a:focus {
        outline: 0;
    }

    a.inherit {
        color: inherit;
    }

.splash {
    text-align: center;
    padding: 20% 0 0 0;
}

    .splash .title {
        font-size: 5em;
        -webkit-text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
        text-shadow: 2px 2px rgba(0, 0, 0, 0.15);
    }

    .splash .icon-spinner {
        text-align: center;
        font-size: 6em;
        display: inline-block;
        margin-top: 50px;
    }

#bands {
    position: absolute;
    top: 480px;
    width: 100%;
    min-width: 1185px;
    overflow: hidden;
    height: 167px;
    z-index: 9999;
    background-position: center;
    background-repeat: no-repeat;
}


/* menu
----------------------------------------------------------*/

.header {
    margin: 0px;
    padding: 0px;
}

    .header h1 {
        padding: 0px;
        margin: 10px 10px 0px 10px;
    }

    .header .headerTitle {
        color: #EE765E;
        font-size: 30px;
        font-weight: 450;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 8px;
    }

    .header .headerSubtitle {
        color: #EE765E;
        font-size: 20px;
        font-weight: 400;
        padding: 0 0 0 15px;
    }



    .header .active {
        color: #EE765E;
        font-weight:450;
    }


    .header nav {
        font-size: 18px;
        font-weight: 500;
        padding: 10px 10px;
        border-bottom: 1px solid #EFEFEF;
        border-top: 1px solid #EFEFEF;
    }

        .header nav ul {
            padding: 0px;
            margin: 0px;
            width: auto;
        }

        .header nav li {
            display: inline-flex;
            font-family: 'futura BT';
            list-style: none;
            padding: 4px 0px;
            text-align: center;
            margin-right:12px;
        }

            .header nav li:first-child {
                border-left: 0px solid #909090;
            }

            .header nav li a {
                background: none;
                color: #909090;
                text-decoration: none;
                font-size: 18px
            }

                .header nav li a:hover {
                    color: #EE765E;
                    text-decoration: none;
                }

                .header nav li a.selected {
                    color: #EE765E;
                    font-weight: 500;
                }


.pageheader nav {
    font-size: 18px;
    font-weight: 500;
    padding: 3px;
    margin: 10px 0px;
}

    .pageheader nav ul {
        padding: 0;
        margin: 0;
        border-bottom: 1px solid gray;
        width: auto;
    }

    .pageheader nav li {
        display: inline-block;
        list-style: none;
        padding: 0 15px;
        font-variant: small-caps;
        text-align: center;
    }

        .pageheader nav li:first-child {
            border-left: 0 solid gray;
            padding: 0 0;
        }

        .pageheader nav li a {
            background: none;
            color: gray;
            text-decoration: none;
        }

            .pageheader nav li a:hover {
                color: #EE765E;
                text-decoration: none;
            }

            .pageheader nav li a.active {
                color: #EE765E;
                font-weight: 500;
            }


.sitealerttop {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    font-weight: 500;
    font-size: 22px;
    color: white;
    padding-top: 5px;
    margin-bottom: 5px;
    height: auto;
    text-align: center;
    background-color: #EE765E;
}

.sitetypetop {
}


.top {
    padding: 12px;
    height: 60px;
    /*background-color: #000000;*/
}

    .top .logo {
        width:56px;
        margin-right:24px;
    }

    .top .topnav {
        /*margin: 8px 10px 0 0;*/
        padding: 0px;
    }

        .top .topnav ul {
            padding: 0;
            /*margin: 5px 0px 0px 0px;*/
            list-style-type: none;
            /*float: left;*/
            display: inline-flex;
            gap:8px;
            align-items: center;
        }

        .top .topnav li {
            float: left; /*pour IE*/
            /*width: 49px*/
        }

        .top .topnav ul li a {
            /*display: block;*/
            /*padding: 10px 0pc 0px 0px;*/
            /*float: left;
            width: 49px;
            line-height: 41px;*/
            color: #909090;
            /* text-decoration: none;
            text-align: center;
            margin-right: 2px;
            -webkit-border-top-right-radius: 10px;
            -khtml-border-radius-topright: 10px;
            -moz-border-radius-topright: 10px;
            border-top-right-radius: 10px;
            -webkit-border-top-left-radius: 10px;
            -khtml-border-radius-topleft: 10px;
            -moz-border-radius-topleft: 10px;
            border-top-left-radius: 10px;*/
        }

            .top .topnav ul li a:hover {
                color: #DD6E58;
                /*border-bottom: 3px solid white;*/
            }

            .top .topnav ul li a.selected {
                color: #EE765E;
                /*border-bottom: 3px solid white;*/
            }


.viewTitle {
    color: black;
    font-size: 24px;
    font-weight: 600;
    margin: 5px 0px;
    padding-bottom: 8px;
    padding-top: 5px;
}


.profilebox {
    font-family:'futura BT';
    color: #222;
    padding: 0px;
    display:flex;
    align-items:center;
    flex-direction: row-reverse;
}

    .profilebox.connectedAs {
        color: black;
        background-color: #F2DEDE;
    }

    .profilebox:hover {
        cursor: pointer;
    }

    .profilebox span.username {
        font-size: 1.1em;
        font-weight: 600;
        display: block;
        padding-right: 10px;
        text-align: right;
    }

    .profilebox span.connectas {
        font-size: 1em;
        display: block;
        padding-right: 10px;
        text-align: right;
    }

.nomarge {
    margin: 0px;
}

.nopadding {
    padding: 0px;
}



.align-center {
    text-align: center;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-clear {
    float: none;
}

textarea {
    width: 100%;
}

.printlarge {
    width: 48px !important;
}

.grid {
    margin-top: 10px;
}

    .grid .gridheader {
        background-color: #E4E4E4;
        border: 1px solid #E4E4E4;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 5px;
    }

        .grid .gridheader label {
            line-height: normal;
        }

.gridtotal {
    border-top: 1px solid gray;
    font-weight: 700;
    margin-bottom: 5px;
}

    .gridtotal label {
        text-transform: uppercase;
        font-weight: 700;
    }

.grid .gridrow {
    border-bottom: 1px solid #CCCCCC;
}

.grid .ralgrow {
    margin: 1px 0;
}

    .grid .ralgrow span {
        color: #C25D05;
        font-weight: 400;
    }

.grid .ralgalertrow span {
    color: #EE765E;
    font-weight: 500;
}

.grid .ralgrow a {
    color: #FFFFFF;
    font-weight: 500;
    background-color: #C25D05;
    padding: 2px 4px;
}

    .grid .ralgrow a:hover {
        background-color: #A6E9FF;
    }

.grid .ralgrow span.voucher {
    color: #FFFFFF;
    background-color: #33CCFF;
}

.grid .lscrow {
    margin: 2px 0;
    height: 26px;
}

    .grid .lscrow span {
        color: gray;
    }

        .grid .lscrow span.lscStatus {
            color: #EE765E;
            font-weight: 600;
        }

        .grid .lscrow span.lscValidated {
            color: #52d913;
            font-weight: 600;
        }

        .grid .lscrow span.lscNotValidated {
            color: #FF6600;
            font-weight: 600;
        }

.validationBox .lscNotValidated {
    color: #EE765E;
    font-weight: 600;
}

.grid .lscrow a {
    color: #FFFFFF;
    font-weight: 500;
    padding: 2px 4px;
}



.grid a {
    cursor: pointer;
}


.grid .awaiting label {
    color: #E67A04;
}


.grid .engraveViewDisplay {
    margin-top: -5px;
}

.orderitems {
    padding: 5px;
    width: 100%;
    float: left;
}

    .orderitems h1 {
        color: #6884c2;
        font-size: 24px;
        font-weight: 400;
        margin: 20px 0 20px 0;
    }

    .orderitems img {
        padding: 2px;
    }

    .orderitems .giftimage {
        width: auto;
    }



    /*OK*/
    .orderitems .clientStatus1 label,
    .orderitems .clientStatus1 input {
        color: inherit;
    }

    /*RAL*/
    .orderitems .clientStatus2 label,
    .orderitems .clientStatus2 input {
        color: #EE765E;
    }

    /*Livré*/
    .orderitems .clientStatus3 label,
    .orderitems .clientStatus3 input {
        color: green;
    }

    .orderitems .giftarea {
        margin-top: 10px;
        padding: 5px;
        background-color: #FCEBF1;
    }


.orderbox {
    border: 1px solid #C0C0C0;
    margin: 10px 0px 0px 0px;
    padding: 5px;
}

    .orderbox .amount {
        font-size: 20px;
        font-weight: 400;
        padding: 5px 40px 0px 0px;
        display: block;
        color: black;
        text-align: right;
    }

    .orderbox .amountlabel {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 10px;
        padding: 0px 40px 0px 0px;
        display: block;
        color: black;
        text-align: right;
    }

    .orderbox img {
        margin-top: 5px;
    }

    .orderbox .separation {
        border-bottom: 1px solid gray;
        padding-bottom: 5px;
        border-bottom-color: #C0C0C0;
    }

    .orderbox .bonus {
        color: #EE7BA6;
    }

    .orderbox .totalbonus,
    .orderbox .emailing {
        color: #8B117E;
    }

    .orderbox .available {
        color: #9ACD0C;
    }


    .orderbox .supplement span {
        color: #EE765E;
    }

    .orderbox .total {
        font-weight: 500;
    }


.form-row {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 3px;
    min-height: 20px;
    font-weight: 300;
}

.form-row-thin {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    display: block;
    overflow: auto;
    width: 100%;
    min-height: 25px;
    font-weight: 300;
    color: gray;
}


.form-row-spaced {
    border-bottom: 1px solid gray;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

    .form-row-spaced .comments {
        background-color: aquamarine;
    }


.form-row input, .form-row select {
    padding: 5px;
    border: 1px solid #DADADA;
    font-size: 14px;
    color: #585858;
    width: 100%;
}

.form-row-thin input, .form-row-thin select {
    padding: 2px;
    border: 1px solid #DADADA;
    font-size: 16px;
    color: #585858;
    width: 100%;
}

.form-row label, .form-row span, .form-row-thin label, .form-row-thin span {
    vertical-align: top;
    margin-bottom: 0px;
    padding: 2px;
    font-size: 13px;
    width: 100%;
}



.form-row .form-row-element {
    /*padding:5px;*/
}

.form-row-thin .form-row-element {
    padding: 2px;
}

.thinner {
    padding: 0px;
}



#ralg .push_3 {
    margin-left: 0;
}

#demos button {
    margin: 20px 0px 5px 10px;
}

#demos .stampimage {
    margin: 15px 0 0 0;
}



.area .header {
    font-size: 13px;
    text-transform: uppercase;
    margin: 13px 0px;
    padding: 6px 10px;
    font-weight: 500;
    background-color: #E4E4E4;
}


    .area .header .badge {
        background-color: white;
        font-size: 1.1em;
        padding: 0 12px;
        color: black;
        font-weight: bold;
        border: 1px solid gray;
        border-radius: 5px;
        float: right;
    }


.searcharea {
    margin-top: 25px;
}


.demogrid {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

    .demogrid ul {
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 0px;
        background-color: white;
        border: 1px solid #BFBFBF;
        -moz-box-shadow: 5px 5px 5px #BFBFBF;
        -webkit-box-shadow: 5px 5px 5px #BFBFBF;
        box-shadow: 5px 5px 5px #BFBFBF;
    }

        .demogrid ul li {
            list-style: none;
            margin-bottom: 5px;
            margin-top: 5px;
        }

            .demogrid ul li img {
                width: 24px;
                padding-top: 2px;
            }

            .demogrid ul li:last-child {
            }

    .demogrid div {
        display: inline-block;
    }

    .demogrid .actions {
        vertical-align: middle;
    }

        .demogrid .actions a {
            padding: 3px;
            margin-left: 8px;
        }

    .demogrid label, .demogrid span {
        vertical-align: middle;
        margin: 5px;
        font-size: 13px;
        font-weight: 400;
        color: #585858;
    }

ul {
    padding: 0px;
    margin: 0px;
}

.form-row li {
    list-style: none;
    margin: 0px;
}


.control-xxsmall {
    width: 50px;
    margin: 0 5px 0 5px;
}

.control-xsmall {
    width: 100px;
    margin: 0 5px 0 5px;
}

.control-small {
    width: 200px;
    margin: 0 5px 0 5px;
}

.control-medium {
    width: 300px;
    margin: 0 5px 0 5px;
}

.control-large {
    width: 400px;
    margin: 0 5px 0 5px;
}




.control-address {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    font-size: 15px;
    display: block;
    overflow: hidden;
    margin-top: 10px;
    padding: 5px;
    border: 1px solid #B9B9B9;
    width: 100%
}

.bold {
    font-weight: bold;
}

.red {
    color: #EE765E !important;
}

.italic {
    font-style: italic;
}

.currency {
    text-align: right;
}


.actionimage {
    cursor: pointer;
}

.align-right {
    text-align: right;
}

#agenda {
    margin-top: 18px;
    width: 100%;
}


    #agenda .badge {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        height: 14px;
        padding: 1px 10px;
        color: white;
        font-weight: 700;
        font-size: 11px;
    }

.agenda_cell div {
    display: block;
    text-align: right;
    float: left;
    width: 40%;
    padding: 2px;
    line-height: 18px;
    height: 18px;
}

.agenda_cell img {
    padding: 2px;
    width: 32px;
    float: left;
}

.agenda_StatisticsBox {
    margin-top: 15px;
}

    .agenda_StatisticsBox .statvalue {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        margin-left: 0px;
        height: 20px;
        padding: 2px 13px;
        color: white;
        font-weight: 700;
        font-size: 16px;
    }

    .agenda_StatisticsBox .statlabel {
        font-size: 16px;
        text-transform: uppercase;
        margin: 0 0 10px 0;
        padding: 0;
        display: block;
    }

.agenda_DemosList {
}

    .agenda_DemosList li {
        list-style: none;
        margin-top: 10px;
        margin-left: 5px;
        font-size: 12px;
        color: black;
        padding: 2px;
        border: 1px solid gray;
        text-indent: 5px;
    }

        .agenda_DemosList li span {
            padding: 0px;
            display: block;
        }

        .agenda_DemosList li img {
            float: right;
            width: 24px;
            padding: 5px 1px;
        }

        .agenda_DemosList li span.date {
            font-weight: 700;
        }

    /*.agenda_DemosList li.demoStatus1 {
    background-image: url('../content/Images/eventstatus1.png');
}

.agenda_DemosList li.demoStatus2 {
    background-image: url('../content/Images/eventstatus2.png');
}*/

    .agenda_DemosList img {
        margin: 5px;
        cursor: pointer;
    }

    .agenda_DemosList .addingbutton {
        display: block;
        margin-left: 5px;
        margin-top: -10px;
    }

        .agenda_DemosList .addingbutton a {
            text-decoration: none;
            color: black;
        }

            .agenda_DemosList .addingbutton a span {
                padding-left: 5px;
                padding-top: 10px;
                font-size: 16px;
                text-transform: uppercase;
                line-height: 35px;
            }



.agenda_EventsList {
}

    .agenda_EventsList li {
        list-style: none;
        margin-top: 10px;
        margin-left: 25px;
        font-size: 13px;
        color: black;
        padding: 2px;
        border: 1px solid gray;
        text-transform: uppercase;
        background-color: #E1F5FF;
        min-height: 44px;
    }

        .agenda_EventsList li span {
            padding: 0px;
            display: block;
        }

            .agenda_EventsList li span.date {
                font-weight: 700;
            }

    .agenda_EventsList img {
        margin: 5px;
    }





.affectations_current {
}

    .affectations_current li {
        list-style: none;
        margin-top: 2px;
        padding: 2px;
    }

    .affectations_current .collectionbox {
        float: left;
        text-align: center;
        background-color: #E5E5E5;
        border: 1px solid #E5E5E5;
        color: gray;
        font-size: 16px;
        height: 45px;
        padding-top: 10px;
    }

    .affectations_current .demobox {
        float: left;
        border: 1px solid #C0C0C0;
        color: #666666;
        font-size: 11px;
        height: 55px;
    }

        .affectations_current .demobox span {
            display: block;
            margin: 1px;
            font-weight: 500;
        }

        .affectations_current .demobox img {
            margin: 10px 5px 0px 5px;
            float: left;
            cursor: pointer;
        }


    .affectations_current .dropactive {
        background-color: yellow;
    }

    .affectations_current .drophover {
        background-position: 5px;
        background-image: url('/Images/drag.png');
        background-repeat: no-repeat;
        background-color: #A4FFC1;
        box-shadow: 5px 5px 8px #888888;
    }



    .affectations_current .dropdone {
        background-color: #A4FFC1;
        cursor: default;
    }

.affectations_DemosList li {
    list-style: none;
    margin-top: 10px;
    padding: 3px;
    color: #2599CB;
    font-size: 18px;
    font-weight: 500;
}

    .affectations_DemosList li li {
        list-style: none;
        margin-top: 10px;
        margin-left: 20px;
        font-size: 11px;
        color: black;
        padding: 1px;
        border: 1px solid gray;
        z-index: 1000;
    }

        .affectations_DemosList li li span {
            padding: 0px;
            display: block;
        }

            .affectations_DemosList li li span.date {
                font-weight: 700;
            }


.affectations_DemosList .drag {
    display: none;
}

.affectations_DemosList img {
    margin: 5px;
}


.draggable {
    -ms-touch-action: none;
    cursor: move;
}

.draggabletrue {
    -ms-touch-action: none;
    cursor: move;
}

.droppable {
    -ms-touch-action: none
}





.connection {
    margin-top: 20px;
}


.profile {
    color: #7E838B;
}

    .profile h1 {
        padding: 15px;
        font-weight: 500;
        font-size: 2em;
        background-color: #F5F5F5;
        text-align: center;
        margin-bottom: 5px;
    }

    .profile h2 {
        padding: 15px;
        font-weight: 500;
        font-size: 1.5em;
        background-color: #F5F5F5;
        margin-bottom: 5px;
    }

    .profile .detail {
        margin-bottom: 30px;
    }

    .profile img {
        width: 100%;
    }




nav .badge {
    display: inline-block;
    padding: 2px 4px;
    font-size: 11.844px;
    font-weight: bold;
    color: white;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: top;
    background-color: #90127D;
}


nav .badge {
    padding-right: 9px;
    padding-left: 9px;
    margin-left: 4px;
    margin-top: 5px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}


.grid label {
    color: black;
    padding-top: 7px;
}

.grid input[type="checkbox"] {
    margin-top: 12px;
}

.grid .itemsinfo label {
    color: black;
    padding-top: 7px;
    display: inline-block;
    width: auto;
}

.grid img {
    width: 24px;
    padding: 5px 5px;
}

    .grid img.nopadding {
        width: 20px;
        padding: 0;
    }

.grid .gridactions span {
    color: black;
    font-weight: 600;
    line-height: 30px;
}

section h2 {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 0;
    color: #999999;
    padding: 0 5px;
}

.grid .busyImage {
    margin-top: 3px;
}


/*---------- START Knockout Validation -------------------------*/

.validationElement {
    background-color: #FFCCCC !important;
}

.validationMessage {
    color: #EE765E !important;
    font-size: 12px !important;
    display: block;
}

    .validationMessage.large {
        font-size: 16px !important;
    }


/*---------- END Knockout Validation -------------------------*/


.btn-xlarge {
    padding: 12px 20px;
    font-size: 22px;
    line-height: normal;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


.articleTooltip {
    display: inline;
}

.engravingModal {
    width: 1000px;
}

    .engravingModal .modal-body {
        padding: 0;
    }

        .engravingModal .modal-body .pleft {
            padding-left: 5px;
        }

.modal-header {
    border-bottom: 1px solid #EEEEEE;
    padding: 5px 9px;
}

.engravingModal h1 {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    color: #6884c2;
    font-size: 19px;
    font-weight: 400;
    margin: 0px;
    display: block;
    font-variant: small-caps;
}

    .engravingModal h1 span {
        color: #EC2300;
        font-size: 19px;
        font-weight: 400;
    }

.engravingModal h2 {
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    color: #999;
    font-size: 18px;
    font-weight: 500;
    margin: 0px;
    display: block;
    border-bottom: 1px solid #999;
}

.engravingModal .preview {
    text-align: center;
}

.engravingModal .notAllowed {
    color: #EC2300;
    font-size: 14px;
    display: block;
    font-weight: 400;
    text-align: center;
    padding: 5px;
}

.engravingModal .small {
    color: #EC2300;
}

.engravingModal textarea {
    width: 98%;
}

.modal-body {
    height: 100%;
    max-height: 100%;
    padding: 5px;
}

.paymentModal .modal-body {
    padding: 0;
    height: 250px;
    background-color: #F5F5F5
}


.filterBox {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 5px #888888;
    margin: 10px 0px;
    width: 99%;
}

.addtoppadding8 {
    padding-top: 8px;
}

.filterBoxForType1 {
    background: #B0DBDA none repeat scroll 0 0;
}

.filterBoxForType2 {
    background: #FFF2A5 none repeat scroll 0 0;
}

.filterBoxForType3 {
    background: #A7B3DC none repeat scroll 0 0;
}

.filterBoxForType4 {
    background: #F6B29D none repeat scroll 0 0;
}

.filterBox .filterImage {
    padding: 10px 0px 0px 10px;
    width: 24px;
}

.filterBox .delegateFiltersToggleImage {
    width: 20px;
}

.filterBox .delegateFiltersToggle {
    margin-top: 11px;
    font-size: 13px;
    font-weight: 600;
}

.filterBox span {
    margin-top: 9px;
    font-size: 13px;
    font-weight: 600;
}



.filterBox .busyImage {
    margin-top: 13px;
}

.filterBox select,
.filterBox input {
    margin-top: 5px;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    font-size: 12px;
}



.loginBox {
    margin: 60px 0px 0px 0px;
}

    .loginBox form {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        background: #E8E8E8 none repeat scroll 0 0;
        border: 1px solid #C0C0C0;
        box-shadow: 3px 3px 5px #888888;
        margin: 10px 0px;
        padding: 10px 0px;
    }

        .loginBox form.resetPassword {
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px;
            border-radius: 8px;
            background: #f5c5d4 none repeat scroll 0 0;
            border: 1px solid #C0C0C0;
            box-shadow: 3px 3px 5px #888888;
            margin: 10px 0px;
            padding: 2px 5px;
        }



    .loginBox .busyImage {
        margin-top: 13px;
    }

    .loginBox select {
        margin-top: 5px;
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-size: 12px;
    }

    .loginBox input {
        width: auto;
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    }


.loginBox_old {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #33CCCC none repeat scroll 0 0;
    border: 1px solid gray;
    box-shadow: 5px 5px 8px #888888;
    margin: 10px 0px;
    height: 30px;
    padding: 10px;
    display: table;
}


.orderTypeSelectionBox {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    /*background: #33CCCC none repeat scroll 0 0;*/
    border: 1px solid gray;
    box-shadow: 5px 5px 8px #888888;
    margin: 5px 20px;
    height: 105px;
    padding: 10px;
    color: black;
}

    .orderTypeSelectionBox h1 {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-weight: 500;
        font-size: 23px;
        margin: 0px 0px 5px 0px;
    }



.emailingPreviewBox {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px dotted #CCCCCC;
    margin: 10px 0px;
}

.validationBox {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px dotted #CCCCCC;
    margin: 10px 0px;
}

    .validationBox ul {
        margin: 10px 20px;
        list-style: square;
    }

        .validationBox ul li {
            font-size: 12px;
            margin: 3px 0px;
        }

    .validationBox img {
        margin: 10px;
        max-width: none;
    }

    .validationBox .header {
        font-size: 21px;
        display: block;
        margin-top: 5px;
    }

    .validationBox .valid {
        color: #98D808;
    }

    .validationBox .warning {
        color: #FF7101;
    }

    .validationBox .error {
        color: #EE765E;
    }

.validationbutton {
    margin: 10px 0px;
    float: right;
    width: 100%
}




.legende {
    margin-top: 8px;
}

    .legende span.type {
        font-size: 11px;
        float: right;
    }

    .legende span.color {
        min-width: 5px;
        width: 5px;
        float: right;
        line-height: 17px;
        margin: 0px 5px 0px 10px;
    }

    .legende img {
        float: right;
        line-height: 17px;
        margin: 0px 5px 0px 10px;
        width: 17px;
    }


/*Morning*/
.demoType1 {
    background-color: #CCF399;
}

/*Afternoon*/
.demoType2 {
    background-color: #A9E6FF;
}

/*Evening*/
.demoType3 {
    background-color: #FFA9E1;
}

/*Confirmed*/
.demoStatus1 {
    background-color: #C8E983;
}

    .demoStatus1.hard {
        background-color: #91D408;
    }

/*Validated*/
.demoStatus5 {
    background-color: #d4b806;
}

    .demoStatus5.hard {
        background-color: #d4b806;
    }




/*ToBeAffected*/
.demoStatus2 {
    background-color: #FFC67F;
}

    .demoStatus2.hard {
        background-color: #FE8D00;
    }

/*Refused*/
.demoStatus3 {
    background-color: #FE9494;
}

/*Cancelled*/
.demoStatus4 {
    background-color: #B6B6B6;
}

/*Refused - Used in affectation to only show refused demos*/
.demoRefused3 {
    background-color: #FEA7A7;
}

.demoTemporary {
    background-image: url('../Images/backgroundtemporary.png');
    background-color: black;
    width: 22px;
    line-height: 19px;
    float: right;
    margin: 0 5px 0 10px;
}

.demoTemporarytrue, .demoTemporaryTrue {
    background-image: url('../Images/backgroundtemporary.png');
    background-repeat: repeat;
}

.demoSharedtrue, .demoSharedTrue {
    background-image: url('../images/backgroundshared.png');
    background-repeat: repeat;
}

.demoSelectedtrue {
    border: 2px solid #84f82c !important;
}

.grid .demoValidatedtrue label, .demoValidatedtrue > span, .demoValidatedTrue > span {
    color: #2a9e01;
}

.demoOpenDoor {
    background-color: yellow;
}

.demoVisio {
    background-color: #FF99CC;
}

.demoWorkshop {
    background-color: #23AC67;
}

.demoReported {
    background-color: #EE765E;
}

.demoSectorAffectation {
    background-color: blue;
}

.demoPersonal {
    background-color: gray;
}

.demoWithProspect {
    background-color: #00FF00;
}

.demoStatusBar {
    height: 8px;
    margin-top: -3px;
    margin-bottom: 4px;
}

    .demoStatusBar li {
        width: 40px;
        height: 8px;
        list-style-type: none;
        display: inline-block;
    }







/*Open*/
.status1 {
    color: #F96B01;
}

/*RAL*/
.status5 {
    color: #EE765E;
}

/*Closed*/
.status5 {
    color: #00CC00;
}


.orderTypeBox {
    width: 5px;
    float: left;
    line-height: 35px;
}


/*Demo*/
.orderType1 {
    background-color: #EE765E;
}

.orderTypeColor1 {
    color: #EE765E !important;
}


/*Catalog*/
.orderType2 {
    background-color: #b0dbda;
}

.orderTypeColor2 {
    color: #b0dbda !important;
}

/*Sample*/
.orderType3 {
    background-color: #CAD300;
}

.orderTypeColor3 {
    color: #CAD300 !important;
}

/*Materials*/
.orderType4 {
    background-color: #F8BC02;
}

.orderTypeColor4 {
    color: #F8BC02 !important;
}

/*Gifs*/
.orderType5 {
    background-color: #9138FF;
}

.orderTypeColor5 {
    color: #9138FF !important;
}


/*Gifs*/
.orderType6 {
    background-color: #006666;
}

.orderTypeColor6 {
    color: #006666 !important;
}


/*SAV Repair*/
.orderType20 {
    background-color: #FF34FF;
}

.orderTypeColor20 {
    color: #FF34FF !important;
}


/*SAV Exchange*/
.orderType21 {
    background-color: #0000FE;
}

.orderTypeColor21 {
    color: #0000FE !important;
}


/*SAV Engraving*/
.orderType22 {
    background-color: #00FF00;
}

.orderTypeColor22 {
    color: #00FF00 !important;
}


/*SAV Rectification*/
.orderType23 {
    background-color: #FFFF00;
}

.orderTypeColor23 {
    color: #FFFF00 !important;
}

/*SAV RDC*/
.orderType24 {
    background-color: #00FFFF;
}

.orderTypeColor24 {
    color: #00FFFF !important;
}

/*SAV Collection*/
.orderType25 {
    background-color: #BD0056;
}

.orderTypeColor25 {
    color: #BD0056 !important;
}

/*SAV NCV*/
.orderType29 {
    background-color: #FF6600;
}

.orderTypeColor29 {
    color: #FF6600 !important;
}


.delegateTypeBox {
    width: 5px;
    float: left;
    line-height: 42px;
}

.delegateType1 {
    background: #F3CFE8 none repeat scroll 0 0;
}

.delegateType2 {
    background: #E1F583 none repeat scroll 0 0;
}

.delegateType3 {
    background: #C1F0FF none repeat scroll 0 0;
}

.delegateType4 {
    background: #F6F0E8 none repeat scroll 0 0;
}



.giftsEncodingArea {
    margin-top: 30px;
    margin-bottom: 10px;
    background-color: #d5eff3;
    border: 1px solid #cccccc;
    border-radius: 4px;
}

    .giftsEncodingArea.orderDemo .giftImage {
        margin-top: 10px;
    }

    .giftsEncodingArea .giftImage {
        width: 80px;
    }

    .giftsEncodingArea .stateToggle {
        margin-top: 5px;
    }

    .giftsEncodingArea label {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
    }

    .giftsEncodingArea h1 {
        font-size: 16px;
        margin: 5px 0 -2px 13px;
    }

    .giftsEncodingArea .gridheader {
        border-bottom: 2px solid gray;
    }

        .giftsEncodingArea .gridheader label {
            font-size: 16px;
            font-weight: 600;
        }




.gridpager {
    clear: both;
    height: 1%; /* Fixes double padding in IE */
    background: #EFEFEF;
    margin: 15px 0px;
    border: 1px solid #E4E4E4;
    font-size: 1.1em;
    font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
}

    .gridpager ul {
        float: left;
        list-style: none;
        background: #EFEFEF;
    }

    .gridpager li {
        list-style: none;
        float: left;
        padding: 0.3em 0.5em;
        margin-right: 0.1em;
        text-decoration: none;
        color: #90127D;
        background: #dfdfdf;
    }

        .gridpager li a {
            text-decoration: none;
            color: #EE765E;
        }

        .gridpager li:hover {
            background: #DD6E58;
            color: #FFF;
        }

        .gridpager li a:hover {
            color: #FFF;
            background: #DD6E58;
        }

        .gridpager li:hover > a{
            color: #FFF;
            background: #DD6E58;
        }

        .gridpager li.current {
            background: #EE765E;
            font-weight: bold;
        }

            .gridpager li.current a {
                color: #FFF;
            }





#sav-edit h1 {
    border-bottom: 1px solid black;
    clear: both;
    color: black;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}


.signaliticinfo {
    margin-top: 20px;
    font-size: 10px;
    font-weight: 500;
    border-top: 1px solid black;
    font-style: italic;
}

.affectationsgrid {
    background-color: white;
}


    .affectationsgrid ul {
        list-style-type: none;
    }

    .affectationsgrid .affectationDay {
        border-bottom: 1px solid #CCCCCC;
        border-left: 1px solid #CCCCCC;
        border-right: 1px solid #CCCCCC;
    }

    .affectationsgrid .header {
        margin-bottom: 0;
    }

    .affectationsgrid .scollablearea {
        width: 100%;
        min-height: 300px;
        position: relative;
    }



    .affectationsgrid .border {
        border-right: 1px solid #CCCCCC;
    }

    .affectationsgrid .collectionIds {
        color: #90127D;
        font-weight: 600;
        text-align: center;
    }

    .affectationsgrid .set {
        border: 1px solid #CCCCCC;
        background-color: white;
        padding: 1px;
        cursor: pointer;
        text-align: center;
    }


    .affectationsgrid .activeset {
        border: 1px solid #90127D;
        background-color: #F3CFE8;
        color: #90127D;
        padding: 1px;
        font-weight: 600;
    }


    .affectationsgrid .bundle {
        min-height: 40px;
        min-width: 40px;
    }

    .affectationsgrid .day {
        color: black;
        font-weight: 500;
        text-align: center;
    }

    .affectationsgrid .weekend {
        background-color: #D6FEFE;
    }


    .affectationsgrid .day span {
        display: block;
    }

.affectationsbadge {
    font-size: 16px;
    line-height: 20px;
    color: black;
    margin: 2px 5px;
    font-weight: 300;
}

.affectationsgrid .dropactive {
    background-color: yellow;
}

.affectationsgrid .drophover {
    background-color: #A4FFC1;
    box-shadow: 5px 5px 8px black;
}

    .affectationsgrid .drophover .affectationBundleCollectionTitle span {
        font-weight: 700;
    }

.affectationsgrid .dropdone {
    background-color: #A4FFC1;
    cursor: default;
}

.demoBox {
    margin: 1px 0px;
    font-size: 11px;
    color: black;
    padding: 2px;
    border: 1px solid #CCCCCC;
    margin-right: 5px;
    z-index: 1000;
    position: relative;
}

    /*.demoBox:after {
    background-color: #F5F5F5;
    border: 1px solid #DDDDDD;
    border-radius: 4px 0 4px 0;
    color: #9DA0A4;
    content: "14:00";
    font-size: 12px;
    font-weight: bold;
    left: -1px;
    padding: 3px 7px;
    position: absolute;
    top: -1px;
}*/

    .demoBox .border {
        border-right: 1px solid #CCCCCC;
    }

    .demoBox span {
        padding: 0;
        display: block;
        font-weight: 500;
    }

        .demoBox span.title {
            font-weight: 700;
        }

        .demoBox span.refused {
            text-decoration: line-through;
        }


    .demoBox .collection {
        text-align: right;
        font-weight: 600;
    }


.viewform .labelcontent {
    font-weight: 700;
}


.viewform h1 {
    color: #6884c2;
    font-size: 24px;
    font-weight: 400;
    margin: 20px 0;
}

.viewform .stampimage {
    margin: 5px;
    float: right;
}


.editform .labelcontent {
    font-weight: 700;
}



.link {
    cursor: pointer;
}


.dashboardArea {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 5px #888888;
    margin: 8px;
    min-height: 45px;
}

    .dashboardArea .DashboardAreaHeader {
        background-color: #F6F0E8;
        color: #222;
        height: 30px;
        font-family: 'futura BT';
    }

    .dashboardArea .areaType6 {
    }

    .dashboardArea .DashboardAreaContent {
        padding-top: 5px;
    }

    .dashboardArea .filterImage {
        padding: 5px 0px 0px 5px;
        width: 24px;
    }

    .dashboardArea .title {
        font-size: 17px;
        font-weight: 400;
        padding: 2px 0px 0px 5px;
    }

    .dashboardArea .nextdemos {
        font-size: 22px;
        font-weight: 200;
        padding: 4px 0px 0px 5px;
        color: #EE765E;
    }

    .dashboardArea .busyImage {
        margin-top: 5px;
        text-align: center;
    }

    .dashboardArea select,
    .dashboardArea input {
        margin-top: 5px;
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-size: 12px;
    }


.dashboardAmountBox {
    border-right: dotted gray 1px;
}

.dashboardImageBox {
    border-right: dotted white 1px;
    text-align: center;
    margin-top: 6px
}

.dashboardSucceededBox {
    border-right: dotted white 1px;
    text-align: center;
    font-size: 22px;
    margin-top: 4px;
    color: #53C705;
}

.dashboardFailedBox {
    border-right: dotted white 1px;
    text-align: center;
    font-size: 16px;
    margin-top: 2px;
    color: #EE765E;
}

.dashboardAmountBox .amount {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 5px 0px 0px;
    display: block;
    color: #EE765E;
    text-align: right;
}

.dashboardAmountBox .amountlabel {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
    padding: 0px 5px 0px 0px;
    display: block;
    color: black;
    text-align: right;
}

.dashboardAmountBox .challengelabel {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    padding: 0px 5px 0px 0px;
    display: block;
    color: black;
    text-align: center;
}



.dashboardArea img {
}

.dashboardArea .separation {
    padding-bottom: 10px;
}

.dashboardArea .seemore {
    padding-top: 10px;
}

.dashboardArea .button {
    display: inline-block;
    background: #9C9E9F;
    border-color: #9C9E9F;
    border-style: solid;
    color: white;
    padding: 8px 10px;
    font-family: 'futura BT' !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.84px;
    text-transform: uppercase !important;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 0px;
    margin-bottom: 16px !important;
}

.dashboardArea .demoStatus {
    width: 5px;
}


.blog .blogPost {
    list-style-type: none;
    margin-bottom: 35px;
}


.blog .title {
    color: #666666;
    font-size: 30px;
    font-weight: 500;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

.blog .subtitle {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px;
    padding: 5px;
    background-color: #F2EBF2;
}



#blogPost .progress {
    height: 30px;
}

.delegateSelection .addressee {
    padding-left: 25px;
    line-height: 23px;
}

.delegateSelection .noEmail {
    text-decoration: line-through;
}


.delegateSelection .addressee ul li {
    list-style: none;
}

.delegateSelection .addressee img {
    width: 18px;
}

#emailing .addressee {
    padding-left: 25px;
    line-height: 23px;
}

#emailing .noEmail {
    text-decoration: line-through;
}


#emailing .addressee ul li {
    list-style: none;
}

#emailing .addressee img {
    width: 18px;
}

#emailing .areaTitle {
    color: #6884c2;
    font-size: 22px;
    font-weight: 400;
    margin: 5px 0;
}


.changeClientBox {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #EE765E;
    font-size: 15px;
    font-weight: 600;
    background-color: #ffa2a2;
    margin-left: 2px
}

    .changeClientBox.inEdition {
        background-color: #EE765E;
        color: white;
    }

    .changeClientBox a,
    .changeClientBox select {
        margin-top: 4px;
    }

    .changeClientBox label {
        margin-top: 2px;
    }

.addItem {
    display: inline;
    font-size: 20px;
    text-transform: uppercase;
}



.addItemImage {
    display: inline-block;
}


.ie8 .demoBox {
    font-size: 9px;
}

    /*.ie8 .demoBox div {
     width: 16px;
}*/


    .ie8 .demoBox .actionimage {
        width: 16px;
        max-width: none;
    }

.ie8 .orderitems img {
    max-width: none;
}

.ie8 .agenda_DemosList li img {
    padding: 0px 1px;
}

.ie8 .agenda_StatisticsBox .statvalue {
    font-size: 13px;
}

.ie8 .agenda_StatisticsBox .statlabel {
    font-size: 13px;
}

.packingListAddArea {
    border: 1px solid silver;
    border-radius: 4px;
    box-shadow: 3px 3px 5px #888;
    margin: 8px 0;
    padding-top: 10px;
    background-color: #b9ffb9
}

    .packingListAddArea.onError {
        background-color: #ffa79b
    }

    .packingListAddArea .packingListErrorMessage {
        color: #EE765E;
        font-size: 16px;
    }


.pldComments {
    font-style: italic;
}





#packinglistedit .modalHost {
    top: 50%;
    width: 100%;
}

#packinglistedit .messageBox {
    background-color: #EE765E;
    color: yellow;
    border: 1px solid #666666;
    border: 1px solid rgba(0, 0, 0, 0.3);
}


.scanningPopup {
    top: 50%;
    width: 100%;
    background-color: #EE765E;
}

    .scanningPopup .errorMessage {
        font-size: 20px;
        color: black;
        margin: 50px;
    }

    .scanningPopup button {
        margin: 50px;
    }



.map {
    height: 500px;
    width: 100%;
}


.prospectStatusBar {
    margin-top: 10px;
}

.prospectStep {
    background-image: url('../Images/prospect_step.png');
    background-repeat: no-repeat;
    width: 180px;
    height: 60px
}

    .prospectStep.done {
        background-image: url('../Images/prospect_step_done.png');
    }

    .prospectStep.active {
        background-image: url('../Images/prospect_step_active.png');
    }


    .prospectStep .status {
        display: block;
        margin: 14px 30px;
        font-weight: 500;
    }

.prospectStatusChangeBar {
    border: 1px solid silver;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 10px 0;
    padding: 10px;
    background-color: #FFB85D;
}

    .prospectStatusChangeBar.can {
        background-color: #B0E18B;
    }

    .prospectStatusChangeBar.cannot {
        background-color: #FFB85D;
    }

    .prospectStatusChangeBar .message {
        font-size: 16px;
        color: #373434;
        font-weight: 600;
        margin-top: 5px;
        margin-right: 10px;
    }

    .prospectStatusChangeBar .messageImage {
        margin-left: 5px;
        margin-top: -2px;
        margin-right: 10px;
    }

.prospectDeleteButton {
    border: solid 1px #EE765E;
}

    .prospectDeleteButton span {
        margin: 4px 5px;
    }



.prospectHierarchyBox {
    border: solid 1px gray;
    margin: 10px 0
}

    .prospectHierarchyBox h2 {
        background-color: #e4e4e4;
        color: #373434;
        padding: 8px;
    }


    .prospectHierarchyBox a {
        margin: 4px;
    }

    .prospectHierarchyBox .old {
        text-decoration: line-through;
    }

.prospectStateBar {
    margin-top: 10px;
}

.prospectStateToggle {
    margin-left: 10px;
}

.prospectDeletedBar {
    margin-top: 5px;
}

.prospectSelectionMessage {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}


.prospectTask {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
}

    .prospectTask.prospectTaskStatus1 {
        background-color: #FFB85D;
    }

    .prospectTask.prospectTaskStatus2 {
        background-color: #ff7979;
    }

    .prospectTask.prospectTaskStatus3 {
        background-color: #B0E18B;
    }

.prospectActions {
    margin-bottom: 10px;
}

    .prospectActions label {
        font-size: 13px;
    }

.toggle {
    min-height: 16px !important;
    height: 16px !important;
}

.toggle-on {
    line-height: 1 !important;
}

.toggle-off {
    line-height: 1 !important;
}

.stateToggle {
    line-height: 1 !important;
    margin-right: 5px;
    margin-top: 2px;
}


.orderItemClientName {
    font-size: 12px !important;
    font-style: italic !important;
}

.grid label.orderItemArticle {
    padding-top: 2px;
}


.btn span.align {
    vertical-align: super;
    font-size: 16px;
    padding: 5px 0px 0px 0px;
}



.languageChange {
    margin-top: 8px;
    font-size: 14px;
    color: #EE765E;
}


.filterBox .form-row {
    overflow: visible;
}

#followup .form-row-thin {
    min-height: 0;
}

    #followup .form-row-thin span {
        font-size: 12px;
    }


#challengePage .btn-group {
    margin-top: 5px;
}

/*#challengePage .filterBox .form-row input, #challengePage .form-row select {
    width:auto;
}*/




.grid img.delegatePicture {
    width: 42px;
    padding: 0;
    max-height: 52px;
}



.grid.delegateListing label {
    padding-top: 0;
}

    .grid.delegateListing label.delegateName {
        font-weight: 600;
    }


.profilePicture {
    width: 90%;
    padding: 5px;
    border: solid 1px #CCCCCC;
}



.form-row .multiselect-container input {
    width: auto;
}


.tag-editor {
    background: #fafafa;
    font-size: 13px;
    height: 32px;
}

    .tag-editor .tag-editor-tag {
        color: #fff;
        background: #90127D;
        border-radius: 4px;
    }

    .tag-editor .tag-editor-spacer {
        width: 7px;
    }

    .tag-editor .tag-editor-delete {
        background: #fafafa;
    }

        .tag-editor .tag-editor-delete i {
            background: url(images/delete.png) 0 0 no-repeat;
        }

    .tag-editor li input {
        border-radius: 1px;
    }



.filterBox .btn-group {
    margin-top: 5px;
}


.emailingFiltersBox {
    margin: 5px 0px;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 5px #888888;
    background: #C1F0FF none repeat scroll 0 0;
}

    .emailingFiltersBox .form-row {
        overflow: visible;
    }


#emailing .filterBox .busyImage {
    margin-top: 5px;
    margin-left: 10px;
    width: 24px;
}



.collectionInfoBox {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 5px #888888;
    margin: 10px 0px;
    width: 99%;
    background: #A7B3DC none repeat scroll 0 0;
}



.collectionShared {
    color: #444;
    background-color: #ccc;
    border: 1px solid #bbb;
    padding: 0 2px;
}

.collectionAvailable {
    color: #444;
    background-color: #84f82c;
    border: 1px solid #92d361;
    padding: 0 2px;
}


.btn-mini .caret, .btn-small .caret {
    margin-top: 4px;
    margin-bottom: 4px;
}

.btn-group ul.dropdown-menu {
    z-index: 9999;
}


.dropdown-menu li span {
    display: inline;
}


.agendaModeBox {
    margin: 10px 0;
    width: 99%;
}

.agendaModeBox span {
    margin: 0 10px 0 0;
    font-weight: 700;
    font-size: 16px
}

.bagModeBox {
    margin: 10px 0;
    width: 99%;
}

.bagModeBox span {
    margin: 0 10px 0 0;
    font-weight: 500;
}


.actionButton {
}

    .actionButton span {
        font-weight: 600;
        vertical-align: super;
    }

    .actionButton img {
        width: 24px;
    }


.fullModal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-color: white;
}

.fullModal-dialog {
    position: fixed;
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}

.fullModal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #3c7dcf;
    border-radius: 0;
    box-shadow: none;
}

.fullModal-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 120px;
    padding: 5px;
    background: white;
    border: 0;
}

.fullModal-title {
    font-weight: 300;
    font-size: 2em;
    color: #fff;
    line-height: 30px;
}

.fullModal-body {
    position: absolute;
    top: 140px;
    bottom: 10px;
    width: 100%;
    font-weight: 300;
    overflow: hidden;
}

.fullModal-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 10px;
    padding: 10px;
    background: #f1f3f5;
}




.affectationDayXL {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    min-height: 170px;
    white-space: nowrap;
}


.affectationBundle {
    width: 170px;
    height: 170px;
    display: inline-block;
    vertical-align: top;
    overflow: visible;
}

    .affectationBundle.shared {
        background-color: #f5f5f5;
    }

.affectationBundleCollectionTitle {
    width: 170px;
    text-align: center;
    font-size: 17px;
    color: gray;
}

    .affectationBundleCollectionTitle.affectLink {
        cursor: pointer;
    }

        .affectationBundleCollectionTitle.affectLink img {
            margin-top: 1px;
            width: 22px;
            display: inline !important;
        }

    .affectationBundleCollectionTitle span {
        vertical-align: top;
    }

.affectationBundleAwaiting {
    width: 192px;
    height: 170px;
    display: inline-block;
    vertical-align: top;
    overflow-y: auto;
    overflow-x: hidden;
}


.affectationDemo {
    width: 98%;
}

.affectationDayTitle {
    width: 200px;
    display: inline-block;
}

.scrollableArea {
    height: 600px;
    overflow-y: auto;
    width: 100%;
}

.affectationAreaDate {
    width: 50px;
}

    .affectationAreaDate li {
        text-align: center;
    }


.affectationAreaCollections {
    width: 800px;
    overflow-x: scroll;
    /*height:100%;*/
}

.affectationAreaToBeAffected {
    width: 230px;
}



.affectationAreaCollectionsContainer {
    width: 600px;
}

.affectationHeader {
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    height: 20px;
}

    .affectationHeader div {
        text-align: center;
    }

.teamAgendaXLTitle {
    margin-top: -31px;
    font-size: 29px;
    color: gray;
    float: left;
}


.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    top: 0px !important;
    position: absolute !important;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #90127D;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #90127D !important;
}


.profileImage {
    padding-top: 10px;
    border: 1px solid gray;
    min-height: 400px;
    text-align: center;
}



.filterBox input[readonly] {
    cursor: pointer;
}





.affectationBundleAwaiting::-webkit-scrollbar {
    -webkit-appearance: none;
}

    .affectationBundleAwaiting::-webkit-scrollbar:vertical {
        width: 18px;
    }

    .affectationBundleAwaiting::-webkit-scrollbar:horizontal {
        height: 18px;
    }

.affectationBundleAwaiting::-webkit-scrollbar-thumb {
    border-radius: 6px;
    border: 2px solid #f3f3f3; /* should match background, can't be transparent */
    background-color: #90127D;
}

.affectationBundleAwaiting::-webkit-scrollbar-track {
    background-color: #f3f3f3;
    border-radius: 6px;
}



.toggle-group span,
.toggle-group label {
    width: auto;
    padding: 4px 13px;
}


#paymentedit .pageInformation {
    color: #b94a48;
    font-size: 20px;
    font-weight: 400;
    margin: 15px 5px;
}

#paymentedit .subSection {
    color: black;
    font-size: 18px;
    font-weight: 400;
    margin: 15px 5px;
}


#paymentedit .paymentPriorityUrgent div.form-row-element > Label {
    color: #f84946
}

#paymentedit .paymentPriorityNormal div.form-row-element > Label {
    color: #ff8529
}


/*  tooltip respect linefeeds */
.tooltip-inner {
    white-space: pre-wrap;
}

/*  popover respect linefeeds */
/*.preWrap {
    white-space: pre-wrap;    
}*/


#prospectPage label {
    font-size: 12px;
}

.prospectEnhancedView label {
    color: #139413;
}

.prospectIsMainCdg label {
    font-weight: 700;
}


.fileCategory {
    padding: 0 0 13px 0
}

    .fileCategory label {
        font-size: 20px;
        font-weight: 600;
        color: #6884c2;
    }

.fileItem label {
}

.filesPage .grid img {
    width: 32px;
    padding: 0;
}




.inventoryPercentage span {
    font-size: 24px;
    color: #CDE8E7;
    font-weight: 700;
}

.inventorySearch {
    margin: 2px 0;
}


.form-row label.fivoryText {
    font-size: 18px;
}


.form-row label.fivoryData {
    font-size: 24px;
    color: #8f1f9c
}

.popover {
    z-index: 10000;
}


.isloading-wrapper.isloading-right {
    margin-left: 10px;
}

.isloading-overlay {
    position: relative;
    text-align: center;
}

    .isloading-overlay .isloading-wrapper {
        background: #FFFFFF;
        -webkit-border-radius: 7px;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 7px;
        -moz-background-clip: padding;
        border-radius: 7px;
        background-clip: padding-box;
        display: inline-block;
        margin: 0 auto;
        padding: 10px 20px;
        top: 10%;
        z-index: 9000;
    }

.fa-spin-custom, .glyphicon-spin {
    -webkit-animation: spin 1000ms infinite linear;
    animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


.demosStatsTable {
}

    .demosStatsTable tr td, .demosStatsTable tr th {
        text-align: center;
    }


        .demosStatsTable tr td:first-child {
            text-align: left;
        }



.eventStatus {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 5px 5px;
}

    .eventStatus img {
        float: left;
        padding: 15px;
        width: 32px;
    }

    .eventStatus label.header {
        padding: 5px;
        font-size: 16px;
    }

    .eventStatus label.status {
        padding: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .eventStatus.Status0,
    .eventStatus.Status1 {
        border: 1px solid #ffb85d;
        background-color: #ffb85d;
    }

    .eventStatus.Status2 {
        border: 1px solid #86b265;
        background-color: #b0e18b;
    }

    .eventStatus.Status3 {
        border: 1px solid #49afcd;
        background-color: #49afcd;
    }

    .eventStatus.Status4 {
        border: 1px solid #ee5f5b;
        background-color: #ee5f5b;
    }



    .eventStatus.VictoriaStatus1 {
        border: 1px solid #ffb85d;
        background-color: #ffb85d;
    }

    .eventStatus.VictoriaStatus2 {
        border: 1px solid #86b265;
        background-color: #b0e18b;
    }

    .eventStatus.VictoriaStatus3 {
        border: 1px solid #ee5f5b;
        background-color: #ee5f5b;
        color: white;
    }

.eventdayavailability {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #86b265;
    background-color: #b0e18b;
    margin: 5px 5px;
}

    .eventdayavailability label {
        padding: 0;
        font-weight: 700;
        text-align: center;
    }


.eventlocationstatus_Awaiting {
    background-color: orange;
}

.eventlocationstatus_Validated {
    background-color: green;
}

.eventlocationstatus_Refused {
    background-color: #EE765E;
}

.eventsetupstatus_Awaiting {
    background-color: orange;
}

.eventsetupstatus_Open {
    background-color: green;
}

.eventsetupstatus_Cancelled {
    background-color: #EE765E;
}

.eventsetupstatus_Closed {
    background-color: gray;
}

.event_cell {
    background-image: url('/content/Images/eventsetuptype2.png');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.training_cell {
    background-image: url('/content/Images/eventsetuptype1.png');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.eventandtraining_cell {
    background-image: url('/content/Images/eventandtraining.png');
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: 95% 100%;
}


.eventBox {
    background-color: #93dafe;
}

.eventStat {
    background-color: #93dafe;
}

.form-row-element .htmlView {
    background-color: #d9eaf3;
    border-left: solid 4px #0584ca;
    padding: 10px 20px;
    margin-left: 10px;
}

    .form-row-element .htmlView ul {
        padding: 10px 20px;
        margin-left: 10px;
    }

    .form-row-element .htmlView h1,
    .form-row-element .htmlView h2 {
        padding: 0;
        margin: 10px 0px;
    }

.form-row-element.victoriaValidationView {
    background-color: #e4c3c3;
    border-left: solid 4px #ee5f5b;
    padding: 10px 20px;
}

.eventRefused3 {
    background-color: #FEA7A7;
}

.validationBox .filename {
    font-weight: 500;
    font-size: 16px;
    margin: 5px 0;
}

.pageheader nav li a {
    background: none;
    color: gray;
    text-decoration: none;
    font-size: 20px;
}

.form-row-thin label.registeringcontent {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.agenda_cell img {
    float: right;
    width: 19px;
}









/* media */
@media screen and (max-width: 996px){
    .top .topnav ul {
        gap: 0px;
    }
}


/* 1: min-width */
@media screen and (max-width: 900px) {
    .sitealerttop {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-weight: 500;
        font-size: 12px;
        color: white;
        padding-top: 2px;
        height: auto;
        text-align: center;
        background-color: #EE765E;
    }
}

/* 2: min-width + max-width */
@media screen and (max-device-width: 1024px) {
    .container {
        padding: 0 5px;
    }

    .header nav {
        font-size: 18px;
    }

    .top .topnav ul li a {
        /*width: 50px;*/
    }

    .profilebox span.username {
        font-size: 0.75em;
    }

    .form-row label, .form-row span, .form-row input, .form-row-thin label, .form-row-thin span {
        font-size: 10px;
    }

    .agenda_StatisticsBox .statlabel {
        font-size: 13px;
    }

    .agenda_StatisticsBox .statvalue {
        font-size: 13px;
    }


    .demogrid ul li img {
        width: 20px;
    }


    .form-horizontal .controls {
        margin-left: 100px;
    }

    .form-horizontal .control-label {
        width: 120px;
    }

    .form-horizontal .controls {
        margin-left: 140px;
    }



    .filterBox select, .filterBox input {
        font-size: 11px;
    }



    .splash .title {
        font-size: 1.5em;
        text-shadow: none;
    }

    .agenda_DemosList li {
        font-size: 11px;
    }

    #challengePage {
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        font-size: 9px;
        padding-top: 10px;
        cursor: pointer;
    }


    .header .headerTitle {
        color: #EE765E;
        font-size: 20px;
        font-weight: 450;
        margin: 0;
        padding-top: 5px;
        padding-bottom: 8px;
    }


    .orderTypeBox {
        float: left;
        line-height: 35px;
        width: 3px;
    }

    .languageChange {
        margin-top: 4px;
    }

    .affectationsgrid .activeset,
    .affectationsgrid .set {
        font-size: 11px;
    }

    #challengePage .challengeHeader {
        font-size: 20px;
    }



    .legende span.type {
        font-size: 9px;
    }

    .area .header .badge {
        padding: 0 9px;
    }

    .affectationBundleCollectionTitle {
        font-size: 12px;
    }

    .header nav li a {
        font-size: 15px;
    }

    .header .headerSubtitle {
        font-size: 17px;
    }

    .grid .gridheader label {
        font-size: 9px;
    }



    .blog .title {
        font-size: 24px;
    }

    .demoBox {
        font-size: 9px;
    }

        .demoBox span.title {
            font-size: 7px;
            font-weight: 600;
        }

        .demoBox span {
            height: 12px;
        }

        .demoBox btn-mini {
            height: 11px;
        }

    .teamAgendaXLTitle {
        font-size: 16px;
    }

    #prospectPage label {
        font-size: 10px;
    }

    .grid img {
        width: 19px;
        padding: 5px 2px;
    }

    .grid .ralgrow a,
    .grid .ralgrow span {
        font-size: 10px;
    }

    .filterBox span {
        font-size: 10px;
        font-weight: 600;
        margin-top: 9px;
    }
}
/* 3: max-width */
@media screen and (max-width: 810px) {
    .top .topnav {
        /*margin: 14px 10px 0 0;*/
        padding: 0;
    }

        .top .topnav ul {
            width: 100%;
            display:inline-flex;
        }

        .top .topnav li {
            /*width: 45px;*/
        }

        .top .topnav ul li a {
            /*width: 45px;*/
        }

            .top .topnav ul li a img {
                /*width: 25px; */
            }

    .header nav li a {
        /*font-size: 0.70em;*/
    }
}

@media screen and (max-width: 768px) {
    .top .topnav {
        /*margin: 14px 10px 0 0;*/
        padding: 0;
    }

        .top .topnav ul {
            width: 100%;
            display: inline-flex;
        }

        .top .topnav li {
            /*width: 45px;*/
        }

        .top .topnav ul li a {
            /*width: 45px;*/
        }

            .top .topnav ul li a img {
                /*width: 25px;*/
            }

    .header nav li a {
        /*font-size: 0.70em;*/
    }

    .profilebox span.connectas {
        font-size: 0.6em;
    }

    .profilebox img {
        width: 30px;
        height: 30px;
    }

    .profilebox span.username {
        font-size: 0.8em;
        font-weight: 600;
        display: block;
        padding-right: 10px;
        text-align: right;
    }

    .grid img {
        width: 20px;
    }

    .form-row label, .form-row span, .form-row-thin label, .form-row-thin span {
        font-size: 11px;
    }

    .grid .ralgrow span {
        font-size: 14px;
    }

    .grid .ralgrow a {
        font-size: 14px;
    }

    #godParentsPage .statrow {
        font-size: 10px;
    }

    .filterBox span {
        font-size: 10px;
    }
}

@media screen and (max-width: 695px) {
}

@media screen and (max-width: 627px) {
}

/* 5: orientation:portrait */
@media screen and (orientation:portrait) {
}

/* 6: orientation:paysage */
@media screen and (orientation:landscape) {
}



@media print {
    @page {
        size: auto;
        margin: auto;
    }

    body {
    }

    .container {
        max-width: 1024px;
        min-width: 650px;
    }

    .noprint,
    .header,
    .top,
    footer {
        display: none;
    }

    .onlyprint {
        display: block;
    }
}

/* START Agenda Card */
div.adgendaCard {
    position: relative;
    box-sizing: border-box !important;
    border: 1px dotted #222;
    width: 100% !important;
    min-height: 115px !important;
    border-radius: 5px;
    display: block !important;
    font-size: 7px !important;
    margin-bottom: 5px !important;
    height: auto !important;
}

div.CardSmall {
    min-height: 50px !important;
}

/* sub Card Del Data */
div.cardDelData {
    height: auto !important;
    clear: both !important;
    text-align: left !important;
    width: 100% !important;
    font-size: 8px;
    padding: 1px !important;
    min-height: 15px;
    line-height: 10px;
}

/* sub Card Host Data */
div.cardHostData {
    height: auto !important;
    margin-top: 5px;
    text-align: left !important;
    width: 99% !important;
    padding: 1px !important;
    line-height: 10px;
    font-size: 8px;
    padding-bottom: 3px !important;
    clear: both !important;
}

/* card Rows */
p.cardRow {
    margin: 2px;
}

/* Cart Demo Statuses */
.cardStatus1 {
    background: #91d408;
}

.cardStatus2 {
    background: #fe8d00;
}

.cardStatus100 {
    background: #d4b806;
}

.cardStatus0 {
    background: #cadcf9;
}

.cardStatus6 {
    background-color: #EEE !important;
    color: #777 !important;
}

.cardPicture {
    width: 20px !important;
    float: left !important;
}

.cardLinkBox {
    position: absolute;
    bottom: 0px;
    left: 1px;
    width: 100% !important;
    margin-bottom: 5px;
}

}

/* START Agenda Card */
div.adgendaCard {
    position: relative;
    box-sizing: border-box !important;
    border: 1px dotted #222;
    width: 100% !important;
    min-height: 115px !important;
    border-radius: 5px;
    display: block !important;
    font-size: 7px !important;
    margin-bottom: 5px !important;
    height: auto !important;
}

div.CardSmall {
    min-height: 50px !important;
}

/* sub Card Del Data */
div.cardDelData {
    height: auto !important;
    clear: both !important;
    text-align: left !important;
    width: 100% !important;
    font-size: 8px;
    padding: 1px !important;
    min-height: 15px;
    line-height: 10px;
}

/* sub Card Host Data */
div.cardHostData {
    height: auto !important;
    margin-top: 5px;
    text-align: left !important;
    width: 99% !important;
    padding: 1px !important;
    line-height: 10px;
    font-size: 8px;
    padding-bottom: 3px !important;
    clear: both !important;
}

/* card Rows */
p.cardRow {
    margin: 2px;
}

/* Cart Demo Statuses */
.cardStatus1 {
    background: #91d408;
}

.cardStatus2 {
    background: #fe8d00;
}

.cardStatus100 {
    background: #d4b806;
}

.cardStatus0 {
    background: #cadcf9;
}

.cardStatus6 {
    background-color: #EEE !important;
    color: #777 !important;
}

.cardPicture {
    width: 20px !important;
    float: left !important;
}

.cardLinkBox {
    position: absolute;
    bottom: 0px;
    left: 1px;
    width: 100% !important;
    margin-bottom: 5px;
}

a.cardLink {
    width: auto;
    display: inline;
    float: left !important;
}
/* END Agenda Card */


@charset "UTF-8";
/*
 * jQuery File Upload Plugin CSS 1.3.0
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

.fileinput-button {
  position: relative;
  overflow: hidden;
}
.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}

/*smart_wizard.css*/

.swMain ul.anchor li a {
    width: 176px;
}

    .swMain ul.anchor li a.done {
        background-color: #b0dbda;
        border: 1px solid #b0dbda;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }


        .swMain ul.anchor li a.done:hover {
            background-color: #66C1BF;
            border: 1px solid #66C1BF;
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px;
            border-radius: 8px;
        }

    .swMain ul.anchor li a.selected {
        background-color: #EE765E;
        border: 1px solid #EE765E;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

        .swMain ul.anchor li a.selected:hover {
            background-color: #EE765E;
            border: 1px solid #EE765E;
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px;
            border-radius: 8px;
        }

.swMain .stepContainer {
  min-height:600px;
}


.swMain .stepContainer .StepTitle {
    background-color: white;
    border: 0px;
    border-bottom: 1px solid black;
    clear: both;
    color: black;
    display: block;
    font: bold 18px "Segoe UI", Verdana, Helvetica, Sans-Serif;
    padding:0px;
    -webkit-border-radius: 0px;
    -moz-border-radius  : 0px;  

}


/*smart_wizard.css  --- for prospects*/

.prospectWizard ul.anchor li a {
    width: 200px;
}

.prospectWizard ul.anchor li a.done {
    background-color: #9ACCCD;
    border: 1px solid #9ACCCD;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


.prospectWizard ul.anchor li a.selected {
    background-color: #E53075;
    border: 1px solid #E53075;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


.prospectWizard .stepContainer  {
    min-height:0;
}


/*smart_wizard.css  --- for fivory*/

.fivoryWizard ul.anchor li a {
    width: 300px;
}


.fivoryWizard .stepContainer  {
    min-height:300px;
}



    .ui-menu .ui-menu-item, .ui-datepicker-div {
        background: #FFFFFF;
    }

    .ui-menu .ui-menu-item a.ui-state-focus{
       margin:0px;
    }


    
    .ui-autocomplete {
      position: absolute;
      top: 0;
      left: 0;
      cursor: default;
      width:600px;
    }

     #sav-edit .ui-autocomplete {
      position: absolute;
      top: 0;
      left: 0;
      cursor: default;
      width:400px;
    }




    .ui-autocomplete-input{
      width:auto;
    }

 /* jQuery UI autocomplete - code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css */
.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; font-size: 14px; }
.ui-front { z-index: 9999; }
.ui-menu { list-style: none; padding: 1px; margin: 0; display: block; outline: none; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.4; min-height: 0; /* support: IE7 */ }
.ui-widget-content { border: 1px solid #bbb; background: #fff; color: #555; }
.ui-widget-content a { color: #90127D; }

.ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus { background: #fae4f7; }


    


    /* tabs */
    .engravingModal .ui-widget-content {
        border: none;
        background: none;
        margin-left: 1%;
        margin-right: 1%;
    }
    .engravingModal .ui-widget-header {
        border: none;
        background: none;
    }
    .engravingModal .ui-tabs .ui-tabs-panel {
        border: 1px solid #aaaaaa;
        height: 100%;
        overflow: hidden;
        margin-left: 3px;
        background: #FFF;
    }


.form-horizontal .control-group {
    margin-bottom: 10px;
}

.agenda_DemosList .alert-error {
    margin: 20px 10px;
}

.popover {
    max-width: 600px;
}

/*.popover-content {
    font-size:12px;
    width:300px;
}*/




.ui-timepicker-div {
    color: #666666;
}


.img-thumbnail {
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}



.progress {
    background-color: #CBCBCB;
    background-image:none;
     height: 28px;
}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}


@media screen and (max-device-width: 1024px) {
    .swMain ul.anchor li a .stepDesc {
        font-size:10px;
    }

    .swMain ul.anchor li a .stepDesc small {
        font-size: 8px;
    }

    .swMain ul.anchor li a {
        height: 47px;
        width: 147px !important;
    }

    .swMain ul.anchor li a .stepNumber {
        font-size:30px;
    }
}
.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/*!
 * Stylesheet for the Date Range Picker, for use with Bootstrap 2.x
 *
 * Copyright 2013 Dan Grossman ( http://www.dangrossman.info )
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Built for http://www.improvely.com
 */

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
}

.daterangepicker.opensleft .ranges, .daterangepicker.opensleft .calendar {
  float: left;
  margin: 4px;
}

.daterangepicker.opensright .ranges, .daterangepicker.opensright .calendar {
  float: right;
  margin: 4px;
}

.daterangepicker .ranges {
  width: 160px;
  text-align: left;
}

.daterangepicker .ranges .range_inputs>div {
  float: left;
}

.daterangepicker .ranges .range_inputs>div:nth-child(2) {
  padding-left: 11px;
}

.daterangepicker .calendar {
  display: none;
  max-width: 250px;
}
.daterangepicker.show-calendar .calendar {
    display: block;
}

.daterangepicker .calendar.single .calendar-date {
  border: none;
}

.daterangepicker .calendar th, .daterangepicker .calendar td {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  white-space: nowrap;
  text-align: center;
}

.daterangepicker .daterangepicker_start_input label,
.daterangepicker .daterangepicker_end_input label {
  color: #333;
  font-size: 11px;
  margin-bottom: 2px;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #fff;
}

.daterangepicker .ranges input {
  font-size: 11px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #08c;
  padding: 3px 12px;
  margin-bottom: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
  background: #08c;
  border: 1px solid #08c;
  color: #fff;
}

.daterangepicker .calendar-date {
  border: 1px solid #ddd;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 8px auto 0 auto;
  line-height: 30px;
}

.daterangepicker {
  position: absolute;
  background: #fff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.daterangepicker.opensleft:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensleft:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker.opensright:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker.opensright:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td, .daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}

.daterangepicker td.off {
  color: #999;
}

.daterangepicker td.disabled {
  color: #999;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background: #eee;
}

.daterangepicker td.in-range {
  background: #ebf4f8;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.ampmselect {
  width: 60px;
  margin-bottom: 0;
}

.daterangepicker_start_input {
  float: left;
}

.daterangepicker_end_input {
  float: left; 
  padding-left: 11px
}

.daterangepicker th.month {
  width: auto;
}

@font-face {
    font-family: 'canela';
    src: url(../font/Canela-Thin.woff2);
}

@font-face {
    font-family: 'futura BT';
    src: url(../fonts/FuturaBT/FuturaBT-Book.woff2);
}

.item-comment-row{
    &::before{
        content:'---'
    }
    margin-top: -5px;
    padding-left:25px;
    color: #c2c2c2;
}

#chequechecker{
    margin-top: 25px;
    
    .checker-container{
        display:flex;
    }
}

#sales_pitch{
    iframe{
        margin-top: 25px;
    }
}


#orderDemoPage .stepContainer{
    overflow:visible !important;    
}

.payment-modal{
    max-height: 80vh;
    border-radius: 4px;
}

.qr-code-text{
    max-width:500px;
}

.payment-modal h1{
    margin:0;
    padding:0;
}

.payment-qrCode{
    width: 200px;
    height: 200px;
}

/******* Peach frame - peach border white BG + padding *******/
.peach-frame{
    box-sizing: border-box;
    border: 2px solid #EE765E;
    background:white;
    border-radius:4px;
    padding-bottom:10px;
}

.peach-frame label{
    font-weight: 600 !important;
}

.peach-frame .form-row label{
    font-weight: 400 !important;
}

.peach-frame .hostesslink{
    display:flex;
    flex-direction: column;
    padding-left:2px;
    padding-right:2px;
}

.peach-frame .hostesslink a{
    margin-left:2px;
}

/***** Relay Points ******/

#delivery_management{
    display:flex;
    align-items: flex-start;
    gap: 20px;
    padding-top:25px;
}

#delivery_management h1 {
    margin-bottom:0;
    text-align: center;
    font-size: 16px;
}

#delivery_management .peach-alert{
    color: #EE765E;
    display:block;
    width:100%;
    text-align: center;
    font-weight: 800;
}

#delivery_management .area-block{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:20px;
}

#delivery_management .info-container{
    margin-top:20px;
}

#delivery_management .flex{
    display:flex;
}

#delivery_management .column{
    flex-direction: column;
}

#delivery_management .ai-center{
    align-items: center;
}

#delivery_management .justify-space-between{
    justify-content: space-between;
}

.relay-point-area, .custorm_delivery_area, .no-delivery-area{
    flex:1;
    background: white; 
    border: 1px solid #EFEFEF;
    padding: 10px 25px;
    border-radius: 8px;
    min-height:250px;
}

.relay-point-area.active, .custorm_delivery_area.active, .no-delivery-area.active{
    border: 3px solid #66C1BF;
}

.chosen-address{
    margin: 10px 0;
    font-weight: 500;
}

.search-realay-point-container, .encode-custom-address-container{
    overflow: hidden;
    width:100%;
    height:100%;
    max-height:0px;
    transition: max-height 300ms ease-in-out;
}

.search-realay-point-container.visible, .encode-custom-address-container.visible{
    max-height:2000px;
}

.relay-points-delivery-address{
    width:100%;
    box-sizing: border-box;
}

.relay-points-delivery-address p{
    font-weight:450;
    font-size: 16px;
    padding: 5px 0px;
}


.relay-points-delivery-address input{
    width: 100%;
    height:30px;
    box-sizing: border-box;
}

.relay-points-delivery-address .form-group{
    display:flex;
    gap: 10px;
    width:100%;
}

.relay-points-delivery-address .form-block{
    display:flex;
    flex-direction:column;
    flex:1;
}

.relay-points-container{
    overflow: hidden;
    width:100%;
    height:100%;
    max-height:0px;
    transition: max-height 300ms ease-in-out;
}

.relay-points-container.visible{
    max-height:2000px;
}

.relay-points-table{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.relay-points-table tr td{
    padding: 2.5px 5px;
}

.relay-points-table tr td .bold{
    font-weight: 500;
}

.relay-points-table tr td .uppercase{
    text-transform: uppercase;
}

.relay-points-table td img{
    width:20px;
    height:20px;
}
/***************************/

.icon-margin-to-text{
    margin-right:12px;
}

.btn-space-between {
    margin-right:8px;
}

.chart_tooltipEl {
    padding: 6px 10px;
    min-width: 300px;
}

.chart_tooltipEl p {
    margin: 7px 0;
}

.chart_tooltipEl table {
    width:100%;
}

    .chart_tooltipEl table thead tr th{
        padding-bottom:20px;
       
    }

    .chart_columns {
        display: flex;
    }

.chart_columns tr td {
    padding: 0px 5px;
}

.icon-users {
    color: #222;
    width: 100%;
}

.margin-top-10 {
    margin-top: 10px;
}

.autoHeight {
    height: auto !important;
}

/* FLEX TOOLS */
.ai-center {
    align-items: center !important;
}

.ai-stretch {
    align-items: stretch !important;
}

.jc-space-between {
    justify-content:space-between !important;
}

.connectedUserInfo{
    display:flex;
}


.topnav ul li a svg {
    width: 52px;
    height: 52px;
    overflow: hidden;
}

.profile_thumb {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.warning-zone {
    width: 85%;
    margin: auto;
    margin-bottom: 25px;
    padding: 15px 10px;
    box-sizing: border-box;
}

.eshop-block{
    width:100% !important;
    margin: 8px 0;
}

.flex{
    display:flex;
}

.gap-10{
    gap:10px;
}

.gap-20{
    gap:20px;
}

.column{
    flex-direction: column;
}

.flex-container-area {
    display: flex;
    width: 100% !important;
    flex-direction: column;
}

.flex-block {
    width:50% !important;
    margin-left:auto;
    margin-right:auto;
}

.flex-area:first-child {
    /*    display: flex;
    width: 100% !important;
    gap: 5px;*/
    display: flex;
    width: 98.5% !important;
    gap: 20px;
    margin: 0 8px;
}

.flex-area {
    /*    display: flex;
    width: 100% !important;
    gap: 5px;*/
    display: flex;
    width: 98.5% !important;
    gap: 20px;
    margin: 0 8px;
}

.flex-position-full {
    display: flex;
    width: 100% !important;
}

/* Login Page */
.login-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.login-logo {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 160px;
    margin: auto;
    margin-bottom: 100px;
    margin-top:100px;
}

.login-logo img{
    width:160px;
}

.login-title {
    font-family: 'canela';
    display: block;
    font-size: 58px;
    line-height: 60px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 30px;
}

.login-area-title {
    display: block;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    width: 75%;
    font-size: 22px;
    line-height: 30px;
    border-top: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    margin: auto;
    margin-bottom: 50px;
}

.login-button {
    background: #EE765E;
    border-color: #EE765E;
    border-style: solid;
    color: white;
    text-transform: uppercase;
    padding: 16px 30px;
    gap: 10px;
    height: 48px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
}

.btn-eshop {
    display: inline-block;
    background: #EE765E;
    border-color: #EE765E;
    border-style: solid;
    color: white;
    padding: 16px 30px;
    font-family: 'futura BT' !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.84px;
    text-transform: uppercase !important;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 16px !important;
}

.btn-eshop-sm{
    display: inline-block;
    background: #EE765E;
    border-color: #EE765E;
    border-style: solid;
    color: white;
    padding: 5px 5px;
    font-family: 'futura BT' !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.84px;
    border-radius: 4px;
    cursor: pointer;
    margin-top: 5px;
}

.alert-danger, .alert-error {
    color: #EE765E !important;
    background: #FACDBD !important;
    background-color: #FACDBD !important;
}

.alert-success {
    background-color: #b0dbda;
    color: #4f816a;
}

.btn-danger {
    background: #EE765E;
    border-color: #EE765E;
    color: white !important;
}

.btn-danger:hover, .btn-danger.active, .btn-danger:focus, .btn-danger:focus-within {
    background: #DD6E58;
    border-color: #EE765E;
    color: white;
}

.btn-primary, .btn-info, .info {
    background: #6884c2;
    border-color: #6884c2;
    color: white;
}

.btn-primary:hover, btn-primary.active, btn-primary:focus, btn-primary:focus-within, .btn-info:hover, .btn-info.active, .btn-info:focus, .btn-info:focus-within {
    background: #607dbf;
    border-color: #607dbf;
    color: white;
}

.btn-info[disabled], .btn-info[disabled]:hover {
    background: #6884c2;
    border-color: #6884c2;
    color: grey !important;
    cursor: not-allowed;
}

    .btn-success, .success {
        background: #b0dbda;
        border-color: #b0dbda;
        color: #222;
    }

.btn-success:hover, .btn-success.active, .btn-success:focus, .btn-success:focus-within {
    background: #66C1BF;
    border-color: #b0dbda;
    color: #222;
}

.btn-success[disabled], .btn-success[disabled]:hover {
    background: #b0dbda;
    border-color: #b0dbda;
    color: grey !important;
    cursor: not-allowed;
}

.btn-warning, .warning {
    background-color: #fcbe4c  !important;
    background-image: none;
    /*color: #222*/
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:focus-within {
    background-color: #e1a950 !important;
    background-image: none;
    /*color: #222*/;
}

.btn-warning[disabled], .btn-warning[disabled]:hover {
    background: #fcbe4c;
    color: grey !important;
    cursor: not-allowed;
}

.login-button:hover {
    background: #DD6E58;
    border-color: #DD6E58;
    border-style: solid;
    color: white;
    text-transform: uppercase;
    padding: 16px 30px;
    gap: 10px;
    height: 48px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border-radius: 4px;
}

/**************/

.padding-10{
    padding:10px !important;
}

.no-margin {
    margin: 0px !important;
}

.flag-15 {
    width: 15px !important;
}

.align-end{
    align-items:flex-end !important;
}

.click-disabled{
    cursor:not-allowed !important;
}

.flex-btn-area {
    display: flex;
    flex-direction:column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.reported-badge {
    position: absolute;
    left: 92.5%;
    z-index: 9999;
    top: 0px;
}

.reported-stamp {
    position: absolute;
    right: 5px;
    top: 10px;
}

.inline-label{
    display:inline-block !important;
    width:auto !important;
}

.sm-margin-top {
    display: inline-block !important;
    margin-top:11px;
}

.picto-XL {
    font-size: 1.25rem;
    margin-top: 8px;
}

.picto-sm {
    font-size: 0.9rem;
    margin-top: 10px;
    margin-left: 5px;
}

.picto-parrainage {
    font-size: 0.9rem;
    font-size: 0.9rem;
    margin-top: 10px;
    margin-left: 5px;
}

/* LEGENDS TEMPLATE */
.legend_button {
    float: right;
    width: 100px;
    display: block;
    padding: 0px 10px;
    border-radius: 0px;
    cursor: pointer;
    height: 29px;
    margin-top: -9px;
    margin-right: -24px;
    margin-bottom: 0px;
    border: 1px solid #ddd;
    text-align-last: center;
    background: #EE765E;
    color: white;
    font-weight: bold;
    line-height: 27px;
}

.flex-popover {
    font-size: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    padding: 10px;
}

.flex-column {
    width: 400px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    box-sizing: border-box;
    /*padding: 10px;*/
}

.flex-column div {
    display: flex;
}

.flex_legend_row {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.popover-content {
    padding: 9px 0px;
}

.margins{
    margin: 0px 10px;
}

.width_30 {
    padding: 10px;
    width: 24%;
    box-sizing: border-box;
}

.width_30 div{
    /*margin: 10px;*/
}

.width_30 div img {
    width:20px;
    max-width:50px !important;
    margin:10px;
}

.width_50 {
    padding: 10px;
    width: 45%;
    box-sizing: border-box;
}

.width_50 div {
    /*margin: 10px;*/
}

.width_50 div img {
    width: 100%;
    max-width: 50px !important;
    margin: 10px;
}

.img-size-like{
    width:23px;
}
/* END LEGENDS TEMPLATE */
.originOrder1 {
    background: transparent;
    margin-right: 5px;
    height: 20px;
    margin-top: 8px;
}

.originOrder2 {
    background: #E0D2F0;
    margin-right: 5px;
    height: 20px;
    margin-top: 8px;
}

.originOrder3 {
    background: #FFB8B8;
    margin-right: 5px;
    height: 20px;
    margin-top: 8px;
}

.originOrderReference {
    background: #34eb7d;
    margin-right: 5px;
    height: 20px;
    margin-top: 8px;
}

.orderAffiliate {
    background: #34eb7d;
}

.orderFromShop {
    background: #E0D2F0;
}

.orderFromMyshowroom {
    background: #FFB8B8;
}

    .toArrive {
        color: #91D408;
        font-weight: bold;
        margin-left: 5px;
    }
.lower{
    text-transform: capitalize;
}

.flex-row-splited{
    display:flex;
    justify-content:space-between;
}

.button_flex{
    display:flex;
    flex-direction: column;
}

.bullet_less{
    display:none;
}

.active_button{
    border-style:inset;
    background: #666;
}

.sm-margin-bottom{
    margin-bottom:5px;
}

.font-normal{
    font-weight:normal !important;
}

.toArrive {
    color: #91D408;
    font-weight: bold;
    margin-left: 5px;
}

.grid_1_9 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    width: 7.4%;
}
.width-auto{
    width:initial !important;
}

.modal-top {
    margin-top: -300px;
}

.vertical-align {
    display: flex;
    align-items: center;
}

.neutral_link {
    color: #333 !important;
    background-color: transparent !important;
    background-image: none !important;
    display: flex;
    align-items: flex-end;
}

.neutral_link:hover {
    color: #333 !important;
    background-color: #f1f1f1 !important;
    background-image: none !important;
    display: flex;
    align-items: flex-end;
}

.flex-items{
    display:flex;
    flex-direction:column;
    overflow:visible;
}

.flex-right{
    display:flex;
    justify-content:flex-end;
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;

}

.btn-nude {
    color: #333;
    display: flex;
    padding: 3px 5px;
    align-items: center;
}

.btn-nude:hover {
    background: initial !important;
    color: initial !important;
    color: #333;
}

.force-bold{
    font-weight: bold !important;
}

.allow-overflow {
    overflow: visible;
}

.overlay-menu {
    z-index: 5000;
    /*padding-left:5px;*/
}

.overlay-right {
    left: initial;    
    right: 0;
}

.padding-text {
    box-sizing: border-box;
    padding: 0px 10px;
}

.relative-block{
    position:relative;
}

.left-block {
    /*position:absolute;*/
    top: 0;
    left: 0;
}

.right-block {
    position: absolute;
    top: 0;
    right: 1.3%;
    height: calc(100% - 18px);
}

.infoBox {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px dotted #CCCCCC;
    margin: 10px 0px;
}

    .infoBox span {
        padding: 5px 20px;
        font-size: 15px;
        display: block;
        color: #49afcd
    }

    .infoBox .header {
        font-size: 21px;
        display: block;
        margin-top: 5px;
    }

.height-490{
    /*height:490px;*/
}

#extended-area {
    display: none;
    text-align: left;
    padding: 5px 25px;
}

#extended-area ul{
    list-style-type:disc;
}

.align-left {
    text-align: left;
    padding: 5px 7.5px 2.5px 7.5px;
}

.expander {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 70px;
    padding: 5px;
    color:blue;
    text-decoration:underline;
    cursor:pointer;
    /*border: 1px solid #999;
    border-radius: 5px;*/
}

.demo_banner {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #CDE8E7;
    font-weight: normal;
}

.demo_banner span {
    display: block;
    width: 80%;
    margin: auto;
    font-size: 1.15rem;
    padding: 10px 10px;
    border: 2px solid #CDE8E7;
    border-radius: 7.5px;
}

.new_banner {
    height: 60px;
    position: absolute;
    top: -3px;
    right: -3px;
}

.rdv-line {
    line-height:13px !important;
}

.rdv-type {
    color: #999 !important;
    font-size: 12px !important;
    font-style: italic;
}

.new_title {
    /*margin-left:45px;*/
}

.alert-orange {
    background: #fee7ba;
    color: #e1a950;
}

.bold {
    font-weight: bold;
}

.padding-10 {
    box-sizing: border-box;
    padding:10px;
}

.radius-7-5 {
    border-radius:7.5px;
}

.shadow-light {
    box-shadow: 3px 3px 3px #ccc;
}

.relative{
    position:relative;
}

.bubble-blue {
    background: #6884c2;
    color: white;
}

.bubble {
    background: #6884c2;
    color: white;
    padding: 4px 12px;
    margin-top: 5px;
    position: absolute;
    border-radius: 4px;
    left: 50%;
    transform: translateX(-50%);
}

    .bubble::after {
        content: "";
        position: absolute;
        width: 2px;
        height: 2px;
        background: #6884c2;
        top: -1px;
        left: 50%;
    }

#ca, #nbParticipant, #panierMoyen {
    -webkit-appearance: none;
    width: 100%;
    height: 17.5px;
    background: #dededede;
    outline: none;
    opacity: 0.7;
    border-radius: 7.5px;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

    #ca:hover, #nbParticipant:hover, #panierMoyen:hover {
        opacity: 1;
    }

    #ca::-webkit-slider-thumb, #nbParticipant::-webkit-slider-thumb, #panierMoyen::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #6884c2;
        cursor: pointer;
    }

    #ca::-moz-range-thumb, #nbParticipant::-moz-range-thumb, #panierMoyen::-moz-range-thumb {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #6884c2;
        cursor: pointer;
    }


.uppercase {
    text-transform: uppercase;
}

.calcred {
    color: #DD6E58 !important;
    /*background-color: #f8d7da;
    border-color: #f5c6cb;*/
    border-width: 1px;
    border-radius: 7.5px;
    /*border-style: solid;*/
    padding: 5px 10px !important;
}

.calcorange {
    color: #e1a950 !important;
    /*background-color: #fff3cd;
    border-color: #ffeeba;*/
    border-width: 1px;
    border-radius: 7.5px;
    /*border-style: solid;*/
    padding: 5px 10px !important;
}

.calcgreen {
    color: #4f816a !important;
    /*background-color: #d4edda;
    border-color: #c3e6cb;*/
    border-width: 1px;
    border-radius: 7.5px;
    /*border-style: solid;*/
    padding: 5px 10px !important;
}

.sub-line {
    width: 80%;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}

.btn_plus {
    width: 25px;
    border-radius: 25%;
    text-align: center;
    padding: 5px;
    line-height: 10px;
    border-width: 1px;
}

.btn_minus {
    width: 25px;
    border-radius: 25%;
    text-align: center;
    padding: 5px;
    line-height: 10px;
    border-width: 1px;
}

.alert-result {
    font-size: 14px;
    /*background: #ededed;
    border: 1px solid #CCC;*/
}

.calcamount {
    font-weight: 700;
    font-size: 1.3rem;
}

.custom-alert-render {
    box-sizing: border-box;
    padding: 15px 10px 15px 10px;
    margin: 10px 0px;
    border-radius: 7.5px;
}

h1.calctitle {
    font-weight: 400;
    font-size: 1.4rem;
}

hr.separator {
    margin: 30px 0px;
    border: none;
    display: block;
    width: 100%;
}

.framed-block {
    border: 1px solid #CCC;
    background: #dbf5ff;
    box-shadow: 3px 3px 3px #ccc;
}

.bigger {
    font-size: 3rem;
    font-weight: normal;
    color: #333;
    /*background: #da4f49;*/
    /*border: 1px solid #d43131;*/
    padding: 5px;
    /*border-radius:7.5px;*/
}

.bonus-details {
    color: black;
    font-style: italic;
}

    .bonus-details label::before {
        content: ' --> '
    }

.btn_left {
    float: left;
}


.fixed-width {
    width: 7.5px;
}

.marker-color {
    color: grey;
}

.marker-color-red {
    color: #EE765E;
}

.marker-color-orange {
    color: orange;
}

.marker-color-light-green {
    color: #b5f7ba;
}

.marker-color-green {
    color: #51bd5a;
}

.align-item {
    margin-left: 0;
    padding-left: 0;
}

.green-check {
    color: #51bd5a;
}

.red-check {
    color: #EE765E;
}

.dash-align-left {
    text-align: left;
}

.tempo[disabled] {
    cursor: wait !important;
}

.minimize {
    font-size: 0.75rem !important;
}

.orderType98 {
    background-color: #5d6fff;
}

.orderType99 {
    background-color: #fcba03;
}

.no-block {
    display: inline !important;
}

.ghost {
    display: none;
}

.ghostConnect {
    display: none;
}

.lightgrey {
    background: #f7f7f7;
}

.eshopOrderSide {
    border-left: 3px solid #6884c2;
    padding-left: 25px;
}

.orderTypeShop {
    background-color: #5C97E9
}

.eshopbg1 {
    background-image: url('/Content/Images/eshopbg.png');
    background-size: contain;
    background-repeat: repeat-x;
    background-color: #fce4ed;
}

.eshopbg2 {
    background-image: url('/Content/Images/eshopbg.png');
    background-size: contain;
    background-repeat: repeat-x;
    background-color: #e8f5f7;
}

.eshopbg3 {
    background-image: url('/Content/Images/mvbg.png');
    background-size: contain;
    background-repeat: repeat-x;
    background-color: #EE765E40;
    
}

.sm-text {
    font-size: 12px !important;
}

.min-sized {
    min-height: 45px;
}

.upsize {
    margin: 0px;
}

    .upsize span {
        font-size: 16px !important;
    }

.tiny-row {
    font-size: 12px !important;
    color: #EE765E;
    font-weight: 600;
    height: 10px;
    margin-top: -13px;
}

.hand {
    cursor: pointer;
    width: 18px !important;
}

.overflow-me {
    overflow: inherit !important;
}

.position {
    margin-top: -10px;
}

.eshopType1 {
    border-left: 5px solid #FCE4ED;
}

.eshopType2 {
    border-left: 5px solid #E8F5F7;
}

#lnk {
    text-align: center;
    cursor: pointer !important;
}

#share {
}

.hideArea {
    resize: none;
}

.rotator {
    font-size: 1.8em;
    cursor: pointer;
}

.l-rotator {
    position: absolute;
    bottom: 25px;
    left: 22.5%;
}

.r-rotator {
    position: absolute;
    bottom: 25px;
    right: 22.5%;
}

.info-body {
    padding: 15px;
}

    .info-body ul {
        padding-left: 15px;
    }

.shopOK {
    color: green;
    font-size: 1.4em;
}

.shopKO {
    font-weight: bold;
    color: #EE765E;
    font-size: 1.4em;
}

.margin-10 {
    margin-top: 10px !important;
}

.connectBtnDemo {
    padding: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-top: 5px !important;
}

.copyBtn {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.agoraCopyBtn {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.shareBtn {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.agoraShareBtn {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.editBtn {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    cursor: pointer;
}

.copyBtnDemo {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.shareBtnDemo {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    font-size: 1.5em !important;
    cursor: pointer;
}

.editBtnDemo {
    margin-top: 10px !important;
    width: auto !important;
    color: #333;
    cursor: pointer;
}



.conditionsLink {
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.8em;
}

.extraWrapper {
    position: absolute;
    top: -30%;
}

.profileImage {
    min-height: 0px !important;
    padding: 0px !important;
}

.sm-padding {
    padding: 2px !important;
}

.sizing {
    box-sizing: border-box;
}

.visibilityPlus span {
    font-size: 16px !important;
    color: #222;
}

.visibilityPlus a {
    font-size: 16px !important;
}

.eshopdelivery_frame {
    /*margin-top: 25px !important;*/
    font-weight: bold !important;
    /*box-shadow: 3px 3px 3px #CCC;*/
}

.delivery_frame {
    margin-top: 25px !important;
    font-weight: bold !important;
    border: 2px solid #EE765E;
    box-shadow: 3px 3px 3px #CCC;
    border-radius: 5px;
}

    .delivery_frame div {
        margin: 0px !important;
        padding: 0px !important;
    }

    .delivery_frame label {
        font-weight: bold !important;
    }

    .delivery_frame span {
        font-weight: bold !important;
    }

.inline-block {
    display: inline-block;
}

.no-padding {
    padding: 0px !important;
}

.banner-content {
    padding: 17px !important;
    font-size: xx-large;
    text-align: center;
    color: white;
}

.banner-flash {
    background: #F6F0E8;
    border-color: #F6F0E8;
    color: #EE765E;
}

    .banner-flash a {
        color: #EE765E;
        text-decoration: underline;
    }

.flexify {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}

.banner-sso {
    background: #EE765E;
}

    .banner-sso.done {
        background: #d4edda;
        color: #155724;
    }

    .banner-sso h1 {
        padding: 0;
        margin: 0;
        font-size: 18px;
    }

    .banner-sso p {
        font-size:16px;
    }

.hand {
    cursor: pointer;
}

.cadeauBox {
    box-sizing: border-box;
    position: relative !important;
    margin: 5px;
    border: 2px outset #EE765E;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #333;
}

.cadeauPicture {
    box-sizing: border-box;
    width: 70% !important;
    margin: 15px 15% 0px 15%;
    min-height: 250px;
}

.cadeauDetailsFrame {
    box-sizing: border-box;
    text-align: right;
    padding: 20px 20px;
    color: #333;
    /*position:absolute;*/
    bottom: 0;
    right: 0;
}

/* CHALLENGES FOLLOWUP */
.headers {
    display: inline-block;
    text-align: center;
    height: 30px;
    line-height: 30px;
}

.bdg_Legend {
    margin-left: 7.5px;
}

.badge-challenge-krdv {
    background: #D0907B !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.badge-challenge-ca {
    background: #99AE9D !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.challengeFollowupHeader {
    /*background: pink;*/
}

.challengeFollowupNextHeader {
    /*background: pink;*/
}

.challengeFollowupHeaderDetails {
    box-sizing: border-box;
    list-style-type: none;
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
}

.challengeFollowupNextHeaderDetails {
    box-sizing: border-box;
    list-style-type: none;
    display: inline-block;
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
}

.challengeFollowupHeaderDetails ul {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}

.challengeFollowupNextHeaderDetails ul {
    box-sizing: border-box;
    display: inline-block;
    margin: 0px !important;
    padding: 0px !important;
}

.challengeFollowupHeaderDetails li {
    box-sizing: border-box;
    display: inline-block;
    margin: 0px !important;
    padding: 0px !important;
}

.challengeFollowupNextHeaderDetails li {
    box-sizing: border-box;
    display: inline-block;
    margin: 0px !important;
    padding: 0px !important;
}

.bar-background {
    background-color: transparent !important;
    border: 0px solid transparent !important;
    box-shadow: none;
}

.CA_Legend {
    background: pink;
    color: pink;
    margin: 0 5px;
}

.CA_Legend300k {
    background: #FFC8CB;
    color: #FFC8CB;
    margin: 0 5px;
}

.CA_Legend400k {
    background: #FFBABE;
    color: #FFBABE;
    margin: 0 5px;
}

.CA_Legend500k {
    background: #FFADB1;
    color: #FFADB1;
    margin: 0 5px;
}

.CA_Legend600k {
    background: #FF9FA4;
    color: #FF9FA4;
    margin: 0 5px;
}

.CA_Legend700k {
    background: #FF9197;
    color: #FF9197;
    margin: 0 5px;
}

.CA_Legend800k {
    background: #FF848A;
    color: #FF848A;
    margin: 0 5px;
}

.CA_Legend900k {
    background: #FF767D;
    color: #FF767D;
    margin: 0 5px;
}



.superdiamond_Legend {
    background: #C0e1D7;
    color: #C0e1D7;
    margin: 0 5px;
}

.diamond_Legend {
    background: #E7F3EC;
    color: #E7F3EC;
    margin: 0 5px;
}

.platinium_Legend {
    background: #DFD6CC;
    color: #DFD6CC;
    margin: 0 5px;
}

.gold_Legend {
    background: #DBBA79;
    color: #DBBA79;
    margin: 0 5px;
}

.supergold_Legend {
    background: #f0d107;
    color: #f0d107;
    margin: 0 5px;
}

.bronze_Legend {
    background: #DBB992;
    color: #DBB992;
    margin: 0 5px;
}

.silver_Legend {
    background: #CCC9CC;
    color: #CCC9CC;
    margin: 0 5px;
}

.steel_Legend {
    background: #e6e1e6;
    color: #e6e1e6;
    margin: 0 5px;
}

.cuivre_Legend {
    background: #EEC7BD;
    color: #EEC7BD;
    margin: 0 5px;
}

.bar-challenge {
    height: 15px !important;
}

.bar-done {
    background: #99AE9D !important;
}

.bar-prev {
    background: #D0907B !important;
}

.clear {
    clear: both;
}

.border-challenges {
    border: 1px solid #bfbfbf;
    border-left: 1px solid #888;
    border-radius: 5px;
}

.border-challenges-header {
    border: 2px solid #bfbfbf;
    border-left: 2px solid #888;
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 10px;
}

.remove-margin {
    box-sizing: border-box;
    margin-left: 1% !important;
    margin-right: 1% !important;
    padding-left: 0.5% !important;
    padding-right: 0.5% !important;
}

.challengeFollowuptrue, .challengeFollowupTrue, .challengeFollowupTRUE {
    /*background-image: linear-gradient(90deg, #CCC9CC 50%, #D2A957 50%);*/
}

.challengeFollowupfalse, .challengeFollowupFalse, .challengeFollowupFALSE {
    /*background-image: linear-gradient( 90deg, #EEC7BD 25%, #CCC9CC 25%, #CCC9CC 50%, #DBB992 50%, #DBB992 75%, #D2A957 75%);*/
}

.challengeFollowupNexttrue, .challengeFollowupNextTrue, .challengeFollowupNextTRUE {
    /*background-image: linear-gradient(90deg, #CCC9CC 50%, #D2A957 50%);*/
}

.challengeFollowupNextfalse, .challengeFollowupNextFalse, .challengeFollowupNextFALSE {
    /*background-image: linear-gradient( 90deg, #EEC7BD 25%, #CCC9CC 25%, #CCC9CC 50%, #DBB992 50%, #DBB992 75%, #D2A957 75%);*/
}

ul.challengeFollowupHeaderDetails {
    margin: 0px !important;
    margin: 0px 0px 0px 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    font-size: 0px !important;
}

ul.challengeFollowupNextHeaderDetails {
    margin: 0px !important;
    margin: 0px 0px 0px 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    font-size: 0px !important;
}

ul.challengeFollowupHeaderDetails li {
    margin: 0px !important;
    margin: 0px 0px 0px 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.pg-challenges {
    box-sizing: border-box;
    margin: 20px 0 20px 0;
}

.pg-pad-challenges {
    box-sizing: border-box;
    padding: 15px 1% 15px 1%;
}

.push-a-bit {
    margin-right: 15px;
}

/* XXX CHALLENGES FOLLOWUP */
label .row-label {
    display: inline;
}

label.spritelabel {
    height: 25px;
    line-height: 35px;
}

span.sprites {
    display: block;
    float: left;
    width: 25px;
    height: 25px;
    background: url('/Content/Images/jay-cones.png') 0 0 no-repeat;
}

span.spritelabel {
    height: 25px;
    line-height: 35px;
}

span.calendar {
    background-position: -422px -198px;
}

span.calendar-empty {
    background-position: -368px -198px;
}

span.single-person {
    background-position: -530px -198px;
}

span.multi-person {
    background-position: -640px -198px;
}

.no-pad_frame {
    box-sizing: border-box;
    border: 1px solid #888;
    box-shadow: 2px 2px 2px #AAA;
    padding: 10px 5px;
}

.delegateSelection .addressee {
    padding-left: 25px;
    line-height: 23px;
}

.delegateSelection .noEmail {
    text-decoration: line-through;
}


.delegateSelection .addressee ul li {
    list-style: none;
}

.delegateSelection .addressee img {
    width: 18px;
}


.manyCheques {
    background: #e92f76;
}

.sm_pic {
    width: 15px !important;
}

.eventStat {
    background-color: #f442e5;
}

.eventAffectation {
    margin-top: 20px;
}

.eventStatus {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 5px 5px;
}

    .eventStatus img {
        float: left;
        padding: 15px;
        width: 32px;
    }

    .eventStatus label.header {
        padding: 5px;
        font-size: 16px;
    }

    .eventStatus label.status {
        padding: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .eventStatus.Status0,
    .eventStatus.Status1 {
        border: 1px solid #fcbe4c;
        background-color: #fcbe4c;
    }

    .eventStatus.Status2 {
        border: 1px solid #86b265;
        background-color: #b0e18b;
    }

    .eventStatus.Status3 {
        border: 1px solid #49afcd;
        background-color: #49afcd;
    }

    .eventStatus.Status4 {
        border: 1px solid #ee5f5b;
        background-color: #ee5f5b;
    }



    .eventStatus.VictoriaStatus1 {
        border: 1px solid #ffb85d;
        background-color: #ffb85d;
    }

    .eventStatus.VictoriaStatus2 {
        border: 1px solid #86b265;
        background-color: #b0e18b;
    }

    .eventStatus.VictoriaStatus3 {
        border: 1px solid #ee5f5b;
        background-color: #ee5f5b;
        color: white;
    }

.eventdayavailability {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #86b265;
    background-color: #b0e18b;
    margin: 5px 5px;
}

    .eventdayavailability label {
        padding: 0;
        font-weight: 700;
        text-align: center;
    }


.eventlocationstatus_Awaiting {
    background-color: orange;
}

.eventlocationstatus_Validated {
    background-color: green;
}

.eventlocationstatus_Refused {
    background-color: #EE765E;
}

.eventsetupstatus_Awaiting {
    background-color: orange;
}

.eventsetupstatus_Open {
    background-color: green;
}

.eventsetupstatus_Cancelled {
    background-color: #EE765E;
}

.eventsetupstatus_Closed {
    background-color: gray;
}

.event_cell {
    background-image: url('/content/Images/eventsetuptype2.png');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.training_cell {
    background-image: url('/content/Images/eventsetuptype1.png');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.eventandtraining_cell {
    background-image: url('/content/Images/eventandtraining.png');
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: 95% 100%;
}


.eventBox {
    background-color: #93dafe;
}

.eventStat {
    background-color: #93dafe;
}

.form-row-element .htmlView {
    background-color: #d9eaf3;
    border-left: solid 4px #0584ca;
    padding: 10px 20px;
    margin-left: 10px;
}

    .form-row-element .htmlView ul {
        padding: 10px 20px;
        margin-left: 10px;
    }

    .form-row-element .htmlView h1,
    .form-row-element .htmlView h2 {
        padding: 0;
        margin: 10px 0px;
    }

.form-row-element.victoriaValidationView {
    background-color: #e4c3c3;
    border-left: solid 4px #ee5f5b;
    padding: 10px 20px;
}

.eventRefused3 {
    background-color: #FEA7A7;
}

.validationBox .filename {
    font-weight: 500;
    font-size: 16px;
    margin: 5px 0;
}

.pageheader nav li a {
    background: none;
    color: gray;
    text-decoration: none;
    font-size: 20px;
}

.form-row-thin label.registeringcontent {
    font-size: 20px;
    font-weight: 500;
    color: black;
}

.agenda_cell img {
    float: right;
    width: 19px;
}


.grayText {
    color: grey;
}

.smiley {
    width: 25px;
}

.fa-commenting {
    font-size: 30px !important;
}

.blogPost {
    list-style-type: none;
}

    .blogPost div label.subtitle {
        color: #000;
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 8px;
        padding: 5px;
        background-color: #f2ebf2;
    }

span.victoria_Link {
    color: #FEC737 !important;
    cursor: pointer;
}

    span.victoria_Link span {
        color: #222 !important;
    }

div.victoria_Link:hover {
    font-weight: bolder;
}

.bold {
    font-weight: bold;
}

#viewDetails {
    display: none;
}

.bgBlack {
    background: black !important;
}

.cancelled {
    height: auto !important;
    width: 100% !important;
}

.no-border {
    border: none !important;
}

    .no-border tr {
        border: none !important;
    }

        .no-border tr td {
            border: none !important;
        }

.grid .past label {
    color: #f55353;
}

.grid .past p {
    color: #f55353;
}

.grid .soon label {
    color: #3ba911;
}

.grid .soon p {
    color: #0f9b44;
}

.demoStatusBis5 {
    background-color: #EEE !important;
}

.biggerFont {
    font-size: 18px !important;
}

.spaceLeft {
    margin-left: 40px !important;
}

.victoriaColor {
    background: #90127D;
    color: white;
    font-weight: bolder;
}

.coloration-1 {
    color: #EE765E !important;
}

.coloration0 {
    color: orange !important;
}

.coloration1 {
    color: green !important;
}



.actionImg {
    height: 300px !important;
}

ul.subnavul {
    display: inline !important;
}

    ul.subnavul li {
        width: 40px !important;
        display: inline !important;
    }

        ul.subnavul li a {
            width: 40px !important;
        }

            ul.subnavul li a img {
                width: 30px !important;
            }

/* START Agenda Card */
div.adgendaCard {
    position: relative;
    box-sizing: border-box !important;
    border: 1px dotted #222;
    width: 100% !important;
    min-height: 115px !important;
    border-radius: 5px;
    display: block !important;
    font-size: 7px !important;
    margin-bottom: 5px !important;
    height: auto !important;
}

div.CardSmall {
    min-height: 50px !important;
}

/* sub Card Del Data */
div.cardDelData {
    height: auto !important;
    clear: both !important;
    text-align: left !important;
    width: 100% !important;
    font-size: 8px;
    padding: 1px !important;
    min-height: 15px;
    line-height: 10px;
}

/* sub Card Host Data */
div.cardHostData {
    height: auto !important;
    margin-top: 5px;
    text-align: left !important;
    width: 99% !important;
    padding: 1px !important;
    line-height: 10px;
    font-size: 8px;
    padding-bottom: 3px !important;
    clear: both !important;
}

/* card Rows */
p.cardRow {
    margin: 2px;
}

/* Cart Demo Statuses */
.confirmedDemo {
    background: #91d408;
}

.awaitingDemo {
    background: #fe8d00;
}

.validDemo {
    background: #d4b806;
}

.othersDemo {
    background: #cadcf9;
}

.cardPicture {
    width: 20px !important;
    float: left !important;
}

.cardLinkBox {
    position: absolute;
    bottom: 0px;
    left: 1px;
    width: 100% !important;
    margin-bottom: 5px;
}

a.cardLink {
    width: auto;
    display: inline;
    float: left !important;
}
/* END Agenda Card */

/* Extra Agenda Status */
/*Temporary*/
.demoStatus6 {
    background-color: #EEE !important;
    color: #777 !important;
}

    .demoStatus6.hard {
        background-color: #EEE !important;
        color: #777 !important;
    }

.demoStatus7 {
    background-color: #099662 !important;
    color: #eee !important;
}

    .demoStatus7.hard {
        background-color: #099662 !important;
        color: #eee !important;
    }

.demoStatus8 {
    background-color: #848a44 !important;
    color: #eee !important;
}

.demoStatus8.hard {
    background-color: #848a44 !important;
    color: #eee !important;
}

/*.demoType3 {
    background-color: #EEE !important;
    color: #777 !important;
}*/


/* END Extra Agenda Status */

.frame {
    border: 1px solid #888;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #999;
    padding: 10px;
}

.margin-top {
    margin-top: 5px;
}

.cursor {
    cursor: pointer;
}

/*custom tooltip*/
.cstooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #9012AA;
}

    .cstooltip .cstooltiptext {
        visibility: hidden;
        width: 50%;
        max-height: 50%;
        background-color: #f3f3f3;
        color: #222;
        text-align: justify;
        border-radius: 6px;
        padding: 10px 10px;
        overflow-y: auto;
        /* Position the tooltip */
        position: fixed;
        top: 25%;
        left: 25%;
        z-index: 1;
    }

    .cstooltip:hover .cstooltiptext {
        visibility: visible;
    }
/*custom tooltip*/

.half-width {
    width: 50% !important;
}

.smooth-bg {
    background-color: #e4e4e4;
}

.btn-victoria {
    color: #ffffff;
    background-color: #90127D;
    border-color: #9012AA;
    border-radius: 40%;
    -webkit-border-radius: 40%;
    -moz-border-radius: 40%;
    border: 1px;
}

    .btn-victoria:hover,
    .btn-victoria:focus,
    .btn-victoria:active,
    .btn-victoria.active,
    .open .dropdown-toggle.btn-victoria {
        color: #ffffff;
        background-color: #90127F;
        border-color: #9012AA;
    }

    .btn-victoria:active,
    .btn-victoria.active,
    .open .dropdown-toggle.btn-victoria {
        background-image: none;
    }

    .btn-victoria.disabled,
    .btn-victoria[disabled],
    fieldset[disabled] .btn-victoria,
    .btn-victoria.disabled:hover,
    .btn-victoria[disabled]:hover,
    fieldset[disabled] .btn-victoria:hover,
    .btn-victoria.disabled:focus,
    .btn-victoria[disabled]:focus,
    fieldset[disabled] .btn-victoria:focus,
    .btn-victoria.disabled:active,
    .btn-victoria[disabled]:active,
    fieldset[disabled] .btn-victoria:active,
    .btn-victoria.disabled.active,
    .btn-victoria[disabled].active,
    fieldset[disabled] .btn-victoria.active {
        background-color: #90127D;
        border-color: #9012AA;
    }

    .btn-victoria .badge {
        color: #90127D;
        background-color: #ffffff;
    }

progress {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    progress.myprogress-bar-success::-webkit-progress-bar {
        background: #f5f5f5 !important;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

    progress.myprogress-bar-success::-webkit-progress-value {
        background: #CDE8E7 !important;
    }

    progress.myprogress-bar-success::-moz-progress-bar {
        background: #f5f5f5 !important;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

    progress.myprogress-bar-warning::-webkit-progress-bar {
        background: #f5f5f5 !important;
    }

    progress.myprogress-bar-warning::-webkit-progress-value {
        background: #bd362f !important;
    }

    progress.myprogress-bar-warning::-moz-progress-bar {
        background: #f5f5f5 !important;
    }


.no_data {
    width: 100%;
    text-align: center;
}

    .no_data p {
        line-height: 30px;
        font-size: 18px;
        color: #31708f;
        padding: 12px 4px;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

/* Table border left Pager */
#Table tbody tr td.orderType5 {
    border-left: 4px solid #9138ff !important;
    background-color: transparent;
}

#Table tbody tr td.orderType6 {
    border-left: 4px solid #066 !important;
    background-color: transparent;
}
/*------------------------*/

.center-div {
    width: 15%;
    margin: auto;
}

    .center-div img {
        width: 100%;
    }

/* TABLE */
#Table {
    box-sizing: border-box;
    margin-top: 15px;
    font-size: 13px !important;
    line-height: 25px !important;
    width: 100% !important;
    min-width: 100% !important;
}

    #Table thead tr td {
        background: #e4e4e4;
        text-align: center !important;
        font-size: 13px !important;
        padding: 0px 5px;
    }

        #Table thead tr td:first-child {
            text-align: left !important;
        }

    #Table tbody tr td {
        text-align: center !important;
        font-size: 13px !important;
        padding: 0px 5px
    }

        #Table tbody tr td a img {
            width: 24px !important;
        }

        #Table tbody tr td:first-child {
            text-align: left !important;
        }

/* Sondage */

.minheight {
    min-height: 100px;
}

.survey-summary {
    border: 1px dotted #888;
    width: 100%;
    box-sizing: border-box;
    line-height: 25px;
    font-size: 12px;
    padding: 10px;
}

    .survey-summary thead tr {
        border: 1px dotted #888;
        width: 100%;
        box-sizing: border-box;
        line-height: 25px;
        padding: 10px;
    }

    .survey-summary tbody tr {
        border: 1px dotted #888;
        width: 100%;
        box-sizing: border-box;
        line-height: 25px;
        padding: 10px;
    }

    .survey-summary tfoot tr {
        border: 1px dotted #888;
        width: 100%;
        box-sizing: border-box;
        line-height: 25px;
        padding: 10px;
    }

    .survey-summary tr {
        border: 1px dotted #888;
        width: 100%;
        box-sizing: border-box;
        line-height: 25px;
        padding: 10px;
    }

        .survey-summary tr td {
            border: 1px dotted #888;
            width: 100%;
            box-sizing: border-box;
            line-height: 20px;
            padding: 10px;
        }

            .survey-summary tr td:first-child {
                background: #e4e4e4 !important;
            }

            .survey-summary tr td:last-child {
                text-align: center;
                width: 33% !important;
                min-width: 125px;
            }

#surveyResponse {
    background: white;
    width: 90%;
    margin: auto;
    margin-top: 100px;
    min-height: 300px;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 25px;
    font-family: Arial, Helvetica, sans-serif;
    color: #555;
}

    #surveyResponse h1 {
        font-size: 1.8em;
        font-weight: 500;
        text-align: center;
        text-decoration: underline;
        color: #444;
    }

    #surveyResponse p {
        font-size: 1.5em;
        line-height: 200px;
        text-align: center;
    }

        #surveyResponse p.redirect {
            color: #c11a1a !important;
            text-align: center;
            font-size: 1.2em;
            line-height: 25px;
        }

            #surveyResponse p .redirect span {
                color: #c11a1a !important;
            }

    #surveyResponse img {
        float: left;
        width: 20%;
    }

.margin {
    box-sizing: border-box !important;
    padding: 5px !important;
}

#emailing .controls {
    width: 99% !important;
}

div.mce-tinymce {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    border-radius: 4px !important;
}

.notabutton {
    border: none;
    background-color: rgba(255,255,255,0);
    background-color: transparent;
    height: 25px;
}

    .notabutton img {
        width: 24px;
    }

.nobottomtop {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Table suivi parrainage */
#meterTable {
    font-size: 12px !important;
    line-height: 35px !important;
    width: 100% !important;
    min-width: 100% !important;
}

    #meterTable thead tr th {
        padding: 3px !important;
        text-align: left !important;
        font-size: 10px !important;
    }

    #meterTable tbody tr td {
        font-size: 9px !important;
    }

/* --------------------- */

body {
}

#partial {
    padding-top: 50px;
    padding-right: 20px;
    clear: both !important;
}

    #partial table {
        padding-top: 50px;
        width: 100%;
    }

        #partial table thead tr:first-of-type {
            margin-left: 0px !important;
            width: 100% !important;
            padding-left: 0px !important;
        }

        #partial table tr:nth-child(2n+1) {
            background: #f6f6f6;
        }

        #partial table tr:first-of-type {
            background: #e5e5e5;
        }

        #partial table thead tr td {
            text-align: right;
        }

        #partial table tbody tr {
            border-bottom: 1px dashed #333;
        }

            #partial table tbody tr td.statchallengename {
                margin-right: 15px;
            }

            #partial table tbody tr td.statvalue {
                padding: 5px !important;
                width: 3% !important;
                min-width: 56px;
            }

.browser_alert {
    height: 50px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
}

.main_block {
    width: 100% !important;
    padding: 15px;
    margin-bottom: 5px;
}

.block_1 {
    width: 8.25%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_2 {
    width: 16.5%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_3 {
    width: 25%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_4 {
    width: 33%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_6 {
    width: 50%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_9 {
    width: 75%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_10 {
    width: 83.5%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_11 {
    width: 91.75%;
    padding: 15px;
    float: left;
    box-sizing: border-box !important;
}

.block_12 {
    width: 100%;
    padding: 15px;
    box-sizing: border-box !important;
}

.offset_3 {
    margin-left: 25%;
}

.offset_4 {
    margin-left: 33%;
}

.text-center {
    text-align: center;
}

.postColor0 {
}

.postColor1 {
    color: #553c76 !important;
    background-color: #e2d8f0 !important;
    border-color: #d5c6e9;
}

.postColor2 {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border-color: #ebccd1;
}

.postColor3 {
    color: #3c763d !important;
    background-color: #dff0d8 !important;
    border-color: #d6e9c6;
}

.postColor4 {
    color: #76573c !important;
    background-color: #f0e7d8 !important;
    border-color: #e9dac6;
}

.pinky {
    color: #553c76 !important;
    background-color: #e2d8f0 !important;
    border-color: #d5c6e9;
}

.alerto {
    color: #76573c !important;
    background-color: #f0e7d8 !important;
    border-color: #e9dac6;
}

.success {
    color: #3c763d !important;
    background-color: #dff0d8 !important;
    border-color: #d6e9c6;
}

.warning {
    color: #8a6d3b !important;
    background-color: #fcf8e3 !important;
    border-color: #faebcc;
}

.info {
    color: #31708f !important;
    background-color: #d9edf7 !important;
    border-color: #bce8f1;
}

.danger {
    color: #a94442 !important;
    font-weight: bold;
}

.new_row {
    clear: both;
}

#challengePage .grid_1 {
    width: 5% !important;
    font-size: 10px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
    padding: 1px 4px !important;
    font-family: 'calibri';
}

#challenge .statmonth {
    width: 5% !important;
    font-size: 9px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
    padding: 4px !important;
    font-family: 'arial';
    padding: 4px !important;
}

#challenge .statvalue {
    font-size: 10px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
    padding: 4px !important;
    font-family: 'arial';
    padding: 4px !important;
    width: 5% !important;
}

#challenge .statname {
    width: 12%;
    font-size: 9px !important;
}

#challenge .statvalue span {
    width: 4.7% !important;
    font-size: 10px !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
    padding: 4px !important;
    font-family: 'arial';
}

div.grid_1.statname.arrowstat {
    width: 5% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    vertical-align: bottom !important;
    margin-left: 2px;
    margin-right: 2px;
}


.borderType0 {
    border-left: 8px solid #666 !important;
}

.borderType1 {
    border-left: 8px solid #EE765E !important;
}

.borderType2 {
    border-left: 8px solid #65bfca !important;
}

.borderType3 {
    border-left: 8px solid #cad300 !important;
}

.borderType4 {
    border-left: 8px solid #f8bc02 !important;
}

.borderType5 {
    border-left: 8px solid #9138ff !important;
}


.subOrderType1 {
    background-color: #5C97E9 !important;
}

.subOrderType2 {
    background-color: #5C97E9 !important;
}

.no_borderTop {
    border-top: none !important;
}

.icon-menu-size-me {
    font-size: 32px !important;
}

.label-xl {
    width: 100% !important;
    height: 20px !important;
}

.documentationTitle {
    color: #90127D;
    font-size: 24px;
    font-weight: 300;
    margin: 0;
}

.agenda_cell {
    height: auto !important;
    text-align: center !important;
}

.agenda_data {
    width: 100% !important;
    height: auto !important;
    line-height: 11px !important;
    font-size: 9px !important;
    text-align: center !important;
}

.event_Type10 {
    min-height: 55px;
    margin-bottom: 3px;
    border-radius: 5px !important;
    background-color: #91d408 !important;
    color: white !important;
}

.event_Type20 {
    min-height: 55px;
    margin-bottom: 3px;
    border-radius: 5px !important;
    background-color: #fe8d00 !important;
    color: white !important;
}

.event_Type21 {
    min-height: 55px;
    margin-bottom: 3px;
    border-radius: 5px !important;
    background-color: #d4b806 !important;
    color: white !important;
}

.agenda_cell div span {
}

.sptitle {
    color: white !important;
    font-weight: bold;
}

.spadress {
}

.spphone {
    font-size: 11px !important;
    font-weight: bold !important;
}

#mCSB_scrollbar_horizontal {
    position: fixed !important;
    top: 150px !important;
    left: 5px !important;
}


.popover {
    max-width: 50%;
}

.loading {
    color: #000000;
    font-size: 14px;
    margin: 450px auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.surpri-success {
    margin-top: 2px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #86b265;
    border: 1px solid green;
    color: white !important;
    border-radius: 4px;
}

    .surpri-success div label {
        color: white !important;
    }

.surpri-info {
    margin-top: 2px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #3b6ef0;
    border: 1px solid blue;
    color: white !important;
    border-radius: 4px;
}

    .surpri-info div label {
        color: white !important;
    }


@-webkit-keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

@keyframes load4 {
    0%, 100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    }

    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    25% {
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    }

    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }

    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }

    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }

    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}

/* CSS TimeLine */

.timeline {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .timeline .li {
        width: 24%;
        display: inline-block;
        transition: all 200ms ease-in;
    }

    .timeline .timestamp {
        margin-bottom: 20px;
        padding: 0px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-weight: 100;
    }

    .timeline .status {
        padding: 0px 40px;
        display: flex;
        justify-content: center;
        border-top: 2px solid #D6DCE0;
        position: relative;
        transition: all 200ms ease-in;
    }

        .timeline .status h4 {
            font-weight: 600;
        }

        .timeline .status:before {
            content: "";
            width: 25px;
            height: 25px;
            background-color: white;
            border-radius: 25px;
            border: 1px solid #ddd;
            position: absolute;
            top: -15px;
            left: 42%;
            transition: all 200ms ease-in;
        }

    .timeline .li.complete .status {
        border-top: 2px solid #CDE8E7;
    }

        .timeline .li.complete .status:before {
            background-color: #CDE8E7;
            border: none;
            transition: all 200ms ease-in;
        }

        .timeline .li.complete .status h4 {
            color: #CDE8E7;
        }

@media (min-device-width: 320px) and (max-device-width: 700px) {
    .timeline {
        list-style-type: none;
        display: block;
    }

        .timeline .li {
            transition: all 200ms ease-in;
            display: flex;
            width: inherit;
        }

        .timeline .timestamp {
            width: 100px;
        }

        .timeline .status:before {
            left: -8%;
            top: 30%;
            transition: all 200ms ease-in;
        }
}

.timeline button {
    position: absolute;
    width: 100px;
    min-width: 100px;
    padding: 20px;
    margin: 20px;
    font-family: "Titillium Web", sans serif;
    border: none;
    color: white;
    font-size: 16px;
    text-align: center;
}

.timeline #toggleButton {
    position: absolute;
    left: 50px;
    top: 20px;
    background-color: #75C7F6;
}

.chequeWarning {
    color: #fa7a7a !important;
    font-weight: 600;
}

.vanish[readonly] {
    border: none !important;
    background-color: #FFF !important;
    background: #FFF !important;
    box-shadow: none !important;
    text-align: center;
}

#newpassword {
    /*min-width: 755px;*/
    background: white;
    width: 100%;
}

    #newpassword h1 {
        font-size: 1.5rem;
    }

form.shazam {
    box-sizing: border-box;
    padding: 2.5% 1.5%;
    width: 55% !important;
    margin: auto !important;
    border-radius: 7.5px;
    background: #E8E8E8 none repeat scroll 0 0;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 5px #888888;
    font-size: 1.1rem !important;
}

    form.shazam .controls {
        text-align: right !important;
        margin-left: auto !important;
        font-size: 1.1rem !important;
    }

    form.shazam input {
        width: 40% !important;
        margin-left: auto !important;
        font-size: 1.1rem !important;
    }

    form.shazam label {
        width: 55% !important;
        font-size: 1.1rem !important;
    }

form.shazam {
    text-align: center;
    font-size: 1.1rem !important;
}

    form.shazam button {
        font-size: 1.1rem !important;
    }

@media screen and (max-width: 996px) {

    .topnav ul li a svg {
        width: 42px;
        height: 42px;
        overflow: hidden;
    }

    form.shazam {
        padding: 2.5% 5%;
        width: 65% !important;
        margin: auto !important;
        border-radius: 7.5px;
        background: #E8E8E8 none repeat scroll 0 0;
        border: 1px solid #C0C0C0;
        box-shadow: 3px 3px 5px #888888;
    }

        form.shazam .controls {
            text-align: right !important;
            margin-left: auto !important;
        }

        form.shazam input {
            width: 40% !important;
            margin-left: auto !important;
        }

        form.shazam label {
            width: 55% !important;
        }

    form.shazam {
        text-align: center;
    }
}

@media screen and (max-width: 600px) {
    form.shazam {
        padding: 2.5% 5%;
        width: 100% !important;
        margin: auto !important;
        border-radius: 7.5px;
        background: #E8E8E8 none repeat scroll 0 0;
        border: 1px solid #C0C0C0;
        box-shadow: 3px 3px 5px #888888;
    }

        form.shazam .controls {
            text-align: right !important;
            margin-left: auto !important;
        }

        form.shazam input {
            width: 40% !important;
            margin-left: auto !important;
        }

        form.shazam label {
            width: 55% !important;
        }

    form.shazam {
        text-align: center;
    }
}


/* ---------- Challenge Demos (blog area) ---------- */
.demoChallenge .demoChallenge-panel {
    padding: 10px 10px 24px 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E4E8ED;
}

/* Header : challenge on one line, owner clearly set apart underneath */
.demoChallenge .demoChallenge-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
    padding: 15px 20px;
    border-radius: 6px;
    background: #FBE3D9;
    background: linear-gradient(120deg, #FACDBD 0%, #FBE3D9 52%, #FAF4EE 100%);
}

.demoChallenge .demoChallenge-head-title {
    margin: 0px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    color: #222;
}

.demoChallenge .demoChallenge-head-owner {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    font-weight: bold;
    color: #C2553D;
}

    .demoChallenge .demoChallenge-head-owner em {
        font-style: normal;
        font-weight: normal;
        color: #8A94A0;
        margin-left: 8px;
    }

.demoChallenge .demoChallenge-head-tools {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Always laid out, only faded in : keeps the header from jumping while loading */
.demoChallenge .demoChallenge-head-spinner {
    width: 16px;
    text-align: center;
    color: #A9705C;
    opacity: 0;
    transition: opacity 0.15s ease;
}

    .demoChallenge .demoChallenge-head-spinner.is-busy {
        opacity: 1;
    }

/* Two objectives, separated by a single thin rule */
.demoChallenge .demoChallenge-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.demoChallenge .demoChallenge-column {
    flex: 1 1 320px;
    min-width: 300px;
    padding-right: 28px;
}

    .demoChallenge .demoChallenge-column + .demoChallenge-column {
        border-left: 1px solid #E4E8ED;
        padding-right: 0px;
        padding-left: 28px;
    }

    .demoChallenge .demoChallenge-column:only-child {
        max-width: 620px;
        margin: 0px auto;
        padding-right: 0px;
    }

.demoChallenge .demoChallenge-column-title {
    margin: 0px 0px 18px 0px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9C4229;
}

    .demoChallenge .demoChallenge-column-title:after {
        content: '';
        display: block;
        width: 46px;
        height: 2px;
        margin: 8px auto 0px auto;
        background: #EE765E;
    }

/* Kpi */
.demoChallenge .demoChallenge-kpis {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.demoChallenge .demoChallenge-kpi {
    flex: 1 1 170px;
}

    .demoChallenge .demoChallenge-kpi span {
        display: block;
    }

.demoChallenge .demoChallenge-kpi-label {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8A94A0;
}

    .demoChallenge .demoChallenge-kpi-label:before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #EE765E;
        margin-right: 7px;
    }

.demoChallenge .demoChallenge-kpi-value {
    margin: 3px 0px 8px 0px;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.1;
    color: #C2553D;
}

    .demoChallenge .demoChallenge-kpi-value span {
        display: inline;
    }

    .demoChallenge .demoChallenge-kpi-value em {
        display: inline;
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        margin-left: 3px;
    }

.demoChallenge .demoChallenge-kpi-bar {
    height: 4px;
    max-width: 170px;
    margin-bottom: 10px;
    border-radius: 2px;
    background: #EDEFF2;
    overflow: hidden;
}

    .demoChallenge .demoChallenge-kpi-bar span {
        height: 100%;
        border-radius: 2px;
        background: #EE765E;
    }

.demoChallenge .demoChallenge-kpi-detail {
    font-size: 13px;
    line-height: 1.5;
    color: #6B7B8C;
}

.demoChallenge .demoChallenge-kpi-forecast .demoChallenge-kpi-label:before {
    background: #A9B2BD;
}

.demoChallenge .demoChallenge-kpi-forecast .demoChallenge-kpi-value {
    color: #5A6875;
}

.demoChallenge .demoChallenge-kpi-forecast .demoChallenge-kpi-bar span {
    background: #A9B2BD;
}

/* Tabs : objectives / progress of the level below */
.demoChallenge .demoChallenge-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin: 0px 0px 22px 0px;
    padding: 0px;
    list-style: none;
    border-bottom: 1px solid #E4E8ED;
}

    .demoChallenge .demoChallenge-tabs li {
        margin: 0px;
    }

    .demoChallenge .demoChallenge-tabs a {
        display: block;
        margin-bottom: -1px;
        padding: 0px 0px 10px 0px;
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #8A94A0;
        text-decoration: none;
        border-bottom: 2px solid transparent;
    }

        .demoChallenge .demoChallenge-tabs a:hover,
        .demoChallenge .demoChallenge-tabs a:focus {
            color: #C2553D;
            text-decoration: none;
        }

    .demoChallenge .demoChallenge-tabs li.active a {
        color: #9C4229;
        border-bottom-color: #EE765E;
    }

/* Progress follow up of the level below */
.demoChallenge .demoChallenge-detail-table {
    width: 100%;
    margin: 14px 0px 0px 0px;
    border-collapse: collapse;
    font-size: 13px;
}

    .demoChallenge .demoChallenge-detail-table th {
        padding: 0px 10px 8px 0px;
        font-size: 11px;
        font-weight: bold;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #8A94A0;
        text-align: left;
        border-bottom: 1px solid #E4E8ED;
    }

    .demoChallenge .demoChallenge-detail-table td {
        padding: 9px 10px 9px 0px;
        color: #4A5560;
        border-bottom: 1px solid #F1F3F6;
        vertical-align: middle;
    }

    .demoChallenge .demoChallenge-detail-table tr.is-me td {
        font-weight: bold;
        color: #222;
    }

    .demoChallenge .demoChallenge-detail-table .name-cell {
        width: 1%;
        white-space: nowrap;
        padding-right: 28px;
    }

    .demoChallenge .demoChallenge-detail-table .progress-cell {
        width: 99%;
        min-width: 240px;
        padding-right: 0px;
    }

.demoChallenge .demoChallenge-track-values {
    position: relative;
    display: block;
    height: 15px;
    font-size: 11px;
    font-weight: bold;
}

    .demoChallenge .demoChallenge-track-values span {
        position: absolute;
        bottom: 0px;
        white-space: nowrap;
        transform: translateX(-50%);
    }

    .demoChallenge .demoChallenge-track-values .done {
        color: #C2553D;
    }

    .demoChallenge .demoChallenge-track-values .forecast {
        color: #5A6875;
    }

    .demoChallenge .demoChallenge-track-values .target {
        left: auto;
        right: 0px;
        transform: none;
        color: #222;
    }

.demoChallenge .demoChallenge-track-percents {
    position: relative;
    display: block;
    height: 15px;
    margin-top: 3px;
    font-size: 11px;
}

    .demoChallenge .demoChallenge-track-percents span {
        position: absolute;
        top: 0px;
        white-space: nowrap;
        transform: translateX(-50%);
    }

    .demoChallenge .demoChallenge-track-percents .done {
        color: #C2553D;
    }

    .demoChallenge .demoChallenge-track-percents .forecast {
        color: #8A94A0;
    }

.demoChallenge .demoChallenge-track {
    position: relative;
    display: block;
    height: 6px;
    border-radius: 3px;
    background: #EDEFF2;
    overflow: hidden;
}

    .demoChallenge .demoChallenge-track span {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        border-radius: 3px;
    }

    .demoChallenge .demoChallenge-track .forecast {
        background: #A9B2BD;
    }

    .demoChallenge .demoChallenge-track .done {
        background: #EE765E;
    }

.demoChallenge .demoChallenge-gauge {
    position: relative;
    height: 200px;
    width: 100%;
    margin-top: 18px;
}

@media screen and (max-width: 900px) {
    .demoChallenge .demoChallenge-column {
        padding-right: 0px;
    }

        .demoChallenge .demoChallenge-column + .demoChallenge-column {
            border-left: none;
            border-top: 1px solid #E4E8ED;
            margin-top: 18px;
            padding-left: 0px;
            padding-top: 18px;
        }
}

.easybar {
    width: 0%;
}

.easybar-image {
     float: right;
}

.croppie-container {
    width: 100%;
    height: 100%;
}

.croppie-container .cr-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    max-height: none;
    max-width: none;
}

.croppie-container .cr-boundary {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
    position: absolute;
    border: 2px solid #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}

.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
    display: block;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid black;
    background: #fff;
    width: 10px;
    height: 10px;
    content: '';
}

.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}

.croppie-container .cr-resizer-vertical::after {
    left: 50%;
    margin-left: -5px;
}

.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}

.croppie-container .cr-resizer-horisontal::after {
    top: 50%;
    margin-top: -5px;
}

.croppie-container .cr-original-image {
    display: none;
}

.croppie-container .cr-vp-circle {
    border-radius: 50%;
}

.croppie-container .cr-overlay {
    z-index: 1;
    position: absolute;
    cursor: move;
    touch-action: none;
}

.croppie-container .cr-slider-wrap {
    width: 75%;
    margin: 15px auto;
    text-align: center;
}

.croppie-result {
    position: relative;
    overflow: hidden;
}

.croppie-result img {
    position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider {
    -webkit-appearance: none;
/*removes default webkit styles*/
	/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
    width: 300px;
/*required for proper track sizing in FF*/
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: transparent;
}

.cr-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

.cr-slider:focus {
    outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/

.cr-slider::-moz-range-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}

.cr-slider::-ms-track {
    width: 100%;
    height: 5px;
    background: transparent;
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
	border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
	border-width: 6px 0;
	color: transparent;/*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #ddd;
	margin-top:1px;
}
.cr-slider:focus::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
}
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1;
}
.cr-rotate-controls button {
	border: 0;
	background: none;
}
.cr-rotate-controls i:before {
	display: inline-block;
	font-style: normal;
	font-weight: 900;
	font-size: 22px;
}
.cr-rotate-l i:before {
	content: '↺';
}
.cr-rotate-r i:before {
	content: '↻';
}

/* ==========================================================================
   Le portail déléguée du ticketing, dans l'intranet.

   TOUT EST PRÉFIXÉ `tk-` ET DESCEND DE `.tk`. L'intranet embarque Bootstrap
   2.3, un système de grille maison et une quinzaine d'autres feuilles : sans
   préfixe, `.row`, `.card` ou `.tab` entreraient en collision avec du code
   qu'on ne relit pas. Rien ici ne redéfinit un sélecteur d'élément nu.

   LES COULEURS ET LES TAILLES SONT CELLES DU TICKETING, reprises de ses jetons
   (app/globals.css). Une demande doit se lire pareil des deux côtés : si le
   corail, les gris chauds ou l'échelle typographique divergent, ce sont deux
   applications, et l'utilisatrice le sent avant de savoir pourquoi.

   Déclarées en variables plutôt qu'en dur, mais portées par `.tk` et non par
   `:root` : ces jetons ne valent que pour cette page.
   ========================================================================== */

.tk {
    /* Corail Victoria */
    --tk-primary-50: #FFF5F3;
    --tk-primary-100: #FFE8E3;
    --tk-primary-200: #FFD1C7;
    --tk-primary-300: #FFB09E;
    --tk-primary-400: #F4927D;
    --tk-primary-500: #EE765E;
    --tk-primary-600: #DC5D44;
    --tk-primary-700: #B94432;

    /* Gris chauds */
    --tk-neutral-50: #FCF9F6;
    --tk-neutral-100: #F5F0EB;
    --tk-neutral-200: #E8E2DC;
    --tk-neutral-300: #D4CBC2;
    --tk-neutral-400: #B5A89C;
    --tk-neutral-500: #9D8E80;
    --tk-neutral-600: #8A7A6C;
    --tk-neutral-700: #6E6259;
    --tk-neutral-800: #5C524A;
    --tk-neutral-900: #4D453F;

    --tk-surface: #FFFFFF;
    --tk-surface-2: #FCF9F6;

    --tk-error: #B42318;
    --tk-error-bg: #FEF3F2;
    --tk-error-border: #FDA29B;
    --tk-success: #067647;

    --tk-radius: 12px;
    --tk-radius-sm: 8px;

    display: block;
    position: relative;
    /* Le bandeau de l'intranet pose son titre juste au-dessus : sans cette
       marge, la première carte vient s'y coller. */
    padding-top: 24px;
    color: var(--tk-neutral-900);
    font-size: 15px;
    line-height: 1.5;
}

.tk *,
.tk *:before,
.tk *:after {
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   L'identité reconnue
   -------------------------------------------------------------------------- */

/* Le numéro et le rang que la Facade a reconnus. Ne figure plus sur la liste —
   l'écran n'a pas à répéter à quelqu'un qui il est — mais reste dans l'étape
   « Pour qui ? » du formulaire, où c'est ce couple qui décide si l'on peut
   déposer une demande pour autrui. */
.tk-identity {
    display: inline-block;
    border-radius: 999px;
    background: var(--tk-neutral-100);
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--tk-neutral-600);
    white-space: nowrap;
}

/* Profil que la Facade du marché ne connaît pas : ambre, comme la bannière qui
   l'explique — c'est une anomalie, pas un état neutre. */
.tk-identity--unknown {
    background: #FFFAEB;
    color: #93370D;
}

.tk-cardHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   La barre de liste : onglets à gauche, action à droite
   -------------------------------------------------------------------------- */

/* PAS DE TRAIT SOUS LES ONGLETS. Une règle d'un bord à l'autre de la page pour
   souligner trois boutons découpait l'écran en deux sans rien séparer ; c'est
   le soulignement de l'onglet actif qui dit où l'on est. */
.tk-listbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}



/* --------------------------------------------------------------------------
   Boutons
   -------------------------------------------------------------------------- */

/* Comme les champs, doublement préfixés : Bootstrap habille `button` et
   `input[type="submit"]`, et une bordure ou un dégradé hérité suffit à faire
   dépareiller la seule chose que l'œil suit sur un formulaire. */
.tk .tk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 11px 22px;
    margin: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    text-shadow: none;
    background-image: none;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.tk .tk-btn--small {
    padding: 7px 13px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 8px;
}

.tk .tk-btn--primary {
    background-color: var(--tk-primary-500);
    color: #fff;
    box-shadow: 0 1px 2px rgba(185, 68, 50, 0.18);
}

.tk .tk-btn--primary:hover,
.tk .tk-btn--primary:focus {
    background-color: var(--tk-primary-600);
    color: #fff;
}

.tk .tk-btn--ghost {
    background-color: var(--tk-surface);
    border-color: var(--tk-neutral-300);
    color: var(--tk-neutral-700);
}

.tk .tk-btn--ghost:hover,
.tk .tk-btn--ghost:focus {
    background-color: var(--tk-neutral-50);
    border-color: var(--tk-neutral-400);
    color: var(--tk-neutral-800);
}

.tk .tk-btn--quiet {
    background-color: transparent;
    color: var(--tk-neutral-600);
}

.tk .tk-btn--quiet:hover,
.tk .tk-btn--quiet:focus {
    background-color: var(--tk-neutral-100);
    color: var(--tk-neutral-800);
}

.tk .tk-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--tk-primary-100);
}

.tk .tk-btn[disabled],
.tk .tk-btn.disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   Onglets
   -------------------------------------------------------------------------- */

.tk-tabs {
    display: flex;
    gap: 24px;
}

.tk .tk-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    background-image: none;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: 0 0 10px;
    box-shadow: none;
    text-shadow: none;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    color: var(--tk-neutral-500);
    cursor: pointer;
}

.tk-tab:hover {
    color: var(--tk-neutral-700);
    border-bottom-color: var(--tk-neutral-300);
}

.tk-tab.is-active {
    color: var(--tk-primary-500);
    border-bottom-color: var(--tk-primary-500);
}

.tk-tab__count {
    border-radius: 999px;
    padding: 1px 7px;
    font-size: 11px;
    font-weight: 600;
    background: var(--tk-neutral-100);
    color: var(--tk-neutral-600);
}

.tk-tab.is-active .tk-tab__count {
    background: var(--tk-primary-50);
    color: var(--tk-primary-700);
}

/* --------------------------------------------------------------------------
   Recherche et tri
   -------------------------------------------------------------------------- */

.tk-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.tk-search {
    position: relative;
    flex: 1 1 auto;
    /* Sans cette valeur, la base flexible du champ est son contenu et le menu
       de tri, plus large, le comprime jusqu'à sa largeur minimale. */
    min-width: 0;
}

/* LE TRI A UNE LARGEUR FIXE, LA RECHERCHE PREND LE RESTE.
   `.tk-select` porte `width: 100%` — ce qu'il faut pour un champ de
   formulaire, mais dans cette rangée cela lui donne une base flexible égale à
   toute la largeur : il prenait la rangée entière et laissait 58 px à la
   recherche, d'où une longue zone vide entre les deux. */
.tk .tk-controls .tk-select {
    flex: 0 0 240px;
    width: 240px;
}

.tk-search__clear {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: 0;
    font-size: 20px;
    line-height: 1;
    color: var(--tk-neutral-400);
    cursor: pointer;
}

.tk-search__clear:hover {
    color: var(--tk-neutral-600);
}

/* LES CHAMPS SONT PRÉFIXÉS `.tk` DEUX FOIS, et ce n'est pas du zèle.
   Bootstrap 2.3 impose `input[type="text"] { height: 20px; padding: 4px 6px;
   margin-bottom: 10px }` — spécificité (0,1,1), qui bat un simple `.tk-input`
   (0,1,0). Sans ce deuxième niveau, les champs restaient hauts de 20 px avec
   4 px de rembourrage. `height: auto` est écrit noir sur blanc pour la même
   raison.

   LE PARTI PRIS : un champ au repos est une SURFACE, pas une boîte. Fond
   légèrement teinté, bordure discrète ; au focus il devient blanc et s'entoure
   d'un anneau corail. L'œil suit alors le remplissage du formulaire au lieu de
   compter des rectangles. */
.tk .tk-input,
.tk .tk-select,
.tk .tk-textarea {
    display: block;
    width: 100%;
    height: auto;
    background-color: var(--tk-neutral-50);
    border: 1px solid var(--tk-neutral-200);
    border-radius: 12px;
    box-shadow: none;
    padding: 13px 16px;
    margin: 0;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.45;
    color: var(--tk-neutral-900);
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.tk .tk-search .tk-input {
    padding-left: 16px;
    padding-right: 40px;
}

.tk .tk-textarea {
    resize: vertical;
    min-height: 140px;
    line-height: 1.65;
}

/* La flèche native du menu déroulant se dessine sur un fond que nous ne
   contrôlons pas : on la remplace, et on réserve la gouttière de droite. */
.tk .tk-select {
    padding-right: 42px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%239D8E80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.tk .tk-input::-webkit-input-placeholder,
.tk .tk-textarea::-webkit-input-placeholder { color: var(--tk-neutral-400); }
.tk .tk-input::-moz-placeholder,
.tk .tk-textarea::-moz-placeholder { color: var(--tk-neutral-400); opacity: 1; }
.tk .tk-input:-ms-input-placeholder,
.tk .tk-textarea:-ms-input-placeholder { color: var(--tk-neutral-400); }
.tk .tk-input::placeholder,
.tk .tk-textarea::placeholder { color: var(--tk-neutral-400); }

.tk .tk-input:hover,
.tk .tk-select:hover,
.tk .tk-textarea:hover {
    border-color: var(--tk-neutral-300);
}

.tk .tk-input:focus,
.tk .tk-select:focus,
.tk .tk-textarea:focus {
    outline: none;
    background-color: var(--tk-surface);
    border-color: var(--tk-primary-400);
    box-shadow: 0 0 0 4px var(--tk-primary-50);
}

.tk .tk-input[disabled],
.tk .tk-select[disabled],
.tk .tk-textarea[disabled] {
    background-color: var(--tk-neutral-100);
    color: var(--tk-neutral-500);
    cursor: not-allowed;
}

/* --------------------------------------------------------------------------
   L'éditeur riche

   CE QUI SE PASSE VRAIMENT : `wysihtml5` lit le style CALCULÉ du <textarea>
   d'origine et le recopie en styles INLINE sur l'<iframe> d'édition, pour que
   l'éditeur ressemble au champ qu'il remplace. L'iframe héritait donc du
   `box-shadow: inset 0 1px 1px` et du `margin-bottom: 10px` que Bootstrap 2
   pose sur tout <textarea> — une ombre intérieure qui traçait un liseré gris
   juste sous la barre d'outils. C'est cela qui faisait « flotter » la barre
   au-dessus d'une zone sans cadre.

   La conséquence : `.tk-editor` ne décrit PAS un champ isolé, il décrit le
   CORPS du contrôle, puisque c'est lui que l'iframe copiera. La feuille ne
   corrige ensuite que la jointure — bord du haut et coins — en `!important`,
   parce qu'un style inline ne cède à rien d'autre.
   -------------------------------------------------------------------------- */

/* Le modèle : ce que l'iframe copiera. */
.tk .tk-editor {
    display: block;
    width: 100%;
    min-height: 220px;
    margin: 0;
    border: 1px solid var(--tk-neutral-200);
    border-radius: 12px;
    box-shadow: none;
    padding: 14px 16px;
    background-color: var(--tk-neutral-50);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;
    color: var(--tk-neutral-900);
}

/* La barre coiffe le corps : un seul bloc, un seul trait en commun. */
.tk .wysihtml5-toolbar {
    margin: 0;
    padding: 7px 8px;
    border: 1px solid var(--tk-neutral-200);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: var(--tk-neutral-100);
    list-style: none;
    line-height: 1;
}

.tk .wysihtml5-toolbar > li {
    display: inline-block;
    float: none;
    margin: 0 2px 0 0;
    vertical-align: middle;
}

/* Aplatis : dans une barre d'outils, un bouton en relief se lit comme une
   action à déclencher plutôt que comme un état à basculer. */
.tk .wysihtml5-toolbar .btn {
    background: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 7px;
    box-shadow: none;
    text-shadow: none;
    padding: 5px 9px;
    min-width: 30px;
    color: var(--tk-neutral-700);
}

.tk .wysihtml5-toolbar .btn:hover,
.tk .wysihtml5-toolbar .btn:focus {
    background: var(--tk-surface);
    color: var(--tk-neutral-900);
}

/* L'état du curseur : gras, italique ou liste en cours. */
.tk .wysihtml5-toolbar .btn.wysihtml5-command-active {
    background: var(--tk-primary-100);
    border-color: var(--tk-primary-200);
    color: var(--tk-primary-700);
}

/* La jointure. En `!important` : ces trois propriétés sont écrites en inline
   par la bibliothèque, qui les a copiées du <textarea> — où elles décrivent un
   champ entier, alors qu'ici il ne s'agit que de la moitié basse. */
.tk .wysihtml5-sandbox {
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin: 0 !important;
}

/* --------------------------------------------------------------------------
   La liste
   -------------------------------------------------------------------------- */

.tk-list {
    background: var(--tk-surface);
    border: 1px solid var(--tk-neutral-200);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(77, 69, 63, 0.04);
    overflow: hidden;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.tk-list > li + li {
    border-top: 1px solid var(--tk-neutral-100);
}

/* Un en-tête d'échelon ouvre une section : son trait est plus marqué que celui
   qui sépare deux demandes. */
.tk-list > li + .tk-rungRow {
    border-top: 1px solid var(--tk-neutral-200);
}

.tk-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    /* Le `padding-left` est posé en ligne par `indentFor` : il porte le retrait
       de l'échelon ET la marge de base. */
    padding: 14px 18px 14px 0;
    text-decoration: none;
    color: inherit;
    transition: background-color .12s ease;
}

.tk-row:hover,
.tk-row:focus {
    background: rgba(255, 245, 243, 0.55);
    text-decoration: none;
    color: inherit;
}

.tk-row.is-selected {
    background: var(--tk-primary-50);
}

.tk-row__main {
    flex: 1;
    min-width: 0;
    display: block;
}

.tk-row__subject {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--tk-neutral-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-row__meta {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: var(--tk-neutral-500);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Les deux chiffres, toujours au même endroit : une colonne de lignes se
   balaye, elle ne se lit pas. */
.tk-timing {
    flex: none;
    text-align: right;
    display: block;
}

.tk-timing__age {
    display: block;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--tk-neutral-700);
}

.tk-timing__ago {
    display: block;
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--tk-neutral-400);
}

/* --------------------------------------------------------------------------
   Statuts
   -------------------------------------------------------------------------- */

.tk-status {
    flex: none;
    display: inline-block;
    min-width: 104px;
    text-align: center;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

.tk-status--new { background: #DBEAFE; color: #1D4ED8; }
.tk-status--assigned { background: #D1FAE5; color: #047857; }
.tk-status--awaiting { background: #FEF3C7; color: #B45309; }
.tk-status--resolved { background: #CCFBF1; color: #0F766E; }
.tk-status--closed { background: var(--tk-neutral-200); color: var(--tk-neutral-700); }
.tk-status--escalated { background: #FEE2E2; color: #B91C1C; }
.tk-status--other { background: var(--tk-neutral-100); color: var(--tk-neutral-700); }

/* --------------------------------------------------------------------------
   L'arbre — rendu à plat

   Les échelons ne sont plus des <details> imbriqués mais des lignes d'une même
   liste, chacune portant son retrait. Ce n'est pas une simplification
   cosmétique : Knockout résout un template nommé par `document.getElementById`,
   et Durandal lie la vue avant de l'attacher au document, donc la récursion de
   templates ne pouvait pas fonctionner ici.
   -------------------------------------------------------------------------- */

.tk-rungRow {
    background: var(--tk-neutral-50);
}

.tk-rungRow__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 16px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.tk-rungRow__head:hover,
.tk-rungRow__head:focus {
    background: var(--tk-neutral-100);
    text-decoration: none;
    color: inherit;
}

/* Déplié par défaut : elle vient lire ses demandes, pas aller les chercher
   derrière deux clics. Le repli est pour les échelons dont elle a fini. */
.tk-rung__chevron {
    flex: none;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid var(--tk-neutral-400);
    transform: rotate(90deg);
    transition: transform .15s ease;
}

.tk-rungRow.is-collapsed .tk-rung__chevron {
    transform: rotate(0deg);
}

.tk-rung__badge {
    flex: none;
    border-radius: 4px;
    background: var(--tk-neutral-200);
    padding: 1px 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tk-neutral-600);
}

.tk-rung__name {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--tk-neutral-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-rung__name--root {
    font-weight: 600;
    color: var(--tk-neutral-900);
}

.tk-rung__count {
    flex: none;
    border-radius: 999px;
    background: var(--tk-surface);
    border: 1px solid var(--tk-neutral-200);
    padding: 1px 9px;
    font-size: 12px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--tk-neutral-600);
}

/* --------------------------------------------------------------------------
   Vide, chargement, messages
   -------------------------------------------------------------------------- */

.tk-empty {
    border: 1px dashed var(--tk-neutral-300);
    border-radius: var(--tk-radius);
    background: var(--tk-surface);
    padding: 40px 20px;
    text-align: center;
}

.tk-empty__title {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--tk-neutral-700);
}

.tk-empty__desc {
    margin: 4px 0 0;
    font-size: 14px;
    color: var(--tk-neutral-500);
}

.tk-empty__cta {
    margin-top: 18px;
}

.tk-loading {
    padding: 40px 0;
    text-align: center;
}

.tk-spinner {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 2px solid var(--tk-neutral-200);
    border-top-color: var(--tk-primary-500);
    border-radius: 50%;
    animation: tk-spin .7s linear infinite;
}

@keyframes tk-spin {
    to { transform: rotate(360deg); }
}

.tk-alert {
    border-radius: var(--tk-radius-sm);
    padding: 10px 13px;
    font-size: 14px;
    margin-bottom: 14px;
}

.tk-alert--error {
    background: var(--tk-error-bg);
    border: 1px solid var(--tk-error-border);
    color: var(--tk-error);
}

/* Ambre : quelque chose ne marche pas comme attendu, mais la page fonctionne.
   Un rouge d'erreur dirait que rien ne va, alors que les demandes déposées avec
   son adresse sont bien là. */
.tk-alert--warn {
    background: #FFFAEB;
    border: 1px solid #FEDF89;
    color: #93370D;
}

/* Dans une carte, où la bannière n'a pas à reprendre la largeur de la page. */
.tk-alert--inline {
    margin: 14px 0 0;
    font-size: 13px;
}

.tk-success {
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--tk-success);
}

.tk-error {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--tk-error);
}

/* --------------------------------------------------------------------------
   Le panneau
   -------------------------------------------------------------------------- */

/* CACHÉ PAR DÉFAUT, ouvert par une classe et non par le binding `visible`.
   `visible` pose `display: ''`, qui retombe sur la feuille de style : avec un
   défaut à `none`, le panneau ne s'ouvrirait jamais. Le défaut compte — si une
   liaison échoue en amont, ce panneau doit rester invisible plutôt que de
   recouvrir la page. */
.tk-sheet__backdrop {
    display: none;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(42, 37, 33, 0.35);
    z-index: 1040;
}

.tk-sheet__backdrop.is-open {
    display: block;
}

.tk-sheet {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 42rem;
    background: var(--tk-surface-2);
    border-left: 1px solid var(--tk-neutral-200);
    box-shadow: -8px 0 24px rgba(42, 37, 33, 0.12);
    z-index: 1050;
    flex-direction: column;
}

.tk-sheet.is-open {
    display: flex;
}

.tk-sheet__head {
    flex: none;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--tk-surface);
    border-bottom: 1px solid var(--tk-neutral-200);
    /* Le bouton de fermeture est posé en absolu dans le coin : les chiffres
       doivent commencer après lui, sinon ils s'impriment dessous. */
    padding: 14px 60px 14px 20px;
}

.tk-sheet__headMain {
    flex: 1;
    min-width: 0;
}

.tk-sheet__title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--tk-neutral-900);
}

.tk-sheet__sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}

.tk-sheet__meta {
    font-size: 13px;
    color: var(--tk-neutral-500);
}

.tk-sheet__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: none;
    border: 0;
    border-radius: var(--tk-radius-sm);
    font-size: 24px;
    line-height: 1;
    color: var(--tk-neutral-500);
    cursor: pointer;
}

.tk-sheet__close:hover {
    background: var(--tk-neutral-100);
    color: var(--tk-neutral-800);
}

/* Seul le corps défile : le bouton de fermeture ne doit jamais partir sous le
   pouce. */
.tk-sheet__body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 20px 28px;
}

.tk-sheet__loading {
    padding: 60px 0;
    text-align: center;
}

/* --------------------------------------------------------------------------
   Cartes, chaîne, messages
   -------------------------------------------------------------------------- */

.tk-card {
    background: var(--tk-surface);
    border: 1px solid var(--tk-neutral-200);
    border-radius: var(--tk-radius-sm);
    padding: 14px 16px;
    margin-bottom: 14px;
}

/* Une étape du formulaire. Plus généreuse et plus arrondie que les cartes de
   lecture : on y écrit, on ne fait pas que la parcourir. L'ombre est une
   élévation, pas un contour — le trait seul donnait des cases posées à plat. */
.tk-card--section {
    border-radius: 18px;
    padding: 26px 28px 28px;
    margin-bottom: 20px;
    border-color: var(--tk-neutral-200);
    box-shadow: 0 1px 2px rgba(77, 69, 63, .04), 0 8px 24px -16px rgba(77, 69, 63, .18);
}

/* Le titre d'étape porte un repère corail à sa gauche : il donne un point
   d'entrée à l'œil et un rythme aux trois cartes, là où trois titres nus se
   lisaient comme trois paragraphes. */
.tk-card__title {
    position: relative;
    margin: 0;
    padding-left: 14px;
    font-size: 18px;
    font-weight: 650;
    letter-spacing: -0.01em;
    color: var(--tk-neutral-900);
}

.tk-card__title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 4px;
    border-radius: 2px;
    background: var(--tk-primary-400);
}

.tk-card--section > .tk-card__hint {
    padding-left: 14px;
}

.tk-card__label {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tk-neutral-500);
}

.tk-card__hint {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--tk-neutral-500);
}

/* Un titre de section suivi directement d'un champ : sans cette marge, le
   libellé du champ vient se coller au titre et les deux se lisent comme une
   seule ligne coupée en deux. */
.tk-card__title + .tk-field,
.tk-card__hint + .tk-field {
    margin-top: 22px;
}

.tk-card__strong {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--tk-neutral-800);
}

.tk-card__foot {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--tk-neutral-500);
}

.tk-card__closed {
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-style: italic;
    color: var(--tk-neutral-500);
}

.tk-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.tk-card__actions--end {
    justify-content: flex-end;
}

.tk-resolved {
    text-align: center;
    padding: 6px 0;
}

.tk-resolved__title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #047857;
}

.tk-section__title {
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--tk-neutral-700);
}

.tk-chain {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.tk-chain__row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    padding: 2px 0;
}

.tk-chain__elbow {
    color: var(--tk-neutral-300);
    font-size: 13px;
}

.tk-chain__badge {
    flex: none;
    border-radius: 4px;
    background: var(--tk-neutral-100);
    padding: 1px 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tk-neutral-500);
}

.tk-chain__name {
    min-width: 0;
    font-weight: 500;
    color: var(--tk-neutral-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-csat {
    margin: 6px 0 0;
    font-size: 18px;
    letter-spacing: 2px;
    color: var(--tk-primary-500);
}

.tk-msg {
    display: block;
    border: 1px solid var(--tk-neutral-200);
    border-radius: var(--tk-radius-sm);
    background: var(--tk-surface);
    margin-bottom: 12px;
    overflow: hidden;
}

/* Ses messages à elle et ceux du support ne se distinguent pas par un côté
   mais par un bord : dans un fil lu sur la moitié d'un écran, une bulle
   alternée coûte la moitié de la largeur pour dire ce qu'un liseré dit. */
.tk-msg--customer {
    border-left: 3px solid var(--tk-primary-200);
}

.tk-msg--support {
    border-left: 3px solid var(--tk-neutral-300);
    background: var(--tk-neutral-50);
}

.tk-msg__head {
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--tk-neutral-100);
    padding: 8px 13px;
}

.tk-msg__author {
    font-size: 14px;
    font-weight: 600;
    color: var(--tk-neutral-900);
}

.tk-msg__badge {
    border-radius: 999px;
    background: var(--tk-neutral-100);
    padding: 1px 8px;
    font-size: 11px;
    font-weight: 600;
    color: var(--tk-neutral-600);
}

.tk-msg__date {
    margin-left: auto;
    font-size: 11px;
    color: var(--tk-neutral-500);
}

.tk-msg__body {
    padding: 11px 13px;
    font-size: 14px;
    color: var(--tk-neutral-800);
}

.tk-msg__text {
    margin: 0;
    white-space: pre-wrap;
}

.tk-rich p { margin: 0 0 8px; }
.tk-rich p:last-child { margin-bottom: 0; }
.tk-rich ul,
.tk-rich ol { margin: 0 0 8px 20px; }
.tk-rich a { color: var(--tk-primary-700); text-decoration: underline; }
.tk-rich img { max-width: 100%; height: auto; }

.tk-files {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.tk-files li {
    font-size: 13px;
    padding: 2px 0;
}

.tk-files a {
    color: var(--tk-primary-700);
}

/* --------------------------------------------------------------------------
   Le formulaire
   -------------------------------------------------------------------------- */

/* Le formulaire occupe la largeur de la page, comme la liste. Il avait été
   bridé à 780 px pour le confort de lecture, mais dans un intranet dont toutes
   les autres pages vont d'un bord à l'autre, cela se lisait comme une page mal
   centrée plutôt que comme une colonne. Ce sont les champs qui se limitent,
   pas la page : voir `.tk-field--narrow`. */


.tk-field {
    margin-top: 20px;
}

.tk-field:first-child {
    margin-top: 0;
}

.tk-field--narrow {
    max-width: 380px;
}

.tk .tk-label {
    display: block;
    margin: 0 0 8px;
    font-size: 13.5px;
    font-weight: 650;
    letter-spacing: .01em;
    color: var(--tk-neutral-800);
}

.tk-req {
    color: var(--tk-error);
}

.tk-optional {
    font-weight: 400;
    color: var(--tk-neutral-400);
}

.tk-grid2 {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Dans une rangée, les champs partent tous du même bord haut. `.tk-field`
   donne 20 px de marge que seul le PREMIER enfant annule — en colonne c'est ce
   qu'on veut, côte à côte cela décalait le second d'exactement ces 20 px. */
.tk-grid2 > .tk-field {
    flex: 1;
    min-width: 200px;
    margin-top: 0;
}

.tk-options {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

/* TROIS CARTES À COCHER, et non trois lignes avec un rond devant. Le choix
   décide de l'auteur de la demande — c'est la décision structurante du
   formulaire, elle mérite une surface qu'on vise. Le rond natif est masqué :
   c'est la CARTE qui montre son état, par sa bordure, son fond et sa pastille. */
.tk .tk-option {
    position: relative;
    flex: 1;
    min-width: 200px;
    display: block;
    border: 1.5px solid var(--tk-neutral-200);
    border-radius: 14px;
    background: var(--tk-surface);
    padding: 16px 44px 16px 18px;
    margin: 0;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.tk .tk-option:hover {
    border-color: var(--tk-primary-200);
    background: var(--tk-neutral-50);
}

.tk .tk-option.is-checked {
    border-color: var(--tk-primary-500);
    background: var(--tk-primary-50);
    box-shadow: 0 6px 18px -12px rgba(185, 68, 50, .5);
}

/* Le contrôle natif reste dans le DOM — c'est lui qui porte l'état et la
   navigation au clavier — mais il n'est plus dessiné. */
.tk .tk-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
}

/* La pastille, en haut à droite : vide au repos, pleine et cochée une fois
   choisie. */
.tk .tk-option:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    border: 1.5px solid var(--tk-neutral-300);
    border-radius: 50%;
    background: var(--tk-surface) no-repeat center;
    transition: border-color .15s ease, background-color .15s ease;
}

.tk .tk-option.is-checked:after {
    border-color: var(--tk-primary-500);
    background-color: var(--tk-primary-500);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.2 4.3 8.5 11 1.6'/%3E%3C/svg%3E");
}

/* L'anneau de focus suit le clavier, puisque le rond ne se voit plus. */
.tk .tk-option input[type="radio"]:focus + .tk-option__label {
    text-decoration: underline;
}

.tk-option__label {
    display: block;
    font-size: 15px;
    font-weight: 650;
    color: var(--tk-neutral-900);
}

.tk-option__hint {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--tk-neutral-500);
}

.tk-subcard {
    border: 1px solid var(--tk-neutral-200);
    border-radius: 14px;
    background: var(--tk-neutral-50);
    padding: 18px 20px 20px;
    margin-top: 18px;
}

.tk-suggestions {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--tk-neutral-200);
    border-radius: var(--tk-radius-sm);
    background: var(--tk-surface);
    overflow: hidden;
}

.tk-suggestions > li + li {
    border-top: 1px solid var(--tk-neutral-100);
}

.tk-suggestion {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 13px;
    text-decoration: none;
    color: inherit;
}

.tk-suggestion:hover {
    background: var(--tk-primary-50);
    text-decoration: none;
    color: inherit;
}

.tk-suggestion__name {
    font-size: 14px;
    font-weight: 500;
    color: var(--tk-neutral-900);
}

/* Ville et code postal : c'est ce qui distingue deux homonymes. */
.tk-suggestion__meta {
    font-size: 13px;
    color: var(--tk-neutral-500);
}

/* LA seule affirmation de qui portera la demande. Traitée comme une carte
   d'identité — pastille, nom, adresse de réponse — parce que c'est ce qu'elle
   est : la réponse part à cette adresse-là. */
.tk-author {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--tk-primary-200);
    border-radius: 14px;
    background: linear-gradient(to right, var(--tk-primary-50), rgba(255, 245, 243, .35));
    padding: 16px 18px;
    margin-top: 18px;
}

.tk-author__avatar {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(185, 68, 50, .12);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--tk-primary-700);
}

.tk-author__main {
    flex: 1;
    min-width: 0;
}

.tk-author__label {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--tk-primary-700);
}

.tk-author__name {
    margin: 2px 0 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--tk-neutral-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-author__note {
    margin: 2px 0 0;
    font-size: 13px;
    color: var(--tk-neutral-600);
}

/* Les pièces jointes.
   Le <input type="file"> natif est masqué derrière son <label> : son rendu
   ("Choisir un fichier / Aucun fichier sélectionné") diffère d'un navigateur
   à l'autre et d'une langue à l'autre, et il n'obéit à aucune feuille de
   style. Le label reste cliquable et porte le focus clavier, donc rien n'est
   perdu à le cacher. */
.tk-filePick {
    display: inline-block;
    margin: 0;
    cursor: pointer;
}

.tk-filePick input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

/* Une zone à viser, pas un bouton discret : c'est une action facultative dont
   personne ne se souvient si elle ne se voit pas. */
.tk-filePick {
    display: block;
}

.tk-filePick__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1.5px dashed var(--tk-neutral-300);
    border-radius: 14px;
    background: var(--tk-neutral-50);
    padding: 18px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--tk-neutral-600);
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.tk-filePick:hover .tk-filePick__label,
.tk-filePick input[type="file"]:focus + .tk-filePick__label {
    border-color: var(--tk-primary-400);
    background: var(--tk-primary-50);
    color: var(--tk-primary-700);
}

.tk-fileList {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid var(--tk-neutral-200);
    border-radius: var(--tk-radius-sm);
    background: var(--tk-surface);
    overflow: hidden;
}

.tk-fileList__row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
}

.tk-fileList__row + .tk-fileList__row {
    border-top: 1px solid var(--tk-neutral-100);
}

.tk-fileList__name {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    color: var(--tk-neutral-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tk-fileList__size {
    flex: none;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    color: var(--tk-neutral-500);
}

.tk-fileList__remove {
    flex: none;
    width: 24px;
    height: 24px;
    background: none;
    border: 0;
    border-radius: 4px;
    font-size: 18px;
    line-height: 1;
    color: var(--tk-neutral-400);
    cursor: pointer;
}

.tk-fileList__remove:hover {
    background: var(--tk-neutral-100);
    color: var(--tk-neutral-800);
}

/* Les actions ne flottent pas sous la dernière carte : elles reposent sur une
   surface qui ferme le formulaire, avec l'action principale à droite, là où le
   regard termine sa descente. */
.tk-formActions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--tk-neutral-200);
    margin-top: 4px;
    padding: 18px 4px 24px;
}

.tk-formActions .tk-btn--primary {
    padding-left: 28px;
    padding-right: 28px;
}

/* --------------------------------------------------------------------------
   Écrans étroits
   -------------------------------------------------------------------------- */

@media (max-width: 720px) {

    /* L'action passe sous les onglets plutôt que de les comprimer. */
    .tk-listbar {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .tk-controls {
        flex-direction: column;
    }

    .tk .tk-controls .tk-select {
        flex: 1 1 auto;
        width: 100%;
    }

    /* Un tiroir aux trois quarts sur un téléphone ne laisse qu'une bande de
       liste inutile derrière lui : le panneau prend tout l'écran. */
    .tk-sheet {
        max-width: 100%;
    }

    .tk-row {
        flex-wrap: wrap;
    }

    .tk-timing {
        text-align: left;
    }

    .tk-options {
        flex-direction: column;
    }
}

