html, body { margin:0;padding:0; height:100%; font-size:16px; font-family:arial, helvetica, georgia, serif, times; }

body { background-color:#e5f4ff; }

#page { display:table; margin:0 auto; height:100%; width:932px; overflow:hidden; }
/* #page { display:table; margin:0 10px; height:100%; } */

#outer { display:table-cell; width:728px; height:100%; vertical-align:top; overflow:hidden; border:1px solid #cccccc; border-width:0 2px 0 0; padding:0; min-height:100%; background-color:white; }
#owrap { position:relative; border:0px solid blue; height:100%; }

#menu_block { display:table-cell; width:200px; border:0px solid red; vertical-align:top; border:1px solid #cccccc; border-width:0 2px 0 0; padding:0; }

#menu_block img { display:block; margin:0 auto; width:125px; height:153px; }

em { font-weight:700; }

h1 { margin:0; padding:0; background-color:#7bbccc; height:86px; text-align:center; }		/* #66A3D2  B6E3F2  */
h1 img { margin:0; padding:0; width:728px; height:86px;display:block; }
h2 { text-align:center; color:#5189c1; margin-top:15px; }

#menu_cont {
	position:relative;
    background-color: #dddddd;          /* if needed */
    border: 3px solid #cccccc;   /* if needed */
    border-width:2px 0 2px 2px;
    -webkit-border-radius-topleft: 10px;    /* for Safari */
    -webkit-border-radius-bottomright: 10px;    /* for Safari */
    -moz-border-radius-topleft: 10px;       /* for Firefox */
    -moz-border-radius-bottomleft: 10px;       /* for Firefox */
    /* padding:10px 10px; */
	margin-right:-2px !important;
}
#menu_cont { width:200px !important; margin:0; padding:0; overflow:hidden; vertical-align:top; }

#menu_cont ul#nav { list-style-type:none; margin:0; padding:0; }
#menu_cont ul#nav > li { border:1px dashed #aaaaaa; border-width:0 0 1px 0; }
#menu_cont ul#nav > li > a { display:block; height:24px; padding-left:10px; padding:4px 10px; line-height:24px; text-decoration:none; font-weight:bold; text-align:center; color:#891c55; }
#menu_cont ul#nav > li:last-child, #menu_cont ul#nav .last { border:none !important; }
#menu_cont ul#nav > li > a:hover { text-decoration:underline; /* -moz-border-radius: 8px; */  }
#menu_cont ul#nav > li > a:link {}

#menu_cont ul#nav > li:hover .sub_m { display:block; }
.sub_m { background-color:; list-style-type:none; margin:0; padding:0; padding-left:0px !important; display:; }
.sub_m li { background-color:#e5e5e5; border:none !important; }
.sub_m li a { display:block; height:24px; padding-left:20px; line-height:24px; text-decoration:none; color:#000000; font-weight:normal; text-align:left; }
.sub_m li a:hover { background-color:#eeeeee; }
/* .sub_m li a:hover:before { content:'>>'; width:20px !important; } */

#menu_text { padding:10px; }

#majorbits { padding:0 10px; position:relative; padding-bottom:20px; line-height:20px; }
#majorbits a:link { /* color:#555bcf; */ color:#0066cc; }
#majorbits a:visited { /* color:#555bcf; */ color:#0066cc; }
#majorbits a:hover { text-decoration:none; }

#majorbits h4 { margin:0; padding:0; }

#church_pic { float:left; margin:0 10px 10px 0; }

#contact { clear:both; text-align:center; }
#contact .address, #contact .phone_number { font-weight:bold; border:0px double green; }

#google_directions {float:left; margin:0 10px 10px 0; }

.address { margin:0 0 10px 0; font-weight:bold; }

#cpage_add { font-size:16px; font-weight:bold; margin-bottom:20px; }
#cpage_add .name { font-size:24px; }

#cont_table { border:none; width:100%; }
table caption { font-size:18px; text-align:left; text-decoration:underline; }
.time_list dt { float:left; clear:left; font-weight:bold; margin:0; margin-right:5px; width:135px; text-align:right; }
.time_list dt:after { content:':'; }
.time_list dd {  }

#majorbits a[rel="external"] { padding-right:13px; ; background:transparent url('/pics/external.png') 100% 20% no-repeat; }

#footer { height:22px; font-size:12px; position:absolute; bottom:0px; left:0px; border:0px solid green; width:100%; }
#footer p { margin:0; padding:3px 10px; color:#555555; height:16px; line-height:16px; border:0px solid black; text-align:right; }


.vevent abbr { border:none !important; }
.vevent .particular { font-weight:bold; float:left; margin-right:8px; }
.vevent > div { margin-bottom:5px; }
.vevent .map { margin-top:15px; }
.vevent .description {  }

#majorbits .b_studies { border:1px solid black; border-top-width:1px; border-collapse:collapse; }
#majorbits .b_studies td, #majorbits .b_studies th { border:1px solid black; border-width:0 1px; padding:2px 15px; }
#majorbits .b_studies thead tr { border:1px 1px solid blue; }
#majorbits .b_studies th { border-width:1px 1px; background-color:#d5e4ef; }
#majorbits .b_studies tr { border-bottom:1px dashed gray }
#majorbits .b_studies tr:nth-child(even) { background-color:#EAFAFF; }
