/* resets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,
dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub,
sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin         : 0;
        padding        : 0;
        border         : 0;
        font-size      : 100%;
        font-weight    : inherit;
        font-style     : inherit;
        font-family    : inherit;
        text-align     : left;
        vertical-align : baseline;
}
html {
	height:100.1%; /* for IE 6 */
}
body {
        font-family      : Verdana, Arial, Sans-Serif;
	font-size        : 1em;
        color            : #000;
        font-size-adjust : none;
        font-stretch     : normal;
        font-style       : normal;
        font-variant     : normal;
        font-weight      : normal;
        line-height      : normal;
        background       : #ffffff url('/images/bg.gif') repeat-y;
}
		
/* typography, base font size is 1em so approximately 16px */
h1 { font-size:1.6em; margin:0   0em 1em   0em; color:#CC0000; letter-spacing:-.0625em; }
h2 { font-size:1.5em; margin:1em 0em 1.2em 0em; color:navy; }
h3 { font-size:1.4em; margin:1em 0em 1.2em 0em; }
h4 { font-size:1.3em; margin:1em 0em 1.2em 0em; } 
h5 { font-size:1.2em; margin:1em 0em 1.2em 0em; }
h6 { font-size:1.0em; margin:1em 0em 1.2em 0em; }

h1, h2, h3, h4, h5, h6
{
        font-weight : bold;
	font-family : "Myriad Pro", "Myriad Web", "Lucida Grande", "Trebuchet MS", "Tahoma", "Helvetica", "Arial", sans-serif;
}
h3, h4, h5 {
	color:navy;
}

h1.navy {color:navy;}
h4 {font-size:1.3em; }

img { border: 0; }
ol, ul {
	font-size           : 1.0em;
        line-height         : 1.7em;
        margin-top          : 0.2em;
        margin-bottom       : 0.1em;
	list-style-position : inside;
	list-style-image    : none;
	list-style-type     : none;
        margin              : 0;
        padding             : 0;
}
p {
	font-size           : 1.0em;
	line-height         : 1.7em;
	margin              : 1.2em 0em 1.2em 0em;
        text-indent         : 0;
}
li > p {
	margin-top          : 0.2em;
}

pre {
	font-family         : monospace;
	font-size           : 1.1em;
}
strong, b {
	font-weight         : bold;
}
a {
        color               : #0066CC;
        font-weight         : bold;
}
a:hover {
	color               : blue;
}

/* layout */

#header {
	border-bottom : .25em solid #003366;
        height        : 6.25em;
	background    : #BBD9EE;
}
	#header .strapline {font:1em tahoma, "Times New Roman", Times, serif;color:#003366;background-color:transparent;position:absolute;right:15em;/* 240px */top:2em;/* 50px */text-align:right;}
	#header .logo {float:left;display:inline;margin:0;padding:0;width:29.5625em;height:6.25em;}
        
	#slideshow_B {
		width: 13.875em; /* 222 */
		height: 6.25em; /* 100 */
	}
	
#nav {
        margin     : 0;
        padding    : 0;
	position   : absolute;
	top        : 6.75em; /* 7.1875em;*/ /*115px;*/
	left       : .3em;
        width      : 9em;
}
	#nav ul {
		list-style-position:outside;
		list-style: none;
		margin: 0;
        	padding:0;
		width:100%;
	}
	#nav li { margin:0 0 .25em 0; padding:0; text-align:right; float:left;display:inline; width:100%;}
	#nav li a {
        	color:#000;
                border:0.076923076923076923076923076923077em solid #FFF;
		border:1px solid #FFF;
		font-size: .75em; 
                margin :0;
                padding:0;
                display: block;
		background: #6699CC url("/images/btn_bg.jpg") no-repeat;
                color:#003366;
                font-weight:bold;
                text-decoration:none;
		padding: 0.125em .5em;
                text-align:right;
	}
	#nav li a:hover,
        #nav li#active #on,
	#nav li#tl_active #on,
	#nav li#tl_active #tl_on {
        	background:#FFC733 url("/images/btn_bg_over.jpg") no-repeat;
	}
	
	#nav li#tl_active ul.sub_pages li#active a#on {
		background:transparent;
		color : #000;
		text-decoration:none;
	}
	#nav ul.sub_pages li a:hover {
		color:#444;
	}

        #nav li.sub { margin:.3em 0; padding:0;border:none; line-height:1.1em; }
	#nav li.sub a, #nav li.sub a:visited {
        	color:#FF3300; border:none; background: transparent; padding-bottom:0px; text-decoration: underline;
       
	}
        
	#nav h2 {
		color: #2A4F6F;
		background-color: transparent;
		border-bottom: 1px dotted #cccccc;
	}
	
	#left_banner {
		font-size  : 0.8125em; /* 13 */
		width  : 8.8461538461538461538461538461538em;
		height : 20.8em;
		margin-left:1.1538461538461538461538461538462em;
		margin-top:1em;
	}
        
#content {
	font-size   : .8125em; /* 13 */
	margin      : 0 1em 1em 12.5em;
        padding-top : .5em;
        min-height  : 35em;
        height      : auto !important;
        height      : 35em;
}

#content ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:1em;
	padding:0;
}

#content ul li {
	background:transparent url('/images/arrow.gif') left top no-repeat;
	padding-left:1.5em;
}

	/* Event Listings */
	#el_wrapper {
                width         : 46.25em;
                background    : #fdfdfd;
                padding       : 0 0 1em 0;
                border-bottom : 2px solid #666;
	} 
		table.calendar {
                	font-size       : 1em;
	        	border-collapse : collapse;
	        	margin          : 0;
                        padding         : 0;
                        float           : left;
                        display         : inline;
                        background      : #FFFFFC;
		}
		table.calendar td {
	        	padding         : .25em;
	                text-align      : center;
		}
		.month_heading {
	        	font-weight     : bold;
	        	background      : #f5f5f5;
                        border-top      : 1px solid #ddd;
		}
		td.week_day {
	        	border-bottom  : 1px solid #ddd;
	        	font-weight    : bold;
	        	border-top     : 1px solid #ddd;
		}
		td.weekno {
			color          : #444;
	        	border-right   : 1px solid #ddd;
		}
		td.first_week, td.week_number {
			border-right   : 1px solid #ddd;
	        	text-align     : center;
	        	font-weight    : bold;
		}
		td.week_number a { text-decoration: none; color:#777; }
		td.week_number { padding: 0 1em; }
		tr#current_week {
			background: #efefef;
	                background: #fffaad;
		}
	        tr.dates td a { display:block; text-decoration:none; text-align:center; }
	        
	        td.today   { font-weight:bold; }
	        td.today a { color: #CC0000; }
	        
	        span.active_date a { font-weight:bold; border-bottom:2px solid #CC0000; }
                
	#wv_weeknumber {
	        font-weight         : bold;
                margin              : 0;
                padding             : 1em 0;
                font-family         : Georgia, "Times New Roman", Serif;
	}
	/* ul */        
	#el_week_view {
		margin              : 1px 0 0 0;
	        padding             : 0;
	        list-style-position : outside;
	        text-align          : center;
                width               : 46.25em;
                border-top          : 1px solid #666;
	}
	#el_week_view li {
		display             : inline;
	        float               : left;
	        list-style-type     : none;
	        margin              : 0;
	        padding             : 0;
	        border-right        : 1px solid #ddd;
	}
	
	ul#el_week_view {
		margin :1px 0 0 0 ;
	}
	ul#el_week_view li {
		background:transparent;
		background-image:none;
		margin:0; padding:0;
	}
	
	#el_week_view li a
	{
		display             : block;
	        margin              : 0;
	        padding             : .7em 0;
	        text-decoration     : none;
                background          : #fafafa;
                border-bottom       : 1px solid #f5f5f5;
                width               : 6.5384615384615384615384615384615em;
                line-height         : 1.3em;
                text-align          : center;
	}
	#el_week_view li a:hover
	{
		background          : #fafafa;
	}

	.wv_year     { color : #333; }
	.wv_day      { color : #777; }
	.weekend_sat { color : navy; }
	.weekend_sun { color : #CC0000; }

	li#day_selected a {
		background:#fffaad;
	}

	#event_listings {
	        margin:0 0 1em 0; padding:0;
	}
        	#event_listings table {
                        width          : 100%;
                        table-layout   : fixed;
                        line-height    : 1.8461538461538461538461538461538em;
			border-spacing : 1px;
                        border-bottom  : 1px solid #ddd;
                        color          : #555555;
                }
                #event_listings table th {
                	background    : #336699;
                        color         : #fafafa;
                        vertical-align: text-bottom;
                }
                #event_listings table th, #event_listings table td { vertical-align:top; padding: .25em .5em; text-align:left; }
                table td h3 {
                	margin         : 0;
                        clear          : none;
                        color          : #CC0000;
                        font-weight    : 600;
                        padding-bottom : .125em;
		}

		#event_listings table tr.odd {
                        background  : #FDFDFD;
                }
                #event_listings table tr.even {           	
                        background  : #f6f7f2;
			background  : #FFFFFB;
                        background  : #FFFFFC;
                }                
                #event_listings table th.ed { width : auto; }
                #event_listings table th.el { width : 8em; text-align: center; }
                #event_listings table th.ea { width : 9em; text-align: center; }

                #event_listings table td.ed { padding-right:0; }
                #event_listings table td.el {
                	border-right: 1px solid #ddd; font-weight:bold; text-align:center; color:#006600;
			font-size     : .75em;
                        line-height   : 1.3333333333333333333333333333333em;
                        text-transform: uppercase;
                        padding-top:.9em;
		}
                #event_listings table td.ea {
                	border-left: 1px solid #ddd; text-align:center; color:#555555; color:#3C5365; font-weight:bold;
			font-size     : .75em;
                        line-height   : 1.3333333333333333333333333333333em;
                        text-transform: uppercase;
                        padding-top:.9em;
		}
                td.ed, td.el, td.ea {
                	border-top   : 1px solid #ddd;
                	border-bottom: 1px solid #ddd;
                }
                
                span.ed_em {
			font-family : Georgia, "Times New Roman", Serif;
                	font-weight : bold;
                        color       : #006600;
                        color       : #666;
                        color       : #333333;
                        color       : #555;
                        color       : #3C5365;
                        border-bottom : 1px solid #f5f5f5;
                }
                
                p.event_details_info {
                	font-size     : 0.76923076923076923076923076923077em;
                        line-height   : 2.4em;
                        width         : 10em;
			min-height    : 8em; height : auto !important; height : 8em;
                        margin        : 0 0 .5em 1.5em;
                        padding       : 0 1em;
                        text-align    : right;
                        float         : right; display : inline;
			color         : #C17878;
                }
                
                span.event_details_date {
                	font-weight: bold;
                        color:#555;
                        text-transform:uppercase;
                        border-bottom : 1px solid #F5F5F5;
                }
                p.event_details_descr {
                	margin:0;
                        text-align:justify;
                        padding: 0;
                }
     
        /* Event Submit */
        .cem_submit_type {
        	display         : block;
                margin          : 0 0 .5em 0;
                padding         : 1em;
                background      : #eee;
                border          : 1px solid #ccc;
                text-decoration : none;
                color           : navy;
        }
        span.cem_number {
        	background: #fff;
                border:1px solid #ccc;
                padding:.65em .7em;
                margin: 0 1em 0 0;
                display:block;
        }
        span.cem_submit_type_ex {
        	color: #666;
                font-weight:normal;
        }
        
        a:hover.cem_submit_type {
        	background: #ddd;
        }
        
/* CEM Submit Form : moved to cem_submit_form.css */
        
/* bof Preview */
        #preview {
        	margin-bottom : 2em;
        }
        
        #preview h3 {
        	margin : .7em 0 .5em 0;
                display:block;
        }
        
        #preview div.items {
                margin:0;
                line-height : 2em;
        }
        
        #preview label.text_field_label_cem {
        	padding-top:0;
        }

        .sub_section {
        	margin      : .5em 0 .5em 0;
                padding     : 0;
                font-weight : bold;
                color       : #999;
                font-style  : italic;
                width       : 60%;
        }
        
        div.cem_buttons {
        	margin      : 1.5em 0 1.5em 0;
        }
        a.btn {
        	display     : block;
                width       : 15em;
                text-align  : center;
                background  : #D4D0C8;
                margin      : 0;
                padding     : .5em .5em;
                border-style:outset;
                border-width:2px;
                border-color:#fff;
                color       : #000;
                text-decoration : none;
                font-weight : normal;
        }
        a:hover.btn {
        	border-style:inset;
        }
/* eof Preview */

/* bof text-message box */

#text-message-box {
	background:#FFFBCC;
	padding:.5em 1em;
	width : 44.25em;
	border-top:1px solid #E6DB55;
	border-bottom:1px solid #E6DB55;
	font-weight:bold;
	color:#398A63;
	color:#666;
}

/* eof text-message box */        
        
/* bof Search Box */
	#h3_sd {
        	clear         : none;
                margin        : 0 0 0 .5em;
                background    : transparent;
        }

	div#search_box {
		margin        : 0 0 0 1em;
	        padding       : .5em 0;
                width         : 27em;
                float         : left;
                display       : inline;
	}
	
	#cem_search_form div.items p.required {
		margin:.5em 0 0 1.7em;
		padding:0.5em;
		background : #FFE1DA;
		border-top:1px solid #F34F4F;
		border-bottom:1px solid #F34F4F;
		line-height:1;
		color:#C90B40; text-align:right;
	}
        
	#cem_search_form div.items {
        	border-top    : none;
                padding       : .3em 0;
		line-height   : 2.1em;
        }
	#cem_search_form select,
	#cem_search_form input {
		border-color:#DDDDDD;
		padding: .3em 0 .3em .3em;
	}
        #cem_search_form label.text_field_label_cem {
        	width         : 8.5em;
                color         : #666;
		text-align    : right;
		float:left;
		display:inline;		
		margin:0 .5em 0 0;
		font-weight:bold;
        }
	#cem_search_form div.required {
		display:none;
	}
/* eof Search Box */

        div.event_occuring_dates {
                overflow: auto;
                height:3.8em;
                padding: .5em;
                border:1px dashed #ddd;
                margin-bottom:.5em;
        }

div.home_choice {
	margin :0 1em 1em 0;
	padding:0;
	display:block;
	height:220px;
	width:47%;
	float:left;
	display:inline;
	background: #F6F6F6 url('/images/grayboxbg.jpg') repeat-x;
	border:1px solid #ccc;
	position:relative;
}

	div.home_choice p {
		margin: 0;
		padding:  0.33333333333333333333333333333333em 0 0 0.66666666666666666666666666666667em;
		font-size:2.3076923076923076923076923076923em; /* 30px */
		height:3.3333333333333333333333333333333em; /* 100px */
		color:navy;
		text-decoration:underline;
	}

	div.home_choice p#choice_left {
		background : url('/images/magnify.gif') top right no-repeat;
	}

	div.home_choice p#choice_right {
		background : url('/images/letter.gif') top right no-repeat;
	}

	div.home_choice ul {
		list-style: none;
		position: absolute;
		top:6em;
		left:0;
		margin:0;
		padding:0;
	}
	#content div.home_choice ul {
		margin:0;
		padding:0 1em;
	}
	div.home_choice ul li {
		line-height: 1.6923076923076923076923076923077em; /* 22px */
	}
	div.home_choice a {
		display:block;
		min-height:16.923076923076923076923076923077em; /* 220px */
		height:auto !important;
		height:16.923076923076923076923076923077em;
		background:transparent url('/css/tb.gif') repeat;
		width:100%;
		position:absolute;
		left:0; top:0;
		text-decoration:none;
	}
	div.home_choice a:hover {
		border:1px solid #D7E9F7;
	}

table#cem_coverage {
	margin-right:.5em;
}
table#cem_coverage td {
	border-bottom:1px dashed #ddd; line-height:1.5em;
}

div.column_home_left {
	width:47%;
	float:left; display:inline;
	margin-right:.5em;
	position:relative;
}

div.column_home_right {
	width:47%;
	float:left; display:inline;
	border-left:1px dashed #DDDDDD;
	padding-left:1em;
	position:relative;
}

div.column_home_right blockquote {
	padding: 1em 0;
	line-height: 1.5em;
}

div.column_home_right blockquote strong {
	display:block;
	text-align:right;
	line-height:normal;
	padding: 0 3em 0 0;
}

span.bqstart {
	font-size: 3.8461538461538461538461538461538em; /* 50px */
	float:left;
	display:block;
	width : .45em;
	height : .45em;
	line-height: .90em;
	margin:0 0.0625em 0 0;
	padding:0;
	color: #FF0000;
	font-family: Serif;
}
span.bqend {
	font-size: 3.8461538461538461538461538461538em; /* 50px */
	float:right;
	display:block;
	width : .45em;
	height : .45em;
	line-height: .90em;
	margin:0 0.0625em 0 0;
	padding:0;
	color: #FF0000;
	font-family: Serif;
 }


/* Rental Facilities */

#view_options {
	width:46.153846153846153846153846153846em; /* 600 */
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fafafa;
	margin-bottom:1em;
}
#view_options p {
	margin :.5em; font-weight:bold;
}
span.letter_box {
	background: #FFFFE0; border:1px solid #FFD700; display:inline; float:left; margin:0 .5em .5em 0;
}
span.letter_box a {
	display:block;
	font-weight:bold;
	height:1.5em;
	text-align:center;
	text-decoration:none;
	width:1.5em;
}

table#business_listing {
	width:46.153846153846153846153846153846em; /* 600 */
	table-layout:fixed;
	overflow:hidden;
	word-wrap:break-word;
	border-collapse:collapse;
}
table#business_listing th {
	background: #555;
	color :#fff;
	padding:.5em;
	font-weight:bold;
}

table#business_listing tr.row_even td {
	background:#fff;
}

table#business_listing tr.row_odd td {
	background:#fafafa;
}

table#business_listing td {
	padding:.5em; border-bottom:1px dotted #ddd;
}

span.facility_name {
	font-weight:bold;
	color:#666;
}

/* Rental Facilities */

 
/* Movies \*/

#ml_wrapper {
	margin:0 0 0 .5em;
	padding:0;
	width : 23.076923076923076923076923076923em; /* 300 */
}
	.m_cinema {
	    background: #FFF;
	    display:block;
	    margin: 0.5em 0 0 0; line-height:1.4em;
	    padding: 0.5em 0.35em 0.5em 0.5em;
	    font-weight: bold;
	}

	.m_cinema_title {
	    font-weight:bold; font-variant: small-caps;
	    font-size:1.1em; color:navy;
	    padding:0.2em 1em; margin-bottom:0;
	    background: #E8F2F9;
	    text-align:center;
	    border-top:1px solid #777777;
	    border-bottom: 1px solid #777777;

	    display:block;
	    margin: 0 0.5em 0 0.5em; line-height:1.4em;
	    padding: 0.5em 0.35em 0.5em 0.5em;
	}

	.m_listing {
		display:block;
	    margin: 0.5em 0 0 0; line-height:1.4em;
	    padding: 0.5em 0.35em 0.5em 1em;
	    background: #FCFCFC;
	    border-top: 1px solid #efefef;
	    border-bottom: 1px solid #efefef;
	}

	.m_title   { font-variant: small-caps; font-weight:bold; color: maroon;
	    font-size: 1.1em;
	 }
	.m_rating  { font-weight: bold; color: red; }
	.m_dates   { float:left; font-style: italic; font-weight: bold; font-size:0.9em;}
	.m_times   { float:left; font-style: italic; font-size:0.9em;}

	.m_warnings {
	    margin:0; padding:0; font-size:0.9em;
	}
	.moviebox {float:right; width:200px; background:#F3F7F9; border:1px solid #ccc; padding:10px;}
	.moviebox h3 {margin:0; padding:0; margin-bottom:6px;}
	.moviebox p.price {padding:4px; padding-top:0; margin-top:0; font-variant: small-caps; border-bottom:1px solid #ccc;}
	
#footer {
	font-size  : .8125em;
	margin     : 4em 1em 0 12.5em;
        height     : 20em;
        border-top : 1px dashed #666;
        color      : #666666;
}
	#footer p {
        	margin:.5em 0; padding:0;
        	text-align:center;
        }

.hidden          { display:none; }
.float_left      { float:left;  display:inline; }
.float_right,
.right_aligned   { float:right; display:inline; }
.clear_left      { clear:left; }
.clear_right     { clear:right; }
.clear           { clear:both; }
.bolded          { font-weight :bold; }
.clearfix:after  { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix { height:1%; }
.clearfix        { display:block; }

.ital            { font-style:italic; }
.underlined      { text-decoration:underline; }

.serif           { font-family:Georgia, "Times New Roman", Serif; }
.caps            { text-transform:uppercase }
