@font-face {
	font-family: 'icomoonFrontend';
	src:url('fonts/icomoonFrontend.eot?-fvgv1y');
	src:url('fonts/icomoonFrontend.eot?#iefix-fvgv1y') format('embedded-opentype'),
		url('fonts/icomoonFrontend.woff?-fvgv1y') format('woff'),
		url('fonts/icomoonFrontend.ttf?-fvgv1y') format('truetype'),
		url('fonts/icomoonFrontend.svg?-fvgv1y#icomoonFrontend') format('svg');
	font-weight: normal;
	font-style: normal;
}

/****************************
 *  basic text styles and
 *  body-styles which are necessary for admin mode on body-layer
 *
 *	COLOR-DEFINITION: 
 *	#9e1300		Basic Color		links-hover
 *  #CDCDCD		Basic Color		background slider, caption bg
 *  #3d322d		Basic Color		links
 *  #ececec		grey			btn + input background
 *  #cccccc		grey			btn hover, carousel pagination
 ***************************/
 
/*===== BASIC ===================================*/
body, #adminBody body#tinymce, .listItem h3	{font-size:.875em;line-height:1.5em;font-family: 'Rosario', sans-serif;}
.mobile body		{font-size:0.75em;}
#adminBody .admCntWidthWrapper			{margin:0 auto;}
#adminBody .admCntWidthWrapper.admFullW	{max-width:960px;}

body#tinymce,
body#tinymce table	{background:#776F6C;color:#fff;}
body#tinymce td		{font-size:14px;color:#fff;}

h1, h2, h3, h4, h5, h6, .searchForm label	{position:relative;}
h1   {font-size:2.5714em;line-height:1.0em;color:#fff;font-weight:400;margin:0 0 0.35em;}
h2   {margin:0 0 0.25em;line-height:1.05em;}
h3   {margin:0 0 0.25em;line-height:1.05em;}
h4   {}
h5   {}
h6   {}

.mobile h2			{font-size:1.25em;}
.mobile h2:first-of-type{margin-top:0.50em;}

p					{margin:1em 0 0 0;}
p:first-of-type		{margin:0;}
.bodycopy p			{overflow:hidden;zoom:1;}
a, .btn				{font-weight:normal;color:#CCC;}
.mobile a, 
.mobile .btn		{color:#666;}
.mobile a:hover,
.mobile a.active	{color:#a41419;}
.mobile .nav a		{color:#ccc;}

p a					{text-decoration:underline;}
a:hover, a.active, .socialIco a:hover, .error, .topLineWrapper .nav a:hover	{text-decoration:none;color:#777777;}
a:active			{cursor:default;}
ul, ol				{margin:0 0 1em 2em;list-style:square;}
li					{}
strong				{letter-spacing:0.5px;}
#searchBox label	{font-size:1em;}
.inlineLableChar	{}

.mainNav .nav 		{line-height:1.2em;font-size:1.5em;}
.mainNav .nav a		{text-transform: uppercase;font-weight:200;color:#3d322d;}
.mainNav .nav a:hover,
.mainNav .nav a.active {color:#9e1300;}
.footer ul.address	{color:#3d322d;}
.footer a			{color:#3d322d;}

.col				{color:#fff;font-size:1.5em;line-height:1.25em;}
.caption,.tabBox form,.fileList .fileTxt	{font-size:80%;}

/*colors*/
body.invert, #searchBox label	{color:#FFF;}

/*BORDERS*/
/*border-style*/
.listItem .cnt, li, a, hr, .bc, .navVertical .nav, input, textarea, select, fieldset, legend, .listItem, table td	{border:0 solid #ccc;}
/*border-width*/
.navWrapper .navFlyout>ul>li>a, .navFlyout li li:last-child li:last-child a	{border-width:0;}
.navWrapper li a, .navWrapper li:last-child a, .navWrapper li li li:last-child a, hr		{border-width:0 0 0px 0;}
input, textarea, select			{border-width:1px;}
.navWrapper li a				{border-width: 0 0 0px 0;} /*ie-fix*/
.bc								{border-width:1px 0;}
.searchResults .listItem		{border-width:3px 0 0;}
.navVertical>.nav, legend		{border-width:1px 0 0;}
table td						{border-width:0 0 1px;}
/*border-color*/
.navWrapper .navFlyout li a		{border-color:#333;}
input, textarea, select, fieldset, legend, table td	{border-color:#cdcdcd;}
input:hover, textarea:hover, select:hover, input:focus, textarea:focus		{border-color:#333;}

/* filelist */
.fileList					{list-style:none;margin:0;margin-bottom:1em;font-size:0.8571em;}
.fileList li				{padding-left:2em;border-width:0 0 1px 0;border-style:dotted;}
.fileList li:last-child		{border-width:0;}
.fileList .adminCntInput li{padding:0;}
.fileList div.adminCntInput	{overflow:visible;}
.fileList a					{text-decoration:none;display:inline-block;}
.fileList a:before			{margin-left:-2em;width:1.3em;display:inline-block;}
.fileList .fileTxt			{display:block;font-style:italic;}

/* social icons */
a.icon span:before,.icon span:before,  .icon a span:before, .iconList a span:before, .fileList a:before{font-family:"icomoonFrontend";font-style:normal;text-rendering:optimizelegibility;text-decoration:none;}
.icon, .iconList			{font-size:25px;position:relative;list-style:none;margin:0;margin-top:5px;display:inline-block;}
.icon, .iconList a			{display:inline-block;margin-right:5px;text-decoration:none;}
.iconList li				{display:block;float:left;}
a.iconStyle1 span, .iconListStyle1 a span	{margin:10px;display:block;margin:.25em;width:1em;height:1em;text-align:center;line-height:1em;}
.iconStyle1, .iconListStyle1 a{-webkit-border-radius:100px;border-radius:1em;background:#ececec;display:inline-block;margin-right:10px;text-decoration:none;margin-bottom:5px;}
a.iconStyle1:hover, 
  .iconListStyle1 a:hover	{background:#cdcdcd;color:#FFF;transition: background 0.5s linear;}  

.icon-Facebook:before	{content:"F";}
.icon-Flickr:before		{content:"n";}
.icon-GooglePlus:before	{content:"g";font-size:90%;}
.icon-Rss:before		{content:"r";font-size:90%;}
.icon-Skype:before		{content:"s";}
.icon-Twitter:before	{content:"t";top:.1em;}
.icon-YouTube:before	{content:"y";}
.icon-Xing:before		{content:"X";}
.fileList .pdf:before	{content:"p";line-height:1em;}
.fileList .jpg:before, .fileList .png:before, .fileList .gif:before {content:"i";}
.fileList .zip:before	{content:"z";}
.fileList .doc:before, .fileList .docx:before {content:"w";}
.fileList .xls:before, .fileList .xlsx:before {content:"x";}
.icon-info:before {content: "\49";}
.icon-menu:before 		{content: "\e600";}
.icon-delete:before {content: "\e604";}

.icon-arrow-next:before {content: "\61";}
.icon-arrow-prev:before {content: "\62";}
.icon-arrow-right:before {content: "\64";}
.icon-arrow-left:before {content: "\41";}

.icon-dot:before {content: "\e605";}

#skypeCall p			{margin:0!important;}
table td				{padding:3px 0px;vertical-align:top;}


[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoonFrontend';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
