html, body 
{ margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; background: #FFF;
    color:#3f3f3f;
 }
img { border:none; }
.center {text-align:center;}
.left {text-align:left;}
.relative {position: relative}
.floatleft {float: left;}
.topdivider {width: 642px; height:17px; background-color:#fff}
.clear 	{clear:both; height:1px; font-size:1px; line-height:1px;}
.test { border:1px solid blue;}

* html img,

* html .png{

azimuth: expression(

this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",

this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",

this.src = "/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),

this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",

this.runtimeStyle.backgroundImage = "none")),this.pngSet=true

);

}

#top {
    background: url('/images/top.jpg') repeat-x left top;
    display: block;
    width: 100%;
    height: 141px;
    float:left;
}   

#top2 {
    background: url('/images/top.jpg') repeat-x left top;
    /*display: block;*/
    /*width: 970px;*/
    width:auto;
    height: 91px;
    float:none;
}    

a#logo {
    position: absolute;
    left: 35px;
    top: 30px;
}                                                                         

table#main {
    width: 100%;
    margin-top: 38px;
	text-align:left;
}

#main2 {
    /*width: 970px;*/
    width:auto; 
    /*display: block;*/ 
    position: absolute;
    left: 0px;
    top: 98px;
}

#menu {
    position: absolute;
    left: 35px;
    top: 75px;
    height: 17px;
}

#menu_left {
    background: url('/images/menu_bg.jpg') no-repeat left top;
    display:block;
    width: 169px;
    height: 564px;  
}

#menu_left a {
	display:block;
}

#content, #content2 {
    display: inline-block; 
    float: left;
    width: 574px;
    min-height: 566px;
    @height: 566px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

#content2 {
    width: 734px; 
}

#side_right {
    display: inline-block; 
    float: left;
    /*width: 190px; */
    width:auto;
    min-height: 566px;
    @height: 566px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

#side_mid {

    width: 365px;
    min-height: 566px;
    @height: 566px;
     
}

#side_left {
    display: inline-block; 
    float: left;
    width: 376px;
    min-height: 566px;
    @height: 566px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

#side_right2 {
    display: table-row; 
    float: left;
    width: 406px;
    min-height: 500px;
    @height: 500px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

#side_mid2 {
    display: table-row; 
    float: left;
    /*width: 350px;*/
    width:auto;
    min-height: 500px;
    @height: 500px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

#side_left2 {
    display: inline-table; 
    float: left;
    width: 210px;
    min-height: 500px;
    @height: 500px;
    background: url('/images/line_h.jpg') repeat-x bottom; 
}

.line_v {
    display: inline-block; 
    float: left;
    width: 2px;
    min-height: 566px;
    @height: 566px;
    background: url('/images/line_v.jpg') repeat-y; 
}

.line_v2 {
    display: inline-block; 
    float: left;
    width: 2px;
    min-height: 500px;
    @height: 500px;
    background: url('/images/line_v.jpg') repeat-y; 
}

.line_h {
    background: url('/images/line_h.jpg') repeat-x;
    height: 2px;
    line-height: 0px;
    font-size: 0px;
	width:100%;
}

a.menu, a.menu:hover, a.menu_a {
    display: inline-block;
    float: left;
    height: 17px;
    width: 129px;
    background: url('/images/menu_top.jpg') bottom;
    font-weight: normal;
    color:#FFF;    
    font-size: 9px;  
    text-decoration: none;
    line-height: 17px;
    text-align: center;
    margin-right: 5px;
}

a.menu:hover, a.menu_a {
    background: url('/images/menu_top.jpg');
    font-weight: bold;
    color:#000;
}

a.menu_view, a.menu_view:hover, a.menu_view_a {
    display: inline-block;
    float: left;
    height: 105px;
    width: 162px;
    background: url('/images/menu_view.gif') bottom;
    margin: 2px 0px 6px 0px;

}

a.menu_view:hover, a.menu_view_a {
    background: url('/images/menu_view.gif');

}

a.menu_archive, a.menu_archive:hover, a.menu_archive_a {
    display: inline-block;
    float: left;
    height: 105px;
    width: 162px;
    background: url('/images/menu_archive.gif') bottom;
    margin: 2px 0px 6px 0px;

}

a.menu_archive:hover, a.menu_archive_a {
    background: url('/images/menu_archive.gif');
}

a.menu_details, a.menu_details:hover, a.menu_details_a {
    display: inline-block;
    float: left;
    height: 105px;
    width: 162px;
    background: url('/images/menu_details.gif') bottom;
    margin: 2px 0px 6px 0px;

}

a.menu_details:hover, a.menu_details_a {
    background: url('/images/menu_details.gif');
}

a.menu_buildings, a.menu_buildings:hover, a.menu_buildings_a {
    display: inline-block;
    float: left;
    height: 105px;
    width: 162px;
    background: url('/images/menu_buildings.gif') bottom;
    margin: 2px 0px 6px 0px;

}

a.menu_buildings:hover, a.menu_buildings_a {
    background: url('/images/menu_buildings.gif');
}

a.menu_people, a.menu_people:hover, a.menu_people_a {
    display: inline-block;
    float: left;
    height: 105px;
    width: 162px;
    background: url('/images/menu_people.gif') bottom;
    margin: 2px 0px 6px 0px;

}

a.menu_people:hover, a.menu_people_a {
    background: url('/images/menu_people.gif');
}

.m5 {
    margin:5px;
}

.m10 {
    margin:10px;
}

.side_title {
    margin:5px;
    font-size: 9px;  
}

.home_border {
	text-align: center;
    width:549px;
    height: 552px;
}
.home_border a {
	text-align: center;
}

#menu_top_right {
    position: absolute;
    right:100px;
    top:78px;
}

#basket {
    position: absolute;
    right:115px;   
    top:108px;
}

a.menu_top_right {
    font-size: 9px;
    text-decoration: none;
    color:#d3d3d3;
    margin-right: 15px;
}

a.menu_top_right:hover {
    color:#3f3f3f;
}

.phototitle {
    text-align: right;
    font-size: 9px;
    color:#ccc;
	width:115px;
	margin-top:2px;
}

.pager {
   	margin-top:50px;
 	text-align:center;
}

.pager a {
	display:inline-block;
    color:#9f9f9f;
	font-weight:bold;
	padding:2px;
    text-decoration: none;
	border:1px solid #fff;
}

.pager a:hover, .pager .grey {
	display:inline-block;
	border:1px solid #ccc;
    color:#fff;
	padding:2px;
	background-color:#999;
    text-decoration: none;
}

#gallery {
    display:block;
    width: 100%;
	text-align:left;
}

table.list {
    color:#3f3f3f;
    font-size: 9px;
}

a {
    color:#9f9f9f;
    text-decoration: none;
}

a:hover {
    color:#3f3f3f;
    text-decoration: none;
}

input.dot, a.dot {
    background: url('/images/line_h.jpg') repeat-x bottom;
    border: none;
    color:#777;
}

a.dot {
    display:block;
    height: 17px;
    width: auto;
}

textarea.dot, div.dot {
    /*background: url('/images/line_h.jpg') repeat-x bottom; */
    border: 2px dotted #999;
    color:#777;
    overflow: hidden;
    width:335px;
}

div.dot {
    overflow: inherit;
}

.error_msg {
    color: red;
}

.resp {
    position:absolute;left:0px;top:200px;
    width: 100%;
    text-align: center;
    display: block;
    background: green;
    color: white;
}

/* photo corners */


div.box {
	display:inline-block;
    position: relative;
}


div.box .tl {
    position:absolute;
    top: 0px;
    left: 0px;
    width:11px;
    height: 11px;
    background: url('/images/tl.gif') no-repeat top left;
}

div.box .tr {
    position:absolute;
    top: 0px;
    right:0px;
    @right:-1px;
    width:11px;
    height: 11px;
    background: url('/images/tr.gif') no-repeat top right; 
}

div.box .bl {
    position:absolute;
    bottom: 0px;
    left:0px;
    width:11px;
    height: 11px;
    background: url('/images/bl.gif') no-repeat bottom left; 
}

div.box .br {
    position:absolute;
    bottom: 0px;
    right:0px;
    @right:-1px;
    width:11px;
    height: 11px;
    background: url('/images/br.gif') no-repeat bottom right; 
}

table td {
    vertical-align: top;
}

table .tdv {
    width:2px;overflow:hidden;background:url(/images/line_v.jpg) repeat-y;
}

a#close {
    color:white;
    font-size:9px;
    float: right;
    margin: 40px;
}

/* tooltip */



.tool-tip {
    color: #fff;
    background: white;
    border: solid 1px #efefef;
    padding: 2px;
    display: block;
    z-index: 13000;
}
 
.tool-title {
    
    font-size: 10px;
    margin: 0;
    color: gray;
    padding: 5px 5px 4px;
    background: url(bubble.png) top left;
}
 
.tool-text {
    font-size: 11px;
    padding: 4px 8px 8px;
    background: url(bubble.png) bottom right;
}
 
.custom-tip {
    color: #000;
    width: 130px;
    z-index: 13000;
}
 
.custom-title {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    color: #3E4F14;
    padding: 8px 8px 4px;
    background: #C3DF7D;
    border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
    font-size: 11px;
    padding: 4px 8px 8px;
    background: #CFDFA7;
}

#banners {
	text-align:center;
	margin:10px 0px; 
}

#banners a, #banners span { 
	display:inline-block;
	margin-left:30px;
}

#mainpart {
	padding:5px;
	text-align:center;
}

#mainpart .article {
	text-align:left;
	width:80%;
	padding:10px;
	border-bottom:2px dashed #ccc;
	margin-bottom:0px;
}

#mainpart .article .image {
	float:left;
	height:100%;
	margin-right:10px;
}

#mainpart .article .image a {
	display:block;
	margin-top:5px;
}

#mainpart .article .desc {
	float:left;
}

#mainpart .article .desc div {
	margin-bottom:5px;
}

#mainpart .article .name {
	font:bold 16px Verdana, Arial, Helvetica, sans-serif;
}

#navigation {
	margin-top:5px;
}

#navigation a {
	font-size:18px;
	text-decoration:none;
}