body
{
	margin:0;
	padding:0;
	font-family:Arial;
	color:#333;
	background:#efefef;
}

/* Centering */

div.centering
{
	position:relative;
	float:left;
	width:1000px;
	padding-left:10px;
	height:auto;
	background:#fff;
	margin-top:90px;
}

/* header */

div.header
{
	position:relative;
	width:990px;
	height:210px;
}

div.header div.topnav
{
	margin-top:9px;
}

div.header div.topnav, div.header div.mainnav, div.header div.userinfo
{
	width:100%;
	height:30px;
	border:1px solid #999;
}

div.header div.topnav ul.left, div.header div.mainnav ul.left, div.header div.topicnav ul, div.module div.headbox ul
{
	margin:7px 0 0 10px;
	padding:0;
	list-style:none;
	display:inline-block;
}

div.header div.topnav ul.left li, div.header div.mainnav ul.left li, div.header div.topicnav ul li, div.module div.headbox ul li
{
	float:left;
	font-size:12px;
	line-height:16px;
	margin:0;
	padding:0 8px 0 8px;
	border-right: 2px solid #999;
}

div.header div.topnav ul.left li:last-child, div.header div.mainnav ul.left li:last-child, div.header div.topicnav ul li:last-child, div.module div.headbox ul li:last-child
{
	border-right:0px;
}

div.header div.topnav ul.right
{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}

div.header div.topnav ul.right li
{
	float:right;
	font-size:12px;
	line-height:30px;
	height:30px;
	color:#fff;
	margin:0;
	padding:0 14px 0 14px;
	border-right: 1px solid #fff;
	background:#339999;
}

div.header div.topnav ul.right li a
{
	color:#fff;
}

div.header div.topnav ul.right li:first-child
{
	border-right:0px;
	background:transparent;
}

div.header div.topnav ul.right li:first-child a
{
	color:#333;
}

div.header div.topnav ul.right li:first-child a:hover
{
	color:#339999;
}

div.header div.topicnav ul li:first-child
{
	color:#339999;
	font-weight:bold;
	border-right:0px;
}

div.header img.logo
{
	margin: 8px 0px 8px 20px;
}

div.header div.mainnav
{
	width:100%;
	height:30px;
	border:1px solid #999;
}

div.header div.mainnav ul li, div.header div.topnav ul li,
{
	height:16px;
}

div.header div.mainnav ul li ul.sub, div.header div.topnav ul li ul.sub
{
	position:absolute;
	width:110px;
	margin:0 0 0 -10px;
	padding:7px 0 0 0;
	border-bottom:0;
	list-style:none;
	background-position:0 8px !important;
	display:none;
	z-index:30;
}

div.header div.mainnav ul li ul.sub li, div.header div.topnav ul li ul.sub li
{
	width:94px;
	padding-top:8px !important;
	padding-bottom:8px !important;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

div.header div.mainnav ul li ul.sub li, div.header div.topnav ul li ul.sub li
{
	height:auto;
}

div.header div.mainnav ul li ul.sub li:last-child, div.header div.topnav ul li ul.sub li:last-child
{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

div.header div.mainnav form
{
	position:relative;
	float:right;
}

div.header div.topicnav ul
{
	width:880px;
}

div.header div.topicnav div.socialmedia
{
	float:right;
	width:90px;
	height:25px;
	margin-top:2px;
	text-align:right;
}

div.header div.topicnav div.socialmedia a
{
	margin-left:4px;
}

/* search forms */

div.header div.mainnav form a
{
	position:absolute;
	top:5px;
	left:-16px;
	font-weight:bold;
	display:none;
}

div.header div.mainnav form input[type=text], div.footer div.footnav form input[type=text]
{
	width:212px;
	height:20px;
	margin-top:4px;
	margin-right:4px;
	padding:0px 24px 0px 4px;
	border:1px solid #b1b1b1;
	border-radius:3px;
	background:#ededed;
}

div.header div.mainnav form input[type=image], div.footer div.footnav form input[type=image]
{
	position:absolute;
	top:6px;
	right:8px;
}

/* div.header Login */

div.header div.loginbox
{
	position:absolute;
	top:31px;
	right:-1px;
	width:300px;
	height:130px;
	padding:10px;
	border:1px solid #999;
	display:none;
	z-index:50;
}

div.header div.loginbox form
{
	padding:4px 2px 4px 2px;
}

div.header div.loginbox form input[type=text],div.header div.loginbox form input[type=password]
{
	width:135px;
	margin-left:2px;
}

div.header div.loginbox form input[type=submit]
{
	float:right;
	margin-top:8px;
}

div.header div.loginbox form ul
{
	list-style:none;
	margin:36px 0 0 6px;;
	padding:0;
}

div.header div.loginbox form ul li
{
	margin:3px 0 3px 0;
}

div.header div.loginbox form ul li a
{
	color:#339999;
	font-size:12px;
}

div.header div.loginbox a.close
{
	position:absolute;
	bottom:5px;
	right:5px;
	font-size:11px;
}

/* div.header Weather */

div.header table.weather
{
	float:right;
	color:#747474;
	border-collapse:collapse;
	margin-top:30px;
}

div.header table.weather td
{
	padding:0px;
}

div.header table.weather td.icon
{
	vertical-align:bottom;
}

div.header table.weather td.loc
{
	font-size:13px;
	font-weight:bold;
	text-align:center;
}

div.header table.weather td.temp
{
	font-size:34px;
	padding:0px 8px 0px 8px;
	border-right:1px solid #999;
}

div.header table.weather td.cast div
{
	font-size:10px;
	margin-left:8px;
	margin-bottom:4px;
	font-weight:bold;
}

div.header table.weather td.cast div span
{
	font-weight:normal;
	margin-left:8px;
}

/* search results */

div.header div.search_results, div.footer div.search_results
{
	position:absolute;
	width:340px;
	min-height:60px;
	max-height:464px;
	z-index:50;
	display:none;
	overflow:auto;
	border:1px solid #999;
}

div.header div.search_results
{
	top:176px;
	right:-1px;
}

div.footer div.search_results
{
	top:30px;
	right:-1px;
}

div.header div.search_results div, div.footer div.search_results div
{
	float:left;
	font-size:12px;
	line-height:12px;
	padding-top:4px;
	margin-bottom:4px;
	border-bottom:1px dotted #999;
}

div.footer div.search_results div a
{
	float:none;
}

div.footer div.search_results div a.more
{
	color:#339999 !important;
}

div.header div.search_results div:last-child, div.footer div.search_results div:last-child
{
	border-bottom:0;
}

div.header div.search_results div a, div.footer div.search_results div a
{
	font-weight:bold;
	margin:0 0 0 4px;
}

div.header div.search_results div p, div.footer div.search_results div p
{
	font-size:11px;
	margin:4px 0 4px 4px;
}

div.header div.search_results div p img, div.footer div.search_results div p img
{
	float:left;
	margin:3px;
}

div.header div.search_results center, div.footer div.search_results center
{
	font-size:16px;
	margin-top:20px;;
	color:#333;
}

/* user info */

div.header div.userinfo
{
	font-size:12px;
	line-height:30px;
}

div.header div.userinfo div.breadcrumb
{
	float:left;
	margin-left:20px;
}

div.header div.userinfo div.breadcrumb span
{
	font-weight:bold;
	color:#339999;
}

div.header div.userinfo div.loginstate
{
	float:right;
	text-align:right;
	margin-right:20px;
	min-width:300px;
	min-height:30px;
}

div.header div.userinfo div.loginstate button.autologin
{
	font-size:9px;
	margin-right:10px;
}

/* Banners */

#ad_superb4nner
{
	position:absolute;
	top:-90px;
	left:0px;
	width:1010px;
	height:90px;
	border:0;
	padding:0;
	text-align:right;
	z-index:2000;
}

#ad_skyscr4per
{
	position:absolute;
	top:-90px;
	left:1010px;
	width:160px;
	height:600px;
	border:0;
	padding:0;
	z-index:2000;
}

div.rect4ngle span
{
	float:right;
	font-size:11px;
	font-weight:bold;
	margin-bottom:4px;
}

/* columns */

div.section.columns, div.article.columns
{
	float:left;
	width:990px;
}

div.column
{
	float:left;
	border: 0px solid red;
}

div.page_double
{
	width:680px;
	margin:3px 10px 0 0;
}

div.page_double div.halfcol
{
	float:left;
	width:330px;
	margin-right:10px;
}

div.page_right
{
	width:300px;
}

div.story_left
{
	width:500px;
	padding:10px 10px 0px 20px;
	margin:0px;
	border:0px solid red;
}

div.story_right
{
	width:456px;
	padding:10px 0px 10px 0px;
	margin:0px;
	border:0px solid red;
}

/* footer */

div.footer, div.page_end
{
	position:relative;
	float:left;
	width:990px;
	height:30px;
	line-height:30px;
	border:1px solid #999;
	margin:8px 0 8px 0;
}

div.page_end span
{
	float:right;
	font-size:12px;
	color:#333;
	margin-right:8px;
}

div.footer a, div.page_end a
{
	float:left;
	font-size:12px;
	margin-left:8px;
	color:#333 !important;
}

div.footer a:hover, div.page_end a:hover
{
	color:#339999 !important;
}

div.footer div.footnav ul
{
	list-style:none;
	padding:0;
	margin:0 0 0 8px;
}

div.footer div.footnav ul li
{
	float:left;
	border-right:1px solid #333;
	padding:0 8px 0 8px;
	margin-top:8px;
	height:16px;
	line-height:16px;
}

div.footer div.footnav ul li a
{
	margin:0;
}

div.footer div.footnav ul li:last-child
{
	border:0;
}

div.footer div.footnav form
{
	float:right;
	margin-top:-2px;
}

div.footer div.footnav form a.close
{
	display:none;
	float:left;
	margin-top:2px;
}

div.footer_sections
{
	float:left;
	width:100%;
	min-height:500px;
}

div.footer_sections div.footer_section_left
{
	float:left;
	width:30%;
	min-height:500px;
	border:1px solid #999;
}

div.footer_sections div.footer_section_right
{
	float:right;
	width:68%;
	margin-right:8px;
	min-height:500px;
	border:1px solid #999;
}

div.footer_sections h3
{
	font-size:13px;
	color:#333;
	margin:15px 15px 4px 15px;
}

div.footer_sections span
{
	display:block;
	font-size:13px;
	margin-left:14px;
	line-height:24px;
	color:#666;
}

div.footer_sections span.annotation
{
	display:block;
	font-size:9px;
	margin-top:10px;
}

div.footer_sections span a
{
	color:#666;
}

div.footer_sections span a:hover
{
	color:#339999;
}

div.footer_sections div.footer_section_right table
{
	margin-left:10px;
}

div.footer_sections div.footer_section_right table tr td
{
	font-size:14px;
	padding-right:40px;
	vertical-align:top;
}

div.footer_sections div.footer_section_right select
{
	margin-left:14px;
	width:100%;
}

/* Story */

div.article
{
	text-align:left;
	font-size:13px;
}
	
div.article div.author_contact
{
	font-size:12px;
}

div.article div.author_contact span
{
	color:#339999;
}

div.article div.author_contact img
{
	float:left;
	margin-right:8px;
}

div.article a.print
{
	background-image:url(../graphics/icons/print_low.png);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-left:20px;
	line-height:24px;
}

div.article a.print:hover
{
	background-image:url(../graphics/icons/print_high.png);
}

div.article h3
{
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}

div.article p.intro
{
	font-size: 13px;
	font-weight:bold;
	margin-top: 8px;
}

div.article p.story_body
{
	margin:0;
}

div.article div.section
{
	float:left;
	width:100%;
	margin:20px 0 0 0;
}

div.article div.section.widget.on_topic
{
	width:978px;
	margin-left:10px;
}

div.article div.section.widget.on_topic div
{
	width:105px;
	height:120px;
	padding:8px;
	text-align:center;
	border-right:1px dotted #333;
}

div.article div.section.widget.on_topic div:last-child
{
	width:107px;
	border-right:0;
}

div.article div.section.widget.on_topic div:hover
{
	background:#fff;
}

div.article div.section.widget.on_topic div p
{
	font-size:10px;	
	text-align:left;
	margin:1px;
}

div.article div.section.widget
{
	margin:10px 0 0 0;
}

div.article div.section.widget div
{
	float:left;
}

div.article div.section.widget div.full
{
	width:100%;
	padding:3px;
}

div.article div.section.widget a.headline_link
{
	float:left;
	width:100%;
	font-size:12px;
	font-weight:bold;
	color:#666;
	padding:4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

/* Links in Story Body Paragraphs in CZ green */
div.article.columns div.column.story_left div.section.story p a
{
	color:#339999;
}

/* story paygate */

div.article div.section.story table tr td span
{
	color:#339999;
	font-size:14px;
}

div.article div.section.widget div.loginbox
{
	width:100%;
	border:1px solid #cccccc;
}

div.article div.section.widget div.loginbox input
{
	float:left;
	margin:8px;
}

div.article div.section.widget div.loginbox ul
{
	list-style-type:none;
	margin:4px 0 8px 0;
	padding-left:12px;
	width:100%;
	float:left;
}

div.article div.section.widget div.loginbox ul li
{
	margin:6px 0 6px 0;
}

div.article div.section.widget div.loginbox ul li a
{
	color:#339999;
}

div.article div.section.widget table.offers
{
	width:100%;
}

div.article div.section.widget table.offers tr td
{
	vertical-align:top;
	padding-bottom:8px;
	border-bottom:1px dotted #333;
}

div.article div.section.widget table.offers tr td.price
{
	width:160px;
	text-align:right;
}

div.article div.section.widget table.offers tr td.offer_ntc
{
	border:0;
	padding-top:8px;
	color:#999;
}

div.article div.section.widget table.offers tr td h2
{
	font-size:36px;
	color:#999;
	margin:0;
}

div.article div.section.widget table.offers tr td h2 span
{
	float:right;
	width:66px;
	font-size:12px;
	font-weight:normal;
	color:#999;
	margin:6px 0 0 10px;
	text-align:left;
	display:block;
}

div.article div.section.widget table.offers tr td h3
{
	font-size:18px;
	color:#333;
	margin:8px 0 8px 0;
}

div.article div.section.widget table.offers tr td span
{
	color:#999;
}

div.article div.section.widget table.offers tr td button
{
	width:150px;
	height:30px;
	background:#339999;
	color:#fff;
	font-size:12px;
}

/* story image gallery */

#mainimage
{
	position:relative;
}

#img_caption
{
	display:none;
	position:absolute;
	left:3px;
	bottom:45px;
	width:410px;
	height:50px;
	background:rgba(255, 255, 255, 0.8);
	font-size:13px;
	padding:5px 20px 5px 20px;
}

#img_desc
{
	font-weight:normal;	
}

#img_byline
{
	float:right;
}

div[rel=story_landing_slide]
{
	min-width:450px;
	min-height:100px;
}

div.more_images
{
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

/* comments */

div.comment_nav
{
	float:left;
	width:100%;
	margin-top:5px;
}

div.comment_slide
{
	width:440px;
	padding-left:10px;
}

div.comment_slide span.counter
{
	float:right;
	font-style:italic;
	font-size:12px;
}

/* info boxes */

div.info_box_head
{
	float:left;
	height:15px;
	padding:5px;
	margin-top:10px;
	border:1px solid #333;
	border-bottom:0;
}

div.info_box_head.current
{
	font-weight:bold;
}

div.info_box_head span
{
	color:#333;
	margin:0px 5px 0px 5px;
	cursor:pointer;
}

div.info_box_head.current span
{
	color:#339999;

}

div.info_box_container
{
	position:relative;
	width:456px;
	min-height:275px;
}

#infobox_window
{
	position:relative;
	float:left;
	width:434px;
	height:190px;
	padding:10px;
	border:1px solid #666;
	overflow:hidden;
}

#ib_more_button
{
	position:absolute;
	bottom:0px;
	right:2px;
	display:none;
}

/* Lightbox Paygate */

div.article div.section table.offers tr td.offer_details
{
	vertical-align:bottom;
	padding-bottom:20px;
}

div.article div.section table.offers ul
{
	list-style: none;
}

div.article div.section table.offers ul li
{
	margin:10px;
}

div.article div.section.widget table.payment_options
{
	width:100%;
}

div.article div.section.widget table.payment_options tr th
{
	text-align:center;
	vertical-align:top;
	padding:0;
}

div.article div.section.widget table.payment_options tr td
{
	vertical-align:top;
	font-size:12px;
	line-height:18px;
}

div.article div.section.widget table.payment_options tr td table.service_number tr td
{
	vertical-align:middle;
	padding:10px;
	font-size:16px;
}

/* Common */

a img
{
	border:0;
}

.silvergradient
{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 37%, rgba(226,226,226,1) 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(37%,rgba(255,255,255,1)), color-stop(100%,rgba(226,226,226,1))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(226,226,226,1) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(226,226,226,1) 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(226,226,226,1) 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 37%,rgba(226,226,226,1) 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ) !important; /* IE6-9 */
}

a, a:visited, a:active
{
	color:#333;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
	color:#339999;
}

.rotated_text
{
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1)
}

a.close
{
	font-size:18px;
	float:right;
	margin-right:4px;
}

a.close:hover
{
	text-decoration:none;
}

/* clipping */

div.clipping
{
	float:left;
	overflow:hidden;
	border:0;
	margin:0 10px 10px 0;
	padding:0;
}

div.clipping img
{
	margin:0 !important;
	padding:0 !important;
}

/* Quick templates */

div.quick
{
	padding:10px;
}

div.quick h3
{
	margin-top:0;
}
