* {
	transition:all;
	-webkit-transition:all;
	-moz-transition:all;
	-ms-transition:all;
}
body {
	font-family: 'OpenSansRegular';
}

a { text-decoration:none;}

h2 {
	color:#72116d;
	font-family: 'OpenSansLight';
	font-size:48px;
	text-align:center;
	margin:20px 0;
}
h3 {
	color: #570051;
	font-size: 24px;
	padding-bottom: 15px;
	border-bottom: 2px solid #570051;
	margin-bottom: 20px;
}
h4 {
	color:#570051;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 15px 0;
}

.float-left { float:left;}
.float-right { float:right;}
.clear { clear:both;}

span.msg-success,
span.msg-error {
	font-size:16px;
	display:block;
	text-align:center;
	border-radius:2px;
	padding:15px;
	opacity:1;
	display:block;
}
span.msg-success {
	background-color:#d5ffce;
	border-color: #9adf8f;
	color:#556652;
}
span.msg-error {
	background-color:#ffcece;
	border-color: #df8f8f;
	color:#F00;
}

#wrapper {
	position:relative;
	padding-top:100px;
}
.circle-shadow {
	position: fixed;
	width: 190px;
	left: 50%;
	margin-left: -95px;
	top: 15px;
	border-radius: 50%;
	background-color: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	z-index: 999;
	height: 130px;
}

/* Header Content */
header {
	background-color:#ffffff;
	box-shadow:0 0 5px rgba(0,0,0,0.75);
	height:100px;
	position: fixed;
	z-index: 1000;
	left: 0;
	right: 0;
	top: 0;
}
header .top-strip {
	background-color:#50154c;
	height:10px;
}
header .header-wrap,
footer .footer-wrap,
.inner-container {
	margin:0 auto;
	position:relative;
	width:1024px;
}
.header-wrap a.logo-frame {
	background-color: #ffffff;
	width: 200px;
	height: 135px;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	margin: 0 auto;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	text-align:center;
}
.header-wrap img.logo {
	margin-top:30px;
}
.header-wrap img.logo:hover {
	margin-top:25px;
}

.inner-wrap {
	margin:0 auto;
	position:relative;
	width:990px;
}
/* main Content */
#main {
	z-index:100;
}
#main .first-block {
	background-color:#f3f3f3;
	border-top:1px solid #d3d3d3;
	border-bottom:1px solid #d3d3d3;
	height:320px;
	text-align:center;
	padding:20px 0;
}
.first-block h2,
.first-block p {
	font-family: 'OpenSansSemibold';
	margin:20px 0;
}
.first-block h2.line-1 {
	color:#666666;
	font-size:24px;
}
.first-block h2.line-2 {
	color:#570051;
	font-size:34px;
}
.first-block p.para-1 {
	color:#570051;
	font-size:18px;
	line-height:28px;
}
.first-block p.para-2 {
	color:#888888;
	font-size:16px;
	line-height:30px;
}
.first-block a.meeting-link {
	color:#ffffff;
	background-color:#580453;
	border-radius:2px;
	display:inline-block;
	font-family: 'OpenSansSemibold';
	font-size:14px;
	padding:15px 0;
	width:250px;
}

#main .inner-container {
	background-color:#fafafa;
	padding:20px;
	width:984px;
}
.inner-container .content-box {
	background-color:#ffffff;
	border:1px solid #e3e3e3;
	padding:20px;
	width:672px;
}
.inner-container .content-box-full {
	width:auto;
}
.content-box p {
	color:#494949;
	font-size:14px;
	line-height:24px;
	margin:15px 0;
	text-align:justify;
}
.content-box p span {
	color:#50154c;
	font-weight:bold;
}
.content-box p img.img-big {
	width:100%;
	text-align:center;
}
.content-box p img.img-big[alt] {
	background-color:#fafafa;
	border: 1px solid #e3e3e3;
	font-size:24px;
	width:100%;
	
}
.inner-container .sidebar {
	margin-left:20px;
	width:250px;
}
.sidebar ul.list-arrow-1 li {
	padding-left:5px;
	line-height:30px;
}
.sidebar ul.list-arrow-1 li:before {
	background-image:url(../img/list-arrow-1.png);
}
.sidebar ul.list-arrow-1 li:before,
.sidebar ul.list-arrow-1 li.active:before {
   	content:'';
   	display:inline-block;
   	height:9px;
   	width:10px;
   	margin-right:10px;
   	background-position:-15px 0;
}
.sidebar ul.list-arrow-1 li a {
	color:#0d0d0d;
	font-size:14px;
}
.sidebar ul.list-arrow-1 li:hover:before,
.sidebar ul.list-arrow-1 li.active:before {
   	margin-right:9px;
	background-position:0 0;
	margin-left:3px;
}
.sidebar ul.list-arrow-1 li:hover a,
.sidebar ul.list-arrow-1 li.active a {
	color:#570051;
}
ul.list-circle-frame {
	padding-left:15px;
	margin-top:-10px;
}
ul.list-circle-frame li {
	background:url(../img/list-circle-frame.png) no-repeat 0 13px;
	color:#494949;
	font-size:14px;
	line-height:30px;
	padding-left:18px;
}



address {
	color:#6b6b6b;
	font-size:14px;
	line-height:26px;
	margin-top:40px;
}
address.half-side {
	float:left;
	width:50%;
}
address a {
	color:#5d1c59;
	text-decoration:underline;
}
address a:hover {
	text-decoration:none;
}
.map  {
	border:1px solid #e9e9e9;
}

.col-frame {
	position:relative;
}
.col-frame span {
	color: #494949;
	font-size: 16px;
	margin-top:10px;
	display: block;
	text-align: center;
}
.col-2,
.col-3 {
	background-color:#fafafa;
	float:left;
	padding:2%;
	width:46%;
}
.col-2:hover,
.col-3:hover {
	background-color:#ffffff;
}
.col-2 img,
.col-3 img {
	width:100%;
	box-shadow:0 0 1px rgba(0,0,0,0.4);
}
/* Three Columns in one row*/
.col-3 {
	width:29%;
}
a.go-to-top {
	background:url(../img/top.png) no-repeat;
	background-size:100%;
	height:40px;
	width:40px;
	float:right;
	color:#570051;
	text-indent:-9999px;
	opacity:0.7;
	position:relative;
	top:20px;
}
a.go-to-top:hover {
	opacity:1;
}
.service-box {
	border-bottom:1px solid #570051;
	margin-bottom:50px;
	padding:20px 0;
}
.empty-100px {
	display:block;
	height:20px;
}

/* Footer Content */
footer {
	height:95px;
}
footer .footer-top {
	background-color:#4c4c4c;
	height:50px;
}
.footer-top .social-network {
	padding:15px 0;
}
.social-network span {
	color:#ffffff;
	font-family: 'OpenSansSemibold';
	font-size:12px;
	position:relative;
	left:-5px;
	top:-5px;
}
.social-network a {
	background:url(../img/social-network.png) no-repeat;
	display:inline-block;
	height:20px;
	margin-left:2px;
	width:22px;;
	position:relative;
	transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-ms-transition-duration:0.2s;
}
.social-network a:hover {
	top:-3px;
}
.social-network a.twitter { background-position:0 0;}
.social-network a.facebook { background-position:-26px 0;}
.social-network a.linkedin { background-position:-50px 0;}
.social-network a.youtube { background-position:-76px 0;}
footer .footer-bottom {
	background-color:#222222;
	height:15px;
	padding:15px 0;
	text-align:center;
}
.footer-bottom p {
	color:#ffffff;
	font-family: 'OpenSansSemibold';
	font-size:11px;
	text-transform:uppercase;
}
.footer-bottom p a {
	color:#bcbcbc;
}
.footer-bottom p a:hover {
	text-decoration:underline;
}