* {
	margin: 0px;
	padding: 0px;
}
html {
	height:100%;
 	background: #fff;
        margin:0 auto;
        position:relative;
}
body {
 	background: #fff;
 	width:100%;
        height:100%;
        position:relative;
	margin:0 auto;
	color: #000;
	font-family: Arial, Geneva, sans;
	font-size: 14px;
	overflow:visible;
}
* htm body { height:100%;}
img {
        border:0;
}
a:link {
	text-decoration: underline;
	color:#fff;
}
a:visited {
	text-decoration: underline;
	color:#fff;
}
a:hover {
	text-decoration: underline;
	color:#fff;
}
#header {
        margin:0 auto;
        width:950px;
        overflow:hidden;
}

.logo {
        display:block;
        width:772px;
        height:128px;
        background: url("/images/logobg.jpg") top left no-repeat;
      }
.topblock1 {
        float:left;

        width:772px;
}
.topblock2 {
        float:left;
}
.menubar {
        display:block;
        width:772px;
        height:28px;
        margin: 1px 0 1px 0;
         }

.map {
        background: #f5f8ff;
        border-left: 1px solid #d1d1d1;
        color: #da1569;
        padding-left:5px;
        font-size: 14px;
        display:block;
        height:18px;
        width: 772px;
        overflow: hidden;
}
.map a{
        background: #f5f8ff;
        color: #da1569;
        padding-left:5px;
        font-size: 14px;
        height:18px;
}
.slogan {
        background: #2e498d;
        color: #fff;
        padding: 10px 0 10px 5px;
        font-weight: bold;
        display:block;
        height:22px;
        width:767px;
        }
.toolbar {
        background: #5473bf;
        display: block;
        width: 177px;
        height:28px;
        margin: 1px 0 1px 1px;
}
.button {
        padding: 4px 0 0 10px;
}
.button a {
        padding-left:15px;
}
.login {
        background: #5473bf;
        display: block;
        width: 177px;
        height:128px;
        margin: 0 0 1px 1px;
        color:#fff;
        font-size:13px;
}
.login a {
    text-decoration: none;
}
.login a:hover {
    text-decoration: underline;
}
.login_name {
        padding: 7px 4px 0px 4px;
        text-align: center;
}
.help {
        background: #5473bf;
        display: block;
        width: 177px;
        height:59px;
        margin: 0 0 0 1px;
        color: #fff;
        font-weight:bold;
        font-size:18px;
        line-height: 15px;
        text-align:center;
}
.help a {
        color: #fff;
        text-decoration: none;
}
.helplink {
        padding-top:10px;
        }
#loginform {
        padding-top:10px;
        padding-left:10px;
}
.input {
        width: 90px;
        border: medium none;
        margin: 2px 0 0 0;
        padding: 0 0 2px 0;
        }
#submit {
        background: #2e498d;
        color: #fff;
        border: medium none;
        padding: 2px 2px 2px 2px;
}
.logintext {
        padding-left:10px;
        color:#fff;
        font-size:13px;
}
.logintext a {
        color:#fff;
        font-size:13px;
}


ul#nav {
        display:table;
	list-style: none;
	width:772px;
	background: url("/images/menubg.jpg") repeat-x;
}
#nav li.top {
        float:left;
        height:28px;
        display:table-cell;
        border-left:1px solid #fff;
        background: url("/images/menubg.jpg") repeat-x;
        }
#nav li:hover {
        position:relative;
        z-index:200;
        }
#nav li:hover ul.sub {
        left:1px;
        top:30px;
        background: #2e498d;
        padding:3px 3px 8px 3px;
        white-space:nowrap;
        width:150px;
        height:auto;
        z-index:300;
        }
#nav li:hover ul.sub1 {
        width:90px;
        }
#nav li:hover ul.sub2 {
        width:155px;
        }
#nav li:hover ul.sub li {
        display:block;
        height:20px;
        position:relative;
        float:left;
        width:90px;
        font-weight:normal;
        }
#nav li:hover ul.sub li a {
        display:block;;
        font-size:13px;
        line-height:18px;
        text-indent:5px;
        text-decoration:none;
        background:none;
       }
#nav li:hover ul.sub li a:hover {
        color:#fff;
        border-color:#fff;
        cursor:pointer;
        text-decoration:underline;
        }
#nav li:hover li:hover ul {
        left:90px;
        top:-4px;
        padding:3px;
        white-space:nowrap;
        width:90px;
        z-index:400;
        height:auto;
        }
#nav ul, #nav li:hover ul ul {
        position:absolute;
        left:-9999px;
        top:-9999px;
        width:0;
        height:0;
        margin:0;
        padding:0;
        list-style:none;
        }
#nav a {
        display:block;
        float:left;
        height:28px;
        background: url("/images/menubg.jpg") repeat-x;
	padding: 4px 8px 0 8px;
	color:#fff;
}
#nav a:link {
	text-decoration: none;
}
#nav a:visited {
	text-decoration: none;
}
#nav a:hover {
	text-decoration: none;
	background: url("/images/menubg_a.jpg") repeat-x;
}
#nav a.current {
	background: url("/images/menubg_a.jpg") repeat-x;
}
#content {
        margin:0 auto;
        width: 938px;
        min-height: 50% !important;
        background: #f5f8ff;
        border-left: 1px solid #d1d1d1;
        border-right: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        overflow:hidden;
        padding: 0px 5px 0px 5px;
}
#content a{
        color:#da1569;
        text-decoration:underline;
}
#content a:hover{
        color:#da1569;
        text-decoration:none;
}
.ct {
        width:58%;
        float:left;
        border-right: 1px dashed #000;
        margin: 5px;
}
.news {
        float:left;
        margin: 5px;
        width:37%;
}
#footer {
        margin:0 auto;
        width: 948px;
        padding:5px;
}
#footer a:link {
	text-decoration: underline;
	color:#000;
}
#footer a:visited {
	text-decoration: underline;
	color:#000;
}
#footer a:hover {
	text-decoration: none;
	color:#000;
}
.news-date {
        float:left;
        color: #da1569;
        padding-right: 15px;
}
.news-link {
        float: left;
}
.news-link a {
        color: #da1569;
        font-weight: bold;
        text-decoration: underline;
}
.news-link a:link {
}
.news-link a:visited {
}
.news-link a:hover {
	text-decoration: none;
}
.news-date-blue {
        float:left;
        color: #2e498d;
        padding-right: 15px;
        font-weight: bold;
}
.news-link-blue {
        float: left;
}
.news-link-blue a {
        color: #2e498d;
        text-decoration: underline;
}
.news-link-blue a:link {
}
.news-link-blue a:visited {
}
.news-link-blue a:hover {
	text-decoration: none;
}
.news-link-right {
        float: right;
        padding-right: 20px;
}
.news-link-right a {
        color: #da1569;
        font-weight: bold;
        text-decoration: underline;
}
.news-link-right a:link {
}
.news-link-right a:visited {
}
.news-link-right a:hover {
	text-decoration: none;
}
.news-text {
    padding-top: 5px;
}
p.pink {
        color: #da1569;
}
span.pink {
        color: #da1569;
}
.wrap {
        margin-left:20px;
        margin-top:10px;
}
.photo {
        display:block;
        width:617px;
        float:left;
        padding-top:10px;
        padding-bottom:10px;
}
.bigphoto {
        border: 1px solid #a2aabf;
        padding: 10px 10px 10px 10px;
        text-align: center;
}
#gallery {
        padding-top:10px;
}
#gallery img {
        margin-top:4px;
        margin-bottom:4px;
        margin-left:2px;
}
.album {
        display:block;
        float:right;
        width: 275px;
        padding-left:20px;
        font-size:13px;
        line-height:20px;
}
.album a:link {
	text-decoration: underline;
	color:#2e498d;
}
.album a:visited {
	text-decoration: underline;
	color:#2e498d;
}
.album a:hover {
	text-decoration: none;
	color:#2e498d;
}
.limg img{
        padding-bottom:10px;
}
.small_window {
    width: 70%; margin: 0 auto;
}
.box-news {width: 700px;border: 1px solid #ccc;margin-bottom: 12px;background: #fff;padding: 0;font: normal 12px Verdana;}
.box-news h2{padding: 1px 8px 8px 8px;font-size: 13px;font-weight: bold;}
.box-news p {padding: 0 8px 8px 8px;margin: 0;text-align: left;line-height: 17px;}
.box-news .base, .box-news .basecomment {padding: 5px;margin: 0;margin-top: 10px;font: normal 11px Arial; color: #5473bf; border: solid 1px #5473bf;}
.box-news .basecomment{padding-left: 20px;font-size: 12px;background-image: url(/images/sm_page.gif);background-repeat: no-repeat;background-position: 5px 8px;}
.box-news .basecomment a{text-decoration: none;}
.comment_area {margin-top: 20px; }
.comment_table_label {width: 230px;padding: 5px;padding-bottom: 0px;text-align: left;float: left;}
.comment_table_input {padding: 5px;padding-bottom: 0px;text-align: left;}
.comment_table_input input {border:solid 1px #5473bf; width:200px;}
.comment_table_input textarea{border:solid 1px #5473bf; width:415px;}
.comment_table_fully {text-align: left;padding: 5px;padding-bottom: 0px;clear:both;}
.comment_title {font-size: 13px;font-weight: bold;margin: 0px 0px 5px 0px;}
.pagination {
	margin: 20px 0;
	text-align: right;
	clear: both;
	font: bold 11px Verdana;
}

.pagination a, .pagination a:visited {
	padding: 1px 5px;
	padding-bottom: 2px;
	border: 1px solid #9aafe5;
	text-decoration: none !important;
	color: #2e6ab1;
	background-color: #F0F0F0;
}

.pagination a:hover, .pagination a:active {
	border-color: #2b66a5;
	color: #000;
	background-color: #FFFF80;
}
.left_image {
    float: left;
    padding: 5px;
}
.clear {
    clear:both;
}
.category {
    width: 60%; height: 20px; vertical-align: middle; margin: 0 auto; margin-bottom: 10px; text-align: center; border:solid 1px #2e498d; border-top: 0; padding: 10px 0px 2px 0px;;
}
.category a{
    padding: 0px 30px 0px 30px;
}
.faq-post {
    padding: 15px; padding-bottom: 5px;
}
.question {
    font-weight: bold; font-size: 13px;
}
.answer {
    padding-left: 50px; font-size: 13px;
}
.attachs {
    color: #5473bf; font-size: 12px; margin-bottom: 10px;
}
#basket_table {width: 90%; margin: 0 auto; margin-top: 20px; margin-bottom: 20px;}
#basket_table td {border: solid 1px #5473bf; padding: 3px; }
#basket_table td .delete {padding: 2px; margin: 2px; border: solid 1px red; cursor:pointer; }
#basket_table td .delete:hover {border: 0; }
.sitemap_list li { padding-left: 20px; }
.payments {list-style: none}
.payments li{ padding-left: 20px; padding-bottom: 5px; padding-top: 10px; }
.payment_body { display: none; padding-left: 40px; margin: 3px; }
.basket_link {color: #5572BE; padding: 5px 0px 0px 5px;}
.input_edit_num { width: 30px; }
.payment_image { width: 60px; float: left;}
.page_title  {
    margin: 5px;
        color: #000;
        font-weight: bold;
        text-decoration: none;
}
.page_title a {
        color: #000;
        font-weight: bold;
        text-decoration: none;
}
.page_title a:link {
}
.page_title a:visited {
}
.page_title a:hover {
	text-decoration: none;
}