
/****************************************
* Html 
****************************************/

/* font */
body, div, a, input, textarea, select,
table, th, td, th div, div th, td div, div td {
    font-size:11px;    
    font-family:Verdana;
}
li a em {
    font-size:12px;
    font-family:Arial;
}
h1 {
    font-size:15px;
    font-weight:bold;
}
h2 {
    font-size:12px;
    font-weight:bold;
}
h3 {
    font-size:12px;
    font-weight:bold;
}

/* padding, margin */
input {
    padding:1px;
}
form {
    margin:0px; 
}
td label {
    padding-right:10px;
}

/* Un-reset */
p {
    margin-bottom:10px;
}
th {
    font-weight:bold;
}
ul {
    margin-left:40px;
    margin-bottom:10px;
}
li {
    list-style-position:outside;
    list-style-type:disc;
}
blockquote {
    margin-left:40px;
    margin-right:40px;
}

/* links */
a:link, a:visited, a:active {
    color:slateblue;
    text-decoration:underline;
    font-weight:normal;
}
a:hover {
    color:red;
    text-decoration:underline;
    font-weight:normal;
}

/* others */
.disabled-control {
    background-color:#F6F6F6;
    border-width:1px;
    border-color:#DDDDDD;
    border-style:solid;
    margin:1px;
}
.error {
    color:#FF0000;
    font-weight:bold;
    text-align:center;
}
.msg {
    color:#0000FF;
    font-weight:bold;
    text-align:center;
}
.msg-box {
    vertical-align:top;
    border:2px solid #F0EBCD;
    background-color:#FFFCF0;
    padding:4px;
}

/****************************************
* Layout
****************************************/
#main {
    margin-left:auto;
    margin-right:auto;
    
    padding-top:10px;
    padding-left:10px;
    padding-right:10px;
}
#main_content {
    border:1px solid #ccc;
    padding:2px;
}

#header {
    border:1px solid #ccc;
    padding-bottom:1px;
    margin-bottom:1px;
}
#header_content {
    padding:5px;
    font-weight:bold;
    color:black;
    background-color:white;
}

#footer {
    border:1px solid #ccc;
    padding-top:1px;
    margin-top:1px;
}
#footer_content {
    padding:5px;
    color:black;
    background-color:whites;
}

#column_left {
    width:130px;
    vertical-align:top;
    padding-right:10px;
}
#column_center {
    vertical-align:top;
}
#column_right {
    width:130px;
    vertical-align:top;
    padding-left:10px;
}

.block-title {
    border:1px solid #ccc;
    padding:2px;
}
.block-content {
    border:1px solid #ccc;
    padding:2px;
}

.block-left {
    padding-bottom:10px;
}
.block-right {
    padding-bottom:10px;
}
.block-top {
    padding-top:1px;
    padding-bottom:1px;
}
.block-bottom {
    padding-top:1px;
    padding-bottom:1px;
}
.block-center {
    padding-bottom:10px;
}
.block-center-up {
    width:100%;
    margin-left:auto;
    margin-right:auto;
    
    padding-bottom:10px;
}
.block-center-down {
    padding-bottom:10px;
}

