/* generic */
body {
  font : 11px tahoma, arial, sans-serif;
  background : #666 url(../images/hline.gif) repeat-y center;
  text-align : center;
  margin : 0 0 40px 0;
  scrollbar-3dlight-color: #000;
  scrollbar-arrow-color: #000;
  scrollbar-base-color: #000;
  scrollbar-darkshadow-color: #000;
  scrollbar-face-color: #FFF;
  scrollbar-highlight-color: #000;
  scrollbar-shadow-color: #000;
  scrollbar-track-color: #000;
}
.noline {
  background : #000 url(../images/hnoline.gif) repeat-y center;
}
.page {
  width : 750px;
  text-align : left;
  margin : 0 auto 0 auto;
  padding : 0;
}
.clear {
  clear : both;
  font-size : 1px;
  height : 0px;
  line-height : 0px;
}
form { display : inline; }
input {
  font-size : 10px;
  border : 1px solid #A5ACB2;
}
textarea {
  font : 11px tahoma;
  border : 1px solid #A5ACB2;
}
.textfield {
  font : 11px tahoma;
  border : 1px solid #A5ACB2;
}
.noborder { border : 0; }
.submit {
  font : bold 11px tahoma;
  color : #FFF;
  background-color : #000;
  border : 0;
  padding : 2px;
  cursor : pointer;
}
.errmsg {
  font-weight : bold;
  color : #C33;
  /*margin-left : 25px;*/
}
ul, ol {
  padding : 0px;
  margin : 8px 0px 0px 20px;
}
li { margin : 5px 0 5px 0; }


/* content */
.col1 {
  float : left;
  width : 135px;
  padding : 11px 0 12px 15px;
  margin : 0 13px 200px 0;
}
.col2a {
  float : left;
  width : 368px;
  text-align : justify;
  line-height : 14px;
  /*margin : 20px 10px 20px 0;*/
  margin : 68px 10px 20px 0;
}
.col2-home {
  float : left;
  width : 368px;
  text-align : justify;
  line-height : 14px;
  /*margin : 16px 10px 20px 0;*/
  margin : 68px 10px 20px 0;
}
.col2b {
  float : right;
  width : 587px;
  text-align : justify;
  line-height : 14px;
  margin : 0 0 20px 0;
}
.col3 {
  float : right;
  width : 204px;
  /*margin : 68px 0px 0px 0;*/
  margin : 81px 0px 0px 0;
}
h1 {
  font : bold 24px serif;
  margin : 0 0 7px 0;
}
.h1 {
  margin : 4px 0 4px 0;
}
h1.home {
  font-size : 13px;
  margin-top : 6px;
}
.col2b h1 { margin-top : 19px; }
h2 {
  font : 22px arial;
  color : #7F7F7F;
  line-height : 17px;
  margin : 0 0 12px 0;
}
h2 span { font-size : 14px; }
h2.gen {
  font : 14px arial;
  margin : 0 0 8px 0;
}
h3 {
  font : bold 11px tahoma;
  margin : 0 0 4px 0;
}
.imgpad { margin-bottom : 10px; }
.hr {
  clear : both;
  background : url(../images/hr.gif) repeat-x;
  font-size : 0px;
  height : 1px;
  margin : 15px 0px 13px 0px;
}
.topselect {
  text-align : right;
  background-color : #F2F2F2;
  padding : 2px;
  margin-bottom : 13px;
}
.topselect img {
  float : left;
  margin : 6px 5px 2px 135px;
}
.topselect .view { margin : 6px 5px 2px 190px; }
.topselect select {
  font-size : 10px;
  margin : 1px;
}
.back {
  float : right;
  margin : 0 2px 10px 0;
}
.nojustify { text-align : left; }
.advertise {
  font : 11px tahoma;
}
.advertise th {
  width : 75px;
  text-align : left;
  vertical-align : top;
  padding-bottom : 10px;
}
.advertise td {
  height : 20px;
  vertical-align : top;
}

/* nav */
.nav { margin-bottom : 14px; }
.nav a {
  font-size : 11px;
  color : #000;
  text-decoration : none;
}
.nav a:hover { text-decoration : underline; }


/* issues & back issues */
.issue-toplinks { margin-right : 2px; }
.issue-toplinks img {
  float : right;
  margin-left : 1px;
}
/*.issue-list, .backissue-list { height : 100px; }*/
.issue-list { height : 100px; }
.backissue-list { height : 120px; }
.issue-list img, .backissue-list img {
  float : left;
  margin : 2px 7px 0 0;
}
.issue-links {
  height : 15px;
  font-size : 10px;
  line-height : 16px;
  text-align : right;
  margin : -10px 0 11px 0;
}
.backissue-links {
  height : 19px;
  font-size : 11px;
  line-height : 16px;
  text-align : right;
  margin : -17px 0 11px 0;
}
.issue-contents {
  text-align : left;
  margin-bottom : 14px;
}
h2.issue-contents {
  font : bold 14px arial;
  margin : 0 0 8px 0;
}
.issue-contents .point {
  float : left;
  margin-right : 2px;
}
.issue-contents .text {
  float : left;
  width : 256px;
  margin-bottom : 5px;
}
.issue-contents img {
  float : right;
  margin-top : 1px;
}
.article-img { margin-bottom : 12px; }
.article-comment {
  color : #848484;
  margin : 5px 0 15px 0;
}
.article-comment br {
  font-size : 6px;
  line-height : 8px;
}
h3.article-comment-title { margin : 0 0 8px 0; }
#comment {
  display : none;
}
#comment div {
  float : left;
  width : 80px;
  font-weight : bold;
}
#comment input {
  width : 150px;
}
#comment textarea {
  overflow : auto;
  width : 285px;
}


/* right side issues */
.right-issues { margin : 0 0 10px 0px; }
.right-issues div {
  float : left;
  width : 92px;
  font-size : 10px;
  text-align : center;
  padding : 0 0 8px 0px;
}


.right-backissues {
  width:360px;
  text-align : right;
  margin : 0 10px 12px 3px;
}
.right-backissues .browse {
  float : left;
  margin : 8px 0 0 0px;
}
.right-backissues select {
  font-size : 10px;
  margin : 3px 0 0 0;
}

/* subscribe */
.subscribe-img { margin-bottom : 12px; }
h2.subscribe {
  font : 14px arial;
  margin : 0 0 8px 0;
}
.subscribe div { margin-bottom : 5px; }
.subscribe img {
  float : right;
  margin-top : -13px;
}
.subscribe-current {
  float : left;
  margin-right : 10px;
}
.subscribe-current img, .subscribe-back img { margin-top : 6px; }
.subscribe-offers {
  font-size : 10px;
  background-color : #F2F2F2;
  margin : 0 0 11px 0;
}
.subscribe-offers div { padding : 6px 14px 12px 12px; }
.subscribe-offers img { margin-bottom : 10px; }
.subscribe-offers br { font-size : 3px; }
.subscribe-text {font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #892525; line-height: 120%; letter-spacing: -1px; font-weight: bold; }

/* contributor */
.contributor {
  margin : 0 0 20px 0;
}
.contributor-noimg { margin : 0 0 12px 0; }
.contributor img {
  float : left;
  margin : 2px 7px 0 0;
}


/* virtual gallery */
.caption {
  font-size : 10px;
  text-align : center;
  padding : 0 10px 0 10px;
}
.virtual { margin-right : 17px; }
.virtual .img { text-align : center; }
.virtual-previous {
  float : left;
  margin-top : 10px;
}
.virtual-next {
  float : right;
  margin-top : 10px;
}


/* news & views */
.news-toplinks {
  line-height : 18px;
  margin : -2px 0 -2px 0;
}
.news-list { height : 100px; }
.news-list img {
  float : left;
  margin : 2px 7px 0 0;
}
.news-links {
  height : 15px;
  font-size : 10px;
  line-height : 16px;
  text-align : right;
  margin : -15px 0 11px 0;
}


/* project space */
.project-details div {
  float : left;
  width : 150px;
}


/* search */
.search {
  font-size : 10px;
  background-color : #F2F2F2;
  line-height : 19px;
  padding : 12px 9px 4px 9px;
  margin-bottom : 9px;
}
.search span {
  font : bold 13px serif;
  color : #514846;
}
.search-but {
  width : 50px;
  font : bold 13px serif;
  color : #514846;
  border : 0;
  background-color : #F2F2F2;
  cursor : pointer;
}
.search-google {
  font-weight : bold;
  text-align : center;
  color : #B5B5B5;
  margin-top : 3px;
}


/* offers */
.offers {
  font-size : 10px;
  /*background-color : #F2F2F2;*/
  border: 1px solid #000;
  margin : 0 9px 0px 9px;
}
.offers div { padding : 12px 14px 12px 14px; }
.offers img { margin-bottom : 10px; }
.offers a {
  float : right;
/*  color : #933;	*/
  color : #000;
}
.offers br { font-size : 3px; }

/* ads */
.ads {
  margin-left : 9px;
}



/* signup */
.signup img { margin-bottom : 10px; }
.signup .email {
  width : 120px;
  margin-bottom : 8px;
}
.signup .submit { border : 0px; }


/* details */
.details {
  float : left;
  width : 145px;
  font-size : 11px;
  padding-left : 15px;
  margin : -133px 0 0 0;
}
.details div {
  width : 130px;
  font-size : 9px;
  color : #848484;
}
.deepend {
  float : right;
  margin-right : 6px;
}
.deepend a {
  color : #000;
  text-decoration : none;
}


/* links */
a { color : #7F7F7F; }
a:hover { text-decoration : none; }

.links {
  height : 15px;
  font-size : 10px;
  line-height : 16px;
  text-align : right;
  margin-top : 6px;
}
.links a, .issue-links a, .backissue-links a { float : right; }
.links img, .issue-links img, .backissue-links img { margin : 2px 0 0 5px; }