/*
** Layout shared for screen and print
*/

h3 + p, h3 + ul, h3 + table {
	margin-top:		0;
}
p + h2, ul + h2, table + h2 {
	margin-top:		1.25em;
}

#content_body {
	line-height:	1.6em;
}


.news .item, .paginated {
    border-top:     1px solid #003d7e;
    padding:        0.6em 0 0 0;
    overflow:       hidden;
    width:          100%;
}
.news .item h3, .news .item p {
    margin:         0 0 0 90px;
}
.news .item h3 {
    padding:        0 0 1em 0;  /* 1.2 / 1.2 */
}
.news .item p {
    padding:        0 0 1.2em 0;
}

.news .item .image {
    width:          80px;
    float:          left;
}
.news .item .image img {
	border:			0px;
}
.news .item .date {
    float:          right;
    width:          13.75em; /* 11 / 0.8 */
    color:          #888;
    font-size:      0.8em;
    margin:         0;
}
.news .item .title {
    margin-right:   9.7em;   /* 11 / 1.2em + 0.6 */
}


.paginated a, .paginated span {
	display:			block;
	float:				left;
	height:				1.5em;
	line-height:		1.5em;
	margin:				2px;
	text-align:			center;
	text-decoration:	none;
	width:				2em;
}
.paginated a, .paginated span.current {
	border:				1px solid #EEEEEE;
}
.paginated a:hover, .paginated span.current {
	background:			#EEEEEE none repeat scroll 0 0;
}


.news_detail .date {
	font-size:		0.8em;
	color:			#888;
}

.tag_cloud {
	line-height:	2.5em;
}
.tag_cloud a {
	text-decoration:	none;
}
.tag_cloud .tag-1 {
	font-size: 1em;
}
.tag_cloud .tag-2 {
	font-size: 1.25em;
}
.tag_cloud .tag-3 {
	font-size: 1.5em;
}
.tag_cloud .tag-4 {
	font-size: 2em;
}
.tag_cloud .tag-5 {
	font-size: 2.5em;
}


table {
	width:	100%;
}
table th {
	text-align:		left;
}
table th, table td {
	vertical-align:	top;
	border-color:	#aaa #eee #eee #aaa;
	border-style:	solid;
	border-width:	1px;
	padding:		0 4px;
}

/* Hack for when a presentational table is unavoidable */
table.unstyled, table.borderless {
	width:	auto;
}
table.unstyled th, table.unstyled td, table.borderless th, table.borderless td {
	border:		0 none;
	padding:	0;
}


/*
** Columns for content
*/
.column_con {
	width:	100%;
	overflow:	hidden;
}

.column,
.column_2, .column_3, .column_4,
.column_3_merged, .column_4_merged
{
    float: left;
}

.column_2 {
	width:	49.999%;
}

.column_3 {
	width:	32.999%;
}
.column_4 {
	width:	25%;
}
.column_3_merged {
	width:	66.999%;
}
.column_4_merged {
	width:	75%;
}
* html .column,
* html .column_2, * html .column_3, * html .column_4,
* html .column_3_merged, * html .column_4_merged
{
    display:	inline;
}

.column_left, .column_middle {
	margin-right:	10px;
}
.column_right, .column_middle {
	margin-left:	10px;
}

ul.alone, ul.alone li {
	margin:	0;
	padding:	0;
	list-style:	none;
}


/*
** Calendar
*/
table.month {
	width:	auto;
	border-width:		1px 0px 0px 1px;
	border-style:		solid;
	border-color:		#AAA;
}
table.month th, table.month td {
	border:		0 none;
	padding:	0;
	font-size:	0.8em;
	border-width:		0px 1px 1px 0px;
	border-style:		solid;
	border-color:		#AAA;
	text-align:	center;
}

table.month th a {
	color:	#fff;
	text-decoration:	none;
}
table.month th a:hover {
	text-decoration:	underline;
}

table.month td div {
	color:		#aaa;
}

table.month td a, table.month td div {
	display:	block;
	width:		2.5em;
	padding:	2px 0px;
}

table.month th, table.month td.week {
	background:	#003d7e;
	color:	#fff;
}

table.month td, table.month td.block_holiday {
	background:	#ddd;
}
table.month td.noday {
	background:	white;
}
table.month td.block_term {
	background:	#eff6ff;
}
table.month td.today {
	background:	#ff8;
}

table.month td.week a {
	background:	#003d7e;
	color:	#fff;
}

table.month td a {
	text-decoration:	none;
	color:				#003d7e;
}
table.month td a:hover {
	background:		#a00;
	color:			#fff;
}


.calendar {}
	
.calendar .day {
	border-top:		1px solid #003d8e;
	padding:		0.6em 0 2em 0;
}

.calendar .day h3 {
    padding:        0 0 0em 0;  /* 1.2 / 1.2 */
	margin:			0px;
}

.calendar .event {
	border-top:		1px dashed #ccc;
	overflow:		hidden;
	width:			100%;
}
.calendar .event_first {
	border-top:		0;
}

.calendar .event {
	padding:		0.6em 0 0.6em 0;
}

.calendar .event h4 {
	font-size:		1em;
	font-weight:	normal;
}
.calendar .event h4, .calendar .event .detail {
    margin:         0 0 0 100px;
}

.calendar .event .image {
    width:          80px;
    float:          right;
}
.calendar .event .image img {
	border:			0px;
}

.calendar .event_detail .detail {
	margin-right:	90px;
}
.calendar .event_detail h4 {
	font-weight:	bold;
}

.calendar .event .time {
    float:          left;
    width:          100px;
}
.calendar .item .title {
    margin-right:   9.7em;   /* 11 / 1.2em + 0.6 */
}


.image_full {
	text-align:	center;
	margin:		1em 0;
}
.image_float {
	float:		right;
	width:		350px;
	margin:		1em 0 1em 1em;
	text-align:	center;
}
.image_full p, .image_float p {
	margin:		0;
	padding:	0.2em;
}


/*
** Definition lists
*/

dl.table {
	width: 100%;
	padding: 0;
	float: left;
	background-position: 40% 0;
	background-repeat: repeat-y;
	border-bottom: 1px #ccc solid;
}
dl.table dt {
	float: left;
	width: 25%;
	padding: .5em 0 .5em 0;
	margin: 0 ;
	font-weight: bold;
	border-top: 1px #ccc solid;
	clear: left;
}

dl.table dd {
	width: 70%;
	padding: .5em 0 .5em 5%;
	float: left;
	margin: 0 ;
	border-top: 1px #ccc solid;
	/* hacktastic fix for IE's float behaviour */
	margin-bottom: expression(
      this.previousSibling.offsetHeight - this.offsetHeight > 0
      ? this.previousSibling.offsetHeight - this.offsetHeight + "px"
      : 0
   );
}
dl.table > dd {
	padding: .5em 0 .5em 5%;
}

dl.table ul {
	list-style:	none;
	margin:		0;
	padding:	0;
	border-bottom:	1px dashed #ccc;
}
dl.table ul li {
	margin:		0;
	padding:	0;
	border-top:	1px dashed #ccc;
	padding: .5em 0 .5em;
}

dl.table dl.table {
	border-bottom:	1px dashed #ccc;
}
dl.table dl.table dt, dl.table dl.table dd {
	border-top:	1px dashed #ccc;
}


dl.nested dt {
	font-weight:	bold;
}
dl.nested dd {
	margin-bottom:	1em;
}
dl.nested dd dt {
	font-weight:	normal;
}


/*
** Box office
*/

.box_office_column {
	margin-top:	20px;
	border:	1px solid #003d7e;
	padding:	0.6em;
}

.box_office_column h2 {
	margin:	0;
	padding: 0;
}
.box_office_column .browse {
	float:	right;
	margin-top:	-2.33em; /* 1.5em + 0.83em */
	text-align:	right;
}
.box_office_column .browse a {
	display:block;
	background:#003d7e;
	color:	#fff;
	line-height: 2.33em;
	text-decoration:none;
	padding: 0 0.6em;
}
.box_office_column .browse a:hover {
	display:block;
	background:#a00;
	color:	#fff;
}

.box_office_column h3 {	
	color:	#fff;
	background:#003d7e;
	padding-left:	0.6em;
}

.box_office_column .event {
	border-top:			1px dashed #ccc;
	overflow:		hidden;
	width:			100%;
	margin:			0.6em 0 0 0;
	padding:		0.6em 0 0.6em 0;
}
.box_office_column .event_first {
	border-top:		0;
}

.box_office_column .event h4 {
	font-size:		1em;
	font-weight:	normal;
	margin:	0;
	padding:	0;
}
.box_office_column  p {
	margin:0.5em 0 0 0;
	padding:0;
}

.box_office_column .event .image {
    width:          80px;
    float:          right;
}
.box_office_column .event .image img {
	border:			0px;
}

.box_office_column .event_image {
	margin-right:	90px;
}
.box_office_column .event h4 {
	font-weight:	bold;
}

.box_office_booknow {
}

.box_office_booknow a {
	color:				#d00;
	font-weight:		bold;
}

.box_office_booknow a:hover {
	color:				#800;
}

