 body {
  background: url(http://files.myopera.com/ziyuhawley/files/ziyupainting.jpg);
  margin:0;
  padding:0;
  font-family:'chinacat','trebuchet ms',arial,helvetica,sans-serif;
  font-size:14px;
  line-height:145%;
  text-align:center;
  color:#CC0066;
  }

#wrap1 {
margin:0 auto;
max-width:902px;
background:transparent ;
}

#wrap2 {
background:transparent ;
}

#wrap3 {
background:transparent;
margin:0 auto;
max-width:932px;
min-width:839px;
padding:0 90px 0 0 ;
}

#topbar {
margin:0 -10px;
max-width:800px;
height:28px;
line-height:23px;
background:#FFCCFF;
color:#660000;
overflow:hidden;
}

#topbar p {
margin:0;
padding:3px 15px 0 15px;
font-size:10px;
}

#topbar a {
color:#660000;
text-decoration:none;
}

#topbar a:hover {
text-decoration:underline;
}

a.toplink {
color:#660000;
background:#FFCCFF;
padding:1px 4px;
}

a.toplink:hover {
background:#660000;
}

#meta {
padding:0 15px 0 0;
}

#meta a {
padding:1px 4px;
}

#oc {
float:left;
width:135px;
}

#oc span {
display:block;
height:22px;
background:#99FFFF top left no-repeat;
padding-left:26px;
}


#top {
font-size:15px;
max-width:670px;
min-width:639px;
margin:0 -10px;
text-align:left;
border-top:1px solid #CC0000;
color:#FF3300;
}

#top2 {
height:75px;
padding-left:15px;
background:transparent ;
border-bottom:1px solid #CC0000;
}

#top h1 {
margin:0;
width:100%;
overflow:hidden;
font-size:30px;
font-family:'chinacat',arial,helvetica,sans-serif;
line-height:normal;
padding-top:10px;
}

#subtitle {
margin:0;
font-size:12px;
width:100%;
overflow:hidden;
}

 #menu {
 clear:both;
 background:transparent;
 }
 
 #menu ul {
 padding:0;
 margin:0;
 height:18px;
 }
 
 #menu li {
 float:left;
 line-height:16px;
 height:17px;
 overflow:hidden;
 font-size:14px;
 list-style:none;
 width:12%;
 margin:2px 0 0 0;
 padding:0;
 }
 
 #menu a {
 display:block;
 height:17px;
 color:#3300FF;
 text-decoration:none;
 text-align:center;
 background:#FFCCFF;
 border-left:1px solid #660000;
 border-right:1px solid #660000;
 }
 
 #menu a:hover, #menu a#selected {
 background-color:#FFCCFF;
 background-position:100% -27px;
 }

#content, #footer {
clear:both;
position:position:absolute;
 left:-100px;
  background:#FFFFCC; 
  min-width:550px;
  max-width:550px;
  text-align:left;
  margin:0 auto;
  }

#content {
padding:5px 0 0 0;
}

#content li {
margin:0;
list-style-position:inside;
}

#mainwrap {
width:100%;
margin-right:-200px;
float:right;
}

#main {
min-height:400px;
margin-right:220px;
}

#footer {
clear:both;
width:100%;
margin-top:22px;
border:1px solid #990000;
border-width:1px 0;
background:#FFFFCC;
padding:3px 0;
font-size:10px;
color:#660066;
}

#footer p {
margin:0 5px;
}

#footer a:link, #footer a:visited, #footer a:active {
color:#990000;
text-decoration:none;
}

#footer img {
float:right;
margin:1px 0 0 3px;
}

#footer #get {
text-decoration:underline;
}

#footer #get:hover {
text-decoration:none;
}


/* :: SIDEBAR :: */


 #sidewrap {
 width:190px;
 float:left;
 font-family:'chinacat',arial,helvetica,sans-serif;
 font-size:11px;
color:#0099FF;
 overflow:hidden;
 }

#side a:link, #side a:visited, #side a:active {
color:#0099FF;
}


#side li {
font-size:11px;
list-style-type:square;
}

#side h2, #side caption {
color:#3300CC;
background:#FFCCFF;
font-size:12px;
font-weight:normal;
text-transform:uppercase;
text-align:left;
margin:0 0 1px 0;
padding:2px 0 2px 5px;
}


#side h2 a:link, #side h2 a:visited, #side h2 a:active {
color:#0099FF;
text-decoration:none;
}

#side h2.feedheader {
background:#111111 ;
}

.sidebox {
background:#111111 ;
border-bottom:1px solid #dbdbd5;
margin-bottom:15px;
}

.sidebox .pad {
background:#111111  ;
padding:5px;
}

.sidebox p {
margin:0;
color:#0099FF;
}

#side h3 {
font-size:11px;
margin-bottom:0;
}

blockquote {
margin:10px 0 0 0;
padding:0;
background:#CC0000;

}



blockquote.bbquote, .post blockquote {
background:#3399CC url(/community/graphics/q2.gif) 5px 5px no-repeat;
padding:5px 5px 5px 33px;
margin:10px 5px;
color:#FFCCFF;
/*font-style:italic;*/
}


#profile .box, #profile table {
padding:6px;
background:transparent;
border:1px solid #aaa;
margin-bottom:15px;
}




/* :: CALENDAR :: */


#calendar {
border-spacing:1px;
clear:both;
margin-bottom:15px;
width:190px;
font-size:10px;
background:transparent  !important;
border-bottom:1px solid #dbdbd5;
}

#calendar tr:first-child {
empty-cells:show;
}

#calendar th {
font-size:10px;
line-height:18px;
height:18px;
text-align:center;
}

#calendar td {
line-height:16px;
border-top:1px solid #00CCFF;
border-right:1px solid #00CCFF;
border-bottom:1px solid #00CCFF;
border-left:1px solid #00CCFF;
padding:1px 3px;
text-align:center;
font-size:10px;
}

#calendar tfoot td {
text-align:left;
border:none;
height:16px;
padding:2px 3px;
}

#calendar td a {
color:#0049aa !important;
}

#calendar td#today {
background:#FF0099;
}

#calendar caption {
padding:0;
}

#side a#calendarmonth {
display:block;
padding:2px 0 2px 5px;
text-decoration:none;
color:#33FF00;
}

#side a#calendarmonth:hover {
background:#FFCCCC;
}

#nextmonth, #prevmonth {
width:49%;
}

#nextmonth {
text-align:right;
}