@charset "UTF-8";
/* CSS Document */
@import url("css/animate.min.css");
/*
	@import url(bootstrap/css/bootstrap.css);
	@import url(css-MediumSlateBlue/all.css);
	@import url(css-MediumSlateBlue/mobile.css);
	@import url(css-MediumSlateBlue/tablet.css);
	@import url(css-MediumSlateBlue/layerslider.css);
	@import url(css-MediumSlateBlue/trans-banner.css);
	@import url(css-MediumSlateBlue/fancybox.css);
	@import url(js/colorpicker/css/colorpicker.css);
*/


/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, 
del, dfn, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, 
b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, article, aside, canvas, details, 
embed, figure, figcaption, footer, 
header, hgroup, menu, nav, output, 
ruby, section, summary, time, 
mark, audio, video                      {  padding: 0;
                                           border: 0;
                                           font-size: 100%;
                                           font: inherit;
                                           vertical-align: baseline;
                                        }
html,
body                                    {  margin: 0px;
                                           height: 100%;
                                        }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, 
figure, footer, header, hgroup, 
menu, nav, section
                                        {  display: block
                                        }

body                                    {  line-height: 1
                                        }

ol,
ul                                      { /* list-style-position:inside;
					 ganz ursrpünglicher Eintrag: list-style: none outside none !important; */
                                        }

blockquote,
q                                       {  quotes: none
                                        }
blockquote:before,
blockquote:after,
q:before,
q:after                                 {  content: '';
                                           content: none;
                                        }
table                                   {  border-collapse: collapse;
                                           border-spacing: 0;
                                        }
										
/* DNN Body */
body                                    {  margin: 0;
                                           padding: 0;
                                           font: 14px/160% 'Open Sans',sans-serif !important;
                                           color: #444 !important;
                                           background: #F2F2F2;
                                           -webkit-backface-visibility: hidden;
                                           overflow-x: hidden;
                                           text-rendering: optimizeLegibility;
                                        }


/* WEITERE DIVERSE ÜBERSTEUERUNGEN
========================================================================= */


.sf-menu {z-index: 400}

.sf-menu ul li a {
    color: #ffffff !important;
}

.minimenu {
	background-color:#000000;
	padding:5px !important
}

.ui-accordion-content p {
	line-height:160%
}


/* Sandwich Menü */
.roxMobile a {color: #fff !important}
.roxMobile a.hover, .roxMobile a.selected {color: #5188f7 !important}



.loginwigg a				{  
							font-size:12px;
							font-weight: normal;
							color: transparent!important
                                        }
.loginwigg a:hover		{ color: #ffffff!important}


h3.stp-title		{  text-transform: uppercase;}

.pp_social { display:none } /* Social-Buttons in DNNGo ImageLoaded Lightbox*/
.pp_description {margin: 12px 37px 5px 10px !important; font-size: 14px !important; font-weight:normal !important; line-height:18px !important;}

span.eventtitle:hover {font-weight:700; color:#5275CA}

.LogoFexibleGS {max-width:100%; height:auto}

a.rm-button.primary {
  color: #fff !important;
}


/* Tabellenformatierung für die drei leicht unterschiedlichen ABC-Tabellen*/

.ZelleA {
padding: 10px 0px;
border-bottom: 1px dotted #aaa; 
}
.rechts {
text-align: right;
vertical-align: middle;
}
.mittig {
vertical-align: middle;
text-align: center;
}
.erste {
border-top: 1px dotted #aaa; 
}
.abc {
padding: 0; 
color: rgb(74, 116, 200) !important;
}


/* Weitere Tabellenformatierung */

.Tabelle {border: 1px solid #808080; text-align: left; width: 100%;}
.Zelle {padding: 6px 10px; border-top: 0.03em dashed #818181; border-right: 0.03em dashed #818181;}
.Kopfzeile {background-color: #e7e7e7}
.Spalte10, .Spalte20, .Spalte30, .Spalte40, .Spalte50, .Spalte60, .Spalte70, .Spalte80, .Spalte90  {vertical-align:top; padding: 6px 10px; border-right: 0.03em dashed #818181;}
.Spalte10 {width:10%}
.Spalte20 {width:20%}
.Spalte30 {width:30%}
.Spalte40 {width:40%}
.Spalte50 {width:50%}
.Spalte60 {width:60%}
.Spalte70 {width:70%}
.Spalte80 {width:80%}
.Spalte90 {width:90%}


/* Tabelle Ansprechpartner KG */

.AnsprechpartnerKG {
padding: 10px 0px;
border-bottom: 1px dotted #bbbbbb;
vertical-align:middle;
}

/* Details für Unterkünfte - fdi html übernommen und Klassen nachformatiert */

.blockContent {
	vertical-align: top; float: left;
}
.blockContent table {
	font-size: 13px;
}
.blockContent .elementPictureLeft {
	margin: 0px; padding: 4px 11px 11px 8px; float: left;
}


.tourTab, .tourTabGrau, .tourTabBlau  {
	width: 95%;
	border-collapse: collapse;
	margin-bottom:20px;
}
.tourTab td {
	vertical-align: top;
}
.tourTabGrau td, .tourTabBlau td {
	background-color: #bbbbbb;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #f9f9f9;
	border-right: 1px solid #f9f9f9;
	padding: 0px 4px;
	width:50%;
	font-weight: 600;
}
.tourTabBlau td {
	background-color: #a0c0fe;
}



.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    display: none;
}

.nbs-flexisel-item img {
    margin-top: 0px !important;
    max-height: 200px !important;
    min-width: 341px !important;
}

.nbs-flexisel-ul {
   margin: 0px !important;
}

#sequence > .sequence-canvas > li {
    top: -50% !important;
}

.fxecalendar .legend {padding:0px}


/* WCAG Erforderniss */

.cookie.theme-dark .safe, .cookie.theme-dark .safe:hover, 
.cookie.theme-dark .btn, .cookie.theme-dark .btn:hover  {background-color: #4A74C8; outline: 1px solid #fff}
.terms, .terms:visited {padding:4px 8px; border-radius:2px; outline: 1px solid #859CE8 !important}
.sprunglink:not(:focus) {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}
.searchInputContainer ::placeholder {color:#003fbd}


/* Slider Caption
#dnndeveloper_imageslider div [data-u="caption"] {font-size:2em !important}
 */


/* Modifizierte Varianten für Nebenportale */


.a_WfK a {
	color:#DE7E32 !important;
}

.a_KG a {
	color:#e14b19 !important;
}

.a_GS a {
	color:#FF620F !important;
}

.TopSocialPane_WfK, .TopSocialPane_KG , .TopSocialPane_GS {  
	float: right; text-align: center;
}

.Social-Row_WfK, .Social-Row_KG, .Social-Row_GS {
	min-height: 102px !important; /* war 92 */
	padding: 30px 0 5px;
}

.Content-Row_WfK, .Content-Row_GS  {   /* Kindergarten-Startseite gekürzte Version */
	margin-bottom: 30px;
}

.Content-Row_KG {
	border-top: #D5D5D3 solid 10px;
    margin-bottom: 30px;
    padding-top: 30px;
}

.Content-Row_WfK_Right-Sidebar, .Content-Row_KG_Right-Sidebar, .Content-Row_GS_Right-Sidebar  {
	border-top: #e4e4e4 solid 10px;
        margin-bottom: 30px;
        padding-top: 30px;

}

.Content-Row_WfK_Right-Sidebar a {
	color:#DE7E32 !important
}

.Content-Row_KG_Right-Sidebar a {
	color:#e14b19 !important
}

.Content-Row_GS_Right-Sidebar a  {
	color:#FF620F !important
}


a.btn-secondary {color:#ffffff !important}

.wegweiser2, .wegweiser2:visited {margin-right:0px !important; letter-spacing:0.07em; outline: 1px solid #859CE8 !important}
a.wegweiser2 {line-height:1.2em}

.Footer-Row_KG                          {  background: #CD5229;
                                           padding: 25px 10px 5px;
                                        }
.Copyright-Row_KG                       {  background: #af3b14;
                                           border-top: 1px solid #af3b14;
                                           margin: 0;
                                           padding: 14px 10px 75px 0;
                                        }


/* Rathaus Service Portal Tabs */

#dnn_ctr1551_ModuleContent .nav-tabs > li.active > a {
	background-color:#4A74C8;
	border:0
}

#dnn_ctr1551_ModuleContent .nav-tabs > li {
margin-top:4px
}

#dnn_ctr1551_ModuleContent .nav-tabs > li a {
	padding:22px 22px 10px;
	margin:0px;
}

#dnn_ctr1551_ModuleContent .tab li a, 
#dnn_ctr1551_ModuleContent .tab li {
	background-color:#ccc;
	border:0;
	font-weight:600 !important;
	text-align:center
}

#dnn_ctr1551_ModuleContent .tab-content {
	border:0;
	padding: 20px 0px
}




.fluid_container {
	margin: 0 auto;
	max-width: 1440px;
	width: 100%;
}

.fancybox img {
  height: 130px !important;
}

/* DNNGo Build-In Editor: Manuelle einzutragende Klasse für "Bild-Text" Template Vorlage */

.Bild-Text {
margin-right: 20px; padding-top: 3px; padding-bottom: 6px; float: left;
}

/* xNews Listendarstellung mit Vorschaubildern */

.post_thum {
    border:none !important;
    padding: 0px !important;
    margin: 0 40px 10px 0 !important;
}

.post_content {
	padding-bottom:60px
}

/* Flex Events Übersteuerung */
a.flexbtn:hover {font-weight:bold; color:#333}
.titleFlex a:hover {} /* hinfällig */
.simplelistview .event .title a:hover {font-weight:bold !important; color:#cd471a !important}
.event .title {position:relative !important; text-align:left; height:auto; left:0px !important}


/* SEO Klasse */
.extern {position:relative; left:-2000px; height:1px; padding:0px; margin:0px; text-decoration:none}

.camera_caption p {margin-bottom:0px}
.camera_pag {display:none}
.camera_wrap {margin-bottom: 0px !important}


/* Neuer ImageSlider - Caption-Anpassungen */

#dnn_ctr1415_ModuleContent #dnndeveloper_imageslider [data-u="caption"] {background-color: rgba(0, 0, 0, 0.7)!important; padding: 30px 50px !important; font-family: "Open sans" !important}
#dnn_ctr1419_ModuleContent #dnndeveloper_imageslider [data-u="caption"] {background-color: rgba(255, 99, 15, 0.7)!important; padding: 40px 50px !important; right:0px; left:auto !important; font-family: "Open sans" !important}


/* Neuer Tabs direkt unter Desktop Modules */

/* Ressource Manager korrektur 39 statt 40% */
.search-box-container {width:39% !important}


/* KI-Assistent + Media Queries ab Zeile 1559 + 1642 */

.KI_ElternDIV {
display: flex;
justify-content: center;
}

.commonninja_component {
position:absolute;
z-index:100;
top:40%;
/* left:50%; */
height:0px;
width:500px !important;
}



/* Normal Font Styles
========================================================================= */
body,
th,
td,
table,
h1,
h2,
h3,
h4,
h5,
h6,
.Head,
.SubHead,
.SubSubHead,
.Normal,
.NormalBold,
.NormalRed,
.NormalTextBox,
.NormalDisabled,
.ui-accordion-content
a:link,
a:visited,
a:hover,
input,
.CommandButton 
{font-family: 'Open Sans', sans-serif !important; font-weight: 400 !important; -webkit-font-smoothing: antialiased}
a:active  {color: #626262 !important; text-decoration: none !important;}
a, a:visited  {color: #626262; text-decoration: none !important}
em {font-style: italic; letter-spacing: 0}
strong {color: #585858; font-weight: 700;}
small {font-size: 11px; letter-spacing: 0;}

.Normal, .NormalDisabled, .NormalDeleted {
font-size: 14px;
font-weight: 400;
line-height: 160%;
}

.Footer-Row h6, .Footer-Row_KG h6 {
border-bottom: 1px dotted #FFFFFF;
color: #FFFFFF !important;
font-size: 12px;
font-weight: 600 !important;
letter-spacing: 0.032em;
margin: 0 0 15px;
padding: 0 40px 10px 0;
text-shadow: 0 1px 1px rgba(41, 62, 124, 0.7);
}
										
.Footer-Row p, .Footer-Row_KG p, .Footer-Row td
{color: #FFFFFF !important; font: 12px/20px 'Open Sans',sans-serif;}

/* div.actionMenu ul.dnn_mact > li > a
{color: #ffffff !important} */



/* Welcome Text */
.welcome_index                          {  width: 80%;
                                           font: 32px/50px 'Lato', sans-serif;
                                           padding: 55px 0 30px;
                                           font-weight: 300;
                                           margin: 0 auto;
                                           color: #69767F;
                                           text-align: center;
                                        }
										
/**** DROP CAPS ****/
.dropcap                                {  background-color: #E7E7E7;
                                           color: #323A45;
                                           display: inline-block;
                                           float: left;
                                           font-size: 24px;
                                           font-weight: 600;
                                           height: 46px;
                                           line-height: 46px;
                                           margin: 0 18px 0 0;
                                           text-align: center;
                                           width: 46px;
                                           border-radius: 999px 999px 999px 999px;
                                           -moz-border-radius: 999px 999px 999px 999px;
                                           -o-border-radius: 999px 999px 999px 999px;
                                           -ms-border-radius: 999px 999px 999px 999px;
                                           -webkit-border-radius: 999px 999px 999px 999px;
                                        }
.dropcap.color                          {color: #FFFFFF;}
.highlight-demo                         {color: #ffffff;}


#smart-slider-1301 .as_captions p {font-size: 30px; padding:30px 30px 15px 30px}
#smart-slider-1402 .as_captions p {font-size: 18px; padding:20px 35px; margin:0}
#smart-slider-1402 .as_captions {
  bottom: 20px; /* Important to use only bottom position, dont use top (for js coding) */
  top: auto;
  right: auto;
  background: rgba(0,0,0,.7);
}



.calendarview td.today .day {background-color:#FF620F !important}
ol.barstyleradio.green input[type=radio]:checked + label {background-color:#FF620F}

																			
/* Heading Styles
	--------------------------------- */
/**** TYPOGRAPHY ****/

h1, h2, h3, h4, h5, h6                                      {  font-weight: 300;
                                           color: #585858 !important;
										   line-height: 140% !important;
										   font-family: inherit;
										   margin: 12px 0;
                                        }

h5                                      {  color: #003fbd !important; }

.pagetitle 								{
											color: #FFFFFF;
											display: inline-block;
											border-radius: 2px 2px 2px 2px;
											font-size: 22px;
											margin: 0;
											padding: 8px 10px;
											text-transform: uppercase;
											opacity: 0.65;
											filter: alpha(opacity=65);
											-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
											-moz-opacity: 0.65;
											-khtml-opacity: 0.65;
										}
h1.title                          {  font-size: 40px !important;
                                           line-height: 140% !important;
                                           font-weight: 700 !important;
										   margin-bottom: 0px !important;
										   bottom: -5%;
										   padding-left: 40px;
										   color: #e14b19 !important;
										   font-size: 3.4em;
										   left: 65%;
										   width: 35%;
										   opacity: 0;
										   bottom: 1%;
										   z-index: 50;
                                        }

h1, .h1                            {  font-size: 26px !important;
                                           text-transform: uppercase;
										   padding-bottom: 16px;
                                        }
h2, .h2                            {  font-size: 20px !important;
										   padding-bottom: 8px;
                                           text-transform: uppercase;
                                        }
h3, .h3                            {  font-size: 16px !important;
                                           margin-bottom: 10px;
                                           text-transform: none;
                                        }
h3.subtitle                    {  font-size: 3em !important;
                                           line-height: 140% !important;
										   margin-top: 20px;
										   padding-left: 40px;
                                        }
h4, .h4                            {  font-size: 14px !important;
                                           margin-bottom: 10px;
                                        }
h5, .h5 , h6, .h6          {  font-size: 13px !important;
                                           margin-bottom: 10px;
                                        }

h1.intro                          {  line-height: 2.5rem;
                                           font-weight: 300;
                                        }
.lead                                {  font-size: 18px;
                                           line-height: 1.5rem;
                                        }
h1.titler                         {  font-size: 26px;
                                           margin: 6px 0;
                                           padding: 0;
                                           text-align: left;
                                           text-transform: uppercase;
                                        }
.separa                            {  border-top: 1px dotted #BBBBBB;
                                           width: 100%;
                                        }
.separa-color                {  height: 2px;
                                           margin-bottom: 30px;
                                           margin-left: 20px;
                                           margin-top: -1px;
                                           width: 10%;
                                        }
em.ilist                         {  font-size: 10px;
                                           margin: 7px;
                                        }
p.medium-text                {  font-size: 16px;
                                           line-height: 1.5rem;
                                           margin: 40px 20px;
                                           text-align: center;
                                        }
p.medium-labels            {  font-size: 18px;
                                           line-height: 1.5rem;
                                           margin: 20px 0;
                                        }



/* DNN Specific Selectors 
========================================================================= */
/* Control panel - DO NOT CHANGE */
.dnnControlPanel,
.dnnControlPanel select,
.dnnadminmega,
.dnnadminmega label,
.dnnadminmega input,
.dnnadminmega button,
.dnnCPHNav dnnRight                     {  color: black !important;
                                           font-family: arial !important;
                                           font-size: 11px !important;
                                           font-style: normal !important;
                                           text-shadow: none;
                                        }
.dnnadminmega .megaborder h5            {  color: black !important;
                                           font-size: 12px !important;
                                           font-family: arial !important;
                                           font-weight: bold !important;
                                           text-shadow: none;
                                        }
.dnnadminmega a:hover                   {  color: #328dde !important
                                        }
ul.dnnActionMenuBody                    {  font-family: Arial !important;
                                           padding: 10px !important;
                                        }
ul.dnnActionMenuBody li                 {  color: black !important
                                        }
ul.dnnActionMenuBody li ul li a,
ul.dnnActionMenuBody li ul li a img     {  color: #328dde !important
                                        }
.dnnActionMenuTag                       {  color: black !important;
                                           font-family: Arial !important;
                                        }
.dnnFormPopup .ui-dialog-title          {  font-family: Helvetica, Arial !important
                                        }
										
/* FCKEditor - DO NOT CHANGE */
.xEditingArea body,
.FCKLinkGalleryContainer,
.FCKImageGalleryContainer               {  background: white !important
                                        }
										
/* Actions Menu -  ! DO NOT CHANGE ! */
.ModuleTitle_SubMenu                    {  border: 1px #999999 dotted !important;
                                           width: auto !important;
                                           z-index: 999999 !important;
                                        }
.ModuleTitle_MenuItem                   {  height: auto !important;
                                           border: 0 !important;
                                           white-space: nowrap !important;
                                        }
.ModuleTitle_MenuItem .txt              {  color: #888888 !important;
                                           font-family: Arial, sans-serif !important;
                                           font-size: 11px !important;
                                        }
.ModuleTitle_MenuItemSel                {  height: auto !important;
                                           border: 0 !important;
                                           white-space: nowrap !important;
                                           background-color: whitesmoke !important;
                                        }
.ModuleTitle_MenuItemSel .txt           {  color: #333333 !important;
                                           font-family: Arial, sans-serif !important;
                                           font-size: 11px !important;
                                        }
.ModuleTitle_MenuContainer              {  color: #333333 !important
                                        }
.ModuleTitle_MenuItem td,
.ModuleTitle_MenuItemSel td             {  border-bottom: 1px #cccccc dotted !important;
                                           padding: 3px 5px !important;
                                           text-align: left;
                                           vertical-align: middle;
                                        }
.ModuleTitle_MenuBar                    {  cursor: pointer !important
                                        }
.ModuleTitle_MenuIcon                   {  background: whitesmoke !important;
                                           border: none !important;
                                           padding: 0!important;
                                        }
.ModuleTitle_MenuIcon img               {  margin: 0!important
                                        }
.ModuleTitle_RootMenuArrow              {  display: none
                                        }
.ModuleTitle_MenuArrow                  {  display: none
                                        }
.ModuleTitle_MenuBreak                  {  display: none
                                        }
										
/* File Manager Styles */
.FileManager_Explorer                   {  background-color: white !important;
                                           border: 1px solid #e5e5e5 !important;
                                           height: 100% !important;
                                           margin: 5px !important;
                                           padding: 5px !important;
                                        }
.FileManager_Header                     {  background-color: #e5e5e5 !important;
                                           border-bottom: 1px solid #d0d0d0 !important;
                                           color: #585858 !important;
                                           font-family: inherit !important;
                                           font-size: inherit !important;
                                           font-weight: bold !important;
                                           height: auto !important;
                                           padding: 4px !important;
                                        }
.CommandButton                          {  font-size: 13px;
                                           color: #3d3d3d;
                                           font-weight: bold;
                                        }
a.CommandButton:link                    {  font-size: 13px;
                                           text-decoration: none;
                                           color: #3d3d3d;
                                           font-weight: bold;
                                        }
a.CommandButton:hover                   {  text-decoration: underline;
                                           text-shadow: ;
                                        }
										
/* Primary Action */
.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
a.dnnPrimaryAction                      {  background: none repeat scroll 0 0 #1EB0BD;
                                           border-color: transparent;
                                           box-shadow: none;
                                           color: #FFFFFF !important;
                                           float: left;
										   margin-top: 15px;
                                           text-shadow: none !important;
                                        }
.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
a.dnnPrimaryAction:hover                {  background: none repeat scroll 0 0 #cccccc;
                                           border-color: transparent;
                                           box-shadow: none;
                                           color: #595959;
                                           text-shadow: none !important;
                                        }
										
/* Contact Form */
.dnnLabel                               {  display: inline-block;
                                           float: left;
                                           margin-right: 18px;
                                           overflow: visible;
                                           padding-right: 20px;
                                           position: relative;
                                           text-align: left;
                                           width: 30.075%;
                                        }
.dnnFormItem input[type="text"],
.dnnFormItem input[type="password"],
.dnnFormItem input[type="email"],
.dnnFormItem input[type="tel"],
.dnnFormItem select,
.dnnFormItem textarea                   {  background-color: #E9E9E9;
                                           max-width: 600px;
                                           width: 100% !important;
                                        }
.dnnFormItem input[type="text"],
.dnnFormItem select,
.dnnFormItem textarea,
.dnnFormItem input[type="email"],
.dnnFormItem input[type="search"],
.dnnFormItem input[type="password"]     {  margin-bottom: 8px;
                                           padding: 6px;
                                           border: 1px solid #c9c9c9;
                                           -webkit-border-radius: 3px;
                                           border-radius: 3px;
                                           color: #333;
                                           font-size: 12px;
                                        }
									
/* Site Structure
========================================================================= */
.content-box                            {  width: 1020px
                                        }
.Utility-Row                            {  display:none; min-height: 32px
                                        }
.utilities                              {  text-align: right
                                        }
.Header-Row                             {  min-height: 128px
                                        }
.Logo-Box                               {  padding-top: 40px;
                                           min-height: 102px !important; /* war 92 */
                                        }
.Mobile-Nav-Row                         {  background-color: #414141
                                        }
.Menu-Row                               {  padding: 0
                                        }
.Social-Row                             {  min-height: 102px !important; /* war 92 */
                                           padding: 30px 0 5px;
										   background-image: url("img/allgaeu_logo.jpg");
										   background-repeat: no-repeat;
										   background-position: top right;
										   background-size: contain
                                        }
.shadow-wrap                            {  position: relative
                                        }
.top_shadow                             {  background-image: url("img/top-shadow.png");
                                           background-position: center top;
                                           background-repeat: no-repeat;
                                           margin-bottom: -50px;
                                           min-height: 50px;
                                           position: relative;
                                        }
.Slider-Row                             {  background-image: url("img/slider-area-bg.png");
                                           background-position: center top;
                                           background-repeat: repeat-x;
                                           border-top: 1px solid #DCDCDC;
                                           min-height: 90px;
                                           position: relative;
                                        }
.sub-header-row                          {  
											background-image: url("img/sub-header.png");
											background-position: center top;
											background-repeat: no-repeat;
											min-height: 126px !important;
                                        }

.sub-header-row_WfK {
	background-image: url("img/sub-header.png");
	background-position: center top;
 	background-repeat: no-repeat;
	min-height: 180px !important;
}

.sub-header-row_KG {
	background-image: url("img/Sub_KG.jpg");
	background-position: center top;
 	background-repeat: no-repeat;
	min-height: 126px !important;
}


.sub-header-row_GS {
	background-image: url("/Portals/3/Bilder/Basics/Tafel.jpg");
	background-color: #535D76;
	background-position: center top;
 	background-repeat: no-repeat;
	min-height: 180px !important;
}


.sub-header-row_GS .sub-header  {margin: 70px 0 15px;}
.sub-header-row_GS .pagetitle  {opacity:0.85;}

.sub-header                             {  margin: 35px 0 15px;
                                        }
.Content-Row                            {  border-top: #e4e4e4 solid 10px;
                                           margin-bottom: 30px;
                                           padding-top: 30px;
                                        }
.Shaded-Row                             {  background-color: #E8E8E8
                                        }
.bottom-trim                            {  height:3px; 
                                        }
.Footer-Row                             {  background: url("img/footer-stripes.png") repeat scroll 0 0 #4362BF;
                                           padding: 25px 10px 5px;
										   border-top: 0px solid #1EB0BC !important;
                                        }
.Copyright-Row                          {  background: none repeat scroll 0 0 #344C94;
                                           border-top: 1px solid #859CE8;
                                           margin: 0;
                                           padding: 14px 10px 75px 0;
                                        }
.Content-Wrap                           {  *zoom: 1;
                                           margin-left: auto;
                                           margin-right: auto;
                                        }
.Content-Wrap:before,
.Content-Wrap:after                     {  content: "";
                                           display: table;
                                           line-height: 0;
                                        }
.Content-Wrap:after                     {  clear: both
                                        }
.Content-Wrap-fluid                     {  *zoom: 1;
                                           padding-left: 25px;
                                           padding-right: 25px;
                                        }
.Content-Wrap-fluid:before,
.Content-Wrap-fluid:after               {  content: "";
                                           display: table;
                                           line-height: 0;
                                        }
.Content-Wrap-fluid:after               {  clear: both
                                        }
										
/* Back to Top */									
.backtotop {
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    bottom: 10px;
    display: block;
    height: 40px;
    position: fixed;
    right: 20px;
    width: 40px;
    z-index: 99999999;
}
.backtotop:before {
    content: "\f106";
    display: inline-block;
    font-family: "fontawesome";
    font-size: 23px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 40px;
}
.backtotop.hidden {
    bottom: -100px;
}
.backtotop {
    background-color: #111;
    color: #999!important;
    opacity: 0.5;
}
.backtotop:hover {
    color: #FFFFFF!important;
    opacity: 100!important;
}						
										
/* ======================================================= */
/*                       Login group                           */
/* ======================================================= */
ul.login-items                          {  display: block;
                                           margin: 1px 0 0 !important;
                                           text-align: right;
                                        }
ul.login-items li                       {  display: inline-block;
                                           margin: 0 6px 0 0 !important;
                                           text-align: right;
                                        }
#login ul.buttonGroup                   {  list-style: none outside none
                                        }
#login ul.buttonGroup li                {  height: 20px;
                                           min-width: 20px;
                                        }
#login .registerGroup li                {  border-right: 0 none;
                                           padding: 0;
                                        }
#login .registerGroup li a              {  min-width: 20px;
                                           display: block;
                                        }
#login .registerGroup li a strong       {  left: 0px;
                                           top: 0;
                                           position: absolute;
                                           height: 18px;
                                           overflow: hidden;
                                           text-indent: 9999px;
                                           vertical-align: baseline;
                                           width: 20px;
                                        }
#login .registerGroup,
#login .registerGroup *,
#login .loginGroup,
#login .loginGroup *                    {  font-size: 12px;
                                           color: #FFFFFF;
                                        }
#login .loginGroup                      {  padding-left: 3px
                                        }
#login li                               {  margin: 0 2px 0 0
                                        }
#login .registerGroup .userMessages,
#login .registerGroup .userNotifications
                                        {  width: 22px;
                                           padding: 0 6px;
                                        }
#login .registerGroup .userMessages     {  padding-left: 3px
                                        }
#login .registerGroup .userMessages a   {  position: relative
                                        }
#login .registerGroup .userMessages a:before
                                        {  content: "\f0e0";
                                           font-family: FontAwesome;
                                           font-style: normal;
                                           font-weight: normal;
                                           text-decoration: inherit;
                                           color: #FFF;
                                           font-size: 20px;
                                           padding-right: 0.5em;
                                           position: absolute;
                                           top: 5px;
                                           left: 0;
                                        }
#login .registerGroup .userNotifications a
                                        {  position: relative
                                        }
#login .registerGroup .userNotifications a:before
                                        {  content: "\f06a";
                                           font-family: FontAwesome;
                                           font-style: normal;
                                           font-weight: normal;
                                           text-decoration: inherit;
                                           color: #FFF;
                                           font-size: 22px;
                                           padding-right: 0.5em;
                                           position: absolute;
                                           top: 5px;
                                           left: 0;
                                        }
#login .registerGroup li a:hover,
#login .loginGroup a:hover              {  text-decoration: none
                                        }
#login .userProfileImg a                {  padding: 0px
                                        }
#login .userProfileImg a img            {  border-radius: 3px 3px 3px 3px;
                                           margin-bottom: 4px;
                                           max-height: 24px;
                                           max-width: 24px;
                                        }
#login .registerGroup a                 {  position: relative
                                        }
#login .registerGroup a span            {  background-color: yellow;
                                           border-radius: 20px 20px 20px 20px;
                                           display: inline-block;
                                           font-size: 10px;
                                           height: 15px;
                                           line-height: 14px;
                                           min-width: 7px;
                                           padding: 0 4px;
                                           position: relative;
                                           right: -3px;
                                           text-align: center;
                                           top: 0;
                                        }
#login a,
#login a span,
#login strong                           {  font-weight: normal
                                        }

/*DNN Social Module Tweaks*/
.dgdGroupQuickInfo h3                   {  text-transform: none;
                                           font-size: 20px;
                                        }
.dgdGroupQuickInfo a:hover              {  color: #dd965d
                                        }
.dgdGroupQuickInfo a,
.dgdGroupQuickInfo li                   {  font-weight: 300!important
                                        }
.dgdGroupQuickInfo ul li                {  color: #777777;
                                           font-size: 11px;
                                        }
.dgdGroupQuickInfo p                    {  margin-bottom: 10px
                                        }
.dgdGroupQuickInfoWrap                  {  border-bottom: 1px dotted #D9D9D9;
                                           margin-bottom: 30px;
                                           padding-bottom: 20px;
                                        }
.dgdAvatar 								{ margin-bottom: 15px;
										}
										
/* Search
========================================================================= */
/* Search dropDown*/
.searchInputContainer 					{  display: block !important;
										   width: 80% !important;
										}
.search-icon                            {  bottom: 4px;
                                           float: right;
                                           padding-left: 10px;
                                           position: relative;
                                           padding-top: 3px;
                                        }
.search-icon i                          {  color: #FFFFFF;
                                           display: block !important;
                                           font-size: 16px;
                                           line-height: 0;
                                           padding: 15px 0 0 5px !important;
                                           cursor: pointer;
                                        }
.search-icon i:hover                    {  text-decoration: none !important;
                                           color: #ccc!important;
                                        }
.dropdownwrap                           {  background-color: #434343;
                                           clear: both;
                                           display: none;
                                           float: left;
                                           height: auto;
                                           margin: 0;
                                           padding: 20px 0;
                                           position: relative;
                                           width: 100%;
                                        }
.dropdownwrap h3                        {  width: 100%;
                                           float: left;
                                           padding: 40px 0px;
                                           margin: 0;
                                           text-align: center;
                                           font-size: 36px;
                                           color: white;
                                        }
.dropdownwrap p                         {  font-family: 'Open Sans', sans-serif;
                                           font-size: 10pt;
                                           color: white;
                                           text-align: center;
                                           padding-bottom: 50px;
                                        }
.NormalTextBox                          {  width: 70% !important
                                        }
#search                                 {  margin: auto !important;
                                        }
#search a.SearchButton:link,
#search a.SearchButton:visited          {  display: inline-block;
                                           height: 34px;
                                           width: 34px;
                                           margin: 0;
                                           padding: 0;
										   position: absolute;
                                           background: #333 url('img/search.png') no-repeat center center;
                                           text-indent: -9999px;
                                           border-radius: 4px;
                                        }
#search a.SearchButton:hover            {  background: url('img/search.png') no-repeat center center, rgb(45,45,45); /* Old browsers */
                                           background: url('img/search.png') no-repeat center center, -moz-linear-gradient(top,  rgba(45,45,45,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */
                                           background: url('img/search.png') no-repeat center center, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(45,45,45,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */
                                           background: url('img/search.png') no-repeat center center, -webkit-linear-gradient(top,  rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */
                                           background: url('img/search.png') no-repeat center center, -o-linear-gradient(top,  rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* Opera 11.10+ */
                                           background: url('img/search.png') no-repeat center center, -ms-linear-gradient(top,  rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */
                                           background: url('img/search.png') no-repeat center center, linear-gradient(to bottom,  rgba(45,45,45,1) 0%,rgba(86,86,86,1) 100%); /* W3C */
                                        }
#dnn_dnnSearch_txtSearch                {  display: block;
                                           float: left;
                                           height: 34px !important;
                                           padding: 0 5px 0 10px;
                                           margin: 0 8px 0 0;
                                           background-color: #ffffff;
                                           border: none;
                                           border-radius: 4;
                                           box-shadow: none;
                                           outline: 1px solid #394D96;
                                           border-left: 1px dotted #ddd;
                                           color: #000;
                                           line-height: 34px;
                                           font-size: 14px;
										   width: 96% !important;
                                           -webkit-transition: all 100ms ease-in-out;
                                           -moz-transition: all 100ms ease-in-out;
                                           -ms-transition: all 100ms ease-in-out;
                                           -o-transition: all 100ms ease-in-out;
                                           transition: all 100ms ease-in-out;
                                        }
#dnn_dnnSearch_txtSearch:active,
#dnn_dnnSearch_txtSearch:focus          {  background: #eee;
                                           box-shadow: inset 0px 3px 8px #999;
                                        }
										
/**** BREADCRUMBS ***/
/********************/
.breadcrumbDiv                   		{  margin: -10px auto 10px auto;
										   padding: 0 10px;
                                 		}
.breadcrumbDiv, .breadCrumb      		{  color: #999999 !important;
										   font-size: 10px;
										   text-shadow: 1px 1px #FFFFFF;
									    }
.breadCrumb                     		{  margin: 0 6px;
										}
.breadcrumbDiv .breadCrumb:first 		{  border: none;
                                 		}
#dnn_dnnBreadcrumb_lblBreadCrumb 		{  border-radius: 2px 2px 2px 2px;
    									   background-color: #fff!important;
										}


/**** Contact Page ***/
/********************/
.lt_text                                {  background: url("img/lt-border.png") no-repeat scroll center top transparent;
                                           color: #CCCCCC;
                                           font-size: 22px;
                                           padding: 50px 0 10px;
                                           text-align: center;
                                        }
.lt_sub_text                            {  background: url("img/lt-border.png") no-repeat scroll center bottom transparent;
                                           color: #595959;
                                           font-family: "Open Sans";
                                           font-size: 40px;
                                           font-weight: bold;
                                           line-height: 35px;
                                           margin: 0 0 40px;
                                           padding: 0 0 55px;
                                           text-align: center;
                                           text-transform: uppercase;
                                        }
#wrap                                   {  display: inline;
                                           overflow: hidden;
                                        }
#map                                    {  padding: 0;
                                           height: 400px!important;
										   z-index: 1;
                                        }
.leaflet-control-attribution            {  display: none !important
                                        }
.dropcp                                 {  border-radius: 32px 32px 32px 32px;
                                           color: #F5F5F5;
                                           display: block;
                                           float: left;
                                           font-size: 18px;
                                           font-weight: 700;
                                           height: 32px;
                                           line-height: 30px;
                                           margin: 1px 12px 0;
                                           padding: 0;
                                           text-align: center;
                                           text-transform: uppercase;
                                           width: 32px;
                                        }
.cont-pg                                {  font-size: 38px;
                                           color: #ccc;
                                           padding: 0 4px;
                                        }

/**** CALL BOXES ****/
/********************/
.box-grey                               {
                                        }
.box-primary                            {  background-color: #E8E8E8;
                                           border-radius: 4px 4px 4px 4px;
                                           display: table-cell;
                                           padding: 30px 10px;
                                           text-align: center;
                                        }
.box-secondary                          {  background-color: #E8E8E8;
                                           border-radius: 4px 4px 4px 4px;
                                           display: table-cell;
                                           padding: 30px 10px;
                                           text-align: center;
                                        }
.btn-promo                              {  font-size: 13px !important;
                                           font-weight: 400 !important;
                                           text-transform: none !important;
                                        }
p.promo-text                            {  display: inline-block;
                                           font-size: 18px;
                                           font-weight: 300;
                                           margin: 0;
                                           padding: 6px 0 0;
                                           text-align: left;
                                        }
.promo-icon                             {  font-size: 3em;
                                           padding: 10px 0 0;
                                           text-align: center;
                                        }

/* -- Homepage Shadow -- */
.tagline-shadow                         {  background: url("img/top-shadow.png") no-repeat scroll center top / cover transparent;
                                           bottom: 1px;
                                           height: 42px;
                                           left: 0;
                                           margin: auto auto -30px;
                                           position: relative;
                                           display: block;
                                        }
.home-callout                           {  background-color: #FFFFFF !important;
                                           border-bottom-width: 1px;
                                           border-left-width: 3px !important;
                                           border-right-width: 1px;
                                           border-style: solid;
                                           border-top-width: 1px;
                                           margin: 30px auto 0;
                                           padding: 5px 10px 20px 0;
                                           text-align: center !important;
                                           display: block;
                                        }
.home-callout h1                        {  color: #414141 !important;
                                           font-size: 22px;
                                           font-weight: 600 !important;
                                           text-align: center !important;
                                        }
.home-callout p                         {  font-size: 13px;
                                           line-height: 20px;
                                           margin: auto auto 0;
                                           text-align: center;
                                           width: 80%;
                                        }

/* Top Contact Info
========================================================================= */
ul.top-contact-info                     {  margin: 0;
                                           padding: 5px 0;
                                        }
ul.top-contact-info li                  {  color: #EAEAEA;
                                           display: inline;
                                           font-size: 12px !important;
                                           font-weight: 300 !important;
                                           list-style: none outside none;
                                           padding-right: 20px;
                                        }
/* DNN Content Panes
========================================================================= */
/* Empty Panes */
.DNNEmptyPane                           {  margin: 0 !important;
                                           width: 0 !important;
                                        }
.AddressTop                             {
                                        }
.TopSocialPane			{  float: right;
							padding-right:160px;
							text-align: center;
                                        }
.SliderPane                             {  overflow: hidden; background-color:#f2f2f2;
                                        }
.ContentPane                            {  padding: 0
                                        }
.OneHalfA                               {  margin: 15px 0
                                        }
.OneHalfB                               {  margin: 15px 0
                                        }
.OneThirdA                              {  margin: 0
                                        }
.OneThirdB                              {  margin: 0
                                        }
.OneThirdC                              {  margin: 0
                                        }
.MiddlePane                             {  margin: 15px 0
                                        }
.OneEighthL                             {  margin: 15px 0
                                        }
.OneFourthR                             {  margin: 15px 0
                                        }
.OneFourthA                             {  margin: 15px 0
                                        }
.OneFourthB                             {  margin: 15px 0
                                        }
.OneFourthC                             {  margin: 15px 0
                                        }
.OneFourthD                             {  margin: 15px 0
                                        }
.OneFourthL                             {  margin: 15px 0
                                        }
.OneEighthR                             {  margin: 15px 0
                                        }
.BottomHalfA                            {  margin: 15px 0
                                        }
.BottomHalfB                            {  margin: 15px 0
                                        }
.BottomPane                             {  margin: 15px 0;
                                           min-height: 0 !important;
                                        }
.Foot_3Col_A                            {
                                        }
.Foot_3Col_B                            {
                                        }
.Foot_3Col_C                            {
                                        }
.Foot_4Col_A                            {
                                        }
.Foot_4Col_B                            {
                                        }
.Foot_4Col_C                            {
                                        }
.Foot_4Col_D                            {
                                        }
.FooterPane                             {  margin: 0 !important
                                        }
.SocialBottom                           {  text-align: right !important
                                        }

/* Demo Pane Layout Wells
========================================================================= */
.well                                   {  background-color: transparent !important;
                                           border: 1px dotted #999 !important;
                                           margin-top: 10px;
                                        }
.well-small                             {  padding: 2px 6px !important
                                        }
										
/* Top Contact Info
========================================================================= */
ul.top-contact-info                     {  margin: 0;
                                           padding: 5px 0;
                                        }
ul.top-contact-info li                  {  color: #EAEAEA;
                                           display: inline;
                                           font-size: 12px !important;
                                           font-weight: 300 !important;
                                           list-style: none outside none;
                                           padding-right: 20px;
                                        }
										
/* Copyright
========================================================================= */
.copyright                                     {  font-size: 12px;
                                           color: #ffffff;
                                           margin: 0;
										   padding-right: 20px;
										   float: left;
                                        }
.copyright a:link,
.copyright a:visited                    {  font-size: 12px;
                                           color: #ffffff !important;
                                        }
.copyright a:hover                      {  color: #1EB0BD
                                        }
										
/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */
 
@media only screen and (min-width: 768px) and (max-width: 959px)                             { 

#smart-slider-1301 .as_captions p {font-size:20px; padding:25px; margin:0;}
#smart-slider-1402 .as_captions p {font-size: 12px; padding:12px 20px}


	/* Message & Notification Page */
	.DnnModule-Messaging-Notifications .smListings .ListCol-3
	                                        {  width: 54%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-1
	                                        {  width: 11%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-3
	                                        {  width: 22%
	                                        }
	.messageControls .messageSelect         {  margin: 0px
	                                        }
	.messageFolders p                       {  padding-left: 5px
	                                        }
											
	/*Friends Page*/
	.RightPaneProfile #mdMemberList > li    {  width: 171px
	                                        }
	#mdMemberList > li,
	.mdMemberList .mdHoverContent           {  width: 230px
	                                        }
											
	/*Manage Profile Page*/
	.dnnUserDetails .dnnUser                {  width: 100%
	                                        }
	.dnnProfileDetails .dnnFormItem .dnnFormVisibility
	                                        {  width: 38%
	                                        }
											
                                        }
										
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px)                             { 
#smart-slider-1301 .as_captions p {font-size:16px; padding:20px; margin:0;}
#smart-slider-1402 .as_captions p {font-size: 9px; padding:4px 15px}
#smart-slider-1402 .as_captions {bottom:10px}

/* KI-Assistent */
.commonninja_component {
width:320px !important;
}


div.widget-e2de42c9-dc2d-4fc9-b803-159615c71f0c.clrwnu.ticker-container.label {padding:100px !important}


/* Infothek Tabs */
#DDTab1424 .nav-tabs > li {width:100%}

.Social-Row_WfK.span8, .Social-Row_KG.span8 {
	padding:0px;
}

	/* Profile Bar */
	.threeColSocial                         {  float: right
	                                        }
	.threeColSocial .registerGroup a strong,
	.threeColSocial .loginGroup a strong    {  text-indent: -9999px;
	                                           padding: 11px 22px!important;
	                                           max-width: 0px;
	                                          
	                                        }
	.threeColSocial .registerGroup .userMessages strong,
	.threeColSocial .registerGroup .userNotifications strong
	                                        {  background: url(../img/userLoginSprite.png) no-repeat 15px 12px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong
	                                        {  background-position: -85px 10px
	                                        }
	.threeColSocial .registerGroup .userMessages strong:hover
	                                        {  background-position: 15px -40px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong:hover
	                                        {  background-position: -85px -42px
	                                        }
	.threeColSocial .registerGroup .userMessages strong:active
	                                        {  background-position: 15px -91px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong:active
	                                        {  background-position: -85px -92px
	                                        }
	/* Menu User */
	.console-none h3                        {  text-align: center
	                                        }
	/* User Accaunt Page */
	.journalTools #journalOptionArea div span#tbar-fileText
	                                        {  display: block;
	                                           padding-left: 0px;
	                                        }
	.journalrow div.journalitem ul.jcmt,
	.journalrow div.journalitem ul.jcmt li  {  width: 325px
	                                        }
	/* Message & Notification Page */
	.messageControls .messageSelect         {  margin-right: 0
	                                        }
	.messageControls div                    {  float: right
	                                        }
	.DnnModule-Messaging-Notifications .smListings .ListCol-3
	                                        {  width: 43%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-1
	                                        {  width: 14%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-3
	                                        {  width: 19%
	                                        }
	/* Friends Page */
	.DnnModule #mdMemberList                {  width: 100%
	                                        }
	#mdMemberList > li                      {  margin-right: 0px;
	                                           width: 92%;
	                                        }
                                        }

@media only screen and (max-width: 479px)                             { 

.LogoFexibleGS, .Social-Row_GS , .Social-Row_WfK, .Social-Row_KG {display:none !important;}

#smart-slider-1301 .as_captions p {font-size:12px; padding:12px; margin:0;}
#smart-slider-1402 .as_captions p {font-size: 6px; padding:0px 10px}
#smart-slider-1402 .as_captions {bottom:5px}

/* KI-Assistent */
.commonninja_component {
width:320px !important;
}




/* Infothek Tabs */
#DDTab1424 .nav-tabs > li {width:100%}

	/*	Profile Bar  */
	.threeColSocial                         {  float: left
	                                        }
	.threeColSocial .registerGroup a strong,
	.threeColSocial .loginGroup a strong    {  text-indent: -9999px;
	                                           padding: 11px 17px!important;
	                                           max-width: 0px;
	                                           /* for Chrome */
	                                        }
	.threeColSocial .registerGroup .userMessages strong,
	.threeColSocial .registerGroup .userNotifications strong
	                                        {  background: url(../img/userLoginSprite.png) no-repeat 11px 12px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong
	                                        {  background-position: -90px 10px
	                                        }
	.threeColSocial .registerGroup .userMessages strong:hover
	                                        {  background-position: 11px -40px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong:hover
	                                        {  background-position: -90px -41px
	                                        }
	.threeColSocial .registerGroup .userMessages strong:active
	                                        {  background-position: 11px -91px
	                                        }
	.threeColSocial .registerGroup .userNotifications strong:active
	                                        {  background-position: -90px -92px
	                                        }
	.threeColSocial .loginGroup a,
	.threeColSocial .registerGroup a        {  padding-left: 5px;
	                                           padding-right: 5px;
	                                        }
	/* Groups Page */
	.createGroup                            {  margin-right: 0
	                                        }
	/*-------------- Menu User -------------*/
	.console-none h3                        {  text-align: center
	                                        }
	/*---------User Accaunt Page-----------*/
	.journalTools #journalOptionArea div span#tbar-photoText
	                                        {  display: block;
	                                           padding-left: 0;
	                                        }
	.journalrow div.journalitem ul.jcmt,
	.journalrow div.journalitem ul.jcmt li  {  width: 210px
	                                        }
	/*---------Message & Notification Page-----------*/
	.DnnModule-Messaging-Notifications .dnnFormExpandContent
	                                        {  right: 0;
	                                           top: -60px;
	                                           z-index: 3;
	                                        }
	.dnnForm.DnnModule-Messaging-Notifications .dnnAdminTabNav
	                                        {  border-bottom: none
	                                        }
	.dnnForm.DnnModule-Messaging-Notifications .dnnAdminTabNav li a
	                                        {  padding: 10px 40px
	                                        }
	.dnnForm.DnnModule-Messaging-Notifications .dnnAdminTabNav a span
	                                        {  left: 7px;
	                                           padding: 4px 7px;
	                                           position: absolute;
	                                           top: 7px;
	                                        }
	.dnnForm.DnnModule-Messaging-Notifications .dnnAdminTabNav li
	                                        {  margin: 0px
	                                        }
	.messageControls .messageSelect         {  margin-right: 0
	                                        }
	.DnnModule .messageControls .buttonGroup
	                                        {  margin: 0 0 10px 0
	                                        }
	.DnnModule-Messaging-Notifications .messageFolders .dnnTertiaryAction
	                                        {  padding: 10px 19px
	                                        }
	.DnnModule-Messaging-Notifications .messageSelect .dnnTertiaryAction
	                                        {  padding : 10px 21px
	                                        }
	.DnnModule-Messaging-Notifications .messageSelect #ActionsMenu .dnnTertiaryAction
	                                        {  padding: 10px 23px
	                                        }
	.DnnModule-Messaging-Notifications .smListings .ListCol-1
	                                        {  min-width: 18px;
	                                           padding-left: 1%;
	                                        }
	.DnnModule-Messaging-Notifications .smListings .ListCol-3
	                                        {  width: 28%
	                                        }
	.DnnModule-Messaging-Notifications .smListings .ListCol-4
	                                        {  width: 35%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-1
	                                        {  width: 20%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-2
	                                        {  width: 45%
	                                        }
	.DnnModule-Messaging-Notifications .previousMessages .smListings .ListCol-3
	                                        {  width: 27%
	                                        }
                                        }
/* HomePage Eliments
    --------------------------------------------------*/
.home-intro h1                          {  font-size: 27px;
                                           line-height: 2.2rem !important;
                                           padding: 5px;
                                           text-transform: none;
                                        }
										
.text-color                             {  font-weight: 600;
                                        }
										
span.text-color                         {  font-weight: 300;
                                        }
										
.home-intro                             {  font-size: 11px;
                                           font-weight: 300 !important;
                                           margin: auto;
                                           text-align: center !important;
                                           width: 99%;
                                           line-height: 1.3rem !important;
                                           padding-top: 5px;
                                        }
.sep-double,
.sep-dashed,
.sep-dotted                             {  border-color: #E0DEDE !important
                                        }
										
.sep-double                             {  border-bottom: 1px solid #E7E6E6;
                                           border-top: 1px solid #E7E6E6;
                                           height: 6px;
                                           margin: 40px 0 50px;
                                        }
										
p.splendid-call                         {  font-size: 22px;
                                           font-weight: 300;
                                           line-height: 30px;
                                           margin: 10px auto 30px;
                                           text-align: center;
                                           width: 80%;
                                        }
										
ul.splendid li p                        {  font-size: 18px;
                                           font-weight: 300;
                                        }
										
ul.splendid                             {  margin: 50px 10px 40px
                                        }
										
ul.splendid i,
ul.splendid em                          {  background-color: #414141;
                                           border-radius: 20px 20px 20px 20px;
                                           color: #FFFFFF;
                                           display: inline-block;
                                           font-size: 18px;
                                           margin: 5px 5px -10px 0;
                                           padding: 9px 10px;
                                           text-align: center;
                                           width: 18px;
                                        }
										
div.small-text                          {  font-size: 11px;
                                           line-height: 20px;
                                           color: #686868;
                                        }
.colorbox-text                          {  padding: 0 8px 0 10px }
.colorbox-text-klein              { padding:0px; height:55px; display:table-cell; vertical-align:middle; letter-spacing:0.07em }
.colorbox-text-klein .btn {outline: 1px solid #859CE8}
.cb1klein, .cb2klein, .cb3klein, .cb4klein  { display:table !important }

.colorbox1,
.colorbox2,
.colorbox3,
.colorbox4 {  padding: 20px 0px 10px 0px; height: 310px; }


.colorbox1 h4, .cb1klein h4,
.colorbox2 h4, .cb2klein h4,
.colorbox3 h4, .cb3klein h4,
.colorbox4 h4, .cb4klein h4{  color: #FFFFFF !important;
                                           font-size: 18px !important;
                                           line-height: 1.8em !important;
                                           text-align: center;
                                        }

.colorbox1 p, .cb1klein p,
.colorbox2 p, .cb2klein p,
.colorbox3 p, .cb3klein p,
.colorbox4 p, .cb4klein p {  color: #FFFFFF !important;
                                           font-size: 12px !important;
                                           line-height: 1.3em !important;
                                           text-align: center;
                                        }

.colorbox1, .cb1klein,
.colorbox2, .cb2klein,
.colorbox3, .cb3klein,
.colorbox4, .cb4klein { border-radius: 5px;
                                           color: #FFFFFF;
                                           float: left;
                                           overflow: hidden;
                                        }


h1.color-box                            {  color: #FFFFFF !important;
                                           font-size: 66px;
                                           margin: 0;
                                           position: inherit;
                                           right: 5px;
                                        }
.Gemeinde:before {
	content: "\f015";
}

.Gewerbe:before {
	content: "\f0ad";
}

.Tourismus:before {
	content: "\f0f5";
}

.Kultur:before {
	content: "\f028";
}

.Freizeit:before {
	content: "\f03e";
}

.Aktuelles:before {
	content: "\f086";
}



h2.column-service-title                 {  color: #4C4C4C;
                                           font-size: 20px !important;
                                           font-weight: 600 !important;
                                        }
div.column-service-wrapper              {  margin: 0 10px
                                        }
div.bottom-column-service-content       {  line-height: 16px;
                                           width: 215px;
                                        }
div.column-service-wrapper .column-service-icon
                                        {  float: left;
                                           font-size: 60px !important;
                                           margin-right: 25px;
                                           max-width: 46px;
                                        }
div.column-service-wrapper em.column-service-icon
                                        {  font-size: 42px !important
                                        }
div.column-service-wrapper .column-service-content-wrapper
                                        {  overflow: hidden
                                        }
div.column-service-wrapper .column-service-title
                                        {  font-size: 16px !important;
                                           font-weight: bold;
                                           margin-bottom: 2px;
                                        }
div.column-service-wrapper .column-service-caption
                                        {  color: #777777;
                                           line-height: 18px;
                                           margin-bottom: 20px;
                                        }
.bottom-column-service-wrapper          {  padding: 35px 30px
                                        }
.bottom-column-service-head-separator   {  height: 4px;
                                           margin: 18px 0 20px 5px;
                                           width: 38px;
                                        }
.bottom-column-service-title            {  font-size: 21px;
                                           letter-spacing: 0.25px;
                                           margin-bottom: 8px;
                                           width: 235px;
                                        }
.bottom-column-service-head             {  margin-top: 15px
                                        }
/* ==================================================
   Tabs, Accordion & Toggle
================================================== */
/* ===== ACCORDION SECTION ===== */
.accordion                              {  margin-top: 30px
                                        }
.accordion-group                        {  border: 0 solid #E5E5E5 !important;
                                           border-radius: 4px 4px 4px 4px;
                                           margin-bottom: 3px;
                                        }
.accordion-heading .accordion-toggle    {  background-color: #E7E7E7;
                                           padding: 12px 20px;
                                           border-radius: 3px;
                                        }
.accordion-heading .accordion-toggle > i
                                        {  padding-right: 4px;
                                           line-height: -2px;
                                           font-size: 18px;
                                        }
.accordion-inner                        {  border-top: 0px !important
                                        }
/*-----------------------------------------------------------------------------------*/
/*	Hover Effects
/*-----------------------------------------------------------------------------------*/
.da-thumbs                              {  list-style: none outside none;
                                           position: relative;
                                        }
.da-thumbs li                           {  float: left;
                                           margin: 0;
                                           padding: 0;
                                           position: relative;
                                        }
.da-thumbs li a,
.da-thumbs li a img                     {  display: inline-block;
                                           margin: 0 0 -4px !important;
                                           position: relative;
                                           width: 100%;
                                        }
.da-thumbs li a                         {  margin-bottom: 2px;
                                           overflow: hidden;
                                        }
.da-thumbs li a div                     {  height: 100%;
                                           padding-top: 25%;
                                           position: absolute;
                                           text-align: center;
                                           width: 100%;
                                           opacity: 0.85;
                                           filter: alpha(opacity=85);
                                           -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
                                           -moz-opacity: 0.85;
                                           -khtml-opacity: 0.85;
                                        }
.da-thumbs li a div span                {  color: #FFFFFF;
                                           display: inline-block;
                                           font-size: 28px;
                                           font-weight: normal;
                                        }
section.thumbs-text                     {  background-color: #D5D5D3;
                                           padding: 1px 12px 10px 15px;
                                           text-align: center;
                                        }
section.thumbs-text p                   {  color: #393939;
                                           font-size: 12px;
                                           font-weight: 600;
                                           margin: 0 !important;
                                        }
section.thumbs-text small               {  color: #AAAAAA;
                                           font-family: 'Droid Serif';
                                           font-size: 12px;
                                           font-style: italic;
                                        }
/* Carousel
========================================================================= */
.list_carousel.responsive               {  margin: auto auto 0;
                                           overflow: hidden;
                                           width: auto;
                                        }
.caroufredsel_wrapper                   {  display: block !important;
                                           margin-left: -5px !important;
                                        }
.list_carousel                          {
                                        }
.list_carousel ul                       {  display: block;
                                           list-style: none outside none;
                                           margin: 0;
                                           padding: 0;
                                        }
.list_carousel li                       {  height: 350px !important;
                                           margin: 0 0 0 10px !important;
                                           text-align: left;
                                        }
.prev                                   {  background-color: #CCCCCC;
                                           border-radius: 3px 3px 3px 3px;
                                           cursor: pointer;
                                           display: inline-block;
                                           float: left;
                                           margin: 15px 0 5px;
                                           text-align: center;
                                           width: 20px;
                                        }
.next                                   {  background-color: #CCCCCC;
                                           border-radius: 3px 3px 3px 3px;
                                           cursor: pointer;
                                           float: right;
                                           margin: 15px 4px 8px 0;
                                           text-align: center;
                                           width: 20px;
                                        }
.nav-btns                               {  float: right;
                                           margin: 0;
                                           position: relative;
                                           width: 48px;
                                        }
.next:hover,
.prev:hover                             {  color: #FFFFFF !important;
                                        }
.prev i,
.next i                                 {  font-size: 14px
                                        }
										
/* Footer Elements
========================================================================= */
.tag-cloud                              {  float: left;
                                           margin: 0 0 5px;
                                        }
.tag-cloud a,
.tag-cloud a:visited                    {  background-color: #262626;
                                           border-radius: 4px 4px 4px 4px;
                                           color: #9C9A96 !important;
                                           display: block;
                                           float: left;
                                           font-size: 11px;
                                           margin: 0 5px 10px 0;
                                           padding: 4px 9px 5px;
                                        }
.tag-cloud a:hover                      {  color: #FFFFFF !important;
                                           display: block;
                                           float: left;
                                           font-size: 11px;
                                           margin: 0 5px 10px 0;
                                           padding: 4px 9px 5px;
                                        }
.colored a                              {  color: #ffffff !important;
                                        }

ul.contact-list                         {  display: inline-block;
                                           margin: 0;
                                           padding: 0;
                                        }
ul.contact-list li i                    {  margin: 0 10px 0 0
                                        }
ul.contact-list li                      {  color: inherit;
                                           display: block;
                                           font-size: 11px;
                                           color: #999999;
                                        }
									
/* Subscription Box
========================================================================= */
.control-group                          {  margin-bottom: 10px
                                        }
										
/* Footer LightBox
========================================================================= */
.section                                {  padding: 40px 0
                                        }
.section:first-child                    {  border-top: none
                                        }
.footerthumb                            {  *zoom: 1;
                                           margin: 0;
                                           position: inherit;
                                        }
.footerthumb:after                      {  content: "";
                                           clear: both;
                                        }
.footerthumb .single                    {  float: left;
                                           padding-bottom: 20px;
                                           text-align: left;
                                        }
.footerthumb .single a                  {  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
                                           display: inline-block;
                                           margin: 4px 8px 4px 0;
                                           padding: 2px;
                                           transition: all 0.2s ease-out 0s;
                                        }
.footerthumb .set                       {  float: left;
                                           -webkit-transition: all 0.2s ease-out;
                                           -moz-transition: all 0.2s ease-out;
                                           -ms-transition: all 0.2s ease-out;
                                           -o-transition: all 0.2s ease-out;
                                           transition: all 0.2s ease-out;
                                        }
.footerthumb .set:hover                 {  background: rgba(255, 255, 255, 0.2)
                                        }
.footerthumb .set .single a             {  background: none;
                                           -webkit-border-radius: 0;
                                           -moz-border-radius: 0;
                                           -ms-border-radius: 0;
                                           -o-border-radius: 0;
                                           border-radius: 0;
                                           -webkit-box-shadow: none;
                                           -moz-box-shadow: none;
                                           box-shadow: none;
                                           margin-right: 0;
                                        }
.footerthumb .set .single a:hover       {  background-color: #8ad459;
                                           -webkit-box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5);
                                           -moz-box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5);
                                           box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5);
                                        }
.footerthumb .set .single.first a       {  -moz-border-radius-topleft: 4px;
                                           -webkit-border-top-left-radius: 4px;
                                           -ms-border-top-left-radius: 4px;
                                           -o-border-top-left-radius: 4px;
                                           border-top-left-radius: 4px;
                                           -moz-border-radius-bottomleft: 4px;
                                           -webkit-border-bottom-left-radius: 4px;
                                           -ms-border-bottom-left-radius: 4px;
                                           -o-border-bottom-left-radius: 4px;
                                           border-bottom-left-radius: 4px;
                                        }
.footerthumb .set .single.last a        {  -moz-border-radius-topright: 4px;
                                           -webkit-border-top-right-radius: 4px;
                                           -ms-border-top-right-radius: 4px;
                                           -o-border-top-right-radius: 4px;
                                           border-top-right-radius: 4px;
                                           -moz-border-radius-bottomright: 4px;
                                           -webkit-border-bottom-right-radius: 4px;
                                           -ms-border-bottom-right-radius: 4px;
                                           -o-border-bottom-right-radius: 4px;
                                           border-bottom-right-radius: 4px;
                                        }
										
/* Top Social Icons
========================================================================= */
#topsocial-icons                        {  margin: 0px;
                                           text-align: right;
                                        }
#topsocial-icons li                     {  display: inline;
                                           font-size: 18px;
                                           margin: 4px 0 4px 4px;
                                        }
#topsocial-icons li.topicon-twitter a,
#topsocial-icons li.topicon-facebook a,
#topsocial-icons li.topicon-comments a,
#topsocial-icons li.topicon-envelope a,
#topsocial-icons li.topicon-instagram a,
#topsocial-icons li.topicon-globe a       {  background-color: #C2C2C2;
                                           line-height:100%;
										   color: #FFFFFF !important;
                                           display: inline-block;
                                           padding: 7px 0;
                                           text-align: center;
                                           transition: all 0.2s ease-out 0s;
                                           width: 35px;
                                           border-radius: 20px 20px 20px 20px;
                                           -webkit-border-radius: 20px 20px 20px 20px;
                                           -moz-border-radius: 20px 20px 20px 20px;
                                        }
#topsocial-icons li.topicon-twitter a:hover
                                        {  background-color: #A2A2A2
                                        }
#topsocial-icons li.topicon-comments a:hover
                                        {  background-color: #A2A2A2
                                        }
#topsocial-icons li.topicon-facebook a:hover
                                        {  background-color: #A2A2A2
                                        }
#topsocial-icons li.topicon-instagram a:hover
                                        {  background-color: #A2A2A2
                                        }
#topsocial-icons li.topicon-globe a:hover
                                        {  background-color: #A2A2A2
                                        }
#topsocial-icons li.topicon-envelope a:hover
                                        {  background-color: #A2A2A2
                                        }

										/* Bottom Social Icons
========================================================================= */
.social-icons li                        {  display: inline-block;
                                           line-height: 0;
                                           margin: 0 5px;
                                        }
.social-icons li a                      {  background-color: #373737;
                                           background-image: url("img/social-icons-sprite.png");
                                           background-repeat: no-repeat;
                                           border-radius: 20px 20px 20px 20px;
                                           display: inline-block;
                                           height: 30px;
                                           position: relative;
                                           text-indent: -9999px;
                                           transition: all 0.2s ease-out 0s;
                                           width: 30px;
                                        }
.social-icons li a:hover                {  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4)
                                        }
.social-icons.has_gradient li a:after   {  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 transparent;
                                           content: "";
                                           height: 100%;
                                           left: 0;
                                           position: absolute;
                                           top: 0;
                                           width: 100%;
                                        }
.social-icons li.social-rss a           {  background-position: -120px -31px
                                        }
.social-icons li.social-skype a         {  background-position: -150px -30px
                                        }
.social-icons li.social-twitter a       {  background-position: 0px 0px
                                        }
.social-icons li.social-dribbble a      {  background-position: -30px 0px
                                        }
.social-icons li.social-facebook a      {  background-position: -60px -1px
                                        }



/*  * Bootstrap v2.3.2
========================================================================= */

	/* 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.
	 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}


a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  max-width: 100%;
  width: auto\9;
  height: auto !important;
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

#map_canvas img,
.google-maps img {
  max-width: none;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  background-attachment: fixed;
  background-color: #fbfbf7;
  color: #333333;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 160%;
  margin: 0;
}

a {
  color: #003fbd !important;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #003fbd;
  text-decoration: underline;
}

.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.img-polaroid {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 4px;
}

.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -ms-border-radius: 500px;
  -o-border-radius: 500px;
  border-radius: 500px;
}

.row {
  *zoom: 1;
  margin-left: 0px !important;
}
.row:before, .row:after {
  content: "";
  display: table;
  line-height: 0;
}
.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  margin-left: 20px;
  min-height: 1px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

.span1 {
  width: 60px;
}

.span2 {
  width: 140px;
}

.span3 {
  width: 220px;
}

.span4 {
  width: 300px;
}

.span5 {
  width: 380px;
}

.span6 {
  width: 460px;
}

.span7 {
  width: 540px;
}

.span8 {
  width: 620px;
}

.span9 {
  width: 700px;
}

.span10 {
  width: 780px;
}

.span11 {
  width: 860px;
}

.span12 {
  width: 940px;
}

.offset1 {
  margin-left: 100px;
}

.offset2 {
  margin-left: 180px;
}


.offset3 {
  margin-left: 260px;
}

.offset4 {
  margin-left: 340px;
}

.offset5 {
  margin-left: 420px;
}

.offset6 {
  margin-left: 500px;
}

.offset7 {
  margin-left: 580px;
}

.offset8 {
  margin-left: 660px;
}

.offset9 {
  margin-left: 740px;
}

.offset10 {
  margin-left: 820px;
}

.offset11 {
  margin-left: 900px;
}

.offset12 {
  margin-left: 980px;
}

.row-fluid {
  *zoom: 1;
  width: 100%;
}
.row-fluid:before, .row-fluid:after {
  content: "";
  display: table;
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  float: left;
  margin-left: 2.12766%;
  *margin-left: 2.07447%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.12766%;
}
.row-fluid .span1 {
  width: 6.38298%;
  *width: 6.32979%;
}
.row-fluid .span2 {
  width: 14.89362%;
  *width: 14.84043%;
}
.row-fluid .span3 {
  width: 23.40426%;
  *width: 23.35106%;
}
.row-fluid .span4 {
  width: 31.91489%;
  *width: 31.8617%;
}
.row-fluid .span5 {
  width: 40.42553%;
  *width: 40.37234%;
}
.row-fluid .span6 {
  width: 48.93617%;
  *width: 48.88298%;
}
.row-fluid .span7 {
  width: 57.44681%;
  *width: 57.39362%;
}
.row-fluid .span8 {
  width: 65.95745%;
  *width: 65.90426%;
}
.row-fluid .span9 {
  width: 74.46809%;
  *width: 74.41489%;
}
.row-fluid .span10 {
  width: 82.97872%;
  *width: 82.92553%;
}
.row-fluid .span11 {
  width: 91.48936%;
  *width: 91.43617%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94681%;
}
.row-fluid .offset1 {
  margin-left: 10.6383%;
  *margin-left: 10.53191%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.51064%;
  *margin-left: 8.40426%;
}
.row-fluid .offset2 {
  margin-left: 19.14894%;
  *margin-left: 19.04255%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.02128%;
  *margin-left: 16.91489%;
}
.row-fluid .offset3 {
  margin-left: 27.65957%;
  *margin-left: 27.55319%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.53191%;
  *margin-left: 25.42553%;
}
.row-fluid .offset4 {
  margin-left: 36.17021%;
  *margin-left: 36.06383%;
}
.row-fluid .offset4:first-child {
  margin-left: 34.04255%;
  *margin-left: 33.93617%;
}
.row-fluid .offset5 {
  margin-left: 44.68085%;
  *margin-left: 44.57447%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.55319%;
  *margin-left: 42.44681%;
}
.row-fluid .offset6 {
  margin-left: 53.19149%;
  *margin-left: 53.08511%;
}
.row-fluid .offset6:first-child {
  margin-left: 51.06383%;
  *margin-left: 50.95745%;
}
.row-fluid .offset7 {
  margin-left: 61.70213%;
  *margin-left: 61.59574%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.57447%;
  *margin-left: 59.46809%;
}
.row-fluid .offset8 {
  margin-left: 70.21277%;
  *margin-left: 70.10638%;
}
.row-fluid .offset8:first-child {
  margin-left: 68.08511%;
  *margin-left: 67.97872%;
}
.row-fluid .offset9 {
  margin-left: 78.7234%;
  *margin-left: 78.61702%;
}
.row-fluid .offset9:first-child {
  margin-left: 76.59574%;
  *margin-left: 76.48936%;
}
.row-fluid .offset10 {
  margin-left: 87.23404%;
  *margin-left: 87.12766%;
}
.row-fluid .offset10:first-child {
  margin-left: 85.10638%;
  *margin-left: 85.0%;
}
.row-fluid .offset11 {
  margin-left: 95.74468%;
  *margin-left: 95.6383%;
}
.row-fluid .offset11:first-child {
  margin-left: 93.61702%;
  *margin-left: 93.51064%;
}
.row-fluid .offset12 {
  margin-left: 104.25532%;
  *margin-left: 104.14894%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.12766%;
  *margin-left: 102.02128%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  *zoom: 1;
  margin-left: auto;
  margin-right: auto;
}
.container:before, .container:after {
  content: "";
  display: table;
  line-height: 0;
}
.container:after {
  clear: both;
}

.container-fluid {
  *zoom: 1;
  padding-left: 20px;
  padding-right: 20px;
}
.container-fluid:before, .container-fluid:after {
  content: "";
  display: table;
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}

/*p {
  margin: 0 0 12px;
}
*/
.lead {
  font-size: 16px;
  line-height: 1.5rem;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

.muted {
  color: #999999;
}

a.muted:hover,
a.muted:focus {
  color: gray;
}

.text-warning {
  color: #d0810a;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #a06308;
}

.text-error {
  color: #b0281d;
}

a.text-error:hover,
a.text-error:focus {
  color: #841e16;
}

.text-info {
  color: #247b99;
}

a.text-info:hover,
a.text-info:focus {
  color: #1a5970;
}

.text-success {
  color: #5e8510;
}

a.text-success:hover,
a.text-success:focus {
  color: #3e570b;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #999999;
  font-weight: normal;
}

h1 small, .h1 small {
  font-size: 20px;
  line-height: 2.3rem;
}

h2 small, .h2 small {
  font-size: 20px;
  line-height: 2.3rem;
}

h3 small, .h3 small {
  font-size: 14px;
  line-height: 1.5rem;
}

h4 small, .h4 small {
  font-size: 14px;
  line-height: 1.5rem;
}

.page-header {
  margin-bottom: 47px;
  border-bottom: 1px solid #e5e5dc;
}
.page-header > :last-child {
  margin-bottom: 0;
}

ul, ol {
  margin: 0 0 12px 20px;
  padding: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 160% !important;
}

ul.unstyled,
ol.unstyled {
  list-style: none;
  margin-left: 0;
}

ul.inline,
ol.inline {
  list-style: none;
  margin-left: 0;
}
ul.inline > li,
ol.inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  *display: inline;
  *zoom: 1;
}

dl {
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 24px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 12px;
}

.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before, .dl-horizontal:after {
  content: "";
  display: table;
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  clear: left;
  float: left;
  text-align: right;
  width: 160px;
}
.dl-horizontal dd {
  margin-left: 180px;
}

dl.spaced dd {
  margin-bottom: 12px;
}

hr {
  border: 0;
  border-top: 1px solid #898989 !important;
  margin: 23px 0 24px !important;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 1px dotted #999999;
  cursor: help;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  border-left: 5px solid #eeeeee;
  margin: 0 0 24px;
  padding: 0 0 0 15px;
}
blockquote p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
blockquote small {
  color: #999999;
  display: block;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  border-left: 0;
  border-right: 5px solid #eeeeee;
  float: right;
  padding-left: 0;
  padding-right: 15px;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 24px;
}

code,
pre {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-family: 'Open Sans', sans-serif;
  padding: 0 3px 2px;
}

code {
  background-color: #FFFFFF;
  padding: 2px 4px;
  white-space: nowrap;
}

pre {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 24px;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  display: block;
  margin: 0 0 12px;
  padding: 11px;
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}
pre.prettyprint {
  margin-bottom: 24px;
}
pre code {
  background-color: transparent;
  border: 0;
  padding: 0;
  white-space: pre;
  white-space: pre-wrap;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-size: 26px;
  line-height: 36px;
  display: block;
  margin-bottom: 24px;
  padding: 0;
  width: 100%;
}
legend small {
  font-size: 14px;
  line-height: 24px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}

input,
button,
select,
textarea {
  font-family: 'Open Sans', sans-serif;
}

label {
  display: block;
  margin-bottom: 6px;
}

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 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 24px;
  color: #555555;
  display: inline-block;
  height: 29px;
  margin-bottom: 12px;
  padding: 2px 6px;
  vertical-align: middle !important;
}

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 {
  -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);
  background-color: white;
  border: 0px solid #cccccc;
}
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: #999999;
  outline: 0;
  outline: thin dotted \9;
}

input[type="radio"],
input[type="checkbox"] {
  line-height: normal;
  margin: 0px 0 2px 0 !important;
  margin-top: 1px \9;
  *margin-top: 0;
}

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;
  line-height: 30px;
  *margin-top: 4px;
}

select {
  background-color: white;
  border: 1px solid #cccccc;
  width: 220px;
}

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 {
  -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);
  background-color: #fcfcfc;
  border-color: #cccccc;
  color: #999999;
  cursor: not-allowed;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  height: auto;
  width: 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: 24px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio,
.controls > .checkbox {
  margin-bottom: 3px;
  padding-top: 3px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  margin-bottom: 0;
  padding-top: 6px;
  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.span1, textarea.span1, .uneditable-input.span1 {
  width: 46px;
}

input.span2, textarea.span2, .uneditable-input.span2 {
  width: 126px;
}

input.span3, textarea.span3, .uneditable-input.span3 {
  width: 206px;
}

input.span4, textarea.span4, .uneditable-input.span4 {
  width: 286px;
}

input.span5, textarea.span5, .uneditable-input.span5 {
  width: 366px;
}

input.span6, textarea.span6, .uneditable-input.span6 {
  width: 446px;
}

input.span7, textarea.span7, .uneditable-input.span7 {
  width: 526px;
}

input.span8, textarea.span8, .uneditable-input.span8 {
  width: 606px;
}

input.span9, textarea.span9, .uneditable-input.span9 {
  width: 686px;
}

input.span10, textarea.span10, .uneditable-input.span10 {
  width: 766px;
}

input.span11, textarea.span11, .uneditable-input.span11 {
  width: 846px;
}

input.span12, textarea.span12, .uneditable-input.span12 {
  width: 926px;
}

.controls-row {
  *zoom: 1;
}
.controls-row:before, .controls-row:after {
  content: "";
  display: table;
  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] {
  background-color: #eeeeee;
  cursor: not-allowed;
}

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: #d0810a;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #d0810a;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #d0810a;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  background-color: #fffad5;
  border-color: #d0810a;
  color: #d0810a;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b0281d;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b0281d;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b0281d;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  background-color: #f8d7d4;
  border-color: #b0281d;
  color: #b0281d;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #5e8510;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #5e8510;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #5e8510;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  background-color: #e1f6b7;
  border-color: #5e8510;
  color: #5e8510;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #247b99;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #247b99;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #247b99;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  background-color: #cae8f2;
  border-color: #247b99;
  color: #247b99;
}

input:invalid,
textarea:invalid,
select:invalid {
  color: #b0281d;
}
input:invalid, input:invalid:focus,
textarea:invalid,
textarea:invalid:focus,
select:invalid,
select:invalid:focus {
  border-color: #b0281d;
}

.form-actions {
  *zoom: 1;
  background-color: #f2f2ee;
  margin-bottom: 24px;

  margin-top: 24px;
  padding: 24px 20px 24px;
}
.form-actions:before, .form-actions:after {
  content: "";
  display: table;
  line-height: 0;
}
.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 12px;
}

.help-inline {

  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}

.input-append,
.input-prepend {
  display: inline-block;
  font-size: 0;
  margin-bottom: 6px;
  vertical-align: middle;
  white-space: nowrap;
}
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  margin-bottom: 0;
  position: relative;
  vertical-align: top;
  *margin-left: 0;
}
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  font-size: 14px;
  line-height: 24px;
  background-color: #f4f4f0;
  border: 1px solid #ccc;
  display: inline-block;
  font-weight: normal;
  height: 24px;
  min-width: 16px;
  padding: 2px 5px;
  text-align: center;
  text-shadow: 0 1px 0 white;
  width: auto;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
}
.input-append .active,
.input-prepend .active {
  background-color: #c5ee73;
  border-color: #7eb216;
}

.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;
  -ms-border-radius: 4px 0 0 4px;
  -o-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;
  -ms-border-radius: 4px 0 0 4px;
  -o-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;
  -ms-border-radius: 0 4px 4px 0;
  -o-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;
  -ms-border-radius: 0 4px 4px 0;
  -o-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;
  -ms-border-radius: 0;
  -o-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;
  -ms-border-radius: 0 4px 4px 0;
  -o-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 {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  margin-right: -1px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  margin-left: -1px;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

input.search-query {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 0;
  padding-left: 14px;
  padding-left: 4px \9;
  padding-right: 14px;
  padding-right: 4px \9;
}

.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-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;
  -ms-border-radius: 14px 0 0 14px;
  -o-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;
  -ms-border-radius: 0 14px 14px 0;
  -o-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;
  -ms-border-radius: 0 14px 14px 0;
  -o-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;
  -ms-border-radius: 14px 0 0 14px;
  -o-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.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 {
  margin-bottom: 0;
  padding-left: 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-left: 0;
  margin-right: 3px;
}

.control-group {
  margin-bottom: 12px;
}

legend + .control-group {
  margin-top: 24px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  *zoom: 1;
  margin-bottom: 24px;
}
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  content: "";
  display: table;
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  margin-bottom: 3px;
  padding-top: 3px;
  text-align: right;
  width: 160px;
}
.form-horizontal .controls {
  margin-left: 180px;
  *display: inline-block;
  *margin-left: 0;
  *padding-left: 20px;
}
.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: 12px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

.table {
  margin-bottom: 24px;
  width: 100%;
}
.table th,
.table td {
  border-top: 1px solid #dddddd;
  line-height: 1.5rem;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}
.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: #fbfbf7;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dddddd;
  border-collapse: separate;
  border-left: 0;
  *border-collapse: collapse;
}
.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 {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 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 {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 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 {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 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 {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 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 {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 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 {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f4f4f0;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f2f2ee;
}

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;
  margin-left: 0;
  width: 44px;
}
.table td.span2,
.table th.span2 {
  float: none;
  margin-left: 0;
  width: 124px;
}
.table td.span3,
.table th.span3 {
  float: none;
  margin-left: 0;
  width: 204px;
}
.table td.span4,
.table th.span4 {
  float: none;
  margin-left: 0;
  width: 284px;
}
.table td.span5,
.table th.span5 {
  float: none;
  margin-left: 0;
  width: 364px;
}
.table td.span6,
.table th.span6 {
  float: none;
  margin-left: 0;
  width: 444px;
}
.table td.span7,
.table th.span7 {
  float: none;
  margin-left: 0;
  width: 524px;
}
.table td.span8,
.table th.span8 {
  float: none;
  margin-left: 0;
  width: 604px;
}
.table td.span9,
.table th.span9 {
  float: none;
  margin-left: 0;
  width: 684px;
}
.table td.span10,
.table th.span10 {
  float: none;
  margin-left: 0;
  width: 764px;
}
.table td.span11,
.table th.span11 {
  float: none;
  margin-left: 0;
  width: 844px;
}
.table td.span12,
.table th.span12 {
  float: none;
  margin-left: 0;
  width: 924px;
}

.table tbody tr.success > td {
  background-color: #e1f6b7;
}
.table tbody tr.error > td {
  background-color: #f8d7d4;
}
.table tbody tr.warning > td {
  background-color: #fffad5;
}
.table tbody tr.info > td {
  background-color: #cae8f2;
}

.table-hover tbody tr.success:hover > td {
  background-color: #d8f3a1;
}
.table-hover tbody tr.error:hover > td {
  background-color: #f4c2be;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #fff7bc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #b5dfed;
}

/*
 *  Font Awesome 3.1.0
 *  the iconic font designed for Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fontawesome.io
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
 *    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
 *  - Font Awesome documentation licensed under 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://fontawesome.io"

 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../font/fontawesome-webfont.eot?v=3.1.0");
  src: url("../font/fontawesome-webfont.eot?#iefix&v=3.1.0") format("embedded-opentype"), url("../font/fontawesome-webfont.woff?v=3.1.0") format("woff"), url("../font/fontawesome-webfont.ttf?v=3.1.0") format("truetype"), url("../font/fontawesome-webfont.svg?v=3.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: 'FontAwesome';
    src: url("../font/fontawesome-webfont.svg?v=3.1.0#fontawesomeregular") format("svg");
}
}
/* FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.33333em;
}

/* makes sure icons active on rollover in links */
a [class^="icon-"], a [class^="icon-"]:before,
a [class*=" icon-"],
a [class*=" icon-"]:before {
  display: inline;
}

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.28571em;
  text-align: center;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.57143em;
}

ul.icons-ul {
  list-style-type: none;
  text-indent: -0.71429em;
  margin-left: 2.14286em;
}
ul.icons-ul > li .icon-li {
  width: 0.71429em;
  display: inline-block;
  text-align: center;
}

[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}

.icon-muted {
  color: #eeeeee;
}

.icon-light {
  color: white;
}

.icon-dark {
  color: #333333;
}

.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-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;
  -ms-border-radius: 4px;
  -o-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;
  -ms-border-radius: 5px;
  -o-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;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

.icon-5x {
  font-size: 5em;
}
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
}

.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;
}

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
  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;
}

/* more sprites.less reset */
.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;
}

/* keeps Bootstrap styles with and without icons the same */
.btn [class^="icon-"].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: .9em;
}
.btn [class^="icon-"].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large,
.nav-tabs [class*=" icon-"],
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large,
.nav-pills [class*=" icon-"],
.nav-pills [class*=" icon-"].icon-large {
  line-height: .9em;
}

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.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-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.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-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.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;
}

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1;
}

/* Animated rotating icon */
.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);
  }
}

/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-envelope-alt: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,
.icon-rotate-right:before {
  content: "\f01e";
}

/* F020 doesn't work in Safari. all shifted one down */
.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,
.icon-mail-forward: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,
.icon-rotate-left: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,
.icon-mail-reply:before {
  content: "\f112";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

.icon-expand-alt:before {
  content: "\f116";
}

.icon-collapse-alt:before {
  content: "\f117";
}

.icon-smile:before {
  content: "\f118";
}

.icon-frown:before {
  content: "\f119";
}

.icon-meh:before {
  content: "\f11a";
}

.icon-gamepad:before {
  content: "\f11b";
}

.icon-keyboard:before {
  content: "\f11c";
}

.icon-flag-alt:before {
  content: "\f11d";
}

.icon-flag-checkered:before {
  content: "\f11e";
}

.icon-terminal:before {
  content: "\f120";
}

.icon-code:before {
  content: "\f121";
}

.icon-reply-all:before {
  content: "\f122";
}

.icon-mail-reply-all:before {
  content: "\f122";
}

.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "\f123";
}

.icon-location-arrow:before {
  content: "\f124";
}

.icon-crop:before {
  content: "\f125";
}

.icon-code-fork:before {
  content: "\f126";
}

.icon-unlink:before {
  content: "\f127";
}

.icon-question:before {
  content: "\f128";
}

.icon-info:before {
  content: "\f129";
}

.icon-exclamation:before {
  content: "\f12a";
}

.icon-superscript:before {
  content: "\f12b";
}

.icon-subscript:before {
  content: "\f12c";
}

.icon-eraser:before {
  content: "\f12d";
}

.icon-puzzle-piece:before {
  content: "\f12e";
}

.icon-microphone:before {
  content: "\f130";
}

.icon-microphone-off:before {
  content: "\f131";
}

.icon-shield:before {
  content: "\f132";
}

.icon-calendar-empty:before {
  content: "\f133";
}

.icon-fire-extinguisher:before {
  content: "\f134";
}

.icon-rocket:before {
  content: "\f135";
}

.icon-maxcdn:before {
  content: "\f136";
}

.icon-chevron-sign-left:before {
  content: "\f137";
}

.icon-chevron-sign-right:before {
  content: "\f138";
}

.icon-chevron-sign-up:before {
  content: "\f139";
}

.icon-chevron-sign-down:before {
  content: "\f13a";
}

.icon-html5:before {
  content: "\f13b";
}

.icon-css3:before {
  content: "\f13c";
}

.icon-anchor:before {
  content: "\f13d";
}

.icon-unlock-alt:before {
  content: "\f13e";
}

.icon-bullseye:before {
  content: "\f140";
}

.icon-ellipsis-horizontal:before {
  content: "\f141";
}

.icon-ellipsis-vertical:before {
  content: "\f142";
}

.icon-rss-sign:before {
  content: "\f143";
}

.icon-play-sign:before {
  content: "\f144";
}

.icon-ticket:before {
  content: "\f145";
}

.icon-minus-sign-alt:before {
  content: "\f146";
}

.icon-check-minus:before {
  content: "\f147";
}

.icon-level-up:before {
  content: "\f148";
}

.icon-level-down:before {
  content: "\f149";
}

.icon-check-sign:before {
  content: "\f14a";
}

.icon-edit-sign:before {
  content: "\f14b";
}

.icon-external-link-sign:before {
  content: "\f14c";
}

.icon-share-sign:before {
  content: "\f14d";
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid black;
  content: "";
  display: inline-block;
  height: 0;
  vertical-align: top;
  width: 0;
}

.dropdown .caret {
  margin-left: 2px;
  margin-top: 8px;
}

.dropdown-menu {
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 2px 4px;
  font-size: 13px;
  line-height: 24px;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: none;
  float: left;
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  top: 100%;
  z-index: 1000;
}
.dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

.mega-menu-links .divider,
ul.dropdown-menu .divider {
  background-color: #e5e5e5;
  border-bottom: 1px solid white;
  height: 1px;
  margin: 11px 1px;
  overflow: hidden;
  *width: 100%;
  *margin: -5px 0 5px;
}
.btn-group .mega-menu-links .divider, .btn-group
ul.dropdown-menu .divider {
  *margin: 5px 0 -10px;
}

.mega-menu-links > li > a,
ul.dropdown-menu > li > a {
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  clear: both;
  color: #333333;
  display: block;
  font-weight: normal;
  line-height: 24px;
  padding: 3px 20px;
  white-space: nowrap;
}

.mega-menu-links > li > a:hover,
.mega-menu-links > li > a:focus,
ul.dropdown-menu > li > a:hover,
ul.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
  text-decoration: none;
}

.mega-menu-links > .active > a,
.mega-menu-links > .active > a:hover,
.mega-menu-links > .active > a:focus,
ul.dropdown-menu > .active > a,
ul.dropdown-menu > .active > a:hover,
ul.dropdown-menu > .active > a:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
  outline: 0;
  text-decoration: none;
}

.mega-menu-links > .disabled > a,
.mega-menu-links > .disabled > a:hover,
.mega-menu-links > .disabled > a:focus,
ul.dropdown-menu > .disabled > a,
ul.dropdown-menu > .disabled > a:hover,
ul.dropdown-menu > .disabled > a:focus {
  color: #999999;
}

.mega-menu-links > .disabled > a:hover,
.mega-menu-links > .disabled > a:focus,
ul.dropdown-menu > .disabled > a:hover,
ul.dropdown-menu > .disabled > a:focus {
  background-color: transparent;
  background-image: none;
  cursor: default;
  text-decoration: none;
}

.dropdown-hover:hover,
.open {
  *z-index: 1000;
}
.dropdown-hover:hover > .dropdown-menu,
.open > .dropdown-menu {
  display: block;
}

.dropdown-backdrop {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  left: auto;
  right: 0;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-bottom: 4px solid black;
  border-top: 0;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  bottom: 100%;
  top: auto;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  left: 100%;
  margin-left: -1px;
  margin-top: -6px;
  top: 0;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  bottom: 0;
  margin-bottom: -6px;
  margin-top: 0;
  top: auto;
}

.dropdown-submenu > a:after {
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  display: block;
  float: right;
  height: 0;
  margin-right: -10px;
  margin-top: 7px;
  width: 0;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #333333;
}

.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 0;
  margin-left: 3px \9;
}

.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

.typeahead {
  margin-top: 2px;
  z-index: 1051;
}

.well {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
  border: 1px solid #ededed;
  margin-bottom: 24px;
  min-height: 24px;
  padding: 23px 19px;
}
.well > :last-child {
  margin-bottom: 0;
}

.well-large {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 23px 24px;
}

.well-small {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 11px 9px;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.fade.in {
  opacity: 1;
}

.collapse {
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  height: 0;
  overflow: hidden;
  position: relative;
}
.collapse.in {
  height: auto;
}

.close {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
  color: black;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  text-shadow: 0 1px 0 white;
}
.close:hover, .close:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  color: black;
  cursor: pointer;
  text-decoration: none;
}

button.close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #9c9c9c;
  border-color: whitesmoke whitesmoke #cfcfcf;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: #333333;
  *background-color: whitesmoke;
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  padding: 2px 12px;
  text-align: center;
  vertical-align: middle;
  *border: 0;
  *display: inline;
  *zoom: 1;
  *margin-left: .3em;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  background-color: #ddd;
  color: #333333;
  *background-color: #e8e8e8;
}
.btn:active, .btn.active {
  background-color: #dbdbdb \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active, .btn:active {
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  outline: 0;
}
.btn.disabled, .btn[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  background-image: none;
  cursor: default;
}

.btn-large {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 24px;
  line-height: 22px;
  padding: 6px 14px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 24px;
  line-height: 22px;
  padding: 0 9px;
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 11px;
  line-height: 24px;
  line-height: 22px;
  padding: 0 6px;
}

.btn-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.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 {
  background-color: #21a9ec;
  border-color: #1399dc #1399dc #0d6895;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #1399dc;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #1399dc;
  color: white;
  *background-color: #1189c4;
}
.btn-primary:active, .btn-primary.active {
  background-color: #0f79ad \9;
}

.btn-warning {
  background-color: #f5a732;
  border-color: #f49a15 #f49a15 #b36f09;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #f49a15;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  background-color: #f49a15;
  color: white;
  *background-color: #e48d0b;
}
.btn-warning:active, .btn-warning.active {
  background-color: #cb7e0a \9;
}

.btn-danger {
  background-color: #db3325;
  border-color: #bd2b1f #bd2b1f #7b1c14;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #bd2b1f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  background-color: #bd2b1f;
  color: white;
  *background-color: #a7261c;
}
.btn-danger:active, .btn-danger.active {
  background-color: #912118 \9;
}

.btn-success {
  background-color: #7eb216;
  border-color: #6e9b13 #6e9b13 #3e570b;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #6e9b13;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  background-color: #6e9b13;
  color: white;
  *background-color: #5e8510;
}
.btn-success:active, .btn-success.active {
  background-color: #4e6e0e \9;
}

.btn-info {
  background-color: #4eb2d5;
  border-color: #35a7cf #35a7cf #237795;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #35a7cf;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-color: #35a7cf;
  color: white;
  *background-color: #2d98be;
}
.btn-info:active, .btn-info.active {
  background-color: #2888a9 \9;
}

.btn-inverse {
  background-color: #555555;
  border-color: #464646 #464646 #1f1f1f;
  border-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.15);
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
  *background-color: #464646;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  background-color: #464646;
  color: white;
  *background-color: #393939;
}
.btn-inverse:active, .btn-inverse.active {
  background-color: #2c2c2c \9;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  font-weight: normal;
}

.btn-link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-color: transparent;
  color: #4A74C8;
  cursor: pointer;
}

.btn-link:hover,
.btn-link:focus {
  background-color: transparent;
  color: #056da2;
  text-decoration: underline;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}

.btn-group {
  display: inline-block;
  font-size: 0;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
  *display: inline;
  *zoom: 1;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-toolbar {
  font-size: 0;
  margin-bottom: 12px;
  margin-top: 12px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: relative;
}

.btn-group > .btn + .btn {
  margin-left: -1px;
}

.btn-group > .btn:first-child {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 0;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.btn-group > .btn.large:first-child {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  margin-left: 0;
}

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 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;
  *padding-bottom: 6px;
  *padding-top: 6px;
}

.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-bottom: 4px;
  *padding-top: 4px;
}

.btn-group > .btn-small + .dropdown-toggle {
  *padding-bottom: 4px;
  *padding-top: 3px;
}

.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-bottom: 8px;
  *padding-top: 8px;
}

.btn-group.open .dropdown-toggle {
  -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-image: none;
}
.btn-group.open .btn.dropdown-toggle {
  background-color: whitesmoke;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #1399dc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f49a15;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd2b1f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #6e9b13;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #35a7cf;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #464646;
}

.btn .caret {
  margin-left: 0;
  margin-top: 10px;
  *margin-top: 5px;
}

.btn-mini .caret,
.btn-small .caret,
.btn-large .caret {
  margin-top: 8px;
  *margin-top: 4px;
}

.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

.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: white;
  border-bottom-color: white;
}

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.btn-group-vertical > .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  display: block;
  float: none;
  max-width: 100%;
}

.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;
  -ms-border-radius: 4px 4px 0 0;
  -o-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;
  -ms-border-radius: 0 0 4px 4px;
  -o-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;
  -ms-border-radius: 6px 6px 0 0;
  -o-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;
  -ms-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}


.alert {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #fffad5;
  margin-bottom: 24px;
  padding: 6px 35px 6px 15px;
}
.alert,
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
  color: #d0810a;
}
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
  margin: 0;
}
.alert code {
  background-color: white;
}

.alert .close {
  line-height: 24px;
  position: relative;
  right: -21px;
  top: -2px;
}

.alert-success {
  background-color: #e1f6b7;
}
.alert-success,
.alert-success h1, .alert-success h2, .alert-success h3, .alert-success h4, .alert-success h5, .alert-success h6 {
  color: #5e8510;
}

.alert-danger,
.alert-error {
  background-color: #f8d7d4;
}
.alert-danger,
.alert-danger h1, .alert-danger h2, .alert-danger h3, .alert-danger h4, .alert-danger h5, .alert-danger h6,
.alert-error,
.alert-error h1,
.alert-error h2,
.alert-error h3,
.alert-error h4,
.alert-error h5,
.alert-error h6 {
  color: #b0281d;
}

.alert-info {
  background-color: #cae8f2;
}
.alert-info,
.alert-info h1, .alert-info h2, .alert-info h3, .alert-info h4, .alert-info h5, .alert-info h6 {
  color: #247b99;
}

.alert-block {
  padding-bottom: 12px;
  padding-top: 12px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 6px;
}

.nav {
  font-size: 13px;
  line-height: 24px;
  list-style: none;
  margin-bottom: 24px;
  margin-left: 0;
}

.nav > li > a {
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  display: block;
  font-weight: 400 !important;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: #f2f2ee;
  text-decoration: none;
}

.nav > li > a > img {
  max-width: none;
}

.nav > .pull-right {
  float: right;
}

.nav-header {
  font-size: 12px;
  line-height: 24px;
  color: #999999;
  display: block;
  font-weight: bold;
  padding: 3px 15px;
  text-transform: uppercase;
}

.nav li + .nav-header {
  margin-top: 9px;
}

.nav-list {
  margin-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
}

.nav-list > li > a {
  color: #333333;
  padding: 3px 15px;
}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

.nav-list .divider {
  background-color: #e5e5e5;
  border-bottom: 1px solid white;
  height: 1px;
  margin: 11px 1px;
  overflow: hidden;
  *width: 100%;
  *margin: -5px 0 5px;
}
.btn-group .nav-list .divider {
  *margin: 5px 0 -10px;
}

.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  content: "";
  display: table;
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

.nav-tabs > li,
.nav-pills > li {
  float: left;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  color: #555555;
  line-height: 14px;
  margin-right: 2px;
  padding-left: 12px;
  padding-right: 12px;
}

.nav-tabs {
  border-bottom: 1px solid #C5C5C5;
}


.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border: 1px solid transparent;
  line-height: 24px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  border-color: transparent transparent #ddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  background-color: white;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  color: #555555;
  cursor: default;
}

.nav-pills > li > a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 4px;
  margin-top: 4px;
  padding-bottom: 8px;
  padding-top: 8px;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li > a {
  margin-right: 0;
}

.nav-tabs.nav-stacked {
  border-bottom: 0;
}

.nav-tabs.nav-stacked > li > a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ddd;
}

.nav-tabs.nav-stacked > li:first-child > a {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.nav-tabs.nav-stacked > li:last-child > a {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}

.nav-tabs.nav-stacked > .active > a,
.nav-tabs.nav-stacked > .active > a:hover,
.nav-tabs.nav-stacked > .active > a:focus {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
}

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

.nav .dropdown-toggle .caret {
  border-bottom-color: #555555;
  border-top-color: #555555;
  margin-top: 6px;
}

.nav-tabs .dropdown-toggle .caret {
  margin-top: 10px;
  *margin-top: 5px;
}

.nav .active .dropdown-toggle .caret {
  border-bottom-color: #555555;
  border-top-color: #555555;
}

.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  background-color: #f2f2ee;
  color: #333333;
}

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-bottom-color: #555555;
  border-top-color: #555555;
}

.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999999;
}

.tabbable {
  *zoom: 1;
}
.tabbable:before, .tabbable:after {
  content: "";
  display: table;
  line-height: 0;
}
.tabbable:after {
  clear: both;
}

.tab-content {
  overflow: auto;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-bottom: 0;
  margin-top: -1px;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  margin-bottom: 3px;
  margin-right: 0;
  min-width: 74px;
}

.tabs-left > .nav-tabs {
  border-right: 1px solid #ddd;
  float: left;
  margin-right: 19px;
}

.tabs-left > .nav-tabs > li > a {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  margin-right: -1px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: white;
}

.tabs-right > .nav-tabs {
  border-left: 1px solid #ddd;
  float: right;
  margin-left: 19px;
}

.tabs-right > .nav-tabs > li > a {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  margin-left: -1px;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: white;
}

.nav > .disabled > a {
  color: #999999;
}

.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  background-color: transparent;
  cursor: default;
  text-decoration: none;
}

.navbar {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 23px;
  overflow: visible;
  *position: relative;
  *z-index: 2;
}

.navbar-inner > h1, .navbar-inner > h2, .navbar-inner > h3, .navbar-inner > h4, .navbar-inner > h5, .navbar-inner > h6,
.navbar-inner > .container > h1,
.navbar-inner > .container > h2,
.navbar-inner > .container > h3,
.navbar-inner > .container > h4,
.navbar-inner > .container > h5,
.navbar-inner > .container > h6,
.navbar-inner > .container-fluid > h1,
.navbar-inner > .container-fluid > h2,
.navbar-inner > .container-fluid > h3,
.navbar-inner > .container-fluid > h4,
.navbar-inner > .container-fluid > h5,
.navbar-inner > .container-fluid > h6 {
  margin: 0;
}

.navbar-inner {
  background-color: white;
  border: 0 solid #eff4f8;
  min-height: 48px;
  padding: 0 20px;
  *zoom: 1;
}
.navbar-inner:before, .navbar-inner:after {
  content: "";
  display: table;
  line-height: 0;
}
.navbar-inner:after {
  clear: both;
}

.navbar .container-fluid {

  padding: 0;
}

.navbar .container {
  width: auto;
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

.navbar .brand {
  color: #333333;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-left: -20px;
  padding: 12px 20px 12px;
}
.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

.navbar-text {
  color: #333333;
  line-height: 48px;
  margin-bottom: 0;
}

.navbar-link {
  color: #777777;
}
.navbar-link:hover, .navbar-link:focus {
  color: #333333;
}

.navbar .divider-vertical {
  border-left: 1px solid #e6e6e6;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  height: 48px;
  margin: 0 10px;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 9px;
  vertical-align: top;
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

.navbar-form {
  *zoom: 1;
  margin-bottom: 0;
}
.navbar-form:before, .navbar-form:after {
  content: "";
  display: table;
  line-height: 0;
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 9px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

.navbar-search {
  margin-top: 9px;
  float: left;
  margin-bottom: 0;
  position: relative;
}
.navbar-search .search-query {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 0;
  padding-left: 14px;
  padding-right: 14px;
}

.navbar-static-top {
  margin-bottom: 47px;
}
.navbar-static-top .navbar-inner {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #caedff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#caedff, #ffffff);
  background-image: -moz-linear-gradient(#caedff, #ffffff);
  background-image: -o-linear-gradient(#caedff, #ffffff);
  background-image: linear-gradient(#caedff, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCAEDFF', endColorstr='#FFFFFFFF');
  background-color: #dff4ff;
  background-repeat: repeat-x;
  padding-top: 48px;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  left: 0;
  margin-bottom: 0;
  position: fixed;
  right: 0;
  z-index: 1030;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-top .navbar-inner {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d4f0ff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#d4f0ff, #ffffff);
  background-image: -moz-linear-gradient(#d4f0ff, #ffffff);
  background-image: -o-linear-gradient(#d4f0ff, #ffffff);
  background-image: linear-gradient(#d4f0ff, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD4F0FF', endColorstr='#FFFFFFFF');
  background-color: #e5f6ff;
  background-repeat: repeat-x;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar .nav {
  display: block;
  float: left;
  left: 0;
  margin: 0 10px 0 0;
  position: relative;
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

.navbar .nav > li {
  float: left;
}

.navbar .nav > li > a {
  color: #777777;
  float: none;
  padding: 12px 15px 12px;
  text-decoration: none;
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 10px;
  *margin-top: 5px;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333333;
  text-decoration: none;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  background-color: transparent;
  color: #333333;
  text-decoration: none;
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 8px 10px;
}

.navbar .btn-navbar .icon-bar {
  background-color: #777777;
  display: block;
  height: 2px;
  width: 18px;
}

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-bottom-color: #333333;
  border-top-color: #333333;
}

.navbar .nav li.dropdown.active > .dropdown-toggle {
  background-color: transparent;
  color: #333333;
}

.navbar .nav li.dropdown.dropdown-hover:hover > .dropdown-toggle,
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  background-color: #caedff;
  color: #333333;
}

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-bottom-color: #777777;
  border-top-color: #777777;
}

.navbar .nav li.dropdown.active > .dropdown-toggle .caret {
  border-bottom-color: #333333;
  border-top-color: #333333;
}

.navbar .nav li.dropdown.dropdown-hover:hover > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-bottom-color: #333333;
  border-top-color: #333333;
}

.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  margin-left: 0;
  margin-right: -1px;
  right: 100%;
}

.navbar-inverse .navbar-inner {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #444444), color-stop(100%, #666666));
  background-image: -webkit-linear-gradient(#444444, #666666);
  background-image: -moz-linear-gradient(#444444, #666666);
  background-image: -o-linear-gradient(#444444, #666666);
  background-image: linear-gradient(#444444, #666666);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF444444', endColorstr='#FF666666');
  background-color: #515151;
  background-repeat: repeat-x;
  border-color: white;
}
.navbar-inverse .nav > li > a {
  color: #cccccc;
}
.navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > li > a:focus {
  color: white;
}
.navbar-inverse .brand {
  color: white;
}
.navbar-inverse .navbar-text {
  color: white;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: white;
}
.navbar-inverse .nav > .active > a,
.navbar-inverse .nav > .active > a:hover,
.navbar-inverse .nav > .active > a:focus {
  background-color: transparent;
  color: white;
}
.navbar-inverse .navbar-link {
  color: #cccccc;
}
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: white;
}
.navbar-inverse .divider-vertical {
  border-left: 1px solid gray;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle {
  background-color: transparent;
  color: white;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-bottom-color: white;
  border-top-color: white;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-bottom-color: #cccccc;
  border-top-color: #cccccc;
}
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret {
  border-bottom-color: white;
  border-top-color: white;
}
.navbar-inverse .navbar-search .search-query {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #404040;
  border-color: #444444;
  color: white;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  background-color: white;
  color: #333333;
  outline: 0;
}
.navbar-inverse .btn-navbar .icon-bar {
  background-color: #cccccc;
}
.navbar-inverse .muted {
  color: #aaa;
}

.dropdown-menu[class*="span"] {
  *zoom: 1;
  margin-left: 0;
  padding: 23px 20px 10px;
  white-space: normal;
}
.dropdown-menu[class*="span"]:before, .dropdown-menu[class*="span"]:after {
  content: "";
  display: table;
  line-height: 0;
}
.dropdown-menu[class*="span"]:after {
  clear: both;
}
.dropdown-menu[class*="span"] .media-list {
  margin-bottom: 24px;
}

.mega-menu-links {
  list-style: none;
  margin: 0 -10px 24px;
}
.mega-menu-links li > a {
  white-space: normal;
}

.navbar .dropdown-menu[class*="span"] .btn,
.navbar .dropdown-menu[class*="span"] .btn-group {
  margin-top: 0;
  vertical-align: middle;
}

.dropdown-menu[class*="span"] .nav-header,
.dropdown .dropdown-menu[class*="span"] .nav-header {
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.dropdown-menu[class*="span"] li.nav-header,
.dropdown .dropdown-menu[class*="span"] li.nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

/*.breadcrumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 24px;
  background-color: white;
  list-style: none;
  margin: 0 0 24px;
  padding: 6px 15px;
}*/
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.breadcrumb > li > .divider {
  color: #999999;
  padding: 0 5px;
}
.breadcrumb > .active {
  color: #333333;
}

.pagination {
  font-size: 13px;
  line-height: 24px;
  margin: 24px 0;
}

.pagination ul {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  background-color: white;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  margin-left: 0;
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  border-left: 1px solid #eff4f8;
  float: left;
  line-height: 24px;
  padding: 3px 12px;
  text-decoration: none;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
  color: #333333;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f2f2ee;
}

.pagination ul > .active > a,
.pagination ul > .active > a:hover,
.pagination ul > .active > a:focus,
.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 {
  background-color: white;
  color: #999999;
  cursor: default;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 0;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  font-size: 16px;
  line-height: 24px;
  padding: 6px 14px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  font-size: 12px;
  line-height: 24px;
  padding: 0 9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  font-size: 11px;
  line-height: 24px;
  padding: 0 6px;
}

.pager {
  *zoom: 1;
  font-size: 13px;
  line-height: 24px;
  list-style: none;
  margin: 24px 0;
  text-align: center;
}
.pager:before, .pager:after {
  content: "";
  display: table;
  line-height: 0;
}
.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 1px 1px;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  -o-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  background-color: white;
  display: inline-block;
  padding: 3px 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  background-color: #f2f2ee;
  color: #333333;
  text-decoration: none;
}

.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 {
  background-color: white;
  color: #999999;
  cursor: default;
}

.modal-backdrop {
  background-color: black;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}
.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.modal {
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-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);
  background-color: white;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  left: 50%;
  margin-left: -280px;
  position: fixed;
  top: 10%;
  width: 560px;
  z-index: 1050;
  outline: none;
}
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 10%;
}

.modal-header {
  border-bottom: 1px solid #eee;
  padding: 9px 15px;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6 {
  margin: 0;
}

.modal-body {
  max-height: 380px;
  overflow-y: auto;
  padding: 15px;
  position: relative;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 white;
  box-shadow: inset 0 1px 0 white;
  *zoom: 1;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  padding: 14px 15px 15px;
  text-align: right;
}
.modal-footer:before, .modal-footer:after {
  content: "";
  display: table;
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.tooltip {
  font-size: 13px;
  line-height: 24px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  display: block;
  line-height: 1.4;
  position: absolute;
  visibility: visible;
  z-index: 1030;
}
.tooltip.in {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.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 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  background-color: black;
  color: white;
  max-width: 200px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
}

.tooltip-arrow {
  border-color: transparent;
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0;
}

.tooltip.top .tooltip-arrow {
  border-top-color: black;
  border-width: 5px 5px 0;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
}
.tooltip.right .tooltip-arrow {
  border-right-color: black;
  border-width: 5px 5px 5px 0;
  left: 0;
  margin-top: -5px;
  top: 50%;
}
.tooltip.left .tooltip-arrow {
  border-left-color: black;
  border-width: 5px 0 5px 5px;
  margin-top: -5px;
  right: 0;
  top: 50%;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: black;
  border-width: 0 5px 5px;
  left: 50%;
  margin-left: -5px;
  top: 0;
}

.popover {
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-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);
  font-size: 14px;
  line-height: 24px;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  max-width: 276px;
  padding: 1px;
  position: absolute;
  text-align: left;
  top: 0;
  z-index: 1010;
  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 {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  font-size: 14px;
  line-height: 24px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  font-weight: normal;
  margin: 0;
  padding: 8px 14px;
}
.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover .arrow,
.popover .arrow:after {
  border-color: transparent;
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.popover .arrow {
  border-width: 11px;
}

.popover .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top .arrow {
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
}
.popover.top .arrow:after {
  border-bottom-width: 0;
  border-top-color: white;
  bottom: 1px;
  margin-left: -10px;
}
.popover.right .arrow {
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  left: -11px;
  margin-top: -11px;
  top: 50%;
}
.popover.right .arrow:after {
  border-left-width: 0;
  border-right-color: white;
  bottom: -10px;
  left: 1px;
}
.popover.bottom .arrow {
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
  left: 50%;
  margin-left: -11px;
  top: -11px;
}
.popover.bottom .arrow:after {
  border-bottom-color: white;
  border-top-width: 0;
  margin-left: -10px;
  top: 1px;
}
.popover.left .arrow {
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
  margin-top: -11px;
  right: -11px;
  top: 50%;
}
.popover.left .arrow:after {
  border-left-color: white;
  border-right-width: 0;
  bottom: -10px;
  right: 1px;
}

.thumbnails {
  *zoom: 1;
  list-style: none;
  margin-left: -20px;
}
.thumbnails:before, .thumbnails:after {
  content: "";
  display: table;
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}

.row-fluid .thumbnails {
  margin-left: 0;
}

.thumbnails > li {
  float: left;
  margin-left: 20px;
}

.thumbnail {
  font-size: 13px;
  line-height: 24px;
  display: block;
  margin-bottom: 24px;
}

.thumbnail > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.thumbnail .caption {
  color: #555555;
  margin: 12px 0;
}

.thumbnail h1, .thumbnail h2, .thumbnail h3, .thumbnail h4, .thumbnail h5, .thumbnail h6 {
  margin: 6px 0;
}
.thumbnail h1 a, .thumbnail h2 a, .thumbnail h3 a, .thumbnail h4 a, .thumbnail h5 a, .thumbnail h6 a {
  color: #333333;
}
.thumbnail p {
  margin-bottom: 6px;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
  *overflow: visible;
}

.media,
.media .media {
  margin-top: 18px;
}

.media:first-child {
  margin-top: 0;
}

.media-object {
  display: block;
}

.media-heading {
  margin: 0 0 6px;
}

.media > .pull-left {
  margin-right: 10px;
}

.media > .pull-right {
  margin-left: 10px;
}

.media-list {
  list-style: none;
  margin-left: 0;
}

.label,
.badge {
  background-color: #999999;
  color: white;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 3px 4px;
  text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0;
  vertical-align: baseline;
  white-space: nowrap;
}

.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.badge {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  padding-left: 9px;
  padding-right: 9px;
}

.label:empty,
.badge:empty {
  display: none;
}

a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: white;
  cursor: pointer;
  text-decoration: none;
}

.label-important, .badge-important {
  background-color: #db3325;
}

.label-warning, .badge-warning {
  background-color: #f5a732;
}

.label-success, .badge-success {
  background-color: #7eb216;
}

.label-info, .badge-info {
  background-color: #4eb2d5;
}

.label-inverse, .badge-inverse {
  background-color: #333333;
}

.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-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;
  }
}

.progress {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -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);
  background-color: white;
  height: 18px;
  margin-bottom: 24px;
  overflow: hidden;
}

.progress .bar {
  -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;
  font-size: 13px;
  line-height: 24px;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  background-color: #21a9ec;
  color: white;
  float: left;
  height: 100%;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  width: 0%;
}

.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.progress-striped .bar {
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  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);
  background-color: #21a9ec;
}

.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: #db3325;
}

.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  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);
  background-color: #db3325;
}

.progress-success .bar, .progress .bar-success {
  background-color: #7eb216;
}

.progress-success.progress-striped .bar, .progress-striped .bar-success {
  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);
  background-color: #7eb216;
}

.progress-info .bar, .progress .bar-info {
  background-color: #4eb2d5;
}

.progress-info.progress-striped .bar, .progress-striped .bar-info {
  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);
  background-color: #4eb2d5;
}

.progress-warning .bar, .progress .bar-warning {
  background-color: #f5a732;
}

.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  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);
  background-color: #f5a732;
}

.accordion {
  margin-bottom: 24px;
}

.accordion-group {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  margin-bottom: 2px;
}

.accordion-heading {
  border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 10px 15px;
}

.accordion-toggle {
  cursor: pointer;
}

.accordion-inner {
  border-top: 1px solid #e5e5e5;
  padding: 6px 15px 5px;
}

.carousel {
  margin-bottom: 24px;
  position: relative;
}

.carousel-inner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.carousel-inner > .item {
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  display: none;
  position: relative;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  background: #222222;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 36px;
  height: 36px;
  left: 10px;
  line-height: 28px;
  margin-top: -18px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 36px;
}
.carousel-control.right {
  left: auto;
  right: 10px;
}
.carousel-control:hover, .carousel-control:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  text-decoration: none;
}

.carousel-indicators {
  list-style: none;
  margin: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 5;
}
.carousel-indicators li {
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
  display: block;
  float: left;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  width: 10px;
}
.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  background: #333333;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  color: white;
  left: 0;
  padding: 12px;
  position: absolute;
  right: 0;
}
.carousel-caption h1, .carousel-caption h2, .carousel-caption h3, .carousel-caption h4, .carousel-caption h5, .carousel-caption h6, .carousel-caption p {
  margin: 0;
}
@media (max-width: 639px) {
  .carousel-caption {
    display: none;
  }
}

.hero-unit {
  font-size: 20px;
  line-height: 36px;
  color: inherit;
  margin-bottom: 24px;
  padding: 48px 0;
}
.hero-unit h1,
.hero-unit .hero-unit-heading {
  color: inherit;
  font-size: 48px;
  line-height: 72px;
  margin: 0;
}
.hero-unit li {
  line-height: 36px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
}

.hide-text {
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}

.input-block-level {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  min-height: 30px;
  width: 100%;
}

.clear {
  clear: both;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}


