
* {
  border:0;
  margin:0;
  padding:0;
}

body {
  font-size:11px;
  font-family:helvetica,arial;
  color:#000;
}


/*ie hacks*/
.haslayout {
  _height:0;
}

/*floats*/
.clear { clear:both; }
.right { float:right; }
.left { float:left; }
.inline { display:inline; }
/*end floats*/

/*colors*/
.black { color:#000; }
.darkgrey { color:#666; }
.lightgrey { color:#e3e3e3; }
.grey { color:#aaa }
.light { color:#ccc; }
.lighter { color:#eee; }
.white { color:#fff; }
.red { color:red; }
/*end colors*/

/*typography*/
.less_linespaced { line-height:120%; }
.linespaced { line-height:150%; }
.more_linespaced { line-height:175%; }
.compressed { letter-spacing:-1px; }
.expanded { letter-spacing:1px; }
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:lowercase; }
.centered { text-align:center; }
.justified { text-align:justify; }
.standard { font-size:12px; }
.legible { font-size:14px; }
.big { font-size:18px; }
.bigger { font-size:15px; }
.strong { font-weight:bold; }
.regular { text-transform:none; font-weight:normal; }
.normal { font-size:11px; }
.italic { font-style:italic; }
.nowrap { white-space:nowrap; }
span.hype { padding:3px 6px; background-color:#000; color:#fff; }
blockquote { padding-left:32px; padding-top:2px; background-image:url('/images/quote.gif'); background-repeat:no-repeat; }
/*end typography*/

/*margins*/
.super_topspaced { margin-top:24px; }
.super_bottomspaced { margin-bottom:24px; }
.super_spaced { margin:24px 0; }


.topspaced { margin-top:14px; }
.bottomspaced { margin-bottom:14px; }
.spaced { margin-top:14px; margin-bottom:14px; }
.rightspaced { margin-right:14px; }
.leftspaced { margin-left:14px; }

.more_topspaced { margin-top:18px; }
.more_bottomspaced { margin-bottom:18px; }
.more_spaced { margin-top:18px; margin-bottom:18px; }
.more_rightspaced { margin-right:18px; }
.more_leftspaced { margin-left:18px; }


.less_topspaced { margin-top:8px; }
.less_bottomspaced { margin-bottom:8px; }
.less_spaced { margin-top:8px; margin-bottom:8px; }
.less_rightspaced { margin-right:8px; }
.less_leftspaced { margin-left:8px; }

.least_topspaced { margin-top:4px; }
.least_spaced { margin:4px 0; }
.least_bottomspaced { margin-bottom:4px; }
/*end margins*/



h1 {
  font-size:26px;
  font-weight:normal;
}

h2 {
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}

h2.module_header {
  color:#fff;
  letter-spacing:1px;
}

h3 { 
  font-size:18px;
  font-weight:normal;
}

h4 {
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
}

hr {
  display:none;
}

div.hor_rule {
  clear:both;
  border-top:2px solid #000;
  width:100%;
}
  
ol {
  list-style:decimal inside;
}

#container {
  width:auto;
  margin:0 25px;
  min-width:994px;
}

.popup_container {
  width:430px;
}

.content {
  margin:14px 0 18px 0;
  width:100%;
  clear:both;
  float:left;
}

/*links*/

a { outline:none; text-decoration:none; }

/*top menu*/
#top_menu {
  padding:6px 25px 4px 25px;
  background-color:#fff; 
  border-bottom:1px solid #e3e3e3;
  white-space:nowrap; 
  min-width:994px;
}
/*end top menu*/

/*header*/
#header {
  margin-top:14px;
  margin-bottom:6px;
  position:relative;
  zoom:1;
}

#header a {
  text-decoration:none;
}

#header a:hover {
  text-decoration:none;
  color:#fff;
  background-color:#000;
}

h1.logo_type {
  font-size:43px;
  font-weight:bold;
  letter-spacing:2px;
}

#subnav {
  clear:both;
  position:relative;
}

#subnav ul {
  list-style-type:none;
  height:24px;
  font-family:helvetica,arial;
  font-size:15px;
  font-weight:bold;
  background-color:#000;
}

#subnav li {
  display:block;
  float:left;
  border-right:3px solid white;
  height:24px;
  background-color:#000;
  overflow:hidden;
}

#subnav li a {
  display:block;
  float:left;
  color:#fff;
  background-color:#000;
  text-decoration:none;
  text-transform:uppercase;
  padding: 0 17px 0 18px;
  height:24px;
  line-height:25px; 
  *line-height:24px; /* ie 6,7 */
}

#subnav li a:hover, #subnav li a:active { background-color:#609; }
#subnav li a.subnav_current { background-color:#609; }

#subnav ul.search { 
  position:absolute;
  top:0;
  right:0;
  width:300px;
  background-color:transparent;
}

#subnav ul.search li {
  float:right;
  border-left:3px solid #fff;
  border-right:0;
  background-color:transparent;
  font-size:15px;
}

#subnav ul.search input.button {
  margin:0;
  font-size:15px;
  line-height:22px;
}

#subnav ul.search input.text, #non_user_sub input.text {
  height:14px;
  line-height:14px;
  width:148px;
  padding:4px 3px 2px 3px;
  *padding:3px 3px 3px 3px;
  font-size:14px;
  font-weight:bold;
  *position:relative;
  *top:-1px;
  height:16px;
  line-height:16px;
}
/*end header*/

img.user_thumb {
  float:left; 
  margin-right:4px;
}

img.thumb {
  /*padding:5px;*/
  /*border: 2px solid #fff;*/
}
/*end userpage*/

ul {
  list-style-type:none;
}

body:first-of-type ul#sharelook li p { line-height:16px; } /* safari */
/* end firefox mac hack */


/*holygrail*/

div#hg_wrapper {
  padding-right:240px; /*side col width*/
}

div#hg_wrapper .column {
  float:left;
}

div#hg_wrapper div#main_col {
  width:100%;
}

div#hg_wrapper div#side_col {
  width:300px;
  margin-left:20px;
  margin-right:-320px;
  overflow:hidden; /* prevents sidecol wrap in ie6 */
}

/*end holy grail*/

/* boxheader */
.boxheader {
  border-bottom:2px solid #000;
  width:100%;
}

.boxheader ul {
  list-style-type:none;
  height:22px;
  font-family:helvetica,arial;
  font-size:14px;
  font-weight:bold;
}

.boxheader li {
  float:left;
  height:22px;
  border-right:3px solid white;
  overflow:hidden;
}


.boxheader li p {
  display:block;
  line-height:25px;
  text-decoration:none;
  text-transform:uppercase;
  padding: 0 14px 0 15px;
  color:#fff;
  background-color:#000;
}


.boxheader li a {
  display:block;
  _display:inline-block;
  color:#fff;
  background-color:#ccc;
  text-decoration:none;
  text-transform:uppercase;
  padding: 0 14px 0 15px;
  height:22px;
/* begin firefox mac hack */
  line-height:25px; 
  *line-height:24px; /* ie 6,7 */
}
/* to get IE6 a:visited to work, without fucking up FF.. */
.boxheader li a:visited {
  _color:#fff;
  _background-color:#ccc;
  _text-decoration:none;
  _text-transform:uppercase;
}
/* end IE6 a:visited hack */

body:first-of-type #boxheader li a { line-height:20px; } /* safari */
/* end firefox mac hack */

.boxheader li a:hover, #boxheader li a:active { background-color:#999; }

/*end boxheader*/
