/****************************************************************************************************||
// 			||***************************************************************************************||
// 			||	SWEDISH SCHOOL STYLE SHEET.
// 			||***************************************************************************************||
******************************************************************************************************/

body
	{
		color:						#000000;
		font-family:				Verdana, Arial, sans-serif;
		font-size:					12px;
		margin:						0;
		padding:					0;
		background-image:			url('images/body_bg_final.gif');
		background-position:		top left;
		background-repeat:			repeat-x;
		background-color:			#ffffff/*#5068b7*/;
		border:						0;
	}
	
.wrapper
	{
		margin:						0;
		margin-left:				auto;
		margin-right:				auto;
		width:						800px;
		background-color:			transparent;
		z-index:					2;
	}
	
table.header
	{
		border-collapse:			collapse;
		/*position:					absolute;
		top:						0px;*/
	}
	
tr.higher
	{
		height:						74px;
		margin:						0;
		padding:					0;
		width:						800px;
		background-image:			url('images/higher_bg.gif');
		background-position:		right top;
		background-repeat:			no-repeat;
	}
	
img.background-image
	{
		width:						365px;
		height:						429px;
		background-image:			url('images/ideal.jpg');
		background-position:		0 0;
		background-repeat:			no-repeat;
		position:					fixed;
		left:						0;
		bottom:						0;
		z-index:					1;
	}
	
/***********************************
***** TEXT FORMATS
***********************************/

h1
	{
		font-size:					2em;
	}
	
h2
	{
		font-size:					1.5em;
		margin-top:					14px;
		margin-bottom:				14px;
	}
	
h3
	{
		font-size:					1.25em;
	}
	
h4
	{
		font-size:					1.125em;
	}
	
#s
	{
		font-size:					11px;
	}

/***********************************
***** FORMATS THE HEADER SECTION
***********************************/	
	
td.header_title
	{
		height:						74px;
		vertical-align:				top;
		margin:						0;
		padding:					0;
		overflow:					hidden;
		width:						600px;
	}
	
a.title-link
	{
		text-decoration:			none;
	}
	
a.title-link:hover
	{
		text-decoration:			none;
	}
	
td.header_options
	{
		height:						74px;
		vertical-align:				top;
		margin:						0;
		padding:					0;
		overflow:					hidden;
		width:						200px;
	}
	
h1.title
	{
		font-size:					36px;
		color:						#314483;
		display:					inline;
		padding-left:				20px;
	}
	
div.user_bar
	{
		width:						150px;
		padding:					5px;
		background-color:			#eeeeee;
		border-width:				1px;
		border-color:				#bdbdbd;
		border-style:				solid;
		width:						100%;
	}
	
/***********************************
***** FORMATS THE NAVIGATION BAR
***********************************/	

table.navbar
	{
		border-collapse:			collapse;
		/*position:					absolute;
		top:						74px;*/
		height:						26px;
	}

tr.nav_bar
	{
		height:						26px;
		margin:						0;
		padding:					0;
		border:						0;
		background-color:			transparent;
		vertical-align:				center;
	}
	
td.nav_bar
	{
		height:						26px;
		margin:						0;
		padding:					0;
	}
	
tr.nav_bar td
	{
		height:						26px;
		margin:						0;
		padding:					0;
	}
	
ul.navigation
	{
		list-style-type: 			none;
		padding: 					0;
		margin: 					0;
		float: 						left;
		font-size:					12px;
	}
	
ul.navigation li
	{
		float: 						left;
		margin: 					0;
		padding: 					0;
		color:						#ffffff;
	}
	
ul.navigation li a
	{
		font-weight: 				bold;
		color: 						#ffffff;
		padding: 					6px;
		margin:						0;
		text-decoration: 			none;
		border:						0px #ffffff solid;
		border-bottom:				0;
		border-top:					0;
		background:					transparent;
	}
	
ul.navigation li a:hover
	{
		font-weight: 				bold;
		color: 						#ffee00;
		padding: 					6px;
		text-decoration: 			none;
		background:					transparent;
	}
	
img.nav_divide_1
	{
		width:						80px;
		height:						1px;
	}
	
td.nav_lang
	{
		width:						230px;
	}
	
td.nav_lang ul li a img
	{
		vertical-align:				center;
		border-width:				0;
	}
	
td.nav_log
	{
		width:						48px;
		text-align:					right;
	}
	
/***********************************
***** ALERTS BAR
***********************************/

table.alerts
	{
		padding:					0;
		background-color:			#222222;
		border:						1px solid #999999;
		border-top:					1px dashed #555555;
	}
	
table.alerts tr
	{
		padding:					0;
		margin:						0;
	}
	
table.alerts tr td.alerts_login
	{
		padding:					1px;
		margin:						0;
		text-align:					center;
		color:						#ffffff;
		font-size:					10px;
	}

/***********************************
***** MAIN BODY FORMATING
***********************************/	

table.lower
	{
		padding:					0;
		border-collapse:			separate;
		background-color:			transparent;
		background-image:			url('images/lower_banner.png');
		background-position:		0 0;
		background-repeat:			no-repeat;
	}	

tr.lower
	{
		margin:						0;
		padding:					0;
	}
	
td.body
	{
		vertical-align:				top;
		margin:						0;
		padding:					5px;
		padding-top:				70px;
		background-color:			transparent;
		/*border:					1px solid #bdbdbd;*/
	}
	
tr.bottom_bar_tr
	{
	}
	
td.bottombar
	{
		vertical-align:				top;
	}
	
/***********************************
***** TEXT FORMATING
***********************************/

.s
	{
		font-size:					10px;
		font-weight:				normal;
		text-decoration:			none;
	}
	
/***********************************
***** LINKS FOR THE GENERAL PAGE
***********************************/	

a:link
	{
		color:						#666666;
		text-decoration:			none;
		font-weight:				bold;
	}
	
a:visited
	{
		color:						#666666;
		text-decoration:			none;
		font-weight:				bold;
	}
	
a:active
	{
		color:						#ff0000;
		text-decoration:			none;
		font-weight:				bold;
	}

a:hover
	{
		color:						#ff0000;
		text-decoration:			underline;
		font-weight:				bold;
	}
	
/***********************************
***** PICTURES PAGE
***********************************/

div.pictures
	{
		width:						100%;
		text-align:					center;
	}
	
table.image_nav
	{
		padding:					0;
		margin:						0;
		margin-left:				auto;
		margin-right:				auto;
		width:						220px;
		border-collapse:			collapse;
	}
	
table.image_nav tr
	{
		margin:						0;
		padding:					0;
	}

table.image_nav tr td
	{
		width:						110px;
	}

table.image_nav tr td a
	{
		width:						100px;
		height:						100%;
	}
	
table.image_nav tr td a div
	{
		margin:						0;
		padding:					2px;
		width:						100px;
		height:						100%;
		color:						#666666;
		text-align:					center;
		background-color:			#dddddd;
		border:						1px solid #999999;
		text-decoration:			none;
	}
	
table.image_nav tr td a div:hover
	{
		color:						#333333;
		border:						1px solid #666666;
		text-decoration:			none;
	}
	
table.image_nav tr td div
	{
		margin:						0;
		padding:					2px;
		color:						#555555;
		text-align:					center;
		font-weight:				bold;
		background-color:			#000000;
		border:						1px solid #555555;
	}
	
img.album-thumbnail
	{
		border:						1px solid #66ccff;
	}
	
img.pic_thumbnail
	{
		border:						1px solid #555555;
	}
	
h3 a
	{
		color:						#ff0000;
		background-color:			transparent;
	}
	
h3 a:hover
	{
		color:						#ff0000;
		background-color:			transparent;
	}
	
table.album-thumbs
	{
	}
	
table.album-thumbs tbody tr td
	{
		padding:					0;
		width:						186px;
		height:						120px;
		background-color:			#f0ffff;
		border:						1px solid #66ccff;
	}
	
table.album-thumbs tbody tr td:hover
	{
		background-color:			#ddffff;
		border:						1px solid #0099ff;
	}
	
table.album-thumbs tbody tr td a
	{
		color:						#000000;
		font-weight:				bold;
		background-color:			transparent;
	}
	
table.album-thumbs tbody tr td a:hover
	{
		color:						#0000ff;
	}
	
table.pic-thumbs
	{
	}
	
table.pic-thumbs tbody tr td
	{
		padding:					0;
		width:						148px;
		height:						100px;
		background-color:			#dddddd;
		border:						1px solid #bbbbbb;
	}
	
table.pic-thumbs tbody tr td:hover
	{
		background-color:			#cccccc;
		border:						1px solid #666666;
	}
	
.img-full-size
	{
		max-width:					780px;
		border:						1px solid #555555;
	}
	
/***********************************
***** EDIT PAGE
***********************************/

.edit_box
	{
		margin:						0;
		margin-left:				auto;
		margin-right:				auto;
		padding:					5px;
		width:						550px;
		background-color:			#f0f7fb;
		border:						1px dotted #cccccc;
		border-collapse:			collapse;
	}
	
.edit_box b
	{
		color:						#666666;
	}
	
.edit_box tr
	{
		padding:					0;
		margin:						1px;
	}
	
td.edit_label
	{
		padding:					1px;
		margin:						0;
	}
	
td.edit_input
	{
		width:						405px;
		padding:					1px;
		margin:						0;
	}
	
input.edit_input
	{
		width:						400px;
	}
	
input.edit_submit
	{
		margin:						0;
		margin-left:				auto;
		margin-right:				auto;
		padding:					0;
		padding-left:				5px;
		padding-right:				5px;
		display:					block;
	}
	
/***********************************
***** ERROR PAGES.
***********************************/

body.error
	{
		background:					#ffffff;
	}
	
.wrapper_error
	{
		margin:						0;
		margin-left:				auto;
		margin-right:				auto;
		width:						600px;
		background-color:			transparent;
	}
	
/***********************************
***** SCHEDULE PAGE
***********************************/

.schedule-list
	{
		margin-bottom:				20px;
	}

.schedule-list li
	{
		list-style-image:			url('images/list-pointer.png');
		margin-bottom:				50px;
	}
	
.schedule-list h3
	{
		color:						#aa0000;
	}
	
.schedule-list li sub
	{
		display:					block;
		margin-top:					5px;
	}