html { background:#005085 url("../img/body_bg.png") no-repeat top center; }
body { color:#686868; font:normal normal 12px Verdana,Arial,Helvetica,Geneva,sans-serif; }

a { color:#0071bc; text-decoration:none; }
a:hover { text-decoration:underline; }

ul { margin-left:20px; }
ol { margin-left:25px; }
ul li { list-style-type:disc; margin:0 0 5px; }
ol li { list-style-type:decimal; margin:0 0 5px; }

em, i { font-style:italic; }
strong, b { font-weight:bold; }

/**
 * Block types h1-h6, pre, p and address can be used in Lemon's editor and
 * you can customize their names by altering the comment behind the rule.
 * See the example below! Note: The rule must be on ONE line to work in Lemon.
 */
h1 { color:#0071bc; font:normal normal 24px Arial,Helvetica,Verdana,Geneva,sans-serif; padding:0 0 10px; } /* Huvudrubrik */
h2 { color:#0071bc; font:normal normal 20px Arial,Helvetica,Verdana,Geneva,sans-serif; padding:0 0 5px; } /* Mellanrubrik */

p { padding:0 0 16px; line-height:18px; } /* Brödtext */

/* header.inc.con */
#wrapper { background:#f9f7f1; margin:0 auto; width:960px; }
	#header { background:url("../img/menu_bg.png") no-repeat 0 56px; height:105px; margin:0 6px; position:relative; }
		#logotype { display:block; position:absolute; left:10px; }
		#header ul { font:normal normal 11px Arial,sans-serif; right:17px; margin:0; position:absolute; text-transform:uppercase; }
		#header li { list-style-type:none; display:inline; float:left; margin:0 3px 0 0; }
		#header li span { background:url("../img/menu_item_border.png") no-repeat; float:left; height:84px; width:1px; }
		#header li a { background:url("../img/menu_item_idle.png") repeat-x; color:#fff; display:block; float:left; padding:65px 12px 5px; }
		/*#header li a#home { background:none; }
		#header li a#home img { margin:0 3px 0 0; }*/
		#header li a:hover, #header li a.active { background:url("../img/menu_item_hoveractive.png") repeat-x; color:#000; text-decoration:none; }

	#content { padding:0 8px 20px; }
		/* start.con */
		#content-left { display:inline; float:left; margin:0 22px 0 0; padding:30px 0 0; width:597px; }
			#content-left .content { padding:0 10px; }
			#content-left .content-image img { margin-top:-30px; }
		#content-right { float:left; width:325px; }
			.content-right-block { background:#fff url("../img/right_col_bg.png") no-repeat; margin:0 0 20px; padding:10px 15px 13px; }
				.content-right-block h2 { border-bottom:1px solid #e0e0e0; margin:0 0 10px; padding:0; }
				.content-right-block ul { font:normal normal 12px Arial,sans-serif; margin:0; }
				.content-right-block ul li { list-style-type:none; border-bottom:1px solid #e0e0e0; }
				.content-right-block ul li a { display:block; padding:6px 0; }
		#content-schema { margin:30px 0 0; }
			#schema_left { float:left; width:450px; margin:0 0 10px; }
			#schema_right { float:right; width:450px; margin:0 0 10px; }

				/* calendar */
				/* common styling */
				.landpass { background:#53d153 url("../img/cal_bg_land.png") repeat-x bottom left; }
				.vattenpass { background:#3096f6 url("../img/cal_bg_vatten.png") repeat-x bottom left; }
				.ovrigapass { background:#fc0; }

				/* upcoming calendar */
				.calheading { border-bottom:1px solid #e0e0e0; margin:0 0 8px; }
				.calheading h2 { margin:0; border:none; }
				.calheading .to_schedule { float:right; font-size:11px; padding:8px 0 0; text-align:right; }
				.calheading .to_schedule:hover { color:#000; text-decoration:none; }

				.upcoming { border:1px solid #c0c0c0; padding:1px; }
				.upcoming table { border-collapse:collapse; font:normal normal 11px Arial,sans-serif; width:100%; }
				.upcoming th, .upcoming td { border:2px solid #fff; color:#000; font-size:11px; padding:2px 0 2px 5px; }
				.time_start { width:65px; padding:0 0 0 5px; }
				.info_start { }
				.info_start a { color:#000; display:block; padding:5px 0; }
				.odd { background:#f6f6f6; }
				.even { background:#eaeaea; }
				.abbr_explain { font-size:10px; padding:12px 0 0; }
				
				/* fullsize calendar */
				.schema { border:1px solid #cacaca; font:normal normal 10px Arial,sans-serif; height:auto; margin:0 0 0 2px; width:938px; }
				.schema .time { background:#eaeaea; border-right:1px solid #dedede; float:left; font-size:10px; height:100%; width:35px; }
				.schema .time .hour { height:38px; padding:1px 4px 1px 3px; width:28px; }
				.schema .columnhead { background:#fff; border-right:1px solid #dedede; border-bottom:1px solid #dedede; float:left; font-size:11px; font-weight:bold; height:15px; padding:2px 5px 3px 5px; text-align:center; width:118px; }
				.schema .column { border-right:1px solid #dedede; float:left; height:100%; padding:1px; position:relative; width:126px; }
				.schema .landpass, .schema .vattenpass, .schema .ovrigapass { position:absolute; padding:1px; color:#000; overflow:hidden; }
				.schema .dualleft { left:1px; width:60px; }
				.schema .dualright { right:1px; width:60px; }
				.schema .single { left:1px; width:124px; }
				.schema .lightgrey { background:#f6f6f6; }
				.schema .darkgrey { background:#eaeaea;; }
				.schema .clock { font-size:11px; font-weight:bold; }


		/* text.con */
		#sub-navigation { float:left; font:normal normal 13px Arial,sans-serif; width:171px; }
		#sub-navigation-bg { background:#fff url("../img/subnavi_bg.png") no-repeat; min-height:130px; padding:3px; }
			/* level numero uno */
			#sub-navigation ul { margin:18px 0 0; }
			#sub-navigation li { list-style-type:none; margin:0 0 3px; }
			#sub-navigation li a { background:#f9f8f6; display:block; padding:15px 0 15px 15px; }
			#sub-navigation li.active a { background:#eeece8; }
			#sub-navigation li.sub a { padding-bottom:5px; }
			#sub-navigation ul li a.activelink { font-weight:bold; }
			/* level numero dos */
			#sub-navigation li.sub ul { background:#f9f8f6; padding:0 0 10px; }
			#sub-navigation li.sub.active ul { background:#eeece8; }
			#sub-navigation li.sub ul li a { background:none; }
			#sub-navigation ul ul { margin:0; }
			#sub-navigation ul ul li { background:url("../img/subnav_bullet.png") no-repeat 20px 7px; margin:0; }
			#sub-navigation ul ul a { padding:3px 0 3px 35px; }
		#main-content { display:inline; float:left; margin:0 19px; width:480px; }
		#sidebar { background:#fff url("../img/right_col_bg2.png") no-repeat; float:left; padding:9px; width:237px; }

		/* gallery.con */
		#gallery-content { display:inline; float:left; margin:35px 44px 0 19px; width:620px; }
			ul#galleries { display:block; margin:0 0 10px; }
			#galleries li { width:100px; height:auto; float:left; background:white; padding:5px 5px 5px 5px; margin:0px 5px 5px 0px; list-style-type:none; -moz-border-radius:3px; -webkit-border-radius:3px; }
			#galleries li a { display:block; width:auto; height:auto; }
			#galleries li a .image { display:block; width:100px; height:60px; overflow:hidden; margin-bottom:3px; }
			#galleries li a .title { display:block; font:normal bold 11px Verdana,sans-serif; padding:0 0 5px; width:100px; }
			
			#gallery { display:block; background:#fff url("../img/gallery_bg.png") no-repeat; -moz-border-radius:5px; -webkit-border-radius:5px; }
			#gallery h2 { padding:15px 0 15px 20px; }
			#gallery div { display:block; float:left; margin:15px 0 0 20px; }
			#gallery div a span { display:block; width:100px; height:60px; overflow:hidden; margin-bottom:3px; }
			#gallery div a span img { display:block; }


/* footer.inc.con */
#footer { background:url("../img/footer_bg_wide.png") repeat-x top center; font:normal normal 11px Arial,sans-serif;}
	#footer-inner { height:98px; margin:0 auto; padding:25px 0 0; width:960px;}
		.last { color:#b7b7b6; float:right !important; padding:8px 0 0; }
			.last a { color:#b7b7b6 !important; }
		#footer-inner .column { display:inline; float:left; margin:0 20px 0 20px; }
			#footer-inner .column p {}
			#footer-inner .column a { color:#686868; }

.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-block;}* html .clear{height:1%;}.clear{display:block;}
