* {
    margin: 0;
    padding: 0;
}
body {
    /*background: url("/tpl/img/bg.png") repeat-x scroll 0 0 #FFFFFF;*/
    color: #777777;
    font: 13px/18px Arial,Tahoma,Verdana,sans-serif;
    height: 100%;
    width: 100%;
}
#main_layout {
    background: url("/tpl/img/bg.png") repeat-x scroll 0 0 #FFFFFF;
}
a {
    color: #3F7BA0;
    outline: medium none;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
h1 {
    color: #666666;
    font-size: 130%;
    margin-bottom: 10px;
}
p {
    margin: 0 0 18px;
}
img {
    border: medium none;
}
td {
    vertical-align: top;
}
input {
    vertical-align: middle;
}
#wrapper {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 970px;
}
#wrapper .placeholder {
    height: 1px;
    overflow: hidden;
    width: 970px;
}
#header {
    background: none repeat scroll 0 0 transparent;
    height: 125px;
    padding: 0 35px;
}
#header .htable {
    background: none repeat scroll 0 0 transparent;
    position: relative;
    top: 31px;
    width: 100%;
}
#header .htable td {
    vertical-align: middle;
}
#header .htable .left {
    text-align: left;
    width: 245px;
}
#header .htable .center {
    text-align: center;
}
#header .htable .center ul {
    list-style: none outside none;
}
#header .htable .center li {
    display: inline;
}
#header .htable .center li a {
    border: 1px solid transparent;
    color: #FFFFFF;
    font-size: 15px;
    font-style: italic;
    padding: 11px 9px;
}
#header .htable .center li a:hover {
    text-decoration: none;
}
#header .htable .center li a.selected {
    border: 1px solid #FFFFFF;
    text-decoration: none;
}
#header .htable .right {
    color: #FFFFFF;
    font-size: 13px;
    width: 220px;
}
.telhead {
    font-style: italic;
    text-align: right;
}
.telhead .tube {
    margin-bottom: -1px;
}
.telhead .tel {
    margin-left: 8px;
    margin-right: 15px;
}
.telhead .linktel a {
    border-bottom: 1px dotted #FFFFFF;
    color: #FFFFFF;
    padding-bottom: 2px;
    text-decoration: none;
}
#alltel {
    background: #ffffff;
    display: none;
    font-style: normal;
    margin-left: 3px;
    margin-top: 4px;
    position: absolute;
    text-align: left;
    width: 220px;
    z-index: 99999;
    border: 1px solid #ff0000;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
       -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    border-radius: 2px;
}
#alltel ul {
    border: medium none;
    list-style: none outside none;
    padding: 20px 0;
}
#alltel ul a {
    color: #E0233E;
    display: block;
    height: 20px;
    padding-left: 29px;
    text-decoration: none;
}
#alltel .city {
    background: none repeat scroll 0 0 transparent;
    float: left;
    width: 69px;
}
#alltel ul a:hover {
    background: none repeat scroll 0 0 #E7E7E7;
}
#alltel .head_arr {
    background: transparent url(/tpl/img/harr.png) no-repeat center;
    height: 4px;
    position: relative;
    display: block;
    top: -4px;
}
#content {
    padding: 32px 35px 0;
}
#content .contable {
    border-collapse: collapse;
    width: 100%;
}
#content .contable .left {
    padding-right: 35px;
    width: 75%;
}
#content .contable .right {
    padding-left: 20px;
    padding-top: 17px;
    width: 25%;
}
.right-menu {
    margin-bottom: 30px;
}
.right-menu ul {
    list-style: none outside none;
}
.right-menu li {
    line-height: 1.8;
}
.right-menu ul a.selected {
    color: #777777;
    text-decoration: none;
}
.news-list {
    width: 100%;
}
.news-list .date, .news-date-time {
    color: #BDBDBD;
    width: 70px;
}
.news-list .body {
    padding-bottom: 20px;
}
.news-list .body .text {
    width: 80%;
}
.type_filter {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 60px;
    margin-bottom: 11px;
    width: 100%;
}
.type_filter ul {
    list-style: none outside none;
    padding: 18px 30px;
}
.type_filter ul li {
    background: none repeat scroll 0 0 transparent;
    float: left;
}
.type_filter ul li a {
    color: #777777;
    display: block;
    font-size: 13px;
}
.type_filter ul li a span {
    display: block;
    margin-right: 4px;
    padding: 3px 10px 7px 14px;
}
.type_filter ul li.selected {
    background: url("/tpl/img/filbg.gif") no-repeat scroll right center #B1B1B1;
}
.type_filter ul li.selected a {
    color: #FFFFFF;
    text-decoration: none;
}
.type_filter ul li.selected a span {
    background: url("/tpl/img/filsha.gif") repeat-x scroll center bottom transparent;
}
.detail_content {
}
.pfboard {
    border-collapse: collapse;
    width: 100%;
}
.pfboard td {
    margin: 0;
    padding: 5px;
    text-align: center;
}
.pfboard td a {
    border: 1px solid #FFFFFF;
    display: block;
    height: 100%;
    overflow: hidden;
    text-decoration: none;
    width: 100%;
}
.pfboard td a:hover {
    border: 1px solid #EEEEEE;
}
.pfboard .img {
    cursor: pointer;
    height: 155px;
}
.pfboard .text {
    cursor: pointer;
    height: 55px;
}
.pfboard #type {
    color: #777777;
    font-size: 13px;
}
.pfboard .link {
    font-size: 13px;
    text-decoration: underline;
}
.pfboard td a:hover #link {
    text-decoration: none;
}
.saitlink {
    margin: 0 0 60px;
}
.saitlink a {
    color: #E0233E;
    font-size: 14px;
    left: 5px;
    position: relative;
    top: -4px;
}
.lbal {
    font-size: 16px;
    margin: 0 0 10px;
}
.add_links {
    list-style: none outside none;
}
.addjoblb {
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 15px;
    padding: 40px 0 3px;
}
.pf_pagenav {
    padding-top: 30px;
    text-align: center;
}
.pf_pagenav .nav-current-page {
    background: none repeat scroll 0 0 #ED1C24;
    color: #FFFFFF;
    padding: 2px 3px;
}
.pf_pagenav span a {
    background: none repeat scroll 0 0 #CACACA;
    color: #6D6D6D;
    padding: 2px 3px;
    text-decoration: none;
}
.pf_pagenav span a:hover {
    background: none repeat scroll 0 0 #323232;
    color: #FFFFFF;
}
.pf_pagenav .prev a, .pf_pagenav .next a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #6D6D6D;
}
.pf_pagenav .prev, .pf_pagenav .next {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #B6B6B6;
}
.pf_pagenav .prev {
    margin-right: 10px;
}
.pf_pagenav .next {
    margin-left: 10px;
}
.p404 {
    background: url("/tpl/img/404.jpg") no-repeat scroll left top transparent;
    padding-left: 250px;
    padding-top: 50px;
}
.feedback {
    background: url("/tpl/img/prg.jpg") no-repeat scroll 670px 50px transparent;
}
.feedback .left {
    width: 160px;
}
.feedback .right {
    width: 333px;
}
.feedback table td {
    padding: 5px 0;
}
.feedback table td input {
    border: 1px solid #ABABAB;
    padding: 3px;
    width: 100%;
}
.feedback table td textarea {
    border: 1px solid #ABABAB;
    padding: 3px;
    width: 100%;
}
.feedback .inbu {
    background: none repeat scroll 0 0 #ABABAB;
    color: #FFFFFF;
    cursor: pointer;
    padding: 3px;
    width: 90px;
}
.line {
    border-bottom: 1px solid #E6E6E6;
    height: 1px;
    margin-bottom: 25px;
    padding-top: 25px;
}
.contact {
    padding: 0 20px;
}
.contact .city {
    float: left;
}
.contact .city a {
    border-bottom: 1px dotted #3F7BA0;
    color: #3F7BA0;
    font-size: 16px;
    text-decoration: none;
}
.contact .city .clicked {
    border: medium none;
    color: #777777;
}
.contact .tel_email {
    color: #A6A6A6;
    font-size: 13px;
    padding-left: 400px;
}
.contact .tel_email_color {
    color: #777777;
    font-size: 13px;
    padding-left: 400px;
}
.contact #detail {
    display: none;
    padding-top: 20px;
}
#detail .map {
    padding-top: 20px;
    width: 100%;
}
#footer {
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #E0E0E0;
    margin-top: 76px;
    padding: 32px 35px;
}
#footer .ftable {
    width: 100%;
}
#footer .ftable td {
    font-size: 12px;
    vertical-align: middle;
}
#footer .ftable .left .wantprice {
    background: url("/tpl/img/price.gif") no-repeat scroll left center transparent;
    width: 200px;
}
#footer .ftable .left .wantprice a {
    color: #E0233E;
    display: block;
    padding: 10px 0 10px 50px;
}
#footer .ftable .right {
    text-align: right;
    width: 224px;
}
#footer .ftable .right ul {
    background: url("/tpl/img/socialnet.jpg") no-repeat scroll 0 0 transparent;
    height: 25px;
    list-style: none outside none;
    width: 123px;
}
#footer .ftable .right li {
    float: left;
}
#footer .ftable .right li.rss {
    margin: 0 10px 0 0;
}
#footer .ftable .right li.twitter {
}
#footer .ftable .right li.livejournal {
    margin: 0 10px 0 0;
    width: 22px;
}
#footer .ftable .right li.vkontakte {
    margin: 0 12px 0 0;
    width: 22px;
}
#footer .ftable .right li.facebook {
    margin: 0 10px 0 0;
    width: 22px;
}
#footer .ftable .right li a {
    display: block;
    height: 16px;
    width: 16px;
}
#footer .copyright {
    color: #BDBDBD;
    font-size: 11px;
    padding: 28px 0 20px;
}
#content2 {
    height: auto !important;
    min-height: 100%;
    position: relative;
}
#content2 .empty {
    height: 249px;
}
#footer2 {
    height: 249px;
    margin-top: -249px;
    position: relative;
    width: 100%;
}
.starrequired {
    color: #FF0000;
    font-size: 16px;
    padding-left: 5px;
}
.controls-group {
    padding-bottom: 10px;
}
.controls-group input[type="checkbox"], .controls-group input[type="radio"] {
    margin-left: 7px;
}
.fb_form .controls-group select {
	border: 1px solid #777777;
	height: 24px;
    padding: 1px 2px;
    font-size: 14px;
}
.fb_form .controls-group input[type="text"] {
    width: 284px;
	border: 1px solid #777777;
	height: 20px;
    padding: 1px 2px;
    font-size: 14px;
}
.fb_form input[type="submit"] {
	background: #e0233e;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
	height: 35px;
	width: 150px;
	font-weight: bold;
	font-size: 16px;
}
.fb_form .controls-group select {
    width: 290px;
}
.fb_form {
    font-size: 14px;
}
.errortext {
    color: #ff0000;
}
#order-franchise input[name=EMAIL],
#order-franchise input[name=NAME] {
	margin-top: -2px;
	border: 1px solid #777;
	height: 20px;
	padding: 1px 2px;
	font-size: 14px;
}
#order-franchise ul {
	list-style: none;
}
#order-franchise input[type="submit"] {
	background: #E0233E;
	color: #FFF;
	border: none;
	cursor: pointer;
	height: 35px;
	width: 150px;
	font-weight: bold;
	font-size: 16px;
}
.form-group {
	margin-bottom: 15px;
}
.c4small {
	position: relative;
	top: 16px;
}
.pay_type_select input {
	position: relative;
	top: -2px;
}
.packages {
	margin: 0 auto;
}
.print_price_value.old {
	text-decoration: line-through;
}
.opdep {
	margin: 10px 20px;
	text-align: left;
}
.options {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto;
}
.options th,
.options td {
	vertical-align: middle;
	border: 1px solid #BBBBBB;
	color: #000000;
	padding: 7px;
	text-align: center;
}
.options th:nth-child(2),
.options td:nth-child(2) {
	text-align: left;
	vertical-align: top;
}
.options th:first-child,
.options td:first-child {
	vertical-align: middle;
	text-align: center;
	width: 3%;
}
.options td.package {
	font-size: 16px;
}
.option_box {
    padding: 10px 0 10px 20px;
}
.packages li {
	width: 50%;
	text-align: center;
	float: left;
}
.alert-danger {
	color: #E0233E;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }