@charset "utf-8";

/***** Main Template *****/

body {
    background: #ffffff url(images/body_bg.jpg) repeat-x;
    margin: 0;
    padding: 0;
    text-align: center;
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 {
    font-size:13px;
    line-height:1.5em;
    font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
    margin:0px;
}

img {
	border:0px;
}

#container {
        background:url(images/container_bg.png) repeat-y;
	padding:0 29px;
	margin:0 auto;
	text-align:left;
	width:887px;
}

#header {
    padding:0 0 35px 0;
}

#contents {
    margin:0 265px 0 215px;
    /* Should cover all browsers */
    min-height:600px;
    height:auto !important;
    height:600px;
}

#contents.no-sidebar {
    margin:0 30px 0 215px;
}

#main {
    float:left;
    width:550px;
}

#left-sidebar {
    float: left;
    margin:0 0 0 40px;
    width: 135px;
}

#right-sidebar {
    float:right;
    margin:0 25px 0 0;
    width:231px;
}

#footer {
	clear:both;
	font-size:100%;
	border-top:dotted #CCCCCC 1px;
	margin:40px 50px 0 50px;
	padding:20px 0;
	text-align:center;
}

/***** Main Menu *****/
ul#main-menu {
    color:#2b7a89;
    font-size:115%;
    font-weight:normal;
    margin:0;
    padding:0;
    line-height:1em;
}

ul#main-menu ul {
    display:none;
}

ul#main-menu li.selected ul {
    display:block;
}

ul#main-menu ul ul{
    display:block;
}

ul#main-menu li {
    list-style:none;
    padding:5px 0;
    margin:0;
}

ul#main-menu li a {
    color:#3c6a82;
    font-weight:bold;
}

ul#main-menu a:hover {
    color:#d54e21;
}

ul#main-menu li ul {
    color:#3c6a82;
    font-size:85%;
    padding:5px .7em;
    border-bottom: 1px solid #b3d1d9;
}

ul#main-menu li ul ul {
    font-size:100%;
    padding:0;
    border-bottom:0;
}

ul#main-menu li ul a {
    font-weight:normal;
    text-decoration:underline;
}

ul#main-menu li ul a:hover {
    text-decoration:none;
}


/**** Sidebar Widgets ****/
ul#widgets {
    margin:0;
    padding:0;
}

ul#widgets li {
    list-style:none;
    padding:0;
    margin:0 0 7px 0;
}

/* Chat with RR Widget */
.widget#text-4 {
    border:1px solid #b7cfdb;
}

.widget#text-4 .textwidget{
     background:#e2f4f8 url(images/sidebar_right_chatrr_bg.jpg) repeat-x;
     border:2px solid #ffffff;
     padding:40px 5px 5px 5px;
}

.widget#text-4 h2{
    display:none;
}

.widget#text-4 p{
    background: url(images/sidebar_right_chatrr_datebg.png) no-repeat center;
    font-weight:bold;
    height:25px;
    line-height:25px;
    margin:4px 0;
    text-align:center;
}

.widget#text-4 a{
    
}

.widget#text-4 b{
    color:#129d02;
}

/***** Common Content Formatting *****/

a { 
    color:#2b7a89;
    text-decoration:none;
}

a:hover {
    text-decoration:none;
    color:#D54E21;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0 0 .5em 0;
}

p { margin:0 0 1em 0;}
h1 { font-size:20px;}
h2 { font-size:18px;}
h3 { font-size:16px;}

li{
    margin:0.5em 0;
}


.clear {
    clear:both;
}

.post {
    background: url(images/post_bg.gif) repeat-x #f9feff;
    border:1px solid #b8cfdf;
    padding:15px;
}

.post h2,
.post h2 a {
    color:#032e3f;
    font-size:22px;
    margin:0;
}

.post .entry {
    padding: 10px 0 0 0;
}

.commentlist{
    padding:0;
}

.commentlist li{
    list-style:none;
}

.post td {
    font-size:13px;
    line-height:1.5em;
}

div.page h2{
    text-align:center;
    margin:0 0 15px 0;
}

div.page {
    background:none;
    border:0;
}

.comment {
    background: url(images/post_bg.gif) repeat-x #f9feff;
    border:1px solid #b8cfdf;
    padding:15px;
    margin: 0 0 10px 0;
}

.comment-meta {
    padding: 0 0 7px 0;
}

#respond {
    margin: 10px 0 0 0;
}

ul.subcategories {
    padding:0 0 0 250px;
}

ul.subcategories li {
    font-size:20px;
    list-style:none;
    padding:.5em 0;
}

table.two-columns {
    width:100%;
}

table.two-columns td {
    padding:15px;
    text-align:center;
    width:50%;
    vertical-align:top;
}

table.two-columns ul{
    padding:0;
    margin:0 0 30px 0;
}

table.two-columns li{
    padding:0;
    list-style:none;
}

.single-column{
    text-align:center;
}



h1.title {
    font-family: Times, 'times new roman', Serif;
    font-size:42px;
    text-align:center;
    line-height:1em;
    border-bottom:1px solid #aaaaaa;
}

body h2.title {
    font-family: Times, 'times new roman', Serif;
    font-size:30px;
    text-align:left;
    line-height:1em;
    border-bottom:1px solid #aaaaaa;
}