/**
 * Page structure {
 */
body {
	margin: 10px;
	padding: 0;
	font-family: arial, serif;
	font-size: 12px;
}
 
#page_container {
	width: 1100px;
}

.header {
	width: 100%;
	height: 80px;
	background: #fff url(/.composer/images/forsoksstation/header.jpg) no-repeat;
}

.header h1 {
	width: 120px;
	height: 80px;
}

.header h1 span {
	display: none;
}

#header_onion h1 {
	background: url(/.composer/images/forsoksstation/header_onion.jpg) top left no-repeat;
}

#header_apple h1 {
	background: url(/.composer/images/forsoksstation/header_apple.jpg) top left no-repeat;
}
 
#menu_container {
	background: #fff url(/.composer/images/forsoksstation/line.jpg) no-repeat;
	width: 100%;
	height: 36px;
}

#menu {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
}

#menu li {
	float: left;
	padding: 4px 10px;
}

#menu li a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

#side_container {
	float: left;
	width: 200px;
	padding: 10px;
}

* html #side_container {
	width: 220px;
}

#content_container {
	float: left;
	width: 777px;
}

#content_container table {
	font-size: 100%;
}

#footer {
	clear: both;
}

.module_box {
	padding: 40px 0 20px 0;
}

.box_kalendern {
	background: #fff url(/.composer/images/forsoksstation/kalendern.gif) no-repeat;
}

.box_kommande {
	background: #fff url(/.composer/images/forsoksstation/kommande.gif) no-repeat;
}

.box_nyheter {
	background: #fff url(/.composer/images/forsoksstation/nyheter.gif) no-repeat;
}
/**
 * } Page structure
 */

input.openid_login {
   background: url(http://openid.net/login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 0 50%;
   color: #000;
   padding-left: 18px;
   border: solid 1px #000;
}
 
 
/**
 * Calender {
 */ 
.calendar_month,
.calendar_month table {
	font-size: 100%;
} 
 
td.calendar_month_day
{
	text-align: center;
}

.calendar_month_today{
	font-weight: bold;
	text-align: center;
}

TD.calendar_month_week_head,TD.calendar_month_head
{
	font-size: 10px;
	background-color: #ffffff;
	color: #000000;
	text-align: center;
	font-family: Verdana;
	font-weight: bold;
}

TD.calendar_month_mark
{
	text-align: center;
	border: solid 1px #71BE16; 
}

A.calendar_month_link {
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	text-decoration: none;
}
A:Hover.calendar_month_link {
	text-decoration: none;
}

table.cal_activities {
	font-size: 100%;
}

.cal_activities a {
	color: #000;
	text-decoration: none;
}

.cal_activities a:hover {
	text-decoration: underline;
}
/**
 * } Calender
 */ 

/**
 * Icenter {
 */  
table.ic_news {
	font-size: 100%;
}
 
td.ic_news {
	color: #000000;
	padding-top: 5px;
}

.ic_news a {
	color: #000000;
	text-decoration: none;
}

.ic_news a:hover {
	text-decoration: underline;
}
/**
 * } Icenter
 */  


#weather_services {
	margin: 0;
	padding: 0;
	list-style: none;
}

#weather_services li {
	display: inline;
	margin: 0 2px;
	padding: 0px 6px;
	border: solid 1px #000;
	border-bottom: 0;
	background-color: #B08C1C;
}

#weather_services li a {
	text-decoration: none;
	padding: 0px 6px;
	font-weight: bold;
	color: #fff;
}

#weather_services li a:hover {
	color: #ddf;
}

#weather_services #openid_help {
	margin-left: 250px;
	background-color: #00a;
}
 
#weather_services #register {
	margin-left: 0px;
	background-color: #a00;
}
 
.weather_stations_near {
	display: block;
	list-style: none;
	margin: 0;
	padding: 20px 0 0 0;
}

.weather_stations_near li {
	float: left; 
}

.weather_stations_near li a {
	text-decoration: none;
	color: inherit;
	font-weight: bold;
}


#weather_stations_all {
	margin: 0;
	padding: 4px 2em;
	display: none;
	border: solid 1px #888;
	background-color: #ccf;
	color: inherit;
	width: 200px;
}

#weather_stations_all li {
}

#weather_stations_all li a {
	text-decoration: none;
	color: inherit;
	font-weight: bold;
}


#weather_login {
	background-color: #fff5af;
	border: outset 1px #940;
	padding: 6px;
	margin-bottom: 10px;
}

#weather_login form {
	padding: 0;
	margin: 0;
}


#weather_view {
	font-family: arial, serif;
	font-size: 12px;
	width: 759px; 
	overflow: hidden; 
}


#weather_view a {
	text-decoration: none;
	color: #000;
}

#weather_view h2 {
	font-size: 150%;
	text-align: left;
	margin: 6px 0;
}

#weather_view table {
	font-size: 100%;
}


#weather_view #map {
	position: relative;
	background: #fff url(/.composer/images/modules/weather/aland_karta.jpg) no-repeat;
	width: 500px; 
	height: 362px; 
	float: left;
	margin-left: -30px; 
}

#weather_view #map img {
	border: 0;
}

#weather_view #map a:hover {
	color: #00f;
}

#weather_view #map .text {
	font-size: 11px;
	display: block;	
	position: absolute;
	font-weight: bold;
}

#weather_view #map .apple {
	position: absolute;
}

#weather_view #map .apple_hockbole {
	left: 32%;
	top: 23%;
}

#weather_view #map .text_hockbole {
	left: 35%;
	top: 23%;
}

#weather_view #map .apple_vastantrask {
	left: 28%;
	top: 27%;
}

#weather_view #map .text_vastantrask {
	left: 16%;
	top: 27%;
}

#weather_view #map .apple_tjudo {
	left: 34%;
	top: 30%;
}

#weather_view #map .text_tjudo {
	left: 37%;
	top: 30%;
}

#weather_view #map .apple_torrbolsta {
	left: 30%;
	top: 37%;
}

#weather_view #map .text_torrbolsta {
	left: 33%;
	top: 37%;
}

#weather_view #map .apple_attbole {
	left: 32%;
	top: 42%;
}

#weather_view #map .text_attbole {
	left: 24%;
	top: 42%;
}

#weather_view #map .apple_vastmyra {
	left: 25%;
	top: 49%;
}

#weather_view #map .text_vastmyra {
	left: 15%;
	top: 49%;
}

#weather_view #map .apple_gottby {
	left: 28%;
	top: 60%;
}

#weather_view #map .text_gottby {
	left: 20%;
	top: 60%;
}

#weather_view #map .apple_jomalaby {
	left: 37%;
	top: 51%;
}

#weather_view #map .text_jomalaby {
	left: 36%;
	top: 55%;
}

#weather_view #map .apple_buskbole {
	left: 33%;
	top: 50%;
}

#weather_view #map .text_buskbole {
	left: 26%;
	top: 54%;
}

#weather_view #map .apple_ango {
	left: 52%;
	top: 56%;
}

#weather_view #map .text_ango {
	left: 51%;
	top: 52%;
}

#weather_view #figures {
	width: 279px;
	float: left;
}

#weather_view #history {
	clear: both; 
	width: 500px; 
	border: solid 1px #000;
	padding: 10px;
	margin-top: 10px;
}

#weather_view #history h3 {
	margin: 3px 0;
	font-size: 130%;
	text-align: center;
}

#weather_view #history #navigation #date_previous {
	float: left;	
}

#weather_view #history #navigation #date_next {
	float: right;	
}

#weather_view #history #diagram {
	width: 100%;
	position: relative;
	clear: both;
}

#weather_view #history #diagram table {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	border-collapse: collapse;
	font-size: 100%;
	text-align: center;
}

#weather_view #history #diagram table tr {
	border: 0;
	margin: 0;
	padding: 0;
}

#weather_view #history #diagram table #column_area td {
	border-bottom: solid 1px #000;
	text-align: center;
	padding: 0;
	margin: 0;
}

#weather_view #history #diagram table #column_area td.day0 {
	background-color: #ddd;
}

#weather_view #history #diagram table #column_area td.day1 {
	background-color: #fff;
}


#weather_view #history #diagram table .column {
	margin: 0 auto;
	font-size: 0; 
	width: 8px; 
	padding: 0;
	border: 0;
	height: 0;
	line-height: 0;
}

#weather_view #history #diagram table .time {
	background: #fff;
	font-size: 85%;
}

#weather_view #history #diagram hr {
	padding: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	left: 0;
	height: 1px;
	border: 0;
	color: #888;
	background-color: #888;
}
/**
 * Registration {
 */ 
#weather_register {
	width: 100%;
}

#weather_register #phases {
	margin: 0;
	padding: 0;
	list-style: none;
}

#weather_register #phases li {
	position: relative;
	float: left;
	display: block;
	
	margin: 0 5px 16px 0px;
	width: 120px;
	border: inset 2px #fff;
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	background-color: #940;
	color: #c81;
}

#weather_register #phases li h4 {
	position: absolute;
	top: 20px; 
	left: 0;
	width: 100%;
	margin: 0; 
	padding: 0;
	font-size: 12px;
	color: #fff;
}

#weather_register #phases li.current {
	background-color: d91;
	color: #c81;
	border: outset 2px #a60;
}

#weather_register #phases li.current h4 {
}


#weather_register h3 {
	clear: both;
}

#weather_register table {
	clear: both;
	font-size: 100%;
	border-collapse: collapse;
}

#weather_register table td {
	margin: 0;
	padding: 3px;
}

#weather_register table th {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
}

#weather_register table th.error {
	color: #f00;
}

#weather_register .process {
	clear: both;
	border: inset 1px #bbb;
	background-color: #fafafa;
	padding: 10px;
}

#weather_register .control {
	clear: both;
	margin: 10px 0;
	background-color: #fff5af;
	border: outset 1px #940;
	padding: 3px 0;
}

#weather_register .control input {
	background: inherit;
	color: #000;
	border: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: arial, serif;
	font-weight: bold;
}

#weather_register .control .cancel {
	color: red;
}

#weather_register .control a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	margin: 0 10px;
}

#weather_register .error_message {
	border: solid 1px #822;
	background-color: #fdb;
	color: #000;
	padding: 4px;
}

#weather_register .service {
	position: relative;
	width: 350px;
	float: left;
	border: solid 1px #000;
	background: #fff;
	margin: 0 2px;
}

#weather_register .service h4 {
	font-size: 105%;
	margin: 0;
	padding: 5px;
	background: #FFF5AF;
}


/**
 * } Registration
 */ 
