
/*** Major Frames **********************************************************/

html {
	width: 100%;
	height: 100%;
}
body {
	padding: 0;	margin: 0;
    font-size: 13px; /* use same in typography.css */
    color:#000;
	font-family:Verdana,Helvetica,sans-serif;
	height: 100%;
}
* {
	padding:0; margin:0;
}

/* remove border around images */
img { border-style:none; } 

table td { border-style:none; border:none; }


/*** Major Containers ************************************************************/

#main_container {
    position:relative; width:1010px; margin: 0 auto;
    height:100%;
}

#main_content_menu_sidebar_container {
    position:absolute; /* necessary to bring it in front of logo picture */
    top:102px;
    left:0px;
    width:1000px;
    height:100%;
}

#menu_container {
    float:left; width:185px;
    height:100%;
    margin-top:0px; margin-left:-500px; margin-right:20px;
    padding-left:500px; padding-right:8px; padding-top:30px; padding-bottom:10px;
    background:#fff;
}
#menu_inner_container { } /* min-height:380px; */

#content_container {
    float:left;
    width:575px;
    margin-right:15px; margin-bottom:20px;
    padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:0px; 
    background:#fff;
    overflow:hidden; /* min-height:550px; */
}
#content_container_title { color:#000; font-size: 1.1em; padding-top:4px; padding-left:18px; text-align:center; }

#sidebar_container {
    float:right; margin-top:25px; margin-right:0px;
    width:189px; 
    padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:8px;
    background:#fff;
    color:#000;
	font-size: 1.1em;
	overflow:hidden;
    border-left:solid 1px #d8d8d8;
    border-right:solid 1px #d8d8d8;
    border-bottom:solid 1px #d8d8d8;
}

#footer {
    margin-top:30px; margin-bottom:0px;
    padding-left:10px; padding-right:0px; padding-top:2px; padding-bottom:2px; line-height:1.5;
    font-size:10px;
    text-align:left;
}
#footer a { color:#888; text-decoration:none; }
#footer a:hover { text-decoration:underline; }


.roundify_menu_mainbutton   { -moz-border-radius:0px; -webkit-border-radius:0px; }
.roundify_menu_sub          { -moz-border-radius:0px; -webkit-border-radius:0px; }
.roundify_menu_dropdown     { -moz-border-radius:4px; -webkit-border-radius:4px; }
.roundify_sidebar_box,
.roundify_content_container {
    -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px;
    -webkit-border-bottom-left-radius:3px; -webkit-border-bottom-right-radius:3px;
}
.roundify_footer            { -moz-border-radius:2px; -webkit-border-radius:2px; }


/*** Menu *****************************************************************/

.menu_box_level_1 { font-size:13px; line-height:2; background-color:transparent; border:0px solid #eee; }

.menu_box_level_2 { padding-left:20px;   font-size:90%; }
.menu_box_level_2_section { background:#eee; padding-bottom:3px; border:0px dashed #ddd; }

.menu_box_level_3 { padding-left:15px;   font-size:90%; }
.menu_box_level_3_section { border:0px solid #000; }


.menu_entry_level_1 { height:2em; padding-left:5px; border-top:1px solid #e0e0e0; color:#000; }
.menu_entry_level_1_section { background:#d8d8d8; }
.menu_entry_level_1_marker { display:block; float:left; width:12px; color:#aaa; }
.menu_entry_level_1_text_box { display:block; width:auto; overflow:hidden; }

.menu_entry_level_2 { height:2em; padding-left:0px; border-top:1px solid #d0d0d0; color:#555; }
.menu_entry_level_2_section  { }
.menu_entry_level_2_marker { display:block; float:left; width:12px; color:#aaa; }
.menu_entry_level_2_text_box { display:block; width:150px;; overflow:hidden; } /* width for IE6 */

.menu_entry_level_3 { height:1em; padding-left:0px; border-top:1px solid #e0e0ff; color:#888; }
.menu_entry_level_3_section  { }
.menu_entry_level_3_marker { display:block; float:left; width:10px; }
.menu_entry_level_3_text_box { display:block; width:auto; overflow:hidden; }


a.menu_links_common { display:block; text-decoration:none; cursor:pointer; }
a:hover.menu_links_common { background:#933; color:#fff; } /* c0e0ff */

.menu_entry_text_mark_current { font-style:normal; color:#a00;} /* color:#a00; border-bottom:1px solid #900; */
a:hover .menu_entry_text_mark_current { color:#fff; }
.menu_entry_marker_current_level_1, .menu_entry_marker_current_level_2, .menu_entry_marker_current_level_3 {
    height:100%; width:100%;
    display:inline-block; background:url(active-menu-marker.png) no-repeat;
    background-position: 0px 9px;
}
.menu_entry_marker_current_level_2 { background-position: 0px 8px; }
.menu_entry_marker_current_level_3 { background-position: 0px 7px; }
/* :hover.menu_entry_text_mark_current { background:url(../images/abc); } */


/*** Sidebar *****************************************************************/

#sidebar_custom_content_container {
    border-top:solid 1px #d8d8d8;
    padding:5px 0px 0px 8px;
}
#sidebar_container .typography p { color:#555; }

.sidebar_box {
    height:100%;
	padding-top: 0px; padding-bottom:10px;
	line-height:1.5;
}

.sidebar_box_title {
    display:block;
    text-align:center;
    font-size:1.0em; height:22px;
    padding-top:3px; padding-bottom:1px;
    color:#000; background:#d8d8d8;
}
a.sidebar_box_title { text-decoration:none; }
a:hover.sidebar_box_title { text-decoration:underline; }

.sidebar_entry {
    display:block;
	font-size:0.9em;
    margin-left:4px; margin-right:0px; margin-top:10px; margin-bottom:0px;
    padding-left:6px; padding-right:6px; padding-top:4px; padding-bottom:4px;
    color:#000; text-decoration:none; 
}
a:hover.sidebar_entry { background-color: #e8e8e8; }

div.sidebar_entry_separator1 { margin-top: 10px; margin-left: 8px; margin-right: 8px; border-bottom:#ddd solid 1px; }
div.sidebar_entry_separator2 { margin-top: 0px; }

.sidebar_entry_title { font-size:1em; color:#900; } /* border-bottom: 1px solid #c88;  */
.sidebar_entry_date { display:block; font-size:0.7em; }
.sidebar_entry_teaser { display:block; font-size:0.9em; }



/*** SEARCH STYLES ***/

.menu_search_title { margin-top:15px; }
.menu_search_box { margin-top:20px; margin-left:5px;}

#Search { background:#555; float:left; }

#SearchForm_SearchForm input.text { border:1px solid #59f; width:115px; font-size:1.0em; }
#SearchForm_SearchForm div.field { display:inline-block; margin-right:0px; margin-top:5px;}
#SearchForm_SearchForm fieldset { border:none; }
#SearchForm_SearchForm_action_searchresults { margin-left:5px; margin-top:3px; font-size:1.0em; }

#searchresults .highlight { color:#f22; font-weight:bold; }
#searchresults h4  { margin-bottom:0px; }


