body
{
	background:#fff;
	background:url(../Images/body-bg.png) no-repeat 50% 0;
	color:#949494;
	font-family:'Roboto',sans-serif;
	font-size:13px
}

.header
{
	min-height:224px;
	position:relative;
	z-index:99;
	display:block
}

.twitter
{
	width:132px;
	border:0 solid green;
	padding:35px 0 10px;
	clear:left;
	float:right
}

#twitter-link
{
	display:block;
	background:url(../Images/twitter.png) no-repeat 0 0;
	width:132px;
	height:64px
}

.menu-languages
{
	border:0 solid red;
	float:right;
	text-align:right;
	margin-top:10px;
	width:auto;
	height:auto
}

.menu-languages img
{
	padding-left:3px
}

.logo
{
	text-align:center;
	padding:10px 10px
}
.logo h1,.logo h2
{
	font-size:3em;
	line-height:1.2em;
	margin-bottom:0;
	float:left
}

.logo h1 a,.logo h2 a
{
	color:#222;
	text-decoration:none
}

.description
{
	float:none;
	/*border-left:1px solid #b5b5b5;*/
	padding:22px 0 0 20px;
	margin:22px 0 0 20px;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:2.8em;
	line-height:1.2em;
	text-transform:uppercase;
	color:#000;
	/*max-width:415px;*/
	/*min-height:135px*/
}

.container
{
	max-width:1010px;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
}

.content-box
{
	background:#fff;
	border-top:1px solid #e6e6e6;
	padding:30px 0
}

.row
{
	margin-right:0;
	margin-left:0
}

.pad0
{
	padding:0
}

.pm0
{
	padding:0;
	margin:0
}

.vspace
{
	margin-top:30px;
	width:100%;
	overflow:hidden
}

a
{
	color:#39beda;
	text-decoration:underline;
	border:0
}

a:hover,a:focus
{
	text-decoration:none;
	color:#39beda
}

a img
{
	border:0
}

h1,h2,h3,h4,h5,h6
{
	font-weight:700;
	padding:0
}

p
{
	font-weight:300;
	margin:0 0 1.5em
}

strong,b
{
	font-weight:700
}

.footer ul,.widget-area ul
{
	list-style-position:outside;
	list-style-image:none;
	list-style-type:square
}

caption
{
	font-style:italic;
	text-align:left
}

tr.alt td
{
	background:#eee
}

.extra-box
{
	margin-bottom:0;
	background-color:#e6e6e6;
	max-width:310px
}

.first,.normal,.last
{
	padding:0;
	float:left
}

.normal .extra-box
{
	float:none;
	margin:0 auto
}

.first .extra-box
{
	float:left
}

.last .extra-box
{
	float:right
}

.extra-box h3
{
	padding:14px 0;
	margin-bottom:0;
	text-align:center
}

.extra-box a
{
	display:block;
	color:#000;
	text-decoration:none;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out
}

.extra-box a:hover
{
	background-color:#39beda;
	color:#fff
}

#footer
{
	background:url(../Images/footer-pattern.gif) #1a1a1a
}

#footer .footer-bg
{
	background:url(../Images/footer-bg.jpg) no-repeat 50% 0
}

#footer .indent
{
	padding:25px 0 60px
}

#widget-footer
{
	width:100%;
	overflow:hidden;
	margin-bottom:40px
}

#widget-footer .widget-area
{
	float:left;
	width:100%;
	margin-right:60px
}

#widget-footer h4
{
	font-size:1.5em;
	font-weight:400;
	font-family:Arial,Helvetica,sans-serif;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #dcdcdc;
	padding:20px 0 10px;
	margin-bottom:1em
}

#widget-footer ul
{
	list-style-type:none;
	padding:0;
	margin:0
}

#widget-footer ul li
{
	border-top:1px solid #3c3c3c;
	padding:0
}

#widget-footer ul li:first-child
{
	border-top:none
}

#widget-footer ul li a
{
	display:block;
	font-size:.91em;
	text-transform:uppercase;
	color:#a6a6a6;
	padding:5px 0 5px 18px;
	text-decoration:none;
	background:url(../Images/bull-1.gif) no-repeat 8px 13px
}

#widget-footer ul li a:hover
{
	background:url(../Images/bull-2.gif) no-repeat 8px 13px #39beda;
	color:#fff
}

.copy
{
	float:left;
	font-size:11px;
	color:#fff;
	text-transform:uppercase
}

.copy a
{
	color:#fff;
	text-decoration:none
}

.copy a:hover
{
	text-decoration:underline
}
/*---------------------------*/
nav.footer
{
	float:right
}

nav.footer ul
{
	list-style-type:none;
	padding:0;
	margin:0
}

nav.footer ul li
{
	list-style-type:none;
	float:left;
	padding-left:18px;
	font-size:10px
}

nav.footer ul li a
{
	color:#878787;
	text-decoration:none;
	text-transform:uppercase
}

nav.footer ul li a:hover
{
	color:#fff
}
/*---------------------------*/
.hr
{
	height:1px;
	background:#eee;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 0
}

.clear
{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}

.clearfix:after
{
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0
}

.clearfix
{
	display:inline-block
}

* html .clearfix
{
	height:1%
}

.clearfix
{
	display:block
}

.slideshow
{
	max-width:980px;
	/*height:450px;*/
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	z-index:1
}

.menu-languages img
{
	border:0 solid #ccc;
	margin-left:5px;
	padding:0
}

table thead th
{
	background:#dfe6ea;
	font-size:14px;
	padding:20px 0 15px;
	font-weight:400;
	border:1px solid #a4b9c4;
	text-align:center
}

table tbody td
{
	width:125px;
	text-align:center;
	padding:9px 0;
	border:1px solid #a4b9c4
}

table tr:hover td
{
	background-color:#ccc
}

.google-maps
{
	position:relative;
	padding-bottom:50%;
	height:0;
	overflow:hidden
}

.google-maps iframe
{
	position:absolute;
	top:0;
	left:0;
	width:480px!important;
	height:250px!important
}

#toTop-right
{
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:100px;
	right:20px;
	outline:none;
	z-index:1
}

#toTop-left
{
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:20px;
	left:20px;
	outline:none
}

#toTop-center
{
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	left:50%;
	margin-left:-20px;
	outline:none
}

@media (max-width: 1024px) {
	.csc-textpic-responsive .csc-textpic-imagerow .csc-textpic-image
	{
		border:0 solid red;
		width:85px
	}
	
	.extra-box
	{
		max-width:292px
	}
}

@media (max-width: 960px),(max-width: 768px) {
	.container
	{
		max-width:100%
	}
	
	.extra-box
	{
		max-width:240px;
		margin:0 0 10px
	}
	
	.extra-box h3
	{
		font-size:16px
	}
	
	.slideshow
	{
		height:auto
	}
	
	#footer .container
	{
		padding-left:10px;
		padding-right:10px
	}
}

@media (max-width: 960px) {
	.container
	{
		width:100%;
		padding-right:0;
		padding-left:0;
		margin-right:auto;
		margin-left:auto
	}
	
	.extra-box
	{
		max-width:300px;
		margin:0 0 10px
	}
	
	.csc-textpic-responsive .csc-textpic-imagerow .csc-textpic-image
	{
		border:0 solid red;
		width:60px
	}
}

@media (max-width: 800px) {
	.extra-box
	{
		max-width:240px;
		margin:0 0 10px
	}
}

@media(max-width: 768px) {
	.extra-box
	{
		max-width:228px
	}
	
	.google-maps
	{
		position:relative;
		padding-bottom:75%;
		margin-bottom:30px;
		height:0;
		overflow:hidden
	}
	
	.google-maps iframe
	{
		position:absolute;
		top:0;
		left:0;
		width:100%!important;
		height:100%!important
	}
	
	.row,.slideshow
	{
		padding:0 15px
	}
}

@media(max-width: 767px) {
	.container
	{
		width:100%;
		padding-right:0;
		padding-left:0;
		margin-right:auto;
		margin-left:auto
	}
	
	.row
	{
		margin-right:0;
		margin-left:0
	}
	
	.logo
	{
		text-align:center;
		padding:50px 10px 20px
	}
	
	.description
	{
		text-align:center;
		border-left:none;
		/*border-top:1px solid #b5b5b5;*/
		/*padding:24px 0 17px;*/
		margin:6px 0 0;
		clear:both;
		font-size:1.8em;
		min-height:110px
	}
	
	.menu-languages
	{
		text-align:center;
		float:none;
		margin-top:0
	}
	
	.twitter
	{
		text-align:center;
		width:100%;
		border:0 solid green;
		padding:20px 0 0
	}
	
	#twitter-link
	{
		display:inline-table;
		padding-bottom:100px;
		background:url(../Images/twitter.png) no-repeat 0 0;
		width:132px;
		height:64px;
		overflow:hidden;
		clear:both
	}
	
	.extra-box
	{
		max-width:100%
	}
	
	.first,.normal,.last
	{
		float:none
	}
	
	.normal .extra-box,.first .extra-box,.last .extra-box
	{
		float:none;
		margin-bottom:10px
	}
	
	.slideshow
	{
		height:auto;
		padding:0 15px
	}
	
	.pad0
	{
		padding:0
	}
	
	.content-box
	{
		background:#fff;
		border-top:1px solid #e6e6e6;
		padding:30px 0
	}
	
	.grid .column
	{
		padding:0
	}
     nav.footer
     {
	    float:left;
		margin-bottom:20px
    }
    .copy
    {
	   float:none;
       margin:0 auto;
       text-align:center
    }
	.caption,.menu-nojs
	{
		display:none
	}
	
	h1,h2,h3,h4,h5
	{
		text-align:center
	}
}
