* {
    margin:0;
    padding:0;
    border:none;
}

body {
    background:#ffffff url(images/layout_bg.gif);
    font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#000000;
}

ol, ul, li {
    list-style-type:none;
}

input.text {
    padding:2px 2px;
    background:#ffffff url(images/input.jpg) repeat-x;
    border:1px solid #808285;
    font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#444444;
}
input.button {
    padding:2px 5px;
    background:#d7d7d7 url(images/button.jpg) repeat-x;
    border:1px solid #808285;
    font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#444444;
    cursor:pointer;
}
input.button:active {
    background:#dcdac8;
}
textarea {
    padding:2px 2px;
    background:#ffffff url(images/input.jpg) repeat-x;
    border:1px solid #808285;
    font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#444444;
    overflow:auto;
}
select {
    padding:0;
    background:#ffffff url(images/input.jpg) repeat-x;
    border:1px solid #808285;
    font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#444444;
}
select option {
    padding:2px;
}

.f_left, .f_middle {
    float:left;
}
.f_right {
    float:right;
}
.clear {
    clear:both;
}

table td {
    font:11px Tahoma, Verdana, Helvetica;
}

#container {
    margin:auto;
    width:960px;
    border-left:3px solid #e98fe6;
    border-right:3px solid #e98fe6;
    border-bottom:3px solid #e98fe6;
}
#container .header {
    margin:auto;
    width:960px;
    height:420px;
    text-align:right;
}
#container .top1 {
    background:transparent url(images/top1.jpg) 0 0 no-repeat;
}
#container .top2 {
    background:transparent url(images/top2.jpg) 0 0 no-repeat;
}
#container .top3 {
    background:transparent url(images/top3.jpg) 0 0 no-repeat;
}
#container .menu {
    height:28px;
    background:#8e4572;
}
#container .menu {
    padding-left:0px;
    height:28px;
    background:#8e4572;
}
#container .menu ul li {
    height:28px;
    float:left;
    height:28px;
}
#container .middle {
    min-height:272px;
    height:auto !important;
    height:272px;
}
#container .middle .f_left {
    width:240px;
    padding:5px;
    background:#e1a1d3;
}
#container .middle .f_left ul li {
    display:block;
    margin-bottom:5px;
    padding:2px 2px 2px 25px;
    background:transparent url(images/star.jpg) 0 0 no-repeat;
    line-height:15px;
}
#container .middle .f_right {
    width:700px;
    padding:5px;
    background:#ce6fa7;
}
#container .middle .f_right h3 {
    margin-bottom:5px;
    font:bold italic 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#541e3f;
}
#container .middle .f_right div {
    margin-bottom:8px;
    line-height:16px;
}
#container .middle .f_right div em {
    color:#666666;
}
#container .middle .f_right a {
    text-decoration:underline;
    color:#444444;
}
#container .middle .f_right a:hover {
    text-decoration:none;
    color:#000000;
}
#container .middle .f_left, #container .middle .f_right {
    min-height:262px;
    height:auto !important;
    height:262px;
}
#container .middle .sub {
    padding:5px;
    min-height:263px;
    height:auto !important;
    height:263px;
    background:#e1a1d3;
}
#container .middle .sub h1 {
    margin-bottom:5px;
    padding:2px 2px 5px 25px;
    background:transparent url(images/star.jpg) 0 3px no-repeat;
    border-bottom:1px solid #ce6fa7;
    font:bold italic 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#541e3f;
}

#pages h3 {
    margin-bottom:5px;
    padding-bottom:3px;
    border-bottom:1px dotted #ce6fa7;
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#541e3f;
}
#pages p {
    line-height:16px;
    margin-bottom:10px;
}

#albums .item {
    padding:3px 0;
    border-bottom:1px solid #ce6fa7;
}
#albums .item .image {
    float:left;
    width:280px;
}
#albums .item .desc {
    float:right;
    width:660px;
}
#albums .item .desc h3 {
    margin-bottom:5px;
    padding-bottom:3px;
    border-bottom:1px dotted #ce6fa7;
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#541e3f;
}
#albums .item .desc p {
    margin-bottom:5px;
}
#albums .item .desc p a {
    font-weight:bold;
    text-decoration:underline;
    color:#8b4470;
}
#albums .item .desc p a:hover {
    font-weight:bold;
    text-decoration:none;
    color:#000000;
}

#news .item {
    padding:3px 0;
    border-bottom:1px solid #ce6fa7;
}
#news .item h3 {
    margin-bottom:5px;
    padding-bottom:3px;
    border-bottom:1px dotted #ce6fa7;
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#541e3f;
}
#news .item p {
    margin-bottom:5px;
}
#news .item p a {
    font-weight:bold;
    text-decoration:underline;
    color:#8b4470;
}
#news .item p a:hover {
    font-weight:bold;
    text-decoration:none;
    color:#000000;
}