body {
    min-width:          630px;
    margin:             0;
    padding:            0;
    font-family:        arial, verdana, helvetica, sans-serif;
    font-size:          12pt;
}

img {
    border:             0;
}

h1 {
    text-align:         center;
    font-size:          14pt;
    font-weight:        bold;
    padding:            0;
    margin:             0;
}

a {
    color:              #09c;
    text-decoration:    none;
    font-weight:        600;
}

#container {
    padding-left:       190px;
    padding-right:      190px;
    overflow:           hidden;
}

#container .column {
    position:           relative;
    float:              left;
    padding-bottom:     160010px;
    margin-bottom:      -160000px;
}

#main_content {
    padding:            5px 5px;
    width:              100%;
}

#nav_col {
    width:              185px;
    right:              200px;
    margin-left:        -100%;
    border-style:       dashed;
    border-color:       #999;
    border-width:       0 1px;    
    background:         #eee;
    margin-top:         0;
}

#sidebar {
    width:              190px;
/*    padding:            0 10px; */
    margin-right:       -100%;
    background:         #eee;
    border-style:       dashed;
    border-color:       #999;
    border-width:       0 1px;
}

#nav_col, #sidebar a{
    font-size:          10pt;
}

#nav_col, #sidebar ul, li {
    list-style:         none;
    margin-bottom:      0;
}

#nav_col, #sidebar ul {
    padding-top:        0;
    padding-bottom:     0;
    margin-bottom:      0;
}

#sidebar ul {
    padding-left:       10px;
}


#nav_col ul {
    padding-left:       10px;
}

#nav_col h4, #sidebar h4 {
    padding:            0;
    margin:             0 auto;
    text-align:         center;
    background:         #ddd;    
}

#footer {
    clear:              both;
    position:           relative;
}

#header, #footer {
    font-size:          large;
	padding:            0.3em 0;
	background:         #eee;
	border-style:       solid;
	border-color:       black;
	border-width:       1px 0px; /* top and bottom borders: 1px; left and right borders: 0px */
}

#header {    
    margin-top:         10px;
}

#header a {
    margin-left:        15px;
}

#static_content p {
    text-indent:        1em;
    padding:            4px;
    margin:             0;
}

#static_content h2 {
    padding:            0;
    margin:             0;
    text-align:         center;
}

#list_content h2 {
    padding:            0;
    margin:             0;
}

#city_links {
    text-align:         center;
    margin:             0;
    padding:            0;
}

.channel_head {
    background:         #09c;
    padding:            0;
    margin:             0;
    color:              white;
}

.channel_head a {
    color:              white; 
    font-weight:        bold;
    text-decoration:    none;
}

.channel_head p {
    padding:            0;
    margin:             0;
    position:           relative;
    top:                -24px;
    float:              right;
}


.channel_display {
    border-color:       black;
    border-style:       solid;
    border-width:       1px 0;
    margin:             0 auto;
    padding:            0;
}

.channel_display p {
    padding:            4px;
    margin-top:         0;
    margin-bottom:      0;
    font-size:          12pt;
    text-indent:        1em;
}

.channel_display span {
    font-style:         italic;
    font-size:          8pt;
    float:              right;
}

.list_table {
    border:             1px solid black;
}

.list_table thead, tfoot {
    background:         black;
    color:              white;
}

.list_table thead th, tfoot th {
    font-weight:        bold;
    font-size:          11pt;
}

.list_table thead td, tfoot td {
    background:         #ccc;
    color:              black;
}

.list_table thead td {
    border-bottom:      1px solid black;
}

.list_table tfoot td {
    border-top:         1px solid black;
}

#list_first {
    border:             0;
    padding-left:       4pt;
}

.list_table tbody {
    background:         #fff99f;
}

.list_table tbody td {
    border-left:        1px solid black;
    padding-left:       4pt;
}

.blog_post {
    margin:             10px 0;
    padding:            0;
}
.blog_post h2 {
    font-family:        "Trebuchet MS", verdana, sans-serif;
    font-size:          1.3em;
    margin:             0;
    padding:            0;
}

.blog_post .post_details {
    font-weight:        bold;
    font-style:         italic;
    font-size:          0.9em;
    margin:             0;
    padding:            0;
    color:              #003d6b;
}

.blog_post p {
    text-indent:        1em;
    margin:             0;
    padding:            0;
}

.post_content p, .post_extract p {
    margin:             .5em 0 .5em 0;
    font-size:          11pt;
}

.post_comment {
    padding:            5px;
    margin:             5px;
    background:         #eef;
    border:             1px solid #ccd;
}

.post_comment .comment_author {
    font-weight:        bold;
}    

.post_extract, .post_content {
}

.post_extract img, .post_content img {
    padding:            0;
    float:              right;
}

.author_links {
    background-color:   #eef;
    padding:            4px;
    text-align:         right;
    clear:              both;
}

.form_error {
    color:              red;
}

.error_list {
    color:              red;
}

.related_details {
    font-style:         italic;
    clear:              both;
}

.calendar {
    width:              175px;
    border:             0px solid #888;
    border-collapse:    collapse;
    font-size:          11pt;
}
.calendar th {
    border-collapse:    collapse;
    border:             1px solid #888;
    background-color:   #e9ecef;
}

.calendar td {
    width:              25px;
    border-collapse:    collapse;
    border:             1px solid #888;
    text-align:         right;
    padding-right:      3px;
}

.days {
    background-color:   #54c4fc;
}

.actday {
    background-color:   #c22;
    font-weight:        bold;
}

.calendar tbody {
    background-color:   white;
}

form.add_comment .form_control {
    margin:             2px;
}

#recaptcha_widget {
    border:             1px solid black;
    padding:            4px;
    
}

#recaptcha_image {
    border:             1px solid black;
    margin:             0 auto;
}

#captcha input {
    width:              300px;
    margin:             0 auto;
}

.response_input {
    padding:            4px;
}

.response_input span {
    text-align:         left;
}

.minicity {
    background-color:   #bbd7fc;
}

.minicity h5 {
    background-color:   white;
    padding:            0;
    margin:             0;
    text-align:         center;
    font-size:          10pt;
}
.minicity th {
    text-align:         left;
}    
.minicity td {
    text-align:         center;
}

.login_form h3 {
    margin:             0;
    padding:            0;
}

.channel_nav {
    text-align:         center;
}

