/* Layout file for mediarightstech.com
Copyright 2004, Eric Pan and Media Rights Technologies

The unique combination of images, colors, positioning, and typography ("the design") may not be reproduced without the consent of the copyright holders
A few CSS conventions within have been inspired by Jeffrey Zeldman's work (zeldman.com).

Filter rules are for the benefit of IE for correct display of partial transparencies in .png's: see alistapart.com/pngopacity/
*/

html {
  min-width:780px;
}

body {
  margin:0; padding:0;
  text-align:center;
}

#wrapper {
  position:relative;
  top:30px;
  width:780px;
  background:transparent;
  text-align:center;
  margin:0px auto;
}

#container {
  width:780px;
  height:558px;
  background:transparent url(../i/main.png) no-repeat !important;
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/i/main.png',sizingMethod='scale');
  text-align:left;
}

#navmain {
  position:absolute;
  top:135px;
  left:127px;
  width:529px;
  height:53px;
  background:transparent url(../i/all_tabs.gif) 0 0 no-repeat;
}

body#tabb #navmain {background-position:0 -53px;}
body#tabc #navmain {background-position:0 -106px;}
body#tabd #navmain {background-position:0 -159px;}
body#tabe #navmain {background-position:0 -212px;}
body#tabf #navmain {background-position:0 -265px;}
body#tabg #navmain {background-position:0 -318px;}

#navside {
  position:absolute;
  top:200px;
  left:8px;
  width:116px;
}

#navsidetop {
  margin:0; padding:0;
  width:116px;
  height:14px;
  background:transparent url(../i/sidetop.png) 0 0 no-repeat !important;
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/i/sidetop.png',sizingMethod='scale');
}

#navsidemid {
  margin:0; padding:0;
  width:116px;
  background:transparent url(../i/sidemid.png) repeat-y !important;
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/i/sidemid.png',sizingMethod='scale');
  text-align:center;
}

#navsidemid ul {
  margin:0; padding:0;
}

#navsidemid li {
  margin:0 3px;
  padding-top:20px;
}

#navsidemid li a {
  font-size:.9em;
  color:#cccccc;
}

#navsidemid li a:hover {
  color:white;
}

#navsidebot {
  margin:0; padding:0;
  width:116px;
  height:14px;
  background:transparent url(../i/sidebot.png) 0 0 no-repeat !important;
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/i/sidebot.png',sizingMethod='scale');
}

#navdemolarge {
  position:absolute;
  top:75px;
  left:677px;
  width:56px;
  height:11px;
}

#navdemolarge a {
  display:block;
  width:56px;
  height:11px;
  text-indent:-9999px;
}

#navdemosmall {
  position:absolute;
  top:89px;
  left:677px;
  width:56px;
  height:11px;
}

#navdemosmall a {
  display:block;
  width:56px;
  height:11px;
  text-indent:-9999px;
}

#navstyles {
  position:absolute;
  top:156px;
  left:676px;
}

#navstyles a {
  line-height:2em;
  text-decoration:none;
}

#navstyles ul {
  text-align:left;
  margin:0; padding:0;
}

#navstyles ul li {
  float:left;
  margin:0 3px 0 0;
  padding:0;
  width:20px;
}

#content {
  position:absolute;
  top:188px;
  left:127px;
  width:529px;
  text-align:left;
}

#contentbody {
  margin:0; padding:0;
  width:529px;
  min-height:36em;
  background:transparent url(../i/middle_window.gif) repeat-y;
}

#contentfooter {
  margin:0; padding:0;
  height:37px;
  width:529px;
  background:transparent url(../i/bottom_window.gif) no-repeat;
}

#contentpostfooter {
  margin:0 0 1em; padding:0;
  height:1em;
}

#contentbody a {
  border-bottom:1px dashed #cccccc;
}

#contentbody a,
#contentbody a:visited,
#contentbody a:active {
  color:#4083B9;
}

#contentbody a:hover {
  color:white;
}

.bio {
}

.island {
  float:left;
  width:150px;
  height:150px;
}

.moat {
}

a {
  text-decoration:none;
}

a.current {
  display:block;
  height:20px;
  width:72px;
  visibility:hidden;
}

a.iconstyle1 {
  font:1.6em 'Times New Roman', serif;
  background-color:transparent;
  visibility:visible;
  color:#cccccc;
}

a.iconstyle2 {
  font:1.6em 'Times New Roman', serif;
  background-color:#333333;
  visibility:visible;
  color:#cccccc;
}

ul {
  margin:0 30px 0 50px; padding:0;
  list-style:none;
}

ul li {
  margin:.5em 0 0 0;
}

ul.navmainlinks {
  margin:0 0 0 13px;
}

ul.navmainlinks li {
  float:left;
  width:72px;
  margin:0; padding:0;
  overflow:hidden;
}

ul.navmainlinks li a {
  display:block;
  height:20px;
  width:72px;
  text-indent:-9999px;
}

ul.navmainlinks li a:hover {
  border-bottom:1px solid white;
}

ul.inline {
  text-align:center;
}

ul.inline li {
  display:inline;
  margin:0 2em 0 0;
}

ul.toc {
  margin-left:100px;
}

ul.toc li {
  /*float:left; */
  width:180px;
  text-align:left;
}

h3 {
  margin:0 0 0 0; padding:0;
  font-size:1.2em;
  text-align:center;
}

h4 {
  margin:1em 0 .6em 0;                 /*bottom .6 */
  padding:0;
  font-size:1.1em;
  line-height:1.5em;
  color:white;
  text-align:center;
}

#contentbody h3 {
  padding-top:.5em;
}

#contentbody h5 {
  margin:2em 0 .6em 3.5em; padding:0;
  font-size:1em;
  text-align:left;
  color:#609361;
}

#navsidemid h5 {
  margin:0; padding:0;
  font-size:1em;
  text-align:center;
}

h6 {
  margin:0; padding:0;
  font-size:1em;
  text-align:center;
}

br {
  clear:both;
  margin:0; padding:0;
}

.island img {
  margin:0 1em 0 3em;
}

img {
  margin:0; padding:0;
  border:none;
}

em {
  font-weight:bold;
}

.invis {
  display:none;
}

.picfeature {
  margin:0;
  padding:0;
  text-align:center;
}

p {
  margin:0 30px 0 30px;
  margin-top:.5em;
  padding:.5em 0 0 0;
  font-size:1em;
  font-weight:bold;
  text-align:left;
}

p.hometext {
  margin:3em;
  padding:.7em 0;
  font-size:1.2em;
}

p.paddingpagea {margin-top:30px;}

div.formrow {
  margin:.7em 0;
  width:100%;
  min-height:1.8em;
}

div.formrow span.label {
  clear:left;
  float:left;
  margin-right:.5em;
  width:40%;
}

div.container {
  margin:0 4em;
  padding:.5em 0;
  border:1px solid white;
}

form {
  margin:0; padding:0;
}

span {
  margin:0; padding:0;
}

fieldset {
  margin:5em;
}

legend {
  margin-bottom:.2em;
}

label {
  margin:0; padding:0;
}

input {
  margin:0;
}

.center {
   text-align:center;
}
