/************************************************************************/
/*			                      Generell layout		                        */
/************************************************************************
  Colors: 

  Text-färg: #444;
  Pjäs-titel: #333


*/

html, body, fieldset {
  margin: 0;
  padding: 0;
  font: 94%/1.5 "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", Tahoma, Helvetica, sans-serif; 
	background: url(/images/pagecontainer_gradient.gif) repeat-x #e2e2e2;
  color: #444;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#pageContainer {
	margin: 0 auto 0 auto;
	width: 966px;
}

#header {
	background: url(/images/header_bg.gif) repeat-x;
	height: 54px;
	width: 100%;
}

#logo {
	float: left;
	clear: both;
	margin: 25px 50px 25px 60px;
}

#templateContainerTop {
	left: 0;
	top: 0;
	width: 960px;
	height: 11px;
	background: url(/images/template_container_top.gif) repeat-x;
	float: left;
	position: absolute;
}

#templateContainer {
	width: 840px;
	padding: 60px 60px 0 60px;
	margin-bottom: 20px;
	background: url(/images/template_container_bg.gif) repeat-y;
	float: left;
	position: relative;
}

#templateContainerBottom {
	margin: -20px auto 0px auto;
	padding-bottom: 50px;
	width: 960px;
	height: 11px;
	background: url(/images/template_container_bottom.gif) no-repeat #e2e2e2;
	float: left;
}

#footer {
	float: left;
	width: 840px;
	padding-top: 60px;
	margin-bottom: 20px;
	text-align: center;
}

#footer span {
	margin-right: 8px;
}

#searchform {
	margin: 0;
	padding: 0;
}

#searchform fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

#searchform label { 
	color: #999; 
	display: none; 
}

#searchform input { 
	width: 200px; 
	color: #222; 
}

#searchform #submitquery {
  right: 0;
	background: #f5f5f5 url('/images/srch.gif') 0 0 repeat-x!important;
	width: 15px!important;
  text-indent: -999px;
  border: 0;
}

.list-line-odd {
   background: #fafafa;
}

.list-line-even {
   background: #f4f4f4;
}


/* =========================================================== Topmenyer */
#playMenu, #authorMenu, #translations #menu {
  background: #f5f5f5;
  width: 800px;
  padding: 10px 20px 20px 20px;
 	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	float: left;
	clear: both;
}

/************************************************************************/
/*			                      Generell textlayout	                      */
/************************************************************************/



/* =========================================================== Headers */
h1 {
	font-size: 2.6em;
	font-weight: normal;
	color: #000;
	line-height: 1.1em;
	margin: 0.0em 0 0.4em 0;
}

h2 {
   font-size: 1.8em;
	font-weight: normal;
	color: #000;
	margin: 0 0 0 0;
}

h3 {
   font-size: 1.2em;
   font-weight: normal;
   color: #000;
   margin: 0;
}

.medium {
   color: #000;
}

strong { 
	color: #000;
}

a {
	text-decoration: none;
	outline: none;
}

a img {
	border: none;
}

a, a:link, a:active, a:visited {
	color: #444;
}

strong a, strong a:link, a:active,  strong a:visited {
   color: #000;
}

h2 a, h2 a:active, h2 a:link, h2 a:visited {
   color: #000;
}
a:hover {
	color: #333;
	text-decoration: underline;
}

#footer {
	font-size: 0.9em;
}

.uppercase {
    text-transform: uppercase;
}

.uppercaseBold, .uppercaseBold a {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}
/* PAGE SPECIFIC */

/* PLAYS */
#playDescription {
    color: #4d4d4d;
}

.playDetails {
     margin-top: -5px;
     float: left;
    font-size: 1em;
}

.playDetails a {
  color: #000;
}

#playParts {
    font-size: 0.9em;
    color: #000;
}

#playAlphabetSort {
   font-size: 0.9em;
}


/************************************************************************/
/*			                      Sidspecifika  		                        */
/************************************************************************/


/* =========================================================== Startsida */

#indexContainer {
  width: 900px;
}

#index-english {
  font-size: 0.785em;
  margin: -30px 0 20px 0;
}

#index-english a {
  text-decoration: underline;
}
 
#index-english img {
  float: left;
  margin: 2px 7px 0 0;
}

#indexLeft h1 {
  width: 420px;
}

#indexLeft {
  float: left;
  width: 420px;
  margin-right: 20px;
}

#indexRight {
	float: left;
	padding-top: 100px;
}

#indexRight img {
  border: 3px #f4f4f4 solid;
}

/* =========================================================== Pjäser */

#playMenu ul, #authorMenu ul {
    margin: 0 0 10px 0; 
    padding-left: 0;
}

#playMenu li, #authorMenu li {
    list-style: none;
}

#playMenuLeft {
  width: 570px;
  float: left;
}

#playMenuLeft .subCategory {
  margin: 0;
  padding: 0 0 0 20px;
}

#playMenuRight {
   margin: 10px -10px 0 0;
   float: right;
}

#playMenuRight #searchform {
  margin-bottom: 20px;
}

#partSelection h3 {
  margin-bottom: 0.4em;
}

#partSelection {
  width: 200px;
  margin-top: 22px;
  float: left;
  position: relative;
}

#partSelection p {
  margin: 0 0 0.5em 0;
}

#partSelection input, select {
	background: #fff;
	border: 1px solid #b2b2b2;
	padding: 0px;
}

#partSelection select {
  	width: 50px;
    margin: 0 0 0 23px;
  	padding: 0;
}

#partSelection .submit {
  margin-top: 10px;
	background: url('../images/admin/fade-butt.png');
	border: 2px solid #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 0.25em;
	float: right;
  position: relative;
  clear: both;
}

#partSelection label {
  width: 9em!important;
  float: left;
}

#playList {
    width: 100%;
    margin-top: 20px;
    clear: both;
    float: left;
}

#playList table {
  margin: 20px 0 20px 0;
  width: 100%;
}

#playList th {
  color: #000;
  padding-bottom: 5px;
}

#playList td, #playList th {
  padding: 1px 0 1px 3px;
  text-align: left;
}

#playList .playTitle {
  width: 480px;
}

#playList .playTitle a {
  color: #333;  
}

#playList .playAuthors {
  border-left: 2px solid #fff;
}

#playList ul {
    margin-left: 0; 
    padding-left: 0;
    list-style: none;
}

#playList li {
    clear: both;
}

.playListLiImg {
   margin: 0.4em 0 0 -10px;
   float: left;
}

#playAlphabetSort {
    width: 840px;
   clear: both;
   float: left;
   text-align: right;
}

#staticPlayContainer {
  margin-top: 30px; 
  float: left;
  clear: both; 
}

#viewPlay {
    background: url(../images/play-gradient.gif) repeat-x;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    margin: 20px 0 20px 0;
    padding: 10px 20px 10px 20px;
    width: 798px;
}

.viewPlayFromAuthor div {
  width: 775px!important;
 }

#viewPlay #playDescription {
  width: 630px;
}

#playHeader {
    float: left;
}

#playDetails {
    float: right;
}

#playDescription {
    width: 100%;
    float: left;
    clear: both;
    margin: 20px 0 20px 0;
}

#playDescription #musik {
  margin: 0 0 1em 0;
}

#playDescription #language {
  margin-top: 0;
}

#playParts {
    clear: both;
}

#authorInfo {
    width: 600px;
    float: left;
    margin: 20px 0 20px 0;
}

.playClose {
   float: right;
   margin: -5px -12px 0 10px;
}

/* =========================================================== Författare */

#authorMenu #left {
  float: left;
}

#authorMenu #right {
  float: right;
  margin-top: 10px;
  width: 205px;
}

#authorList {
      width: 100%;
    margin-top: 20px;
    clear: both;
    float: left;
}

#authorList ul {
    margin-left: 0; 
    padding-left: 0;
    list-style: none;
}

#authorList li {
    clear: both;
}

#authorList li ul {
   width: 100%;
   padding-left: 25px;
}

#authorList table {
  margin: 20px 0 20px 0;
  color: #000;
  text-align: left;
}

#authorList td {
  padding: 1px 0 1px 0;
}

#viewAuthor {  margin-top: 30px;
   float: left;
}

#viewAuthor ul, #viewAuthor li {
   margin: 0;
   padding: 0;
   list-style: none;
}

#viewAuthor #author #description {
  width: 630px;
  float: left;
}



.viewMore {
   float: left;
   clear: both;
   padding-left: 25px;
}

#otherPlays {
   margin-top: 20px;
}

#authorPlaysContainer {
   padding-top: 10px;
   margin-top: 20px;
   float: left;
   width: 840px;
   clear: both;
}

/* =========================================================== Översättningar */


#translationPublisherRights {
   float: left;
   margin-top: 20px;
   clear: both;
}

#translations table {
  clear: both;
}

#translations #list {
  width: 100%;
  margin-top: 40px;
  float: left;
}

#translations #list  {
  margin: 40px 0 20px 0;
}
#translations #list td {
  padding: 1px 40px 1px 3px;
}

#translations #list th {
  padding: 1px 0 1px 3px;
  color: #000;
  text-align: left;
}

#translations #list .translation {
  width: 33%;
  text-transform: uppercase;
}

#translations #list .translator {
  padding-top: 20px;
  text-transform: uppercase;
}

#translations #list .translator a {
  color: #000;
  font-weight: bold;
}

#translations #list .translation {
  padding-right: 40px;
}

#translationPublisherRights td {
   padding-right: 40px;
}

#translations td {
   padding-right: 30px;
}

/* =========================================================== Översättning : Visa */

#list #translation {
    background: url(../images/play-gradient.gif) repeat-x;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    margin: 20px 0 20px 0;
    padding: 10px 20px 10px 20px;
    width: 798px;
}

#translation #description {
  width: 630px;
}

/* =========================================================== Nyheter */

#news {
   width: 860px;
   float: left;
}

#news #menu {
  background: #f5f5f5;
  width: 800px;
  padding: 10px 20px 20px 20px;
  margin-bottom: 65px;
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  float: left;
  clear: both;
}

#news #menu #newsletters {
  float: right;
}

#news #menu #newslist {
  float: left;
}

#news #menu #newslist span {
  font-size: 0.7em;
}
.newsPostInfo {
   float: right;
   margin: 10px 0 0 0;
}

.newsEntry {
   width: 670px;
   border-bottom: 2px solid #ccc;
   float: left;
   margin: 0 20px 30px 0;
   padding-bottom: 40px;
}

.newsItemBody img {
   padding-right: 10px;
}

#newsRight {
   width: 140px;
   float: right;
   text-align: left;
   margin: 30px 0 0 0px;
}

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

#news .assets {
  margin-top: 20px;
  font-size: 12px;
}

/* =========================================================== Länkar */

.linkContainer {
   float: left;
   clear: both;
   margin-bottom: 10px;
   width: 800px;
}

.linkContainer h3 {
  margin-bottom: 10px;
}

.linkContainer ul {
   list-style: none;
   margin: 0 0 10px 0;
   padding: 0;
}

.linkContainer ul li {
  margin-bottom: 8px;
}
/* =========================================================== Kontakt */

#contactLeft {
	float: left;
}

#contactRight {
	float: right;
	margin: 10px 0 0 40px;
}

