::selection {color:#fff;background:#20255A;}
::-moz-selection {color:#fff;background:#20255A;}
html { margin: 0; }
body { margin: 0; background: #e3e3e3 url('../img/body_bg.png') top left repeat-x; color: #333;} 
p { margin: 10px 0; }
a { color: #20255A; text-decoration: none; }
a:hover { text-decoration: underline; color: #000; }
p a {
	text-decoration: underline;
}
p a:hover {
	text-decoration: none;
}
#top { 
	background: url('../img/top_bg.png') top left repeat-x; 
	min-width: 960px; max-width: 1200px; 
	margin: 0 auto;
	/*box-shadow: 3px 0px 5px #bbb, -3px 0px 5px #bbb;*/
	box-shadow: 0px 1px 0px #bbb;
}

#slogan {
	width: 350px;
	margin: 50px auto 0 auto;
	font-style: italic;
	font-size: 22pt;
}

#phone_search { 
	background: url('../img/phone_search_bg.png') right bottom no-repeat;
	margin-top: 20px;
	height: 52px;
	text-align: right;
	padding-top: 28px;
	color: #fff;
	font-size: 22pt;
	padding-right: 30px;
}

#phone_search a { color: #fff; }
#phone_search a:hover { color: #fff; text-decoration: underline; }

#language {
	text-align: right;
	margin-right: 10px;
	margin-top: 0;
}

.icon-search {
	float: right;
	width: 30px;
	height: 30px;
	margin: -5px 10px 0 10px;
	display: none;
}

#mainmenu {
	margin: 0;
	margin-top: 7px;
	list-style: none;
	text-align: center;
}

#mainmenu li {
	display: inline-block;
	margin: 0 20px;
	text-transform: uppercase;
	font-size: 14pt;
	
}

#mainmenu li a { padding-top: 33px; display: block; padding-bottom: 20px; }

#mainmenu li.active, #mainmenu li:hover {
	background: url('../img/menu_hover.png') top center repeat-x;
}

/*#slideshow { margin-top: 20px; }*/
#slideshow .slide { min-height: 486px; position: relative; }
#slideshow .slide:nth-child(1) { background: url('../img/slideshow/slide1.jpg') top center no-repeat; }

#slideshow .slide-desc-wrapper { 
	position: absolute;
	top: 50px;
	right: 100px;
	width: 320px;
	background: url('../img/slide_desc.png') top left no-repeat; 
}

#slideshow .slide-desc {
	margin-top: 41px;
	margin-left: 41px;
	padding: 20px;
	line-height: 1.3em;
	background: rgba(0,0,0,0.1);
	color: #20255A;
	font-size: 14pt;
	text-shadow: #fff 1.5px 1.5px 1px;
}

.wrapper {
	background: #fff; 
	padding: 20px 23px;
	width: 960px; margin: 0 auto;
	box-shadow: 1.5px 0px 3px #ccc, -1.5px 0px 3px #ccc; 
}

.container p { margin-top: 15px; margin-bottom: 15px; text-align: justify; }

h2.section-header {
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px #333 solid;
	font-size: 30pt;
	padding: 10px 0;
	color: #20255A;
}

.icon { text-align: center; }
.i-header { text-align: center; }
.i-list {
	margin-left: 40px;
	font-size: 10pt;
}

.i-list li { 
	padding-left: 20px;
	list-style: none; 
	background: url('../img/li_check.png') 0px 5px no-repeat;
}

.map {
	width: 440px;
	height: 440px;
}

#footer {
	background: #222;
	box-shadow: 0px -1.5px 3px #ccc;
	color: #fff;
	font-size: 10pt;
}

#footer a {
	color: #2EC7F5;
	text-decoration: none;
}
#footer a:hover { text-decoration: underline; }
#footer p { margin-top: 34px; }

#footer-wrapper {
 	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

