* { 
margin : 0; 
padding : 0; 
font-size : 9pt; 
} 
A:link { 
color : #333333; 
text-decoration : none; 
} 
A:visited { 
color : #333333; 
text-decoration : none; 
} 
A:hover { 
color : #ff0000; 
text-decoration : none; 
} 
ul { 
list-style : none; 
} 
img { 
border : 0; 
} 
p {
margin-bottom: 10px;
margin-top: 10px;
}
#layout { 
width : 960px; 
margin : 0 auto; 
} 
#topline { 
height : 25px; 
line-height : 25px;
text-align : right; 
width : 950px; 
margin : 2px 0 0 0; 
padding-right : 10px; 
background-image : url("http://www.sh148.org/css/bg01.gif"); 
background-repeat : repeat-x; 
} 
#top { 
height : 62px; 
width : 960px; 
background : #fff; 
} 
#logo { 
height : 60px; 
width : 200px; 
float : left; 
} 
#banner { 
height : 60px; 
width : 340px; 
float : left; 
line-height : 25px;
text-align : left; 
padding-top : 5px; 
padding-left : 60px; 
background-image : url("http://www.sh148.org/css/city.gif"); 
background-repeat : no-repeat; 
background-position: 0px 8px;
} 
#banner_r { 
height : 60px; 
width : 300px; 
float : right; 
line-height : 25px;
text-align : left; 
padding-top : 5px; 
padding-left : 60px; 
background-image : url("http://www.sh148.org/css/guide.gif"); 
background-repeat : no-repeat; 
background-position: 0px 8px;
} 
#ad_banner { 
height : 150px;
width : 960px; 
background-image : url("http://www.sh148.org/css/960x150.gif"); 
margin-bottom : 5px; 
} 
#ad_728 { 
height : 90px;
width : 728px; 
float : left; 
} 
#ad_227 { 
height : 90px;
width : 227px; 
float : right; 
} 
#path { 
height : 25px;
line-height : 25px;
width : 948px; 
margin-top : 2px; 
margin-bottom : 5px; 
padding-left : 10px; 
border : 1px solid #ccc; 
} 
.title2 { 
height : 30px; 
padding-left : 12px; 
border-top : 1px solid #ccc; 
border-bottom : 1px solid #ccc; 
background-image : url("http://www.sh148.org/css/title_bg.gif"); 
background-repeat : no-repeat; 
font-size : 11pt; 
line-height : 30px;
color : #FFFFFF;
font-weight: bold;
} 
.clear{
clear:both; 
height:0px; 
margin:0px; 
padding:0px; 
width:0px; 
border: none; 
overflow : hidden;
}

#banner960 { 
height : 90px; 
width : 960px; 
margin : 5px 0px 5px 0px; 
} 
#banner960a { 
height : 130px; 
width : 958px; 
margin : 5px 0px 5px 0px; 
border : 1px solid #ccc; 
} 
#banner960aa { 
height : 130px; 
width : 28px; 
float : left; 
background-color: #2FA5E5;
color : #FFFFFF;
font-size : 11pt; 
line-height : 32px;
text-align : center; 
font-weight: bold;
} 
#demo {
background: #FFF;
overflow:hidden;
width: 928px;
height : 130px; 
float : right; 
}
#demo img {
border: 1px solid #F2F2F2;
}

#page { 
height : auto; 
width : 958px; 
margin-top : 5px; 
border-top : 2px solid #C60A10; 
} 
#page_l { 
margin-top : 2px; 
min-height : 520px; 
height : auto !important ; 
height : 520px; 
width : 202px; 
float : left; 
border : 1px solid #ccc; 
line-height : 150%; 
} 
.dh { 
height : 30px; 
border-bottom : 1px solid #ccc; 
padding-left : 12px; 
background-image : url("http://www.sh148.org/css/title_bg.gif"); 
background-repeat : no-repeat; 
font-size : 11pt; 
line-height : 30px;
color : #FFFFFF;
font-weight: bold;
}
.dh_gif { 
padding-top: 5px; 
padding-left: 1px;
} 
.dh_txt { 
border-bottom : 1px dashed #ccc; 
padding : 10px 10px 3px 5px; 
line-height : 20px;
color : #000000;
} 
.dh_txtb { 
padding : 10px 10px 0px 5px; 
line-height : 20px;
color : #000000;
} 
.dh_txtc { 
border-bottom : 1px solid #ccc; 
padding : 10px 10px 3px 5px; 
line-height : 20px;
color : #000000;
} 
#page_m { 
margin-top : 2px; 
margin-left : 5px; 
min-height : 520px; 
height : auto !important ; 
height : 520px; 
width : 727px; 
float : right; 
border : 1px solid #ccc; 
padding : 10px; 
line-height : 150%; 
} 

.page_l { 
height : 25px; 
line-height : 25px; 
font-size : 10pt; 
} 
h1 { 
text-align : center; 
font-size : 20pt; 
line-height : 200%; 
} 
h3 { 
text-align : center; 
font-size : 10pt; 
line-height : 300%; 
font-weight : normal; 
} 
#cfooter { 
padding-left : 10px; 
} 
#cfooter2 { 
padding: 10px; 
margin : 20px; 
line-height : 150%; 
border : 1px solid #ccc; 
background-color: #f3f3f3;
text-align : center; 
font-size : 10pt; 
} 
#page_r { 
margin-top : 2px; 
height : 540px; 
width : 200px; 
float : right; 
display : block; 
border : 1px solid #ccc; 
} 
#ad { 
padding : 10px; 
} 
#ad01 { 
height : 250px; 
} 
#ad02 { 
height : 250px; 
padding : 10px; 
font-size : 10pt; 
line-height : 18px; 
} 
#footer { 
height : 100px; 
width : 938px; 
float : left; 
margin: 5px 5px 0px 0px; 
padding : 10px; 
border : 1px solid #bbc; 
border-top : 2px solid #2FA5E5; 
line-height : 150%; 
} 