/* ------------ */
/* body objects */
/* ------------ */

body {
	background : white;
	color : #222222;
	font-family : Verdana, sans-serif;
	font-size : 0.7em;
	margin : 30px 10px 15px 0px;
	padding : 0px;
	line-height : 1.45em;

}



/* ----------- */
/* div objects */
/* ----------- */

div#pictures {
	width : 180px;
	margin : 6px 10px 10px 40px;
	cursor : pointer;
}

div#menu img {
	height : 21px;
	cursor : pointer;
}

div#menu div {
	overflow : hidden;
}

div#bottom {
	font-size : 0.9em;
}
div#viewport {
	min-width : 720px;
	max-width : 830px;
	width : expression(document.body.clientWidth > 830? "830px" : document.body.clientWidth < 740? "735px" : "auto");
}

div#head {
	height : 75px;
	background-image : url("../img/bg_head.png");
}

div#menucolumn {
	height : 430px;
	width : 150px;
	margin-left : 56px;	
	margin-right : 38px;
}

div#menu {
	margin-top : 40px;
}

div#content {
	margin : 13px 0 0 0;
	
}

div#maintextsmall {
	margin : 0 10px 0 244px;
	width : 470px;	
}

div#maintext {
	margin : 0 10px 0 244px;
}

div#lineheading {
	height : 1px;
	background : #222222;
	margin : 40px 10px -15px 247px;
}

div#shortcuts {
	margin-bottom : 20px;
}

div#middle {
	margin-bottom : -15px;		
}

div#bottom {
	margin : 0px 10px 0px 57px;	
}

div#bottomline {
	height : 2px;
	background : #222222;
	margin-bottom : 3px;
}

div#bokainput {
	margin-top : 7px;
	width : 240px;
}

div.menucontent {
	margin-left : 8px;
	height : 1px;
}

div.menuline {
	height : 1px;
	background : #222222;
	margin : 10px 0 9px 0;
}

div.horline {
	height : 1px;
	background : #222222;
	margin : 20px 0 18px 0;
}

div.piclarge {
	border : 1px solid #222222;
	padding : 5px;
	display : none;
	position : absolute;
	left : 245px;
	top : 165px;
	background : white;
	width : 501px;
}

div.obsbox {
	width : 155px;
}

div.namefield {
	margin-right : 15px;
}



/*-------------- */
/* table objects */
/* ------------- */

table {
	margin-bottom : 6px;
}

td {
	font-family : Verdana, sans-serif;
	font-size : 1em;
	padding : 0 15px 1em 0;
	vertical-align : top;
}

table#boka {
	font-size : 1em;
	margin-bottom : 2em;
}

table#boka td {
	height : 2.1em;
	border-right : 1px solid #222222;
	vertical-align : middle;
	padding : 0 5px 0 10px;
}

table#boka td.columnday {
	font-size : 0.9em;
	font-weight : bold;
	padding : 0 12px 0 6px;
}

table#boka td.columncontent {
	width : 50%;
}

table#boka td.head {
	font-size : 0.9em;
	font-weight : bold;
	text-align : center;
}

table tr.dark {
	background-color : #E2E2E2;
}

table#boka tr.passive {
	background-image : url("../img/pattern_stripes.png");
}

table#boka td.free {
	cursor : pointer;
}

table td.highlight {
	background-color : #F3C2B8;
	cursor : pointer;
}	

table#boka td.sunday {
	color : #F44823;
}


/*------------- */
/* list objects */
/* ------------ */

ol {
	margin-top : 12px;
	margin-bottom : 18px;
}

ul {
	list-style-type : square;
	margin-top : 12px;
	margin-bottom : 18px;
}

/* ------------ */
/* form objects */
/* ------------ */

select {
	font-family : Verdana;
	font-size : 1em;
	font-weight : bold;	
	text-transform : capitalize;
}

select#bokadrop {
	margin-right : 10px;
	margin-left : 0px;
}

input {
	font-family : Verdana;
	font-size : 1em;
	margin-bottom : 5px;
	margin-left : 0px;
}

form#bokaform p {
	margin : 0;
}

form {
	margin : 0px;
}

input#name {
	width : 160px;
}

input#trapphus {
	width : 40px;
}

input#epost {
	width : 200px;
}

input.button {
	margin : 5px 10px 0 0;	
}


/* ----------- */
/* img objects */
/* ----------- */

img#logo {
	margin : 12px 0px 12px 57px;
	width : 256px;
	height : 46px;
}

img#headdrawing {
	width : 396px;
	height : 75px;
	margin-left : 1px;
}

/* applies to all img */
img {
	border : 0px;
	margin : 0px;
	display : block;	
}

img.stang {
	margin-top : 5px;
	cursor : pointer;
}
	
img.pic {
	margin-bottom : 1px;
}

/* ------------ */
/* text objects */
/* ------------ */

a {
	text-decoration : underline;
	color : #000000;
}

a:hover {
	color : #000000;
}

h1,h2,h3,h4,h5,h6 {
	margin : 0px;
}

h1 {
	font-size : 1.2em;
	margin-bottom : 7px;
}

p {
	margin : 0 0 1.45em 0;
}

p.imagetext {
	margin : 3px 0 0 0;
}

p.formtitle {
	padding-bottom : 1px;
	margin : 0px;
}

p#bokatext {	
	padding-top : 1px;
}


.cap {
	font-weight : bold;
	font-size : 0.85em;
	text-transform : uppercase;
}

.bold {
	font-weight : bold;
}

/* ----------------- */
/* allmighty objects */
/* ----------------- */



/* aligns box to center */
.aligncenter {
	margin : 0px auto;
}

.floatright {
	float : right;
	display : inline;
}

.floatleft {
	float : left;
	display : inline; 
}

.clearboth {
	clear : both;
}

.clearright {
	clear : right;
}

.nomargin {
	margin : 0;
}

/* --------------- */
/* rendering fixes */
/* --------------- */

/* must be set on parent element for align-center in ie5.x */
.iealigncenter {
	text-align : center;
}

