/* -- Menu -- */
#menu
{
	float: left;
	width: 930px;
	padding: 0 10px 0 10px;
	background-image: url(/nara/images/menu_bg.png);
	background-repeat: repeat-x;
	background-position:top center;
	height: 30px;
	line-height: 30px;
}
a.topmenulink
{
	font-family: Trebuchet MS;
	font-size: 140%;
	color: #ffffff;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url(/nara/images/menu_bg_br.png);
	background-position: right center;
	background-repeat: no-repeat;
}
a.submenulink
{
	font-family: Trebuchet MS;
	font-size: 120%;
	color: #7ab51d;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
	text-transform: uppercase;
}
a.submenulink:hover, a.topmenulink:hover
{
	color: #4f780d;
	text-decoration: none;
}

#submenu 
{
	float: left;
	position: relative;
	background: #dbfea4;
	padding: 0;
	width: 950px;
	height: 30px;
	margin-bottom: 10px;
	line-height: 30px;
}

#submenuleft 
{
	float: left;
	width: 350px;
	height: 30px;
}

#submenuright 
{
	float: right;
	width: 600px;
	text-align: right;
}
.loginbutton
{
	float: left;
	font: bold 120% Trebuchet MS;
	height: 23px;
	color: #ffffff;
	padding: 5px 15px 0px 15px;
	border: solid 1px #cc071e;
	text-decoration: none;
	text-transform: uppercase;
	background: url(/nara/images/bg_login.jpg) repeat-x left top;
}
.loginbutton:hover
{
	color: #4f780d;
	text-decoration: none;
}
.usericons 
{
	float:left;
	margin: 7px 0px 7px 20px;
}
.loginheading
{
	padding: 0 10px 0 10px;
	background-image: url(/nara/images/menu_bg.png);
	background-repeat: repeat-x;
	background-position:top center;
	height: 30px;
	line-height: 30px;
	color: #ffffff;
}
a.loginclose, a.loginclose:visited
{
	float: right;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
input.logintextbox { width:220px; }
/* -- Register page -- */
.registertextdiv
{
	float: left; 
	width: 100%;
}
.registerlowerdiv
{
	float: left;
	width: 91%;
	height: 200px;
	padding: 5px;
	overflow: auto;
	margin-top: 5px;
	border: solid 1px #cccccc;
}
.registerformdiv
{
	clear: left;
	margin-bottom: 20px;
}
.registertextbox
{
	width: 300px;
}
.registerbutton
{
	font: bold 120% Trebuchet MS;
	height: 30px;
	margin-top: 10px;
	color: #ffffff;
	border: solid 1px #cc071e;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
	text-transform: uppercase;
	background: url(/nara/images/bg_login.jpg) repeat-x left top;
}

/* -- Forum -- */
/* Forum */
.forumheading {
	clear: both;
	height: 20px;
	padding: 6px 0 8px 15px;
	font: 140% Trebuchet MS;
	color: #fff;
	background-image: url(/nara/images/diskutera_bg.png);
	background-repeat: repeat-x;
	background-position: top center;
	text-transform: uppercase;
}
.forumheading a
{
	color: #ffffff;
	text-transform: none;
	text-decoration: none;
}
.forumItemSeparator
{
	border-top: solid 1px #ffe69a;
}
.forumListTable
{
	width: 685px;
}
	.forumListTable th
	{
		background-color: #fdf0ca;
		height: 34px;
		padding-left: 15px;
		text-transform: uppercase;
		font: 120% Trebuchet MS;
	}
	.forumListTable td
	{
		padding: 10px 0px 10px 0px;
		vertical-align: top;
	}
	.forumListTable td.forumItemSeparator
	{
		padding: 0px;
	}
	.forumListTable .titleColumn
	{
		width: 410px;
		padding-left: 15px;
	}
	.forumListTable .titleColumn a
	{
		color: #cc071e;
		font: 120% Helvetica;
		font-weight: bold;
		text-decoration: underline;
	}
	.forumListTable .latestThreadColumn
	{
		width: 140px;
		padding-right: 15px;
		text-align: right;
	}
	.forumListTable .latestThreadColumn a
	{
		text-decoration: none;
	}
	.forumListTable .threadCountColumn
	{
		width: 60px;
		text-align: center;
	}
	.forumListTable .repliesCountColumn
	{
		width: 60px;
		text-align: center;
	}
.forumRoomTable
{
	width: 685px;
}
	.forumRoomTable th
	{
		background-color: #fdf0ca;
		height: 34px;
		padding-left: 15px;
		text-transform: uppercase;
		font: 120% Trebuchet MS;
	}
	.forumRoomTable td
	{
		padding: 5px 0px 5px 0px;
		vertical-align: top;
	}
	.forumRoomTable .titleColumn
	{
		width: 410px;
		padding-left: 15px;
	}
	.forumRoomTable .titleColumn a
	{
		color: #cc071e;
		font: 120% Helvetica;
		font-weight: bold;
		text-decoration: underline;
	}
	.forumRoomTable .threadCountColumn
	{
		width: 50px;
		text-align: center;
	}
	.forumRoomTable .latestReplyColumn
	{
		width: 160px;
		text-align: right;
		padding-right: 15px;
	}

.forumThread
{
	width: 683px;
	border-left: 1px #feebb1 solid;
	border-right: 1px #feebb1 solid;
	border-bottom: 1px #feebb1 solid;
	overflow:hidden;
}
.forumThreadItemTop
{
	clear: both;
	height: 26px;
	padding: 8px 15px 0px 0px;
	background-color: #fdf0ca;
	text-align: right;
}
.forumThread p
{
	padding: 15px;
}
.forumThreadAuthor
{
	clear:left; 
	float:left; 
	width:45%; 
	padding-left:15px; 
	margin-bottom:10px;
}
.forumThreadReport
{
	float:right; 
	width: 45%; 
	text-align:right; 
	padding-right:15px;
}
/* CommentList*/
a.commentlink, a.commentlink:visited
{
	color: #6ba70d;
	text-decoration: none;
}
.commentlistrowheading
{
	color: #cc071e;
}
.commentlist
{
	font-size: 120%;
	color: #000000;
}
.commentlistrow
{
	float: left; 
	width: 100%;
	margin: 5px 0px 5px 0px;
}
.commentroweven
{
    float: left;
    width: 450px;
    padding: 10px;
    background-color: #dbfea4;
}
.commentrowuneven
{
    float: left;
    width: 450px;
    padding: 10px; 
}
.commentlistdate
{
	float: right;
	color: #575757;
	width: 120px;
	text-align: right;
}
.commentlistlinks
{
	float: right;
	width: 100%;
	text-align: right;
}
/* CommentForm*/
.commentform
{
	float: left;
	width: 100%;
	margin: 10px 0px 20px 0px;
}
.commentformdolj
{
	display: none;
}
.commentformheading
{
	float: left;
	width: 440px;
	font-weight: bold;
	font-size: 120%;
	background: url(/nara/images/commentsicon.png) no-repeat 0px 10px;
	padding: 10px 0px 20px 30px;
	margin-top: 20px;
	border-top: solid 1px #000000;
}
.commenttextbox
{
    width: 300px;
}
.commenttextboxfull
{
    width: 470px;
}
.commentheadingtext
{
	margin-top: 5px;
}
.commentformrow
{
    padding-top: 5px;
}
/* xform */
#id_matrix input[type=text] { width: 300px; }
#id_matrix input[type=file] { width: 300px; margin-bottom: 10px; }
/* Listing */
.listingdiv
{
	float: left;
	width: 470px;
	clear: both;
	padding: 15px 0px 25px 0px;
	border-bottom: solid 1px #ffd3d8;
}
.listingimgdiv
{
	float: left;
	width: 200px;
}
.listingtextdiv
{
	float: left;
	width: 100%;
	padding-left: 10px;
}
.listinginnertext
{
	float: left;
	clear: left;
	margin-top: 10px;
	line-height: 150%;
}
img.listingimg
{
	border: solid 1px #cccccc;
}
/* Startpagelisting */
.startpagelistdiv
{
	float: left;
	width: 100%;
	border-bottom: solid 1px #cccccc;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.startpagelabel
{
	color: #cc071e;
	font-size: 110%;
	margin: 10px 0 5px 0;
	text-transform: uppercase; 
}
/* Puffar */
.rightpuff
{
	float: left;
	width: 200px;
	margin-bottom: 15px;
}
.rightpuffpadding
{
	padding: 10px;
}
.greenrightpuffarea
{
	border-bottom: solid 1px #96e519;
	border-left: solid 1px #96e519;
	border-right: solid 1px #96e519;
}
.grayrightpuffarea
{
	border-bottom: solid 1px #ababab;
	border-left: solid 1px #ababab;
	border-right: solid 1px #ababab;
}
.yellowrightpuffarea
{
	border-bottom: solid 1px #ffcd39;
	border-left: solid 1px #ffcd39;
	border-right: solid 1px #ffcd39;
}
.redrightpuffarea
{
	border-bottom: solid 1px #feaab4;
	border-left: solid 1px #feaab4;
	border-right: solid 1px #feaab4;
}
/* Startpageforumpuff */
.startpageforumpuff
{
	position: relative;
	float: left;
	width:470px;
	height: 575px;
	background: url(/nara/images/diskuteranu.png) no-repeat top left;
	margin: 10px 0px 0px 0px;
	font-size: 120%;
}
.startpageforumpufffirst
{
	position: absolute;
	top: 60px;
	left: 25px;
	height: 160px;
	width: 420px;
}
.startpageforumpuffsecond
{
	position: absolute;
	top: 235px;
	left: 25px;
	height: 160px;
	width: 420px;
}
.startpageforumpuffthird
{
	position: absolute;
	top: 410px;
	left: 25px;
	height: 160px;
	width: 420px;
}
a.startpageforumheading
{
	font-size: 140%;
	border-bottom: 1px #e4e3e3 solid;
	text-decoration: none;
	line-height: normal;
	font-style: italic;
	color: #000;
}
.startpageforumtext
{
	height: 60px;
	margin: 15px 0px 15px 0px;
	overflow: hidden;
}
.startpageforumdatediv
{
	padding-left: 80px;
}

/* My Page */
.mypageheading
{
	font-size: 130%;
	font-weight: bold;
	text-transform: uppercase;
}
.mypagetextdiv
{
	float: left;
	width: 448px;
	padding: 10px;
	border-bottom: solid 1px #cacac9;
	border-left: solid 1px #cacac9;
	border-right: solid 1px #cacac9;
}
.mypageimagediv
{
	float: left;
	width: 175px;
	margin-top: 10px;
}
.mypagemissingimage
{
	float: left;
	width: 175px;
	height: 134px;
	border: 1px #cacac9 solid;
	margin-top: 10px;
	background-color: #f0f0ef;
	background-image: url(/nara/images/bild_saknas.png);
	background-repeat: no-repeat;
	background-position: center center;
}
/*  Pager */
.pager
{
	float: left;
	width: 100%;
}
	.pager .navigation
	{
		float: left;
		width: 460px;
		padding: 5px;
		margin: 10px 0px 10px 0px;
	}
		.pager .navigation .firstPage
		{
			width: 19%;
			float: left;
		}
		.pager .navigation .pageLinks
		{
			float: left;
			width: 65%;
			text-align: center;
		}
			.pager .navigation .pageLinks .previousPage
			{
			}
			.pager .navigation .pageLinks .current
			{
				font-weight: bold;
				color: #000000;
			}
			.pager .navigation .pageLinks .nextPage
			{
			}
		.pager .navigation .lastPage
		{
			float: right;
			width: 15%;
		}
/* Settings */
.settingsleftcolumn
{
	float: left;
	width: 180px;
	height: 500px;
	padding: 10px;
	background-color: #dbfea4;
	margin-right: 15px;
}
.settingsheading
{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}
a.settingsmenulink
{
	display: block;
	border-bottom: solid 1px #ffffff;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	font-size: 120%;
	color: #000000;
}
.formrow
{
	float: left;
	width: 100%;
}


.sitefootertext
{
    float: left;
    width: 750px;
    max-width: 740px;
    padding: 5px 5px 5px 5px;
 }
.center
{
    text-align: center;    
}
.banner
{
    float: left; 
    margin: 1px 2px 5px 2px;
    color: #eeeeee;
}
.bannerlink
{
    color: #eeeeee;
}
/* -- Emailpage -- */
.emailpagediv
{
    float: left;
    width: 400px;
    padding: 20px;
}
.emailpagetopheading
{
    float: left; 
    width: 400px;
    height: 50px;
    background-color: #ee1c25;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 130%;
    padding: 10px; 
    border-bottom: solid 3px #ffee00; 
}
.emailpageheading
{
    font-size: 170%;
	font-family: Arial Black;
	color: #ee1c25;
	margin-bottom: 2px;
	margin-top: 5px;
	text-decoration: none;
}
.emailpagelink
{
    margin-top: 5px;
    margin-bottom: 10px;
}
.emailpageform
{
    float: left; 
    width: 100%;
    background-color: #f1f1f1;
    border-top: solid 2px #000000;
    border-bottom: solid 2px #000000; 
    padding: 15px;
}

/**************************************************
/*General classes
/*************************************************/
.linkText
{
    color: #222;
    text-decoration: none;
}
.linkText a:hover
{
}
.datelistingtext
{
	color: #666666;
}
.floatLeft
{
  float:left;
}
.floatLeftIcon
{
  float:left;
  margin-top:2px;
}
.floatRight
{
  float:Right;
}
.listMore
{
    float: left;
    width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
}
.padding7
{
    float: left;
    width: 100%;
    max-width: 93%;
    padding: 7px 7px 7px 7px;
}

.normalFormText
{
	font-size: 100%;
	font-family: Verdana;
}
.normalFormButton
{
	font-size: 100%;
	font-family: Verdana;
	margin-top:3px;
}
.imageBorder
{
	border-color: #666;
	border:1px;
}
.border1
{
	border-color: #000;
	border:1px;
}

/**************************************************
/*Search page
/*************************************************/
.hidden
{
	display:none;
}
			
/* -- Newsletter -- */
.backgroundmiddlediv
{
	float: left;
	max-width: 145px;
	padding-bottom: 5px;
}

.buttondivnewsletter
{
	float: right;
	padding-top: 10px;
}

/********************************
/* Order Magazines
/*******************************/
/* Order old magazine */
.MagazineOrderForm
{
    float: left;
    width: 420px;
    padding: 10px;
    background-color: #fbd2d3;
}
.MagazineOrderText
{
	float: left;
	width: 100%;
}
.magazineorderheading
{
	float: left; 
	width: 100%;	
	color: #e2001a;
	font-size: 120%;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #ffffff;
}
.MagazineOrderItem
{
	float: left;
	width: 103px;
	margin: 5px 5px 0px 0px;
	overflow: hidden;
	border: 1px solid #cccccc;
}
.MagazineOrderItemInner
{
	font-size: 90%;
	margin: 5px;
}
.MagazineOrderBox
{
	width: 20px;
	height: 13px;
	font-size: 80%;
	line-height: 100%;
}
.magazineorderlabel
{
    float: left;
	width: 100%;
}
.magazineordertextbox
{
    float: left;
    width: 410px;
    margin-bottom: 5px;
}
.magazineorderbutton
{
    margin-top: 10px;
}
.magazinehide
{
	display: none;
}
/* -- Blog --*/
table.blogstatistic { width: 100%; border: 0px; }
table.blogstatistic th { border-bottom: solid 1px #b9ad9d; }

.blogentrydate { font-size: 90%; }
.blogentrycontent { padding:10px 0px 15px 0px; }
.blogentryfooter
{
	float: left;
	width: 96%;
	background-color: #dbfea4;
	padding: 5px 2% 5px 2%;
	margin: 5px 0px 25px 0px;
}
.blogentryfooter .left { float: left; }
.blogentryfooter .right { float: right; }

a.blogCommentLink { text-decoration: none; }
a.blogCommentLink:hover { text-decoration: underline; }

input.blogSearchTextbox { width: 145px; color: #7ab51d; }
a.rssLink 
{
	background: url(/cat/images/RSS_ikon.gif) no-repeat left center;
	padding-left: 20px;
	text-decoration: none;
}	
ul.blogadmin { margin: 10px 0px 0px 10px; padding: 0px; width: 160px; list-style-type: none; }
ul.blogadmin li { margin-bottom: 5px; padding: 2px 0px 2px 10px; border-bottom: solid 1px #b9ad9d; }
ul.blogadmin a { text-decoration: none; }
ul.blogadmin a:hover { text-decoration: underline; }

ul.pufflist { padding: 15px 0px 15px 25px; margin: 0px; }
ul.pufflist li { list-style-type: square; color: #7ab51d; }
ul.pufflist a { text-decoration: none; }
ul.pufflist a:hover { text-decoration: underline; }

.blogsettings 
{
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.blogsettings h2 { display: inline-block; }
.blogsettings div { margin-bottom: 10px; }

.puffreportagepolldiv
{
	float: left;
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin-top: 5px;
	background-color: #fbd2d3;
}
.puffreportagepollheading
{
	font-size: 120%;
	color: #e2001a;
}
.polllist label
{
	margin-right: 15px;
}
.pollbutton, .pollbutton:hover
{
	margin-bottom: 10px;
	clear: both;
	float: none;
}
.rightpuffpollarea
{
	float: left;
	width: 100%;
}
.pagetools
{
	float: left;
	width: 100%;
	margin-top: 15px;
}