
/* 
Huvudstrukturen 
----------------*/
#simpleContainer {padding:15px}
#Container {width:990px; margin-left:auto; margin-right:auto; position:relative;}
#userField {margin-left:5px;}
#Top {background-image:url('../img/main_top.png'); background-repeat:no-repeat; height:118px; margin-top:10px; margin-bottom:10px;}

#leftMenu {width:150px; position:absolute; left:0px;}
#leftMenu .menuContainer { margin-bottom:10px;}
#leftMenu .menuContainer * {background-repeat:no-repeat; }
#leftMenu .menuContainer .top {background-image:url('../img/menu_top.png'); height:4px; line-height:0px; font-size:1px;}
#leftMenu .menuContainer .middle {background-image:url('../img/menu_content.png'); background-repeat:repeat-y; padding:0px 10px 0px 10px;}
#leftMenu .menuContainer .middle a {display:block;}

#leftMenu .menuContainer .bottom {background-image:url('../img/menu_bottom.png'); height:7px; line-height:0px; font-size:1px;}

#mainContent {width:630px; margin-left:160px; height:400px; margin-right: 200px;}
#mainContent table {border-collapse: collapse; background:white; border:1px solid #222;}
#mainContent a { text-decoration: underline; }
#mainContent .profiletable {border-collapse:separate;}
#mainContent .booklisting {position:relative; padding:5px;}
#mainContent .booklisting .buttons {position:absolute; right:0px;}
#mainContent .booklisting .title {margin-right:40px;} 

#mainContent .carttable {}
#mainContent .carttable tr th {width:100%;}
#mainContent .carttable tr td {padding:6px;}
#mainContent .carttable .author {font-weight:normal;}

#mainContent .villkor {list-style:decimal;}
#mainContent .villkor li {margin-bottom:10px}

#mainContent .totalpricetable {width:100%; border: 1px solid #455909; background:#f1f6ea;}

#mainContent .completetable {width:100%;}
#mainContent .completetable .topay {font-size:180%;}
#mainContent .completetable .completeorder {font-weight:bold; font-size: 120%; display:block; margin-top:10px; border: 1px solid #455909; background: #f1f6ea; padding:3px; width: 100px; text-align:center;}

#mainContent .storetable {width: 100%;}
#mainContent .storetable .additem {border: 1px solid red; border: 1px solid #455909; background: #f1f6ea; padding:3px; width: 400px; margin-top:10px;}
#mainContent .storetable tr td {padding:5px;}
#mainContent .storetable tr th {border-bottom:1px solid #222; padding-top:20px;}

#mainContent .horizontal_submenu {font-size:110%; font-weight:bold; background-color:white; padding:3px; border: 1px solid #222; margin-bottom:10px;}

#mainContent .frontimage {margin: -5px 0px 0px -10px;}

#mainContent .news_shortcontent {display:block; margin-bottom:10px}

#mainContent .calendar table {line-height: normal; border-collapse: separate; border:1px solid #555566; margin-bottom:0px}
#mainContent .calendar table .day {text-align:center}
#mainContent .calendar table .daynames {background-color:#F1F6EA;}
#mainContent .calendar table .headrow, #mainContent .calendar table .nav {background-color:#455909; cursor:pointer;}
#mainContent .calendar table .hilite {padding:0px; margin:0px}
#mainContent .calendar table .headrow .hilite {border:none; color:white; background-color:#455909; font-weight:bold: cursor:pointer; padding:0px; ()}
#mainContent .calendar table .daynames .hilite {border:none; color:white; background-color:#455909; font-weight:bold; cursor:pointer;}

#rightMenu {width:190px; position:absolute; right:0px;}
#rightMenu .newslisting {margin-bottom:20px}
#rightMenu .newslisting .header {font-weight: bold}
#rightMenu .newslisting .readmore {margin-top:5px}

input {border: 1px solid #949494; padding:3px;}

/* 
Specialobjekt
----------------*/

.buttonBookListing td, .buttonBookListing th {margin:0px; padding:1px;} 
.buttonBookListing .listtable {margin-bottom:4px;}
.simplebooklisting {margin-bottom:30px;}
.simplebooklisting div {padding: 2px 5px 2px 5px;}
.simplebooklisting .odd {background-color:#f1f6ea; padding: 2px 5px 2px 5px;}
.profiletable {width: 100%;}
.cartsum {text-align:right; font-weight:bold; font-size:110%;}
.profiletable tr .border {border: 1px solid #455909; padding:5px; background-color:white; height:350px;}
.profiletable tr .border h2 {font-weight:bold; margin-bottom:10px;}
*> .profiletable tr .border h2 {font-weight:normal;}
.profiletable tr .border .displayall {font-size:10px; float:right; margin-top:4px; font-weight:normal;}
.profiletable tr .red {border-color:red;}

.tableform textarea {width:300px; height:100px}

.searchbox {border-bottom:1px dashed #cBcBcB; background:#dcf291; padding:10px;}
#searchresults a:hover {text-decoration:none;}
.searchindexrow { padding: 5px; margin-top: 10px; border-bottom: 1px dashed  #cBcBcB; cursor:pointer; display:block;}
.active {background-color:#dcf291; text-decoration:none;}
.searchindexrow .header { font-weight: bold; margin-bottom: 2px; }
.searchindexrow .details {font-size:10px; display:block; margin-top:4px;}

.pricelist th {background:none; font-weight:bold;}

.infotable th {background:none; font-weight:bold; padding-right:10px;}

#leftMenu .menuContainer .middle .searchfield {width:120px; border: 1px solid #888;}
#leftMenu .menuContainer .middle .searchbutton {border: 0px; height:20px; background:#e9e9e9; margin-left:0px;}

/* 
Styleclasser 
----------------*/
.error, .info {background:white;}
#mainContent .noBg {background:none; border:0px;}
.floatRight {float:right;}
.noPadding {padding:0px;}
.padding10 {padding:10px;}
.padding5 {padding:5px;}
.odd {background-color:#f1f6ea;}
.greenText {color:#a1bb49;}
.signin {border:0px; background:white;}
.darkgreenText {color:#455909;}
.stylebackground {background-image:url('../img/main_backgroundtexture.png'); background-repeat:repeat-x; background-position:top left; padding: 5px 10px 5px 10px;}
.stylebackgroundGreen { background-image:url('../img/bg_green.png'); background-repeat:repeat-x; background-position:top left;
                        padding: 5px 10px 5px 10px; height: 376px; }
*>.stylebackgroundGreen { height: auto; min-height: 376px; }
.singelbooklisting {font-style:italic; display:block;  margin-top:5px;}
.singelbooklisting strong {font-weight:600;}
.smalltext {font-size:0.9em;}

/* 
Printklasser
----------------*/
/*@media print {
 * { 
	background-color: white !important;
  	background-image: none !important;
  	color: black;
 }
  #printrecipt.* {
  font-size: 300%;
  font-family: Courier new, Courier;
  }
  

  #mainContent {margin:0px;}
  #mainContent table {border:0px}
  #printrecipt h1, #printrecipt h2, #printrecipt h3,  #printrecipt h4 {color:black; font-size: 100px; font-family; font-family: Courier new, Courier; font-weight: bold; text-align: center;}
  #printrecipt .center {text-align: center;}
  #top {display: none !important;}
  #leftMenu {display: none !important;}
  #rightMenu {display: none !important;}
  #userField {display: none !important;}
  #mainContent #printrecipt strong {font-size:60px}
  #mainContent #printrecipt  {top:0px; left:0px; margin: 0px; padding:0px; position: absolute; width:100%; margin-bottom:40px; font-size:340%; line-height: 50px; padding-bottom: 100px}
  html #printrecipt  {padding-bottom:100px; margin-bottom: 100px}
  #mainContent #calendar_div_flat_1 {display:none;}

}*/
