/*   
Theme Name: ruhrlandklinik_kliniken_schlafmedizin
Description: Beschreibungstext...
Author: Michael E. Hillaert
Author URI: http://www.michaelhillaert.de
Template: ruhrlandklinik_kliniken
Version: 1.0
Tags: responsive, 12-Columns Gridsystem, theme-options
*/

/****************
 *
 *	structure
 *
 ****************/
 


.container              										{ width: 100%; margin: 0 auto; position: relative; padding: 0 0.5em; }
.container:before, .container:after 							{ content: ""; display: table; }
.container:after 												{ clear: both; }
section, aside                                              	{ position: relative; }
#main															{ overflow: hidden; }

@media all and (min-width: 48em)
{
		/* cols */

.col-1															{ width: 5.8333333333333%; }
.col-2															{ width: 14.166666666667%; }
.col-2 .col-1													{ width: 47.5%; }
.col-2 .col-2													{ width: 97.5%; }
.col-3															{ width: 22.5%; }
.col-3 .col-1													{ width: 30.833333333333%; }
.col-3 .col-2													{ width: 64.166666666667%; }
.col-3 .col-3													{ width: 97.5%; }
.col-4															{ width: 30.833333333333%; }
.col-4 .col-1													{ width: 22.5%; }
.col-4 .col-2													{ width: 47.5%; }
.col-4 .col-3													{ width: 72.5%; }
.col-4 .col-4													{ width: 97.5%; }
.col-5															{ width: 39.166666666667%; }
.col-5 .col-1													{ width: 17.5%; }
.col-5 .col-2													{ width: 37.5%; }
.col-5 .col-3													{ width: 57.5%; }
.col-5 .col-4													{ width: 77.5%; }
.col-5 .col-5													{ width: 97.5%; }
.col-6															{ width: 47.5%; }
.col-6 .col-1													{ width: 14.166666666667%; }
.col-6 .col-2													{ width: 30.833333333333%; }
.col-6 .col-3													{ width: 47.5%; }
.col-6 .col-4													{ width: 64.166666666667%; }
.col-6 .col-5													{ width: 80.833333333333%; }
.col-6 .col-6													{ width: 97.5%; }
.col-7															{ width: 55.833333333333%; }
.col-7 .col-1													{ width: 11.785714285714%; }
.col-7 .col-2													{ width: 26.071428571429%; }
.col-7 .col-3													{ width: 40.357142857143%; }
.col-7 .col-4													{ width: 54.642857142857%; }
.col-7 .col-5													{ width: 68.928571428571%; }
.col-7 .col-6													{ width: 83.214285714286%; }
.col-7 .col-7													{ width: 97.5%; }
.col-8															{ width: 64.166666666667%; }
.col-8 .col-1													{ width: 10%; }
.col-8 .col-2													{ width: 22.5%; }
.col-8 .col-3													{ width: 35%; }
.col-8 .col-4													{ width: 47.5%; }
.col-8 .col-5													{ width: 60%; }
.col-8 .col-6													{ width: 72.5%; }
.col-8 .col-7													{ width: 85%; }
.col-8 .col-8													{ width: 97.5%; }
.col-9															{ width: 72.5%; }
.col-9 .col-1													{ width: 8.6111111111111%; }
.col-9 .col-2													{ width: 19.722222222222%; }
.col-9 .col-3													{ width: 30.833333333333%; }
.col-9 .col-4													{ width: 41.944444444444%; }
.col-9 .col-5													{ width: 53.055555555556%; }
.col-9 .col-6													{ width: 64.166666666667%; }
.col-9 .col-7													{ width: 75.277777777778%; }
.col-9 .col-8													{ width: 86.388888888889%; }
.col-9 .col-9													{ width: 97.5%; }
.col-10															{ width: 80.833333333333%; }
.col-10 .col-1													{ width: 7.5%; }
.col-10 .col-2													{ width: 17.5%; }
.col-10 .col-3													{ width: 27.5%; }
.col-10 .col-4													{ width: 37.5%; }
.col-10 .col-5													{ width: 47.5%; }
.col-10 .col-6													{ width: 57.5%; }
.col-10 .col-7													{ width: 67.5%; }
.col-10 .col-8													{ width: 77.5%; }
.col-10 .col-9													{ width: 87.5%; }
.col-10 .col-10													{ width: 97.5%; }
.col-11															{ width: 89.166666666667%; }
.col-11 .col-1													{ width: 6.5909090909091%; }
.col-11 .col-2													{ width: 15.681818181818%; }
.col-11 .col-3													{ width: 24.772727272727%; }
.col-11 .col-4													{ width: 33.863636363636%; }
.col-11 .col-5													{ width: 42.954545454545%; }
.col-11 .col-6													{ width: 52.045454545455%; }
.col-11 .col-7													{ width: 61.136363636364%; }
.col-11 .col-8													{ width: 70.227272727273%; }
.col-11 .col-9													{ width: 79.318181818182%; }
.col-11 .col-10													{ width: 88.409090909091%; }
.col-11 .col-11													{ width: 97.5%; }
.col-12															{ width: 97.5%; }
.col-12 .col-1													{ width: 5.8333333333333%; }
.col-12 .col-2													{ width: 14.166666666667%; }
.col-12 .col-3													{ width: 22.5%; }
.col-12 .col-4													{ width: 30.833333333333%; }
.col-12 .col-5													{ width: 39.166666666667%; }
.col-12 .col-6													{ width: 47.5%; }
.col-12 .col-7													{ width: 55.833333333333%; }
.col-12 .col-8													{ width: 64.166666666667%; }
.col-12 .col-9													{ width: 72.5%; }
.col-12 .col-10													{ width: 80.833333333333%; }
.col-12 .col-11													{ width: 89.166666666667%; }
.col-12 .col-12													{ width: 97.5%; }

/* offset */

*[class*="col-"].offset-1										{ margin-left: 9.5833333333333%; }
*[class*="col-"].offset-2										{ margin-left: 17.916666666667%; }
.col-2 *[class*="col-"].offset-1								{ margin-left: 48.75%; }
*[class*="col-"].offset-3										{ margin-left: 26.25%; }
.col-3 *[class*="col-"].offset-1								{ margin-left: 32.083333333333%; }
.col-3 *[class*="col-"].offset-2								{ margin-left: 65.416666666667%; }
*[class*="col-"].offset-4										{ margin-left: 34.583333333333%; }
.col-4 *[class*="col-"].offset-1								{ margin-left: 23.75%; }
.col-4 *[class*="col-"].offset-2								{ margin-left: 48.75%; }
.col-4 *[class*="col-"].offset-3								{ margin-left: 73.75%; }
*[class*="col-"].offset-5										{ margin-left: 42.916666666667%; }
.col-5 *[class*="col-"].offset-1								{ margin-left: 18.75%; }
.col-5 *[class*="col-"].offset-2								{ margin-left: 38.75%; }
.col-5 *[class*="col-"].offset-3								{ margin-left: 58.75%; }
.col-5 *[class*="col-"].offset-4								{ margin-left: 78.75%; }
*[class*="col-"].offset-6										{ margin-left: 51.25%; }
.col-6 *[class*="col-"].offset-1								{ margin-left: 15.416666666667%; }
.col-6 *[class*="col-"].offset-2								{ margin-left: 32.083333333333%; }
.col-6 *[class*="col-"].offset-3								{ margin-left: 48.75%; }
.col-6 *[class*="col-"].offset-4								{ margin-left: 65.416666666667%; }
.col-6 *[class*="col-"].offset-5								{ margin-left: 82.083333333333%; }
*[class*="col-"].offset-7										{ margin-left: 59.583333333333%; }
.col-7 *[class*="col-"].offset-1								{ margin-left: 13.035714285714%; }
.col-7 *[class*="col-"].offset-2								{ margin-left: 27.321428571429%; }
.col-7 *[class*="col-"].offset-3								{ margin-left: 41.607142857143%; }
.col-7 *[class*="col-"].offset-4								{ margin-left: 55.892857142857%; }
.col-7 *[class*="col-"].offset-5								{ margin-left: 70.178571428571%; }
.col-7 *[class*="col-"].offset-6								{ margin-left: 84.464285714286%; }
*[class*="col-"].offset-8										{ margin-left: 67.916666666667%; }
.col-8 *[class*="col-"].offset-1								{ margin-left: 11.25%; }
.col-8 *[class*="col-"].offset-2								{ margin-left: 23.75%; }
.col-8 *[class*="col-"].offset-3								{ margin-left: 36.25%; }
.col-8 *[class*="col-"].offset-4								{ margin-left: 48.75%; }
.col-8 *[class*="col-"].offset-5								{ margin-left: 61.25%; }
.col-8 *[class*="col-"].offset-6								{ margin-left: 73.75%; }
.col-8 *[class*="col-"].offset-7								{ margin-left: 86.25%; }
*[class*="col-"].offset-9										{ margin-left: 76.25%; }
.col-9 *[class*="col-"].offset-1								{ margin-left: 9.8611111111111%; }
.col-9 *[class*="col-"].offset-2								{ margin-left: 20.972222222222%; }
.col-9 *[class*="col-"].offset-3								{ margin-left: 32.083333333333%; }
.col-9 *[class*="col-"].offset-4								{ margin-left: 43.194444444444%; }
.col-9 *[class*="col-"].offset-5								{ margin-left: 54.305555555556%; }
.col-9 *[class*="col-"].offset-6								{ margin-left: 65.416666666667%; }
.col-9 *[class*="col-"].offset-7								{ margin-left: 76.527777777778%; }
.col-9 *[class*="col-"].offset-8								{ margin-left: 87.638888888889%; }
*[class*="col-"].offset-10										{ margin-left: 84.583333333333%; }
.col-10 *[class*="col-"].offset-1								{ margin-left: 8.75%; }
.col-10 *[class*="col-"].offset-2								{ margin-left: 18.75%; }
.col-10 *[class*="col-"].offset-3								{ margin-left: 28.75%; }
.col-10 *[class*="col-"].offset-4								{ margin-left: 38.75%; }
.col-10 *[class*="col-"].offset-5								{ margin-left: 48.75%; }
.col-10 *[class*="col-"].offset-6								{ margin-left: 58.75%; }
.col-10 *[class*="col-"].offset-7								{ margin-left: 68.75%; }
.col-10 *[class*="col-"].offset-8								{ margin-left: 78.75%; }
.col-10 *[class*="col-"].offset-9								{ margin-left: 88.75%; }
*[class*="col-"].offset-11										{ margin-left: 92.916666666667%; }
.col-11 *[class*="col-"].offset-1								{ margin-left: 7.8409090909091%; }
.col-11 *[class*="col-"].offset-2								{ margin-left: 16.931818181818%; }
.col-11 *[class*="col-"].offset-3								{ margin-left: 26.022727272727%; }
.col-11 *[class*="col-"].offset-4								{ margin-left: 35.113636363636%; }
.col-11 *[class*="col-"].offset-5								{ margin-left: 44.204545454545%; }
.col-11 *[class*="col-"].offset-6								{ margin-left: 53.295454545455%; }
.col-11 *[class*="col-"].offset-7								{ margin-left: 62.386363636364%; }
.col-11 *[class*="col-"].offset-8								{ margin-left: 71.477272727273%; }
.col-11 *[class*="col-"].offset-9								{ margin-left: 80.568181818182%; }
.col-11 *[class*="col-"].offset-10								{ margin-left: 89.659090909091%; }

/* fill */

*[class*="col-"].fill-1											{ margin-right: 9.5833333333333%; }
*[class*="col-"].fill-2											{ margin-right: 17.916666666667%; }
.col-2 *[class*="col-"].fill-1									{ margin-right: 48.75%; }
*[class*="col-"].fill-3											{ margin-right: 26.25%; }
.col-3 *[class*="col-"].fill-1									{ margin-right: 32.083333333333%; }
.col-3 *[class*="col-"].fill-2									{ margin-right: 65.416666666667%; }
*[class*="col-"].fill-4											{ margin-right: 34.583333333333%; }
.col-4 *[class*="col-"].fill-1									{ margin-right: 23.75%; }
.col-4 *[class*="col-"].fill-2									{ margin-right: 48.75%; }
.col-4 *[class*="col-"].fill-3									{ margin-right: 73.75%; }
*[class*="col-"].fill-5											{ margin-right: 42.916666666667%; }
.col-5 *[class*="col-"].fill-1									{ margin-right: 18.75%; }
.col-5 *[class*="col-"].fill-2									{ margin-right: 38.75%; }
.col-5 *[class*="col-"].fill-3									{ margin-right: 58.75%; }
.col-5 *[class*="col-"].fill-4									{ margin-right: 78.75%; }
*[class*="col-"].fill-6											{ margin-right: 51.25%; }
.col-6 *[class*="col-"].fill-1									{ margin-right: 15.416666666667%; }
.col-6 *[class*="col-"].fill-2									{ margin-right: 32.083333333333%; }
.col-6 *[class*="col-"].fill-3									{ margin-right: 48.75%; }
.col-6 *[class*="col-"].fill-4									{ margin-right: 65.416666666667%; }
.col-6 *[class*="col-"].fill-5									{ margin-right: 82.083333333333%; }
*[class*="col-"].fill-7											{ margin-right: 59.583333333333%; }
.col-7 *[class*="col-"].fill-1									{ margin-right: 13.035714285714%; }
.col-7 *[class*="col-"].fill-2									{ margin-right: 27.321428571429%; }
.col-7 *[class*="col-"].fill-3									{ margin-right: 41.607142857143%; }
.col-7 *[class*="col-"].fill-4									{ margin-right: 55.892857142857%; }
.col-7 *[class*="col-"].fill-5									{ margin-right: 70.178571428571%; }
.col-7 *[class*="col-"].fill-6									{ margin-right: 84.464285714286%; }
*[class*="col-"].fill-8											{ margin-right: 67.916666666667%; }
.col-8 *[class*="col-"].fill-1									{ margin-right: 11.25%; }
.col-8 *[class*="col-"].fill-2									{ margin-right: 23.75%; }
.col-8 *[class*="col-"].fill-3									{ margin-right: 36.25%; }
.col-8 *[class*="col-"].fill-4									{ margin-right: 48.75%; }
.col-8 *[class*="col-"].fill-5									{ margin-right: 61.25%; }
.col-8 *[class*="col-"].fill-6									{ margin-right: 73.75%; }
.col-8 *[class*="col-"].fill-7									{ margin-right: 86.25%; }
*[class*="col-"].fill-9											{ margin-right: 76.25%; }
.col-9 *[class*="col-"].fill-1									{ margin-right: 9.8611111111111%; }
.col-9 *[class*="col-"].fill-2									{ margin-right: 20.972222222222%; }
.col-9 *[class*="col-"].fill-3									{ margin-right: 32.083333333333%; }
.col-9 *[class*="col-"].fill-4									{ margin-right: 43.194444444444%; }
.col-9 *[class*="col-"].fill-5									{ margin-right: 54.305555555556%; }
.col-9 *[class*="col-"].fill-6									{ margin-right: 65.416666666667%; }
.col-9 *[class*="col-"].fill-7									{ margin-right: 76.527777777778%; }
.col-9 *[class*="col-"].fill-8									{ margin-right: 87.638888888889%; }
*[class*="col-"].fill-10											{ margin-right: 84.583333333333%; }
.col-10 *[class*="col-"].fill-1									{ margin-right: 8.75%; }
.col-10 *[class*="col-"].fill-2									{ margin-right: 18.75%; }
.col-10 *[class*="col-"].fill-3									{ margin-right: 28.75%; }
.col-10 *[class*="col-"].fill-4									{ margin-right: 38.75%; }
.col-10 *[class*="col-"].fill-5									{ margin-right: 48.75%; }
.col-10 *[class*="col-"].fill-6									{ margin-right: 58.75%; }
.col-10 *[class*="col-"].fill-7									{ margin-right: 68.75%; }
.col-10 *[class*="col-"].fill-8									{ margin-right: 78.75%; }
.col-10 *[class*="col-"].fill-9									{ margin-right: 88.75%; }
*[class*="col-"].fill-11											{ margin-right: 92.916666666667%; }
.col-11 *[class*="col-"].fill-1									{ margin-right: 7.8409090909091%; }
.col-11 *[class*="col-"].fill-2									{ margin-right: 16.931818181818%; }
.col-11 *[class*="col-"].fill-3									{ margin-right: 26.022727272727%; }
.col-11 *[class*="col-"].fill-4									{ margin-right: 35.113636363636%; }
.col-11 *[class*="col-"].fill-5									{ margin-right: 44.204545454545%; }
.col-11 *[class*="col-"].fill-6									{ margin-right: 53.295454545455%; }
.col-11 *[class*="col-"].fill-7									{ margin-right: 62.386363636364%; }
.col-11 *[class*="col-"].fill-8									{ margin-right: 71.477272727273%; }
.col-11 *[class*="col-"].fill-9									{ margin-right: 80.568181818182%; }
.col-11 *[class*="col-"].fill-10									{ margin-right: 89.659090909091%; }

/* bases */

.container              										{ width: 78%; }
.row															{ margin: 0 -1.25%; }
*[class*="col-"] 											{ margin: 0 1.25%; }
	
	/*.container              										{ padding: 0; }*/
	.container														{ width: 100%; }
	*[class*="col-"] 												{ float: left; display: inline-block; }
}

@media all and (min-width: 67.5em)
{
	/* cols */

.col-1															{ width: 5.8333333333333%; }
.col-2															{ width: 14.166666666667%; }
.col-2 .col-1													{ width: 47.5%; }
.col-2 .col-2													{ width: 97.5%; }
.col-3															{ width: 22.5%; }
.col-3 .col-1													{ width: 30.833333333333%; }
.col-3 .col-2													{ width: 64.166666666667%; }
.col-3 .col-3													{ width: 97.5%; }
.col-4															{ width: 30.833333333333%; }
.col-4 .col-1													{ width: 22.5%; }
.col-4 .col-2													{ width: 47.5%; }
.col-4 .col-3													{ width: 72.5%; }
.col-4 .col-4													{ width: 97.5%; }
.col-5															{ width: 39.166666666667%; }
.col-5 .col-1													{ width: 17.5%; }
.col-5 .col-2													{ width: 37.5%; }
.col-5 .col-3													{ width: 57.5%; }
.col-5 .col-4													{ width: 77.5%; }
.col-5 .col-5													{ width: 97.5%; }
.col-6															{ width: 47.5%; }
.col-6 .col-1													{ width: 14.166666666667%; }
.col-6 .col-2													{ width: 30.833333333333%; }
.col-6 .col-3													{ width: 47.5%; }
.col-6 .col-4													{ width: 64.166666666667%; }
.col-6 .col-5													{ width: 80.833333333333%; }
.col-6 .col-6													{ width: 97.5%; }
.col-7															{ width: 55.833333333333%; }
.col-7 .col-1													{ width: 11.785714285714%; }
.col-7 .col-2													{ width: 26.071428571429%; }
.col-7 .col-3													{ width: 40.357142857143%; }
.col-7 .col-4													{ width: 54.642857142857%; }
.col-7 .col-5													{ width: 68.928571428571%; }
.col-7 .col-6													{ width: 83.214285714286%; }
.col-7 .col-7													{ width: 97.5%; }
.col-8															{ width: 64.166666666667%; }
.col-8 .col-1													{ width: 10%; }
.col-8 .col-2													{ width: 22.5%; }
.col-8 .col-3													{ width: 35%; }
.col-8 .col-4													{ width: 47.5%; }
.col-8 .col-5													{ width: 60%; }
.col-8 .col-6													{ width: 72.5%; }
.col-8 .col-7													{ width: 85%; }
.col-8 .col-8													{ width: 97.5%; }
.col-9															{ width: 72.5%; }
.col-9 .col-1													{ width: 8.6111111111111%; }
.col-9 .col-2													{ width: 19.722222222222%; }
.col-9 .col-3													{ width: 30.833333333333%; }
.col-9 .col-4													{ width: 41.944444444444%; }
.col-9 .col-5													{ width: 53.055555555556%; }
.col-9 .col-6													{ width: 64.166666666667%; }
.col-9 .col-7													{ width: 75.277777777778%; }
.col-9 .col-8													{ width: 86.388888888889%; }
.col-9 .col-9													{ width: 97.5%; }
.col-10															{ width: 80.833333333333%; }
.col-10 .col-1													{ width: 7.5%; }
.col-10 .col-2													{ width: 17.5%; }
.col-10 .col-3													{ width: 27.5%; }
.col-10 .col-4													{ width: 37.5%; }
.col-10 .col-5													{ width: 47.5%; }
.col-10 .col-6													{ width: 57.5%; }
.col-10 .col-7													{ width: 67.5%; }
.col-10 .col-8													{ width: 77.5%; }
.col-10 .col-9													{ width: 87.5%; }
.col-10 .col-10													{ width: 97.5%; }
.col-11															{ width: 89.166666666667%; }
.col-11 .col-1													{ width: 6.5909090909091%; }
.col-11 .col-2													{ width: 15.681818181818%; }
.col-11 .col-3													{ width: 24.772727272727%; }
.col-11 .col-4													{ width: 33.863636363636%; }
.col-11 .col-5													{ width: 42.954545454545%; }
.col-11 .col-6													{ width: 52.045454545455%; }
.col-11 .col-7													{ width: 61.136363636364%; }
.col-11 .col-8													{ width: 70.227272727273%; }
.col-11 .col-9													{ width: 79.318181818182%; }
.col-11 .col-10													{ width: 88.409090909091%; }
.col-11 .col-11													{ width: 97.5%; }
.col-12															{ width: 97.5%; }
.col-12 .col-1													{ width: 5.8333333333333%; }
.col-12 .col-2													{ width: 14.166666666667%; }
.col-12 .col-3													{ width: 22.5%; }
.col-12 .col-4													{ width: 30.833333333333%; }
.col-12 .col-5													{ width: 39.166666666667%; }
.col-12 .col-6													{ width: 47.5%; }
.col-12 .col-7													{ width: 55.833333333333%; }
.col-12 .col-8													{ width: 64.166666666667%; }
.col-12 .col-9													{ width: 72.5%; }
.col-12 .col-10													{ width: 80.833333333333%; }
.col-12 .col-11													{ width: 89.166666666667%; }
.col-12 .col-12													{ width: 97.5%; }

/* offset */

*[class*="col-"].offset-1										{ margin-left: 9.5833333333333%; }
*[class*="col-"].offset-2										{ margin-left: 17.916666666667%; }
.col-2 *[class*="col-"].offset-1								{ margin-left: 48.75%; }
*[class*="col-"].offset-3										{ margin-left: 26.25%; }
.col-3 *[class*="col-"].offset-1								{ margin-left: 32.083333333333%; }
.col-3 *[class*="col-"].offset-2								{ margin-left: 65.416666666667%; }
*[class*="col-"].offset-4										{ margin-left: 34.583333333333%; }
.col-4 *[class*="col-"].offset-1								{ margin-left: 23.75%; }
.col-4 *[class*="col-"].offset-2								{ margin-left: 48.75%; }
.col-4 *[class*="col-"].offset-3								{ margin-left: 73.75%; }
*[class*="col-"].offset-5										{ margin-left: 42.916666666667%; }
.col-5 *[class*="col-"].offset-1								{ margin-left: 18.75%; }
.col-5 *[class*="col-"].offset-2								{ margin-left: 38.75%; }
.col-5 *[class*="col-"].offset-3								{ margin-left: 58.75%; }
.col-5 *[class*="col-"].offset-4								{ margin-left: 78.75%; }
*[class*="col-"].offset-6										{ margin-left: 51.25%; }
.col-6 *[class*="col-"].offset-1								{ margin-left: 15.416666666667%; }
.col-6 *[class*="col-"].offset-2								{ margin-left: 32.083333333333%; }
.col-6 *[class*="col-"].offset-3								{ margin-left: 48.75%; }
.col-6 *[class*="col-"].offset-4								{ margin-left: 65.416666666667%; }
.col-6 *[class*="col-"].offset-5								{ margin-left: 82.083333333333%; }
*[class*="col-"].offset-7										{ margin-left: 59.583333333333%; }
.col-7 *[class*="col-"].offset-1								{ margin-left: 13.035714285714%; }
.col-7 *[class*="col-"].offset-2								{ margin-left: 27.321428571429%; }
.col-7 *[class*="col-"].offset-3								{ margin-left: 41.607142857143%; }
.col-7 *[class*="col-"].offset-4								{ margin-left: 55.892857142857%; }
.col-7 *[class*="col-"].offset-5								{ margin-left: 70.178571428571%; }
.col-7 *[class*="col-"].offset-6								{ margin-left: 84.464285714286%; }
*[class*="col-"].offset-8										{ margin-left: 67.916666666667%; }
.col-8 *[class*="col-"].offset-1								{ margin-left: 11.25%; }
.col-8 *[class*="col-"].offset-2								{ margin-left: 23.75%; }
.col-8 *[class*="col-"].offset-3								{ margin-left: 36.25%; }
.col-8 *[class*="col-"].offset-4								{ margin-left: 48.75%; }
.col-8 *[class*="col-"].offset-5								{ margin-left: 61.25%; }
.col-8 *[class*="col-"].offset-6								{ margin-left: 73.75%; }
.col-8 *[class*="col-"].offset-7								{ margin-left: 86.25%; }
*[class*="col-"].offset-9										{ margin-left: 76.25%; }
.col-9 *[class*="col-"].offset-1								{ margin-left: 9.8611111111111%; }
.col-9 *[class*="col-"].offset-2								{ margin-left: 20.972222222222%; }
.col-9 *[class*="col-"].offset-3								{ margin-left: 32.083333333333%; }
.col-9 *[class*="col-"].offset-4								{ margin-left: 43.194444444444%; }
.col-9 *[class*="col-"].offset-5								{ margin-left: 54.305555555556%; }
.col-9 *[class*="col-"].offset-6								{ margin-left: 65.416666666667%; }
.col-9 *[class*="col-"].offset-7								{ margin-left: 76.527777777778%; }
.col-9 *[class*="col-"].offset-8								{ margin-left: 87.638888888889%; }
*[class*="col-"].offset-10										{ margin-left: 84.583333333333%; }
.col-10 *[class*="col-"].offset-1								{ margin-left: 8.75%; }
.col-10 *[class*="col-"].offset-2								{ margin-left: 18.75%; }
.col-10 *[class*="col-"].offset-3								{ margin-left: 28.75%; }
.col-10 *[class*="col-"].offset-4								{ margin-left: 38.75%; }
.col-10 *[class*="col-"].offset-5								{ margin-left: 48.75%; }
.col-10 *[class*="col-"].offset-6								{ margin-left: 58.75%; }
.col-10 *[class*="col-"].offset-7								{ margin-left: 68.75%; }
.col-10 *[class*="col-"].offset-8								{ margin-left: 78.75%; }
.col-10 *[class*="col-"].offset-9								{ margin-left: 88.75%; }
*[class*="col-"].offset-11										{ margin-left: 92.916666666667%; }
.col-11 *[class*="col-"].offset-1								{ margin-left: 7.8409090909091%; }
.col-11 *[class*="col-"].offset-2								{ margin-left: 16.931818181818%; }
.col-11 *[class*="col-"].offset-3								{ margin-left: 26.022727272727%; }
.col-11 *[class*="col-"].offset-4								{ margin-left: 35.113636363636%; }
.col-11 *[class*="col-"].offset-5								{ margin-left: 44.204545454545%; }
.col-11 *[class*="col-"].offset-6								{ margin-left: 53.295454545455%; }
.col-11 *[class*="col-"].offset-7								{ margin-left: 62.386363636364%; }
.col-11 *[class*="col-"].offset-8								{ margin-left: 71.477272727273%; }
.col-11 *[class*="col-"].offset-9								{ margin-left: 80.568181818182%; }
.col-11 *[class*="col-"].offset-10								{ margin-left: 89.659090909091%; }

/* fill */

*[class*="col-"].fill-1											{ margin-right: 9.5833333333333%; }
*[class*="col-"].fill-2											{ margin-right: 17.916666666667%; }
.col-2 *[class*="col-"].fill-1									{ margin-right: 48.75%; }
*[class*="col-"].fill-3											{ margin-right: 26.25%; }
.col-3 *[class*="col-"].fill-1									{ margin-right: 32.083333333333%; }
.col-3 *[class*="col-"].fill-2									{ margin-right: 65.416666666667%; }
*[class*="col-"].fill-4											{ margin-right: 34.583333333333%; }
.col-4 *[class*="col-"].fill-1									{ margin-right: 23.75%; }
.col-4 *[class*="col-"].fill-2									{ margin-right: 48.75%; }
.col-4 *[class*="col-"].fill-3									{ margin-right: 73.75%; }
*[class*="col-"].fill-5											{ margin-right: 42.916666666667%; }
.col-5 *[class*="col-"].fill-1									{ margin-right: 18.75%; }
.col-5 *[class*="col-"].fill-2									{ margin-right: 38.75%; }
.col-5 *[class*="col-"].fill-3									{ margin-right: 58.75%; }
.col-5 *[class*="col-"].fill-4									{ margin-right: 78.75%; }
*[class*="col-"].fill-6											{ margin-right: 51.25%; }
.col-6 *[class*="col-"].fill-1									{ margin-right: 15.416666666667%; }
.col-6 *[class*="col-"].fill-2									{ margin-right: 32.083333333333%; }
.col-6 *[class*="col-"].fill-3									{ margin-right: 48.75%; }
.col-6 *[class*="col-"].fill-4									{ margin-right: 65.416666666667%; }
.col-6 *[class*="col-"].fill-5									{ margin-right: 82.083333333333%; }
*[class*="col-"].fill-7											{ margin-right: 59.583333333333%; }
.col-7 *[class*="col-"].fill-1									{ margin-right: 13.035714285714%; }
.col-7 *[class*="col-"].fill-2									{ margin-right: 27.321428571429%; }
.col-7 *[class*="col-"].fill-3									{ margin-right: 41.607142857143%; }
.col-7 *[class*="col-"].fill-4									{ margin-right: 55.892857142857%; }
.col-7 *[class*="col-"].fill-5									{ margin-right: 70.178571428571%; }
.col-7 *[class*="col-"].fill-6									{ margin-right: 84.464285714286%; }
*[class*="col-"].fill-8											{ margin-right: 67.916666666667%; }
.col-8 *[class*="col-"].fill-1									{ margin-right: 11.25%; }
.col-8 *[class*="col-"].fill-2									{ margin-right: 23.75%; }
.col-8 *[class*="col-"].fill-3									{ margin-right: 36.25%; }
.col-8 *[class*="col-"].fill-4									{ margin-right: 48.75%; }
.col-8 *[class*="col-"].fill-5									{ margin-right: 61.25%; }
.col-8 *[class*="col-"].fill-6									{ margin-right: 73.75%; }
.col-8 *[class*="col-"].fill-7									{ margin-right: 86.25%; }
*[class*="col-"].fill-9											{ margin-right: 76.25%; }
.col-9 *[class*="col-"].fill-1									{ margin-right: 9.8611111111111%; }
.col-9 *[class*="col-"].fill-2									{ margin-right: 20.972222222222%; }
.col-9 *[class*="col-"].fill-3									{ margin-right: 32.083333333333%; }
.col-9 *[class*="col-"].fill-4									{ margin-right: 43.194444444444%; }
.col-9 *[class*="col-"].fill-5									{ margin-right: 54.305555555556%; }
.col-9 *[class*="col-"].fill-6									{ margin-right: 65.416666666667%; }
.col-9 *[class*="col-"].fill-7									{ margin-right: 76.527777777778%; }
.col-9 *[class*="col-"].fill-8									{ margin-right: 87.638888888889%; }
*[class*="col-"].fill-10											{ margin-right: 84.583333333333%; }
.col-10 *[class*="col-"].fill-1									{ margin-right: 8.75%; }
.col-10 *[class*="col-"].fill-2									{ margin-right: 18.75%; }
.col-10 *[class*="col-"].fill-3									{ margin-right: 28.75%; }
.col-10 *[class*="col-"].fill-4									{ margin-right: 38.75%; }
.col-10 *[class*="col-"].fill-5									{ margin-right: 48.75%; }
.col-10 *[class*="col-"].fill-6									{ margin-right: 58.75%; }
.col-10 *[class*="col-"].fill-7									{ margin-right: 68.75%; }
.col-10 *[class*="col-"].fill-8									{ margin-right: 78.75%; }
.col-10 *[class*="col-"].fill-9									{ margin-right: 88.75%; }
*[class*="col-"].fill-11											{ margin-right: 92.916666666667%; }
.col-11 *[class*="col-"].fill-1									{ margin-right: 7.8409090909091%; }
.col-11 *[class*="col-"].fill-2									{ margin-right: 16.931818181818%; }
.col-11 *[class*="col-"].fill-3									{ margin-right: 26.022727272727%; }
.col-11 *[class*="col-"].fill-4									{ margin-right: 35.113636363636%; }
.col-11 *[class*="col-"].fill-5									{ margin-right: 44.204545454545%; }
.col-11 *[class*="col-"].fill-6									{ margin-right: 53.295454545455%; }
.col-11 *[class*="col-"].fill-7									{ margin-right: 62.386363636364%; }
.col-11 *[class*="col-"].fill-8									{ margin-right: 71.477272727273%; }
.col-11 *[class*="col-"].fill-9									{ margin-right: 80.568181818182%; }
.col-11 *[class*="col-"].fill-10									{ margin-right: 89.659090909091%; }

/* bases */

.container              										{ width: 78%; }
.row															{ margin: 0 -1.25%; }
*[class*="col-"] 											{ margin: 0 1.25%; }
		
	.container														{ padding: 0; width: 1080px; }
}

@media all and (min-width: 81em)
{
		
}


*, *:before, *:after 											{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video 										{ margin: 0; padding: 0; border: 0; font-weight: normal; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section 						{ display: block; }
														
/* ---------- hide content ---------- */

.hide { 	
	position: absolute !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; 
	margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important;
	width: 1px !important; height: 1px !important; 
}.hide-text {text-indent: 100%; white-space: nowrap; overflow: hidden;}.hidden {visibility: hidden; display: none !important;}.invisible {visibility: hidden;}.only-on-print {display: none;}/* --------------- clearing/* --------------- */	

.clearfix:before, .clearfix:after 								{ content: ""; display: table; }
.clearfix:after 												{ clear: both; }

/* ---------- images ---------- */

img, object														{ border: none; max-width: 100%; }
.size-thumbnail 												{ width: 10em; }
.size-medium													{ width: 20em; }
.size-large														{ width: 50em; }
.align-left, .alignleft  										{ float:left; margin: 0.4em 1.5em 0.5em 0; }
.align-right, .alignright  										{ float:right; margin: 0.4em 0 0.5em 1.5em; }
.caption														{ width: 27%; line-height: 1.5em; font-size: 0.7em; margin-bottom: 2em; }
figure															{ display: block; overflow: hidden; 
																  -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
figure img														{ margin: 0 0 0.2em !important; }                                                                  
figcaption														{ font-size: 0.8em; color: #4c75a1; float: left; clear: left; width: 100%; }

																/* Correct overflow not hidden in IE9 */
svg:not(:root) 													{ overflow: hidden; }

/* ---------- video ---------- */

.object-container 												{ position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; }
.object-container iframe,
.object-container object,  
.object-container embed 										{ position:absolute; top:0; left:0; width:100%; height:100%; }

/* ---------- messages ---------- */

.msg															{ margin: 0; padding: 0.7875em 0; text-align: center; color: white; box-shadow: 0 0 0.5em grey;-moz-box-shadow: 0 0 0.5em grey;-webkit-box-shadow: 0 0 0.5em grey;}
.msg:before														{ content: ""; display: inline-block; width: 1em; height: 1em; margin-right: 1em; background-color: black; }
.msg.success													{ background-color: green; }
.msg.warning													{ background-color: orange; }
.msg.error														{ background-color: red; }


html															{ background: white; height: 100%; }

body															{ background: #FFF; width: 100%; margin: 0; }

body > header, #main, body > footer								{ background: #FFF; }

/*.edging 														{ clear: both; height: 1em;
																	background-image: url(images/layout/banner.jpg); background-size: contain;
}*/

/* ---------- header ---------- */

#logo															{ position: relative; margin: 1.575em 0; float: left; height: 4em; display: block; width: auto; }
#logo img														{ overflow: auto; margin: auto;  max-height: 100%; }

.partner-wrapper												{ display: none; }

.partner img                                                    { height: 100px; }

#slider, #banner												{ display: none; }
#slider	li														{ height: 100%; position: relative; }
#slider	li img													{ height: 100%; }
#slider	li .content												{ position: absolute; top: 2em; left: 2em; }

#banner img														{ width: 100%; height: auto; }

/* ---------- main ---------- */

#main															{ padding-bottom: 6.3em; }
.frontpage #main												{ padding-bottom: 1.575em; }

.post-wrapper													{ clear: left; overflow: hidden; }

.more-article													{ float: right; }
.more-article a:link, .more-article a:visited					{ color: #4c75a1; }

/* ---------- footer ---------- */

#copyright														{ margin: 0 0 1em; text-align: center; }

@media all and (min-width: 48em) {
	
	#slider, #banner											{ display: block;  font-size: 1em; }
	.partner-wrapper											{ display: block; float: right; margin: 1em 0 0 2em; }
	.partner													{ margin-left: 2em; display: inline-block; }
	.partner:hover												{ text-decoration: none; }
}




body															{ color: #444; font-size: 120%; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 0; -webkit-font-smoothing: antialiased; }

 p,  address,  ul,  ol,  dl,  pre,  b										{ font-size: 0.76855em;line-height: 1.5369852319303em;margin-bottom: 1.0246568212868em;position: relative; }
aside p, aside address, aside ul, aside ol, aside dl, aside pre, aside b								{ font-size: 0.68765em;line-height: 1.7178070239221em;margin-bottom: 1.1452046826147em;position: relative; }
aside p, aside address, aside ul, aside ol, aside dl, aside pre, aside b								{ color: #EFF7E7; }
aside h1, aside h2, aside h3, aside h4, aside h5, aside h6								{ color: #EFF7E7; }

/* ---------- headings ---------- */

 h1,  h2,  h3,  h4,  h5,  h6									{ color: #444; text-decoration: none; text-overflow: ellipsis; clear: both; }

h1																{ font-size: 3.236em;line-height: 0.9734239802225em;margin-bottom: 0.48671199011125em;position: relative; }
h2																{ font-size: 1.618em;line-height: 1.4601359703337em;margin-bottom: 0.48671199011125em;position: relative; }
h3																{ font-size: 0.8899em;line-height: 1.327396336667em;margin-bottom: 0.53095853466682em;position: relative; font-weight: bold; }
h4																{ font-size: 0.76855em;line-height: 1.5369852319303em;margin-bottom: 1.0246568212868em;position: relative; font-weight: bold; }
h5																{ font-size: 0.76855em;line-height: 1.5369852319303em;margin-bottom: 1.0246568212868em;position: relative; font-weight: bold; }
h6																{ font-size: 0.68765em;line-height: 1.7178070239221em;margin-bottom: 1.1452046826147em;position: relative; font-weight: bold; }

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, 
h3 a:link, h3 a:visited, h4 a:link, h4 a:visited,
h5 a:link, h5 a:visited, h6 a:link, h6 a:visited				{  }

h3 a:link, h3 a:visited											{ font-weight: bold; }

header h1, header h2, header h3,
header h4, header h5, header h6,
hgroup h1, hgroup h2, hgroup h3,
hgroup h4, hgroup h5, hgroup h6									{ }

header + h2, header + h3, header + h4,
header + h5, header + h6										{ }

/* ---------- links ---------- */
																		
a:link, a:visited 												{ color: #5fb10f; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); }
a:hover, a:active, a:focus 										{ color: #5fb10f; outline: 0; text-decoration: underline; }

a[href^="tel:"]													{ color: inherit; text-decoration: none; }

/* ---------- text ---------- */
		
address															{ font-style: normal; }

b, strong														{ font-weight: bold; line-height: 1; }

p b, li b														{ font-size: 1em; }

em																{ font-style: italic; color: #444; }

abbr[title]														{ border-bottom: 0.12em dotted #4c75a1; cursor: help; }
.touch abbr[title]												{ border-bottom: none; }
.touch abbr[title]:after 										{ content: " ("attr(title)")"; }

q																{ font-style: italic; }
q:before														{ content: open-quote; }
q:after															{ content: close-quote; }
html[lang="de"] q 												{ quotes: "„" "“"; }
html[lang="de"] q q 											{ quotes: "„" "“"; }
html[lang="ch"] q 												{ quotes: "«" "»"; }
html[lang="en"] q 												{ quotes: "“" "”"; }
html[lang="en"] q q												{ quotes: "‘" "’";}

blockquote														{ position: relative; padding: 0.5em 1em; margin: 2em; font-style: italic; border-left: 0.4em solid #5fb10f; }
blockquote cite 												{ display: block; font-size: 0.8em; color: #555555; margin-top: 0.4em; }

dfn 															{ font-style: italic; }

hr																{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

del																{ background: #e3acac; }
ins 															{ background: #ff9; color: #000; text-decoration: none; }

mark 															{ background: #ff0; color: #000; font-style: italic; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

pre, code, kbd, samp 											{ font-family: monospace, serif; }

pre 															{ white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small 															{ font-size: 0.8em; }

sub, sup 														{ font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup 															{ top: -0.5em; }
sub 															{ bottom: -0.25em; }

/* ---------- lists ---------- */

ul, ol, dl														{ padding-bottom: 0.8em; overflow: hidden; }

ul																{ padding-left: 1.3em; list-style: disc; }

ul ul															{ font-size: 1em; }

ul.circle 														{ list-style-type: circle; }
ul.square														{ list-style: square; }

ul li ul 														{ list-style: inherit; }

li *															{ font-size: 1em; }

ol																{ padding-left: 1.5em; list-style: decimal; }
ol ol															{ list-style: lower-alpha; margin-bottom: 0; }
ol ol ol														{ list-style: lower-roman; }

dl dd															{ padding-left: 1em; font-style: italic; }	

dl.align:before, dl.align:after									{ content: ""; display: table; }
dl.align:after													{ clear: both; }
dl.align dt														{ float: left; clear: both; }
dl.align dt:first-child											{ margin-top: 0; }
dl.align dd														{ margin-left: 11em; text-align: right; }										


/* ---------- slider/banner ---------- */

#slider, #banner												{ background: #EFF7E7; }
#slider .container ul, #banner .container ul					{ border-top: 10px solid #5fb10f; }
#slider .slider, #banner ul										{ height: 377px; padding-bottom: 0; margin-bottom: 0; }

#banner ul														{ list-style: none; padding: 0; margin: 0; }
#banner ul li img   											{ display: block; }
																
.royalslider													{ background: #cdcdcd; }
.slider-text													{ position: absolute; top: 2em; left: 0; background: rgba(255,255,255,0.2); padding: 1em; }
.slider-text p													{ font-size: 1.618em;line-height: 1.4601359703337em;margin-bottom: 0.48671199011125em;position: relative; color: #5fb10f; }

/* ---------- dashboard-item ---------- */

.dashboard-item													{ margin-bottom: 3em; padding-bottom: 2em; }
.dashboard-item.sticky-post										{ border-bottom: 1px solid #A1A1A1; }

/* ---------- event-list ---------- */

.event-list .subsubsub											{ display: none; }
.event-list .event-list-view									{ list-style: none; padding: 0; }
.event-list .start-date > div									{ display: inline-block; }

/* ---------- sidebar-item ---------- */

.sidebar-item													{ width: 100%; background-color: #4c75a1; margin-top: 0.7875em; padding: 0.5em 1em 0; overflow: hidden; }
.sidebar-item h3												{ margin-bottom: 0; font-weight: bold;; }
.sidebar-item p, .sidebar-item address, .sidebar-item ul, .sidebar-item ol, .sidebar-item dl, .sidebar-item pre, .sidebar-item b						{ color: #EFF7E7; }
.sidebar-item a													{ color: #EFF7E7; text-decoration: underline; }
.sidebar-item a:hover											{ text-decoration: none; }

/* ---------- footer-item ---------- */

.footer-item h3													{ background-color: #AFD887; color: #EFF7E7; padding: 0 0.4em; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
.footer-item .content											{ padding: 0 0.4em; }
.footer-item ul													{ list-style: none; padding-left: 0; }

/* ---------- footer-sitemap ---------- */

#footer-sitemap													{ list-style: none; padding: 0; }
#footer-sitemap > li											{ float: left; width: 25% !important; padding-right: 0.5em; }
#footer-sitemap > li.page-item-22,
#footer-sitemap > li.page-item-315								{ }
#footer-sitemap > li.page-item-22 ul,
#footer-sitemap > li.page-item-315 ul							{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

#footer-sitemap > li:last-child									{ padding-right: 0; }

#footer-sitemap > li > a										{ display: block; height: 100%; width: 100%; background: #4c75a1; color: white; padding: 0.2em 0.5em; margin-bottom: 0.5em; }

#footer-sitemap a 												{ color: #444; }

#footer-sitemap > li > ul										{ padding-left: 1em; }
#footer-sitemap > li > ul > li									{ margin-bottom: 0.5em; }

@media all and (max-width: 48em) 
{
	#footer-sitemap > li										{ width: 100% !important; }	
	#footer-sitemap > li:nth-child(2) ul						{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	
}


nav																{ position: relative; }
nav:before, nav:after 											{ content: ""; display: table; }
nav:after 														{ clear: both; }

nav ul, .menu													{ list-style: none; padding: 0; margin-bottom: 0; }

nav a															{ display: block; width: 100%; height: 100%; }

.sidebar-item .menu												{ margin-bottom: 1em; }
.sidebar-item .menu	li											{ margin: 0.2em 0; }

/* ---------- nav-main ---------- */

#nav-main 														{ margin: 2.5em 0 2em; }

#nav-main ul li 												{ float: left; list-style: none; width: 140px; height: 37px; background: #fff url(images/layout/nav-mouse-in.png) center bottom no-repeat; position: relative; }
#nav-main ul li:first-child 									{ margin-left: 50px; }
#nav-main ul li:first-child:before 								{ content: ""; width: 78px; height: 37px; position: absolute; top: 0; left: -78px; background: #fff url(images/layout/nav-left.png) center bottom no-repeat; }
#nav-main ul li:last-child:after 								{ content: ""; width: 78px; height: 37px; position: absolute; top: 0; right: -78px; background: #fff url(images/layout/nav-right.png) center bottom no-repeat; }

#nav-main ul li.current-menu-item a,
#nav-main ul li.current-page-ancestor a 						{ font-weight: bold; }

#nav-main ul li a:hover,
#nav-main ul li.current-menu-item,
#nav-main ul li.current-page-ancestor 							{ background: #fff url(images/layout/nav-mouse-out.png) center bottom no-repeat; }

#nav-main ul li.current-menu-item.disabled,
#nav-main ul li.current-page-ancestor.disabled 					{ background: #fff url(images/layout/nav-mouse-in.png) center bottom no-repeat; }

#nav-main ul li a												{ padding: 0 1em; color: #444; }
#nav-main ul li a:hover											{ text-decoration: none; }

/* 2. Ebene */

#nav-main ul ul													{ display: none; }

/* ---------- nav-sub ---------- */

#nav-sub														{ margin-bottom: 1.575em; margin-top: 0.4em; }
#nav-sub li														{ margin-bottom: 0.39375em; }
#nav-sub a														{ color: #5fb10f; }
#nav-sub a:hover												{ }
#nav-sub .current_page_item	> a									{ font-weight: bold; cursor: default; text-decoration: none; }

#nav-sub .children												{ padding-left: 1.3em; margin-top: 0.5em; }
#nav-sub .children a											{ color: #5fb10f; }

/* ---------- nav-legal ---------- */

#nav-legal-link													{ position: fixed; bottom: 0.8em; right: 0; width: 5em; line-height: 2em; text-align: center;  border-radius: 0.5em 0 0 0.5em;-moz-border-radius: 0.5em 0 0 0.5em;-webkit-border-radius: 0.5em 0 0 0.5em; }

#nav-legal														{ float: right; }
#nav-legal ul li												{ float: left; text-align: center; margin: 0 0 0.5em 1em; }
#nav-legal ul li:before											{ content: ""; }
#nav-legal ul li a												{ display: block; width: 100%; height: 100%; color: #444; }
#nav-legal ul li a:hover, 
#nav-legal ul li.current_menu_item a							{ }

/* ---------- toc ---------- */

.toc .table-of-contents                                         { background: #DDD; padding: 1em; }
.toc .table-of-contents h2                                      { margin-top: 0; }
.toc .table-of-contents ul                                      { list-style: disc; padding-left: 1.3em; }

/* ---------- nav-actions ---------- */

#nav-actions													{ display: none; }

/* ---------- nav-footer ---------- */

.menu-footer-container      									{ text-align: center; }
#menu-footer                									{ display: inline; list-style: none; padding: 0; text-align: center; }
#menu-footer li             									{ display: inline-block; }
#menu-footer li:after             								{ content: "|"; padding: 0.5em; color: #5fb10f; }
#menu-footer li:last-child:after             					{ content: ""; }

@media all and (max-width: 48em) 
{
	#nav-main ul li												{ width: 100% !important; margin: 0 !important; background: none !important; border-bottom: 1px dotted #5fb10f; }	
	#nav-main ul li:before										{ background: none !important; }
	#nav-main ul li a											{ padding: 0; line-height: 2.5em; }
	#nav-main ul li a:hover										{ background: none !important; text-decoration: underline; }
	#nav-main ul li.current-menu-item a:hover					{ text-decoration: none; cursor: default; }
	
	#menu-footer li												{  width: 100%; height: 2em; }
	#menu-footer li:after             							{ content: ""; }
}


caption															{ background-color: transparent; caption-side: bottom; text-align: left; font-size: 0.8em; padding: 0.4em 0.8em; }

table															{ width: 100%; border-collapse:collapse; table-layout: fixed; margin-bottom: 1em; font-size: 0.85em; }
																/* table-layout: auto; -> Inhalt hat Vorrang vor Breitenangaben  */
																/* table-layout: fixed; -> Breite wird eingehalten */
																
summary															{ background-color: #CCC; padding: 0.5em 1em;  margin-bottom: 1em; }
                                                                
/* ---------- basic ---------- */

th																{ font-weight: bold; text-align: left; speak-header: once;  }

tr																{  }
tr:last-child													{ }

tr:nth-child(2n+2)												{ background-color: #EEE; }

td																{ }
td:last-child													{ border-right: none; }

td, th															{ border-right: 1px solid #FFF; padding: 0.25em 0.6em; line-height: 1.2; }
td:last-child, th:last-child									{ border-right: none; }

/* thead */
                                                                
thead															{ }

/* tbody */

tbody															{ }
tbody tr:nth-child(odd)											{ } 
tbody tr:nth-child(even)										{ }

/* tfoot */

tfoot															{ background-color: #CCC; }

/* ---------- rearrange ---------- */
table.rearrange													{ }

/* ---------- selective-display ---------- */
table.selective-display											{ }

/* ---------- tap-to-view ---------- */
table.tap-to-view												{ }

/* ---------- flip ---------- */
table.flip 		 											{ width: 100%; border-collapse: collapse; border-spacing: 0; display: block; position: relative; }

table.flip th,
table.flip td 												{ margin: 0; vertical-align: top; }
table.flip th 												{ text-align: left; display: block; text-align: right; border-bottom: 0; border-left: 0; }
table.flip td 												{ display: block; min-height: 1.25em; text-align: left; border-left: 0; border-right: 0; border-bottom: 0; }
table.flip th:last-child,
table.flip td:last-child 									{ border-bottom: 1px solid #babcbf; }

table.flip thead 											{ display: block; float: left; }
table.flip thead tr 										{ display: block; }

table.flip tbody 											{ display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
table.flip tbody tr 										{ display: inline-block; vertical-align: top; border-left: 1px solid #babcbf; }                                                                                                                 

																
p.italic														{ font-style:italic; }

form 															{ margin: 0; overflow:hidden; }
form *                                                          { outline: none; }

form p, div.shortlabel											{ clear:both; } 
div.shortlabel p												{ display:inline-block; clear:none; }
form p.shortlabel												{ clear:none; }
form p, form p strong											{ width:100%;  }
form p.hinweis													{ float:left; width:100%; }
form label														{ cursor:pointer; }

/* ---------- fieldset ---------- */
																
fieldset 														{ border: 0; margin: 0; padding: 0; }

legend 															{ border: 0; padding: 0; white-space: normal; margin-bottom: 1em; }


/* ---------- fields ---------- */

input, textarea													{ border: 1px solid #AAA; margin: 0 0 1em; padding: 0.3em; }

input															{ float: left; clear: left; }
input[type="checkbox"], input[type="radio"]						{ margin-top: 0.5em; margin-right: 0.5em; }

input[type="button"], 
input[type="reset"], 
input[type="submit"] 											{ cursor: pointer; -webkit-appearance: button; }

textarea 														{ overflow: auto; vertical-align: top; resize: vertical; max-height:8em !important; 
																  font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.zeitpunkt textarea, .adresse textarea							{ max-height:5em !important; }

/* ---------- label ---------- */

.shortlabel														{ float:left; width:100%; }

.form-firstlabel, .form-secondlabel								{ float:left; width:100%; }
.form-firstlabel												{ margin-right:5%; }

form .margin-top												{ margin-top:1.5em; }

form .datenschutz 												{ overflow:visible; }
form .datenschutz span											{ width:3%; }
form .datenschutz .acceptance									{ float:right; width:95%; }

label 															{ float: left; clear: left; }
input[type="checkbox"] + label, input[type="radio"] + label		{ clear: none; }

/* Placeholder */
*:focus::-webkit-input-placeholder 								{ opacity: 0; }
*:focus::-moz-placeholder 										{ color:#f00; }
*:focus:-moz-placeholder 										{ color:#f00; }

/* ---------- validation ---------- */

input:invalid													{ background: #FCF; }

/* ---------- disabled fields ---------- */

button[disabled], input[disabled] 								{ cursor: default; }

/* ---------- Contact Form 7 ---------- */

.wpcf7 label, .wpcf7 input, .wpcf7 textarea						{ width: 100%; }
.wpcf7-form-control-wrap										{ display: block; }

/* input */

.wpcf7 input[type="submit"]										{ width: auto; padding: 0.2em 0.5em; }

/* checkbox/radio */
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"]		{ margin-top: 0.3em; }
.wpcf7-radio .wpcf7-list-item 									{ float: left; margin: 0 2em 0 0; }
.wpcf7-radio .wpcf7-list-item input								{ width: auto; }

/* Validierung */

.wpcf7-not-valid												{ margin-bottom: 0; border: 1px solid red; }
.wpcf7 .alert													{ margin-bottom: 0.5em; }
span.wpcf7-not-valid-tip 										{ display: inline-block; }

/* msg */
.wpcf7-response-output 											{ position: relative; top: 0; left: 0; width: 100%; text-align: center;  background: #66b45c; line-height: 1; margin: 0 !important; color: white; padding: 0.5em 2em; }
div.wpcf7-mail-sent-ok 											{ border: 1px solid #398f14; }

.wpcf7 input[type="checkbox"] {width: auto;}
form .datenschutz span {    margin-left: 0;}

/* ---------- Contact Form 7 ---------- */

.question-item 													{ margin-bottom: 2.6em; overflow: hidden; font-size: 0.85em }
.question-item strong,
.question-item label 											{ display: block; line-height: 1.2; }
.question-item label											{ clear:none; float:left; width:100%;  }
.question-item strong 											{ margin-bottom: 1em; }
.question-item input 											{ margin: 0.5em 0.5em 0.5em 0; }
.question-item ul 												{ margin: 0; }
.question-item .errors 											{ clear: both; color: red; list-style: none; padding: 0; }
.question-item .errors li 										{ font-weight: bold; }


@media all and (min-width: 48em)
{
	form .shortlabel											{ width:47%; float:left;  }
	.form-firstlabel, .form-secondlabel							{ float:left; width:47.5%; }
	div.shortlabel												{ width:100%; }

	.question-item label										{ clear:none; float:left; width:auto; padding-right: 5%; }
	
}

																
#toTop															{ display: none; }

.btn															{ color: #EEE; background-color: #5fb10f; text-transform: uppercase;
																  border: none; cursor: pointer; margin: 0 0 10px; width: 100%;  text-align: center; }
																  
																  
.btn:hover														{ color: #5fb10f; background-color: #EEE;  }

.btn-row														{}

@media all and (min-width: 37.5em) {	

	.btn														{ width: auto; }
	
}

@media all and (min-width: 40em) {	

	#toTop														{ display: block; background-color: #4c75a1; position: fixed; right: 1em; bottom: 1em; z-index: 999; display: none !important; }
	
}                                                                  


/* v1.0.4 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalslider {
	width: 100%;
	height: 100%;
	position: relative;
	direction: ltr;
	padding: 0;
}
.royalslider > * {
	float: left;
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
	-webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalslider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalslider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	
	height: 100%;
	width: 100%;
}

.royalslider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;	
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	/*left: 0;
	top: 0;
	position: absolute;*/
	/*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
	
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url(images/royalslider/grab.png) 8 8, move; 
}

.grabbing-cursor{ 
	cursor:url(images/royalslider/grabbing.png) 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;	
	z-index: 20;
	background: url(images/royalslider/blank.gif);
}

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/


/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
	background: #151515;
	color: #FFF;
}


/***************
*
*  1. Arrows
*
****************/

.rsDefault .rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsDefault.rsVer .rsArrow {
	width: 100%;
	height: 44px;
	
}
.rsDefault.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefault.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsHor .rsArrowLeft { left: 0; top: 0; }
.rsDefault.rsHor .rsArrowRight { right: 0; top:0; }

.rsDefault .rsArrowIcn {		
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin-top:-16px;	
	margin-left: -16px;

	position: absolute;	
	cursor: pointer;	
	background: url(images/royalslider/rs-default.png);

	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
	
	border-radius: 2px;
}
.rsDefault .rsArrowIcn:hover {
	background-color: rgba(0,0,0,0.9);
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.rsDefault.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefault.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }


/***************
*
*  2. Bullets
*
****************/

.rsDefault .rsBullets {
	position: absolute;
	z-index: 35;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	margin: 0 auto; 

	background: #000;
	background: rgba(0,0,0,0.75);

	text-align: center;
	line-height: 8px;
	overflow: hidden;
}
.rsDefault .rsBullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	*display:inline; 
	*zoom:1;
	padding: 6px 5px 6px;
}
.rsDefault .rsBullet span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #777;
	background: rgba(255,255,255,0.5);
}
.rsDefault .rsBullet.rsNavSelected span {
	background-color: #FFF;
}





/***************
*
*  3. Thumbnails
*
****************/

.rsDefault .rsThumbsHor {
	width: 100%;
	height: auto;
}
.rsDefault .rsThumbsVer {
	width: 96px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%;
}
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
	position: relative;
	width: 100%;
}
.rsDefault .rsThumb {
	float: left;
	overflow: hidden;
	width: 96px;
	height: 72px;
}
.rsDefault .rsThumb img {
	width: 100%;
	height: 100%;
}
.rsDefault .rsThumb.rsNavSelected {
	background: #02874a;
}
.rsDefault .rsThumb.rsNavSelected img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.rsDefault .rsTmb {
	display: block;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	color: #FFF;
}
.rsDefault .rsTmb span {
	color: #DDD;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
}



/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;	
	z-index: 21;	
	background: #000;
	background: rgba(0,0,0,0.75);
}
.rsDefault .rsThumbsArrow:hover {
	background: rgba(0,0,0,0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }

.rsDefault .rsThumbsArrowIcn {		
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top:-8px;	
	margin-left: -8px;
	position: absolute;	
	cursor: pointer;	
	background: url(images/royalslider/rs-default.png);
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
	.rsDefault .rsThumb {
		width: 59px;
		height: 44px;
	}
	.rsDefault .rsThumbsHor {
		height: 44px;
	}
	.rsDefault .rsThumbsVer {
		width: 59px;
	}
}




/***************
*
*  4. Tabs
*
****************/

.rsDefault .rsTabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align:center;
	overflow: hidden; padding-top: 12px; position: relative;
}
.rsDefault .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	color: #333;
	padding: 5px 13px 6px;
	min-width: 72px;
	border: 1px solid #D9D9DD;
	border-right: 1px solid #f5f5f5;
	text-decoration: none;

	background-color: #FFF;
	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4); 
	background-image:    -moz-linear-gradient(top, #fefefe, #f4f4f4);
	background-image:         linear-gradient(to bottom, #fefefe, #f4f4f4);

	-webkit-box-shadow: inset 1px 0 0 #fff;
	box-shadow: inset 1px 0 0 #fff;

	*display:inline; 
	*zoom:1;
}
.rsDefault .rsTab:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.rsDefault .rsTab:last-child { 
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;

	border-right:  1px solid #cfcfcf;
}
.rsDefault .rsTab:active { 
	border: 1px solid #D9D9DD;   
	background-color: #f4f4f4;
	box-shadow:  0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsDefault .rsTab.rsNavSelected { 
	color: #FFF;
	border: 1px solid #999;
	text-shadow: 1px 1px #838383;
	box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
	background: #ACACAC;
	background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
	background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
	background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}





/***************
*
*  5. Fullscreen button
*
****************/

.rsDefault .rsFullscreenBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer;
	
}
.rsDefault .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;

	background: url(images/royalslider/rs-default.png) 0 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
	border-radius: 2px;

}
.rsDefault .rsFullscreenIcn:hover {
	background-color: rgba(0,0,0,0.9);
}
.rsDefault.rsFullscreen .rsFullscreenIcn {
	background-position: -32px 0;
}





/***************
*
*  6. Play/close video button
*
****************/

.rsDefault .rsPlayBtn {
	-webkit-tap-highlight-color:rgba(0,0,0,0.3);
	width:64px;
	height:64px;
	margin-left:-32px;
	margin-top:-32px;
	cursor: pointer;
}
.rsDefault .rsPlayBtnIcon {
	width:64px;
	display:block;
	height:64px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;

	background:url(images/royalslider/rs-default.png) no-repeat 0 -32px;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
	background-color: rgba(0,0,0,0.9);
}
.rsDefault .rsBtnCenterer {
	position:absolute;
	left:50%;
	top:50%;
}
.rsDefault .rsCloseVideoBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 500;
	position: absolute;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	
}
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
	top: -38px;
	right: -6px;
}

.rsDefault .rsCloseVideoIcn {
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url(images/royalslider/rs-default.png) -64px 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.rsDefault .rsCloseVideoIcn:hover {
	background-color: rgba(0,0,0,0.9);
}



/***************
*
*  7. Preloader
*
****************/

.rsDefault .rsPreloader {
	width:20px;
	height:20px;
	background-image:url(images/royalslider/preloader-white.gif);

	left:50%;
	top:50%;
	margin-left:-10px;
	margin-top:-10px;	
}




/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;

	background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);

	color: #FFF;
	padding: 2px 8px;
	width: auto;
	font-size: 12px;
	border-radius: 2px;
}


/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */

body.ps-active, body.ps-building, div.ps-active, div.ps-building
{
	background: #000;
	overflow: hidden;
}
body.ps-active *, div.ps-active *
{ 
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
	display: none;
}
body.ps-active *:focus, div.ps-active *:focus 
{ 
	outline: 0; 
}


/* Document overlay */
div.ps-document-overlay 
{
	background: #000;
}


/* UILayer */
div.ps-uilayer { 
	
	background: #000;
	cursor: pointer;
	
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate{
	background: #000;
}
div.ps-zoom-pan-rotate *  { display: block; }


/* Carousel */
div.ps-carousel-item-loading 
{ 
	background: url(images/photoswipe/loader.gif) no-repeat center center; 
}

div.ps-carousel-item-error 
{ 
	background: url(images/photoswipe/error.gif) no-repeat center center; 
}


/* Caption */
div.ps-caption
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-bottom: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
}
div.ps-caption *  { display: inline; }

div.ps-caption-bottom
{ 
	border-top: 1px solid #42403f;
	border-bottom: none;
	min-height: 44px;
}

div.ps-caption-content
{
	padding: 13px;
	display: block;
}


/* Toolbar */
div.ps-toolbar
{ 
	background: #000000;
	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));
	border-top: 1px solid #42403f;
	color: #ffffff;
	font-size: 13px;
	font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif;
	text-align: center;
	height: 44px;
	display: table;
	table-layout: fixed;
}
div.ps-toolbar * { 
	display: block;
}

div.ps-toolbar-top 
{
	border-bottom: 1px solid #42403f;
	border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play
{
	cursor: pointer;
	display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content
{
	width: 44px;
	height: 44px;
	margin: 0 auto 0;
	background-image: url(images/photoswipe/icons.png);
	background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content
{
	background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content
{
	background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content
{
	background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content
{
	background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content
{
	background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content
{
	background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 240dpi)
{
	div.ps-toolbar div div.ps-toolbar-content
	{
		-moz-background-size: 176px 88px;
		-o-background-size: 176px 88px;
		-webkit-background-size: 176px 88px;
		background-size: 176px 88px;
		background-image: url(images/photoswipe/icons@2x.png);
	}
}




@media print {


*																{ font-family: Georgia, "Times New Roman", Times,serif !important; background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; -ms-filter: none !important; }
body															{ font-size: 12pt; word-spacing :1.2pt; letter-spacing: 0.3pt; color: #000; margin: 0.5cm; }

@page  															{ margin: 0.5cm; }

.only-on-print 													{ display: inherit !important; }
.hide-on-print													{ display: none; }
																
#header, #footer, nav											{ display: none !important; }

h1, h2, h3, h4, h5, h6											{ font-weight: bold; page-break-after: avoid; }

p, h2, h3 														{ orphans: 3; widows: 3; }

/* Links mit lesbaren URLs versehen */
a[href]:after													{ content: " ("attr(href)")"; }
a[href$=jpg]:after, a[href$=png]:after, a[href$=gif]:after,
a[href^="javascript:"]:after, a[href^="#"]:after				{ content: ""; } /* Don't show links for images, or javascript/internal links */

abbr															{ border-bottom: none; }
/* Erklärung zur Abkürzung ausgeben */
abbr[title]:after 												{ content: " ("attr(title)")"; }

a, a:visited 													{ text-decoration: underline; }

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; }
}
