@charset "utf-8";

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, ul, ol, li,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}







/**
 * cookiebar - It is a pure JS code, that warns the visitors in the notification bar, the page saves cookies. This is Compliant with the new EU cookie law.
 * Date 2017-08-08T12:26:15Z
 *
 * @author Tamás András Horváth <htomy92@gmail.com> (http://icetee.hu)
 * @version v0.9.7
 * @link https://github.com/icetee/cookiebar#readme
 * @license MIT
 */

.cookiebar {
    background-color: #2C3E50;
    bottom: 0;
    box-sizing: initial;
    color: #fff;
    min-height: 50px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
}
.cookiebar-wrapper {
    height: 100%;
    overflow: hidden;
    padding: 14px;
    width: 85%;
}
.cookiebar-desciption {
    display: inline;
    font-size: 1em;
}
.cookiebar-link {
    display: inline;
    padding-left: 5px;
}
.cookiebar-link a {
    color: #fff6d4 !important;
    text-decoration: underline !important;
}
.cookiebar-link a:hover {
    text-decoration: none !important;
}
.cookiebar-btn {
    background: #ffe070 none repeat scroll 0 0;
    border: 0 none;
    color: #000;
    cursor: pointer;
    font-size: 0.875em;
    height: 28px;
    padding: 0 10px 2px;
    position: absolute;
    right: 20px;
    text-transform: uppercase;
    margin: auto;
    top: 0;
    bottom: 0;
}
.cookiebar-btn:hover {
    background: #fff6d4 none repeat scroll 0 0;
}





/* style.css */







body { margin: 0; padding: 0; font-family: Arial, Verdana, sans-serif; font-size: 13px; line-height: 150%; background-repeat: repeat-x; }

#devTool { position:absolute; background-color:green; color:white; padding:10px; margin:10px; }

#containerLogoLink { position:absolute; top:21px; left: 50%; margin: 0 0 0 -506px; width:190px; height:100px; z-index:999; }
	#logoTrans { width:190px; height:100px; border:none; }

/* ADD IE6 HACK */ 
#containerBG { width: 100%; height: 300px; background-repeat: no-repeat; background-position: top center; }
	.containerBGgelb	{ background-image: url(../templates/backgrounds/bg_header_gelb.png); }
	.containerBGgruen	{ background-image: url(../templates/backgrounds/bg_header_gruen.png); }
	.containerBGorange	{ background-image: url(../templates/backgrounds/bg_header_orange.png); }
	.containerBGgrau	{ background-image: url(../templates/backgrounds/bg_header_grau.png); }
	.containerBGblau1	{ background-image: url(../templates/backgrounds/bg_header_blau1.png); }
	.containerBGblau2	{ background-image: url(../templates/backgrounds/bg_header_blau2.png); }

/* MARGIN-LEFT: negative Haelfte von width plus padding */
#container { position: relative; left: 50%; width: 950px; margin: -320px 0 0 -475px; text-align: left; z-index: 50; }
/*#container { position: relative; left: 0px; width: 950px; margin: -300px 0 0 0; text-align: left; z-index: 50; }*/

#cHeader { height: 274px; }
	#cHeaderMenu { position: relative; float: left; margin-top: 82px; margin-left: -11px; }
		#cHeaderMenu .mainNav { width: 197px; }
		#cHeaderMenu .mainNav li { height: 21px; padding-left: 21px; margin-bottom: 5px; }
		#cHeaderMenu .mainNav .active { color: #fff; background-image: url(../templates/sprites.png); background-repeat: no-repeat; background-position: 0px 0px; }
		#cHeaderMenu .mainNav a { text-decoration: none; font-size: 12px; font-weight: bold; color: #c00000; }
		#cHeaderMenu .mainNav a:hover { text-decoration: underline; }
		#cHeaderMenu .mainNav .active a { color: #fff; }

	#cHeaderBreadcrumbs { position: absolute; margin: -30px 0 0 209px; font-size: 11px; }
		#cHeaderBreadcrumbs a { text-decoration: none; font-size: 11px; font-weight: normal; color: #000; }
		#cHeaderBreadcrumbs a:hover { text-decoration: underline; }

	#cHeaderContact { position: absolute; text-align: right; margin: -30px 0 0 754px; width: 190px; font-size: 11px; }
		#cHeaderContact a { text-decoration: none; font-size: 11px; font-weight: normal; color: #000; }
		#cHeaderContact a:hover { text-decoration: underline; }
		
	#cHeaderGalLink { position: absolute; width:121px; height:29px; margin: 200px 0 0 811px; padding-top:4px; text-align:center; font-size: 11px; background-image: url(../templates/sprites.png); background-repeat: no-repeat; background-position: 0px -40px; }
		#cHeaderGalLink a { text-decoration: none; font-size: 12px; font-weight: normal; color: #fff; }
		#cHeaderGalLink a:hover { text-decoration: underline; }

	#cHeaderPic { margin: 45px 0 0 209px; width: 735px; height: 223px; }
	
#cBody { }

#cContent, #cContentWithOutTabs { position: relative; float: right; width: 741px; margin-top: -14px; }
			
	#cContent .list, #cContentWithOutTabs .list { background-color: #fff6d4; border: #ead793 solid 1px; margin: 0 50px 20px 50px; }
	#cContent .list ul, #cContentWithOutTabs .list ul { padding: 10px 10px 10px 45px; }
	#cContent .list li, #cContentWithOutTabs .list li { list-style-type: none; margin-left: -30px; padding-left: 30px; padding-bottom: 3px; padding-right: 0; padding-top: 3px; background-position: 0 -660px; background-repeat: no-repeat; background-image: url(../templates/sprites.png); list-style-position: outside; }
	#cContent a, #cContentWithOutTabs a { font-weight: bold; }
	#cContent a:hover, #cContentWithOutTabs a:hover { text-decoration: underline; }
	
	.priceButtonContent { position:relative; float:right; width: 197px; background-position: 0px -80px; text-align:center; height: 34px; padding-top: 6px; margin-bottom: 5px; color: #fff; background-image: url(../templates/sprites.png); background-repeat: no-repeat; }
	.priceButtonContent a:link { text-decoration: none; font-size: 15px; color: #fff; }
	.priceButtonContent a:hover { text-decoration: underline; font-size: 15px; color: #fff; }
	.priceButtonContent a:visited { text-decoration: none; font-size: 15px; color: #fff; }
	
#cBottomLinks { display: none; margin-top: 25px; }
			
#cBookingNav { position: relative; float: left; margin-left: -11px; }
	#cBookingNav .priceBookingNav { width: 197px; }
	#cBookingNav .priceBookingNav li { background-position: 0px -80px; text-align:center; height: 34px; padding-top: 6px; margin-bottom: 5px; color: #fff; background-image: url(../templates/sprites.png); background-repeat: no-repeat; }
	#cBookingNav .priceBookingNav a { text-decoration: none; font-size: 15px; font-weight: normal; color: #fff; }
	#cBookingNav .priceBookingNav a:hover { text-decoration: underline; }

#cSidebarTop { position: relative; float: left; margin-left: -11px; margin-bottom:25px; }
	#cSidebarTop .subNavLarge { width: 197px; }
	#cSidebarTop .subNavLarge li { text-align:center; }
	#cSidebarTop .subNavLarge a { position:relative; display:block; width:100%; height:100%; padding-top:20px; padding-bottom:20px; border-radius:7px; overflow:hidden; text-decoration: none; font-size:18px; font-weight: bold; color: #fff; line-height:1.2; transition:transform 400ms ease;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+33,ff7c00+66,ff7f04+100 */
		background: #ffb76b; /* Old browsers */
		background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 33%, #ff7c00 66%, #ff7f04 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #ffb76b 0%,#ffa73d 33%,#ff7c00 66%,#ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #ffb76b 0%,#ffa73d 33%,#ff7c00 66%,#ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
	}
	#cSidebarTop .subNavLarge a span { position:relative; z-index:2; }
	#cSidebarTop .subNavLarge a:after { position:absolute; z-index:1; content:''; top:100%; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.4); transition:top 400ms ease; }
	#cSidebarTop .subNavLarge a:hover { transform: scale(1.15) }
	#cSidebarTop .subNavLarge a:hover:after { top:0; }
	
#cSidebar { position: relative; float: left; width: 170px; margin-left: 9px; }
	#cSidebar .subNavSchuljahr { width: 157px; }
	#cSidebar .subNavSchuljahr li { text-align:left; padding: 5px 0; color: #1f1f1f; line-height: 1em; }
	#cSidebar .subNavSchuljahr a { text-decoration: none; font-size: 12px; font-weight: bold; color: #1f1f1f; }
	#cSidebar .subNavSchuljahr a:hover { text-decoration: underline; }

	#cSidebar .subNavSmall { width: 157px; }
	#cSidebar .subNavSmall li { background-position: 0px -120px; text-align:center; height: 28px; padding-top: 3px; margin-bottom: 4px; color: #1f1f1f; background-image: url(../templates/sprites.png); background-repeat: no-repeat; }
	#cSidebar .subNavSmall a { text-decoration: none; font-size: 12px; font-weight: bold; color: #1f1f1f; }
	#cSidebar .subNavSmall a:hover { text-decoration: underline; }

	#cSidebar .subNavLarge { width: 157px; }
	#cSidebar .subNavLarge li { background-position: 0px -160px; text-align:center; height: 76px; padding-top: 13px; margin-bottom: -6px; color: #1f1f1f; background-image: url(../templates/sprites.png); background-repeat: no-repeat; line-height: 1.2em; }
	#cSidebar .subNavLarge a { text-decoration: none; font-size: 13px; font-weight: bold; color: #1f1f1f; }
	#cSidebar .subNavLarge a:hover { text-decoration: underline; }
	
#cDestinations { position:relative; padding-top:50px; }
	.destinations, .destinationsUnltdWidth { position: relative; float:left; }
	.destMargRight { margin-right: 10px; }
	.destinations li, .destinationsGeneral { background-image: url(../templates/sprites.png); background-repeat:no-repeat; padding-left: 23px; height: 15px; }
	.destinations li { width:215px; margin: 3px 0; }
	.destinationsGeneral { width:250px; margin: 6px 0; }
	.destinations a:link, .destinationsGeneral a:link { text-decoration: none; font-size: 13px; font-weight: normal; color: #222222; }
	.destinations a:hover, .destinationsGeneral a:hover { font-size: 13px; text-decoration: underline; color: #222222; }
	.destinations a:visited, .destinationsGeneral a:visited { font-size: 13px; color: #222222; }
	.destinations .active a, .destinationsGeneral .active a { font-weight: bold; color: #222222; }
	.flag_1 { background-position:-300px 0px; }
	.flag_2 { background-position:-300px -16px; }
	.flag_3 { background-position:-300px -32px; }
	.flag_4 { background-position:-300px -48px; }
	.flag_5 { background-position:-300px -64px; }
	.flag_6 { background-position:-300px -80px; }
	.flag_7 { background-position:-300px -96px; }
	.flag_8 { background-position:-300px -112px; }
	.flag_9 { background-position:-300px -128px; }
	.flag_10 { background-position:-300px -144px; }
	.flag_11 { background-position:-300px -160px; }
	.flag_12 { background-position:-300px -176px; }
	.flag_13 { background-position:-300px -192px; }
	.flag_14 { background-position:-300px -208px; }
	.flag_15 { background-position:-300px -224px; }
	.flag_16 { background-position:-300px -240px; }
	.flag_17 { background-position:-300px -256px; }
	
#cButtons { position:relative; margin-top:50px; text-align: center; }
	#cButtons img { vertical-align:text-top; }

#cFooter { position:relative; text-align: center; font-size: 9px; line-height: 1.2em; width:100%; height:55px; background-repeat: repeat-x; margin-top:-15px; padding-top: 40px; z-index: 0; }
	.cFooterBGgelb		{ background-image: url(../templates/backgrounds/bg_footer_gelb.png); }
	.cFooterBGgruen		{ background-image: url(../templates/backgrounds/bg_footer_gruen.png); }
	.cFooterBGorange	{ background-image: url(../templates/backgrounds/bg_footer_orange.png); }
	.cFooterBGgrau		{ background-image: url(../templates/backgrounds/bg_footer_grau.png); }
	.cFooterBGblau1		{ background-image: url(../templates/backgrounds/bg_footer_blau1.png); }
	.cFooterBGblau2		{ background-image: url(../templates/backgrounds/bg_footer_blau2.png); }

	#cFooter .footerNav li { display: inline; list-style-type: none; padding: 0 10px; }
	#cFooter .borderRight { border-right: thin dotted #C10000; }
	#cFooter .footerNav a { text-decoration: none; font-size: 13px; font-weight: bold; color: #c00000; }
	#cFooter .footerNav a:hover { text-decoration: underline; }
	
	address { margin-top:10px; }

/* text formats */
h1 { color: #333333; font-size: 30px; font-weight: bold; padding: 14px 0 22px 0; line-height: 0.9em; }
h2 { color: #c00000; font-size: 20px; font-weight: bold; padding: 25px 0 18px 0; line-height: 1em; }
h3 { color: #333333; font-size: 15px; font-weight: bold; padding: 25px 0 12px 0; font-style: italic; }

a:link { text-decoration: none; font-size: 13px; font-weight: normal; color: #c00000; }
a:visited { text-decoration: none; font-size: 13px; font-weight: normal; color: #c00000; }
a:active { text-decoration: none; font-size: 13px; font-weight: normal; color: #c00000; }
a:hover { text-decoration: underline; }

.gmap { position: relative; float: left; padding: 0 15px 5px 0; }
#cContentWithOutTabs .gmap { float:right; }
.description { color: #000; font-size: 15px; font-weight: bold; padding: 4px 0 18px 0; }

.imgLeft { position: relative; float: left; padding-right:15px; }
.imgRight { position: relative; float: right; padding-left:15px; }

.rund { background-color: #EFEFEF; border: 1px dotted #c00000; border-collapse: collapse; padding:10px; margin-bottom:20px; }

.clrBoth { clear: both; }

.formLeft, .formLeftNoBreak, .formRight { position:relative; float:left; padding-bottom: 5px; }
.formLeft, .formLeftNoBreak { width:215px; }
.formLeft { clear:both; }
.formRight {  }

.formFeedback { clear:both; margin-left:75px; margin-bottom:20px; }

.error { color:#c00000; font-weight:bold; margin-right:10px; }
.bttnRedBig { background-position: 0px -80px; text-align:center; padding: 10px 51px; color: #fff; background-image: url(../templates/sprites.png); background-repeat: no-repeat; }

.tdBorder td { border: 1px black solid; padding: 5px; }

fieldset.recommend { border:0 none; }
fieldset.recommend label { display:block; float:left; margin:0 6px 6px 0; width:150px; padding:1px 3px; }
fieldset.recommend input { float:left; width:180px; }

.button { position:relative; float:left; background-image:url(../templates/sprites.png); background-repeat: no-repeat; padding:2px; }








/* jquery-ui-1.8.2.custom.css */







/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,Verdana,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=ffffff&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=ffffff&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=ffffff&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Verdana,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Verdana,sans-serif; font-size: 1em; }
.ui-widget-content { color: #222222; }
/*.ui-widget-content a { color: #222222; }*/
.ui-widget-header { color: #222222; font-weight: bold; }
/*.ui-widget-header a { color: #222222; }*/

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #c00000 url(../templates/_jquery/ui-bg_glass_75_c00000_1x400.png) 50% 0px repeat-x; font-weight: normal; color: #fff; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #fff; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../templates/_jquery/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../templates/_jquery/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

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

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../templates/_jquery/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon { }
.ui-widget-header .ui-icon {background-image: url(../templates/_jquery/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../templates/_jquery/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../templates/_jquery/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../templates/_jquery/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../templates/_jquery/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../templates/_jquery/ui-icons_cd0a0a_256x240.png); }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }



/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../templates/_jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../templates/_jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Selectable
----------------------------------*/
.ui-selectable-helper { border:1px dotted black }
/* Tabs
----------------------------------*/
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0 .8em; background-image:url(../templates/sprites.png); background-repeat: no-repeat; background-position: 0 -581px; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 1px 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; width:175px; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 0; text-decoration: none; width:175px; text-align: center; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text;  font-weight: bold; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 0; background: none; }
.ui-tabs .ui-tabs-hide { position: absolute; left: -1000px; width:100px; height: 100px; overflow: hidden; display: none; }







/* colorbox2.css */







/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0; display:none; padding-left: 35px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#ccc; z-index:8888;}
/*#cboxOverlay{background:url(../templates/colorbox2/overlay.png) 0 0 repeat; z-index:8888;}*/

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#fff; padding:1px;}
        #cboxLoadingGraphic{background:url(../templates/colorbox2/loading.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000; display:none;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../templates/colorbox2/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; left:0px;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}


ol > li { margin-bottom: 0.6em; }
ol.specialFormatting { list-style-type: none; counter-reset: item; margin: 0; padding: 0; }  
ol.specialFormatting > li { display: table; counter-increment: item; }  
ol.specialFormatting > li:before { content: counters(item, ".") ". "; display: table-cell; padding-right: 0.6em; padding-top: 0.6em; }  
li ol.specialFormatting > li { margin: 0; }  
li ol.specialFormatting > li:before { content: counters(item, ".") " "; } 