/*div {border:thin #9C3D3F solid;}*/
html {background:#f8f8f8;overflow:visible; width:100%;height:100%;}
body {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:normal;
	letter-spacing:0px;
	overflow:visible;
	border:none;
}

.index {
	width:100%;
	min-width:500px;
	overflow:visible;
}

.main {
	width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	/*background:linear-gradient(to top, #F1F1F1, #FFFFFF) no-repeat;overflow:visible;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F1F1F1', endColorstr='#FFFFFF', GradientType=0 ) !important /* IE6-9 */
}

.col-2 {
	margin:0 2em 0 0;
	padding:0;
	float:left;
	width:46%;
}

.col-3 {
	margin-right:2em;
	float:left;
	width:30%;
}

.col-3-1 {
	margin-right:2em;
	float:left;
	width:31%;
}

.col-4 {
	margin-left:1.3em;
	float:left;
	width:22%;
}

.col-4-1 {
	margin-right:2em;
	float:left;
	width:22%;
}

.col-5 {
	margin-right:1em;
	float:left;
	width:19%;
}

.container {
	float:left;
	width:99%;
	height:100%;
	margin-bottom:2em;
}

.to_center {
	width:100%;
	margin:0 auto;
	text-align:center;
}

.headline h1,h2,h3,span {
	padding:0;
	font-size:24px;
	color:#000000;
}

.headline span {
	font-weight:600;
	
}

.text-container {
	margin:0;
	padding:0;
	text-align:left;
}

.text-container span {
	float:left;
	width:100%;
	margin:0 0 2em 5px;
	padding:0;
	font-size:18px;
	font-weight:300;
	color:#111111;
	white-space: pre-wrap; /* CSS 2.1 */
	/* white-space: pre-line;  CSS 2.1/3 */
    white-space: -moz-pre-wrap !important; /* Mozilla */
    white-space: -hp-pre-wrap;   /* HP printers */
    white-space: -o-pre-wrap;     /* Opera 7 */
    white-space: -pre-wrap;       /* Opera 4-6 */
	word-wrap: break-word;
}

.text-container b {
	margin:2px 0 0 -5px;
	padding:5px;
	line-height:32px;
	font-weight:600;
	font-size:20px;
	/*color:#fff;
	background-color:#356ad8;*/
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.text-container strong {
	font-size:20px;
	font-weight:400;
	/*color:#356ad8;
	background-color:#f7f7f7;*/
	padding:3px;
	line-height:1.6em;
}

.text-container hr {
	margin:10px 0 0 0;
	width:49%;
	color:#000;
	background:#000;
	height:0.01em;
}

.summary h2 {
	padding:0;
	margin:0 auto;
	width:100%;
	font-size:20px;
	font-weight:400;
	line-height:24px;
}

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

.params span {
	margin:0 auto;
	padding:.6em;
	font-size:24px;
	font-weight:600;
	color:#FFFFFF;
	background-color:#356ad8;
	letter-spacing:1px;
}

.addinfo {
	float:left;
	width:100%;
	padding:1em 0 1em 0;
	background-color:#F4F8F9;
}

.addinfo span {
	color:#292929;
	font-size:16px;
	font-weight:500;
	line-height:24px;	
}

.aboutUs {
	margin-top:15px;
	text-align:center;
}

.aboutUs span {
	float:left;
	margin:15px 0 0 22px;
	white-space:pre-wrap;
	padding:0;
	text-align:justify ;
	line-height:22px;
	font-size:16px;
	font-weight:300;
	letter-spacing:1px;
}

.yamap {
	float:left;
	width:99.8%;
	height:300px;
	background: #EDF5FF url(/img/eath.gif) center no-repeat;
}

.pre {
	/*white-space: pre;         /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line;  /* CSS 2.1/3 */
    white-space: -moz-pre-wrap !important; /* Mozilla */
    white-space: -hp-pre-wrap;   /* HP printers */
    white-space: -o-pre-wrap;     /* Opera 7 */
    white-space: -pre-wrap;       /* Opera 4-6 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

@media (max-width: 1294px) {
	
.container {
	margin-bottom:1em;
}

.summary h2 {
	text-align:justify;
	font-size:18px;
	font-weight:400;
	line-height:24px;
}

.phone {
	width:22%;
}

.headline h1,h2,h3,span {
	font-size:20px;
}

.text-container span {
	font-size:18px;
}

}

@media (max-width: 1100px) {
	
.col-2 {
	width:45%;
}

.text-container span {
	font-size:18px;
}

.phone {
	width:30%;
}

}

@media (max-width: 1024px) {

.col-2, .col-3-1, .col-4-1 {
	width:98%;
}

.col-3 {
	width:46%;
}

.headline h1,h2,h3,span {
	font-size:32px;
}

.summary h2 {
	font-size:32px;
	line-height:36px;
	font-weight:500;
}

.params {
	text-align:center;
}

.params span {
	font-size:36px;
}

.addinfo span {
	font-size:28px;
	font-weight:600;
	line-height:36px;	
}

.text-container {
	margin-top:2em;
	width:98%;
}

.text-container span {
	font-size:22px;
}

.text-container strong {
	line-height:2.6em;
	font-weight:400;
}

.aboutUs span {
	width:96%;
}

.phone {
	width:29%;
}
}