/* # vim:set filetype=css: */





/* ----- Main elements ------ */

div.l-clear {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	font-size: 1px;
	line-height: 1px;
}

div.l-content {
	width: 944px;
	margin: 0 auto 20px auto;
}

div.l-content-print {
	width: 99%;
	margin-left: 1%;
}

div.l-content-block {
}

body.bg-home {
	background-image: url(/askt/images/bg_homepage.gif);
	background-repeat: repeat-x;
}

body.bg-other {
	background-image: url(/askt/images/bg_restofsite.gif);
	background-repeat: repeat-x;
}

/* --- Header --- */

div.l-hdr-shadow {
	background-image: url(/askt/images/shadow_bg.jpg);
	background-repeat: repeat-x;
	height: 25px;
}

div.l-hdr-main {
	/* margin-bottom: 22px; */
}

div.l-hdr {
	position: relative;
	/* height: 154px; */
	height: 133px;
}

div.l-hdr-small {
	position: relative;
	height: 94px;
}

div.l-hdr-small-print {
}

div.l-hdr-logo {
	position: absolute;
	bottom: 0;
	/* left: 0; */
	left: 20px;
	padding-bottom: 10px;
}

div.l-hdr-logo-print {
	padding-left: 20px;
	padding-bottom: 10px;
	page-break-after: avoid;
}

div.l-hdr-right {
	position: absolute;
	left: 724px;
	/* top: 100px; */
	top: 79px;
}

div.l-hdr-right-small {
	position: absolute;
	/*left: 724px; */
	right: 0;
	top: 40px;
}

div.l-hdr-right-line1 {
	width: 200px;
}

div.l-hdr-right-line2 {
	overflow: hidden;
	margin-bottom: 5px;
	width: 200px;
}

div.l-hdr-right-line2-b1 {
	float: left;
	margin-right: 20px;
}

div.l-hdr-right-line2-b2 {
	float: left;
	padding-top: 3px;
}

/* --- Footer --- */

div.l-ftr {
	margin-top: 25px;
	padding-left: 24px;
	overflow: hidden;
	position: relative;
}

div.l-ftr-left {
	float: left;
	width: 210px;
	margin-right: 25px;
}

div.l-ftr-right {
	float: left;
	width: 675px;
	 /* position: absolute;
	left: 259px;
	bottom: 5px; */
}

div.l-ftr-img {
	margin-top: 10px;
}


/* --- Other content blocks --- */

div.l-top-mnu {
	padding-left: 24px;
	padding-bottom: 5px;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: 1px;
	margin-bottom: 12px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

div.l-top-mnu-b1 {
	float: left;
}

div.l-breadcrumbs {
	padding-left: 24px;
	margin-bottom: 27px;
}


/* --- Main area --- */

div.l-main {
	overflow: hidden;
	padding-left: 24px;
}

div.l-main-print {
	padding-left: 24px;
}

div.l-left {
	float: left;
	width: 210px;
	margin-right: 25px;
}

div.l-middle {
	float: left;
	width: 440px;
	margin-right: 25px;
}

div.l-right {
	float: left;
	width: 210px;
}

div.l-middleright {
	float: left;
	width: 675px;
}

div.l-middleright-homecol-l {
	float: left;
	width: 210px;
	margin-right: 20px;
}

div.l-middleright-homecol-r {
	float: left;
	width: 210px;
	margin-right: 5px;
}

div.l-middleright-images {
	background:url(/askt/images/h/rght_img.gif) #B0B1B5 top right repeat-y;
	width:675px;
	margin-bottom: 10px;
}

div.l-middleright-images-c1 {
	overflow: hidden;
	width: 100%;
}

div.l-middleright-images-c1 img {
	float: left;
	padding-left: 12px;
}

p.l-middleright-images-para {
	margin: 0;
	padding: 10px 10px 5px 10px;
}

/* --- Home boxes --- */

div.l-home-space {
	/* margin-bottom: 18px; */
	font-size: 1px;
	height: 1px;
}

div.l-home-lc-ttl {
	margin-top: 20px;
	margin-bottom: 10px;
}

/* --- Teaser --- */

div.l-teaser {
	margin-bottom: 8px;
	overflow: hidden;
	padding: 0 0 5px 0;
}

div.l-teaser-grey {
	padding-top: 5px;
}

div.l-teaser-featured {
	background-color: #e6e6e6;
	padding-top: 9px;
	padding-bottom: 9px;
	margin-bottom: 45px;
}

div.l-teaser-ttl {
	margin-bottom: 2px;
}

div.l-teaser-attrs {
}

div.l-teaser-txt {
	margin-top: 5px;
}

div.l-teaser-cardftr {
	margin-top: 5px;
}

div.l-teaser-photo {
	float: left;
	margin-right: 5px;
}

/* --- Right teaser --- */

div.l-rteaser {
	margin-bottom: 10px;
	overflow: hidden;
}

div.l-rteaser-ttl {
}

div.l-rteaser-attrs {
	margin-top: 2px;
}

div.l-rteaser-txt {
	margin-top: 5px;
}


div.l-rteaser-photo {
}

/* --- Left boxes --- */

div.l-left-box {
	margin-bottom: 30px;
}

div.l-left-ttl {
	margin-bottom: 10px;
}

div.l-left-line-sep {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #ff0000;
}

div.l-left-img {
	margin-bottom: 10px;
}

/* --- Right boxes --- */

div.l-right-box {
	margin-bottom: 35px;
	overflow: hidden;
}

div.l-right-box-img-shortcuts {
	margin-bottom: 40px;
}

div.l-right-box-teaser-group {
	margin-bottom: 25px;
	overflow: hidden;
}

div.l-right-box-ttl {
	margin-bottom: 5px;
}

div.l-right-box-teasers {
}

div.l-right-box-ftr {
	padding-top: 3px;
}

div.l-right-box-clinks {
}

div.l-right-box-search-box {
	margin-bottom: 10px;
}

div.l-right-box-search-box-buttons {
	width: 148px;
}

/* --- Full story --- */

div.l-fs-options {
	border-top-style: dotted;
	border-top-width: 1px;
	border-top-color: #666666;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #666666;

	padding: 2px 0 2px 0;

	margin-bottom: 10px;

	overflow: hidden;

	width: 100%;
	position: relative;
}

div.l-fs-options-red {
	border-top-style: dotted;
	border-top-width: 1px;
	border-top-color: red;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: red;

	padding: 2px 0 2px 0;

	margin-bottom: 20px;

	overflow: hidden;
}

div.l-fs-options-left {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
}

div.l-fs-options-right {
	float: right;
	width: 200px;
	text-align: right;
	margin: 0;
	padding: 0;
}

div.l-fs-cardopt-left {
	float: left;
	width: 150px;
}

div.l-fs-cardopt-right {
	float: right;
	width: 100px;
	text-align: right;
}

div.l-fs-cardopt-middle {
	float: left;
	width: 190px;
}

div.l-fs-ttl {
	margin-bottom: 10px;
}

div.l-fs-desc {
	margin-bottom: 10px;
}

div.l-fs-teaser {
	margin-bottom: 10px;
	overflow: hidden;
}

div.l-fs-teaser-photo {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

div.l-fs-attached {
	padding-bottom: 2px;
	margin-bottom: 5px;
	color:#000000;
}

div.l-fs-jumplinks {
	margin-bottom: 10px;
}

div.l-fs-bdy {
	padding-top: 5px;
	margin-bottom: 10px;
}

div.l-fs-card-info {
}

div.l-fs-card-img {
	margin-top: 10px;
	margin-bottom: 10px;
}


/* --- Boxes --- */

div.l-cb-common {
}

div.l-cb-smallind {
	margin-bottom: 45px;
}

div.l-cb-smallind-ttl {
	margin-bottom: 18px;
}

div.l-cb-smallind-readmore {
	padding-top: 2px;
}

div.l-cb-secinfo {
	margin-bottom: 15px;
}

div.l-cb-secinfo-ttl {
	margin-bottom: 15px;
}

div.l-cb-secinfo-txt {
}

div.l-cb-indfilter {
	margin-bottom: 15px;
	overflow: hidden;
}

div.l-cb-indfilter-c1 {
	float: left;
}

div.l-cb-indfilter-c2 {
	float: right;
	text-align: right;
}


div.l-cb-topicbox {
	margin-bottom: 25px;
}

div.l-cb-topicbox-ttl {
	margin-bottom: 10px;
}

div.l-cb-topicbox-txt {
}

div.l-cb-idx-ttl {
	margin-top: 20px;
	margin-bottom: 20px;
}

div.l-cb-faq {
	background-color: #e6e6e6;
	padding: 10px 0 10px 10px;
}

div.l-cb-faq-cat {
	margin-bottom: 10px;
}

div.l-cb-faq-txt {
	margin-bottom: 25px;
}

div.l-cb-sresult {
	background-color: #e6e6e6;
	padding: 10px 0 10px 10px;
	margin-bottom: 25px;
}

div.l-cb-sresult-ttl {
}

div.l-cb-sresult-txt {
	margin-top: 10px;
}


div.l-frm {
}

div.l-frm-intro {
	margin-bottom: 30px;
}

div.l-frm-line {
	overflow: hidden;
	margin-bottom: 5px;
}

div.l-frm-line-l1 {
	width: 155px;
	margin-right: 15px;
	float: left;
	text-align: right;
}

div.l-frm-line-l2 {
	width: 270px;
	float: left;
}

div.l-frm-line-l2-right {
	width: 200px;
	margin-right: 70px;
	text-align: right;
	float: right;
}

/* --- Sitemap --- */

div.l-sitemap {
}

div.l-sitemap-l0 {
}

div.l-sitemap-l1 {
	display: list-item;
	list-style-type: square;
	margin-left: 20px;
}

div.l-sitemap-l2 {
	display: list-item;
	list-style-type: circle;
	margin-left: 50px;
}

div.l-sitemap-l3 {
	display: list-item;
	list-style-type: square;
	margin-left: 80px;
}

div.l-print-links {
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media print {
div.l-print-links {
	display: none;
}
}

div.l-print-links-c1 {
	float: left;
	width: 200px;
}

div.l-print-links-c2 {
	float: right;
	width: 200px;
	text-align: right;
	padding-right: 20px;
}

div.l-print-url {
	margin-bottom: 20px;
}

/* --- Contact forms --- */

div.l-cf-main {
	padding-left: 24px;
	padding-right: 20px;
}

div.l-cf-ttl {
	margin-bottom: 20px;
}

div.l-cf-desc {
	margin-bottom: 20px;
}

div.l-cf-line {
	overflow: hidden;
	margin-bottom: 10px;
}

div.l-cf-line-c1 {
	float: left;
	width: 150px;
	margin-right: 15px;
	text-align: right;
}

div.l-cf-line-c2 {
	float: left;
	width: 600px;
	overflow: hidden;
}

div.l-cf-sline-c1 {
	float: left;
	width: 150px;
	margin-right: 15px;
	text-align: right;
}

div.l-cf-sline-c2 {
	float: left;
	width: 241px;
}

div.l-cf-cform {
}

div.l-cf-subttl {
	margin-top: 25px;
	margin-bottom: 15px;
}
