body, .t2, h1, h2, h3, h4, h5, h6, p, form, input, textarea, select, address, th
{
	margin:  0;
	padding: 0;
	/* font-family: "AkzidenzGrotesk", "Helvetica Neue", "Helvetica", "Arial", sans-serif; */
	font-family: "Helvetica", "Arial", sans-serif;
	font-size:   10pt;
	line-height: 20px;
	font-weight: normal;
	font-style:  normal;
	text-rendering: optimizeLegibility;
}
body
{
	opacity: 1.0;
	min-width: 1080px;
	color: #000;
}
#page
{
	padding: 0 0 90px 0;
	/* min-width: 1080px; */
}
:focus
{
	outline: 0;
}




    /***************/
   /*             */
  /*   Anchors   */
 /*             */
/***************/


a:link, a:visited, a:hover, a:active, a:focus
{
	border: none;
	border-bottom: 1px dotted #BBB;
	background-color: transparent;
	color: #000;
	text-decoration: none;
}
a:hover
{
	border-top:    5px solid #333;
	border-bottom: 3px solid #333;
	background-color: #333;
	color: #FFF;
}
a img, a:hover img
{
	border: none !important;
	background-color: transparent !important;
}
a.ext:link, a.ext:visited, a.ext:hover, a.ext:active, a.ext:focus {}
a.ext:hover
{
	/* border-bottom: 1px solid #000; */
}




    /************/
   /*          */
  /*   Grid   */
 /*          */
/************/


.x0 { left:      0;   }
.x1 { left:    180px; }
.x2 { left:    360px; }
.x3 { left:    540px; }
.x4 { left:    720px; }
.x5 { left:    900px; }
.x6 { left:   1080px; }

.y0 { top:       0;   }
.y1 { top:     180px; }
.y2 { top:     360px; }
.y3 { top:     540px; }
.y4 { top:     720px; }
.y5 { top:     900px; }
.y6 { top:    1080px; }

.w0 { width:     0;   }
.w1 { width:   180px; }
.w2 { width:   360px; }
.w3 { width:   540px; }
.w4 { width:   720px; }
.w5 { width:   900px; }
.w6 { width:  1080px; }

.h0 { height:    0;   }
.h1 { height:  180px; }
.h2 { height:  360px; }
.h3 { height:  540px; }
.h4 { height:  720px; }
.h5 { height:  900px; }
.h6 { height: 1080px; }




    /*****************/
   /*               */
  /*   Hierarchy   */
 /*               */
/*****************/


.t0         { font-size: 11px; line-height: 15px; }
.t1         /*  See BODY style: 10pt / 20px      */
.t2, h3, h4 { font-size: 16pt; line-height: 30px; }
.t3, h1, h2 { font-size: 24pt; line-height: 40px; }

.soft    { color: #777; }
.soft a:link, .soft a:visited, .soft a:hover, .soft a:active, .soft a:focus
{
	/*border-bottom: 1px dotted #CCC;*/
	border-bottom: none;
	color: #777;
}
.soft a:hover
{
	border-top:    5px solid #777;
	border-bottom: 4px solid #777;
	background-color: #777;
	color: #FFF;
}


.softer  { color: #BBB; }
.softer a:link, .softer a:visited, .softer a:hover, .softer a:active, .softer a:focus
{
	/*border-bottom: 1px dotted #DDD;*/
	border-bottom: none;
	color: #BBB;
}
.softer a:hover
{
	border-top:    5px solid #BBB;
	border-bottom: 4px solid #BBB;
	background-color: #BBB;
	color: #FFF;
}


.softest { color: #DDD; }
.softest a:link, .softest a:visited, .softest a:hover, .softest a:active, .softest a:focus
{
	/*border-bottom: 1px dotted #EEE;*/
	border-bottom: none;
	color: #DDD;
}
.softest a:hover
{
	border-top:    5px solid #DDD;
	border-bottom: 4px solid #DDD;
	background-color: #DDD;
	color: #FFF;
}


h1
{
	margin: -1px 0 1px -2px;
	color: #000;
}
h2
{
	margin: -11px 0 0 -2px;
}
h3
{
	/* Why 3px below?? */
	margin: -2px 0 0 -1px;
	padding-bottom: 2px;
}
h3.url
{
	/*margin: -2px 0 0 -2px;*/
	height: 19px;
}
h3.url a:link, h3.url a:visited, h3.url a:hover, h3.url a:active, h3.url a:focus
{
	border: none;
	color: #F00;
}
h3.url a:hover
{
	/*border-bottom: 1px dotted #F00;
	background-color: transparent;*/
	border-top:    5px solid #F00;
	border-bottom: 4px solid #F00;
	background-color: #F00;
	color: #FFF;
}
h3 a .softer
{
	color: #F88;
}
h3 a:hover .softer
{
	color: #FAA;
}
h3 a .softest
{
	color: #F99;
}
h3 a:hover .softest
{
	color: #F99;
}


h3.url small
{
	margin: 0 1px 0 1px;
}
h4
{
	margin-top: 30px;
	margin-bottom: 10px;
}
h5
{
	display: inline;
	font-weight: bold;
}
.body_text
{
	padding-top: 7px;
}




.disabled
{
	text-decoration: line-through;
}
hr
{
	margin: 3px 0 9px 0;
	border: none;
	width: 100%;
	height: 1px;
	background-color: #DDD;
}
hr.soft
{
	margin: 4px 0 5px 0;
	border: none;
	width: 100%;
	height: 1px;
	background-color: #EEE;
}
hr.thick
{
	margin-bottom: 16px;
	height: 4px;
	background-color: #666;
}
.hinput, .edit textarea, .edit input[type=text]
{
	margin:  4px 0 4px 0;
	width: 100%;
	border:  0;
	background-color: #FFD;
	padding: 0;
}
input[type=submit]
{
	color: #000;
}
.warning
{
	background-color: #FC0;
}
blockquote
{
	margin: 20px 0 20px 0;
	background-color: #EEE;
	padding: 10px;
}




    /*************/
   /*           */
  /*   Lists   */
 /*           */
/*************/


ol, ul, li
{
	margin:  0;
	padding: 0;
	list-style: none;
}
ul.float li
{
	float: left;
}
ul.softer
{
	margin-bottom: 10px;
}
ul.menu a
{
	display: block;
	border: none;
	padding: 0 10px 0 10px;
}
ul.menu a:hover
{
	border: none;
}
ul.softer a
{
	padding: 0 0 0 20px;
}
ul.menu li.active
{
	background-color: #F0F0F0;
}
ul.vert a:hover
{
	background-color: #000;
	color: #FFF;
}
ul.list
{
	margin-top: 10px;
	border-bottom: 1px solid #F0F0F0;
}
ul.list li
{
	border-top: 1px solid #F0F0F0;
	padding: 5px 10px 4px 10px;
}
ul.list li.first
{
	border: none;
	padding-top: 0;
}
ul.list li.stripe, .stripe
{
	background-color: #F9F9F9;
}
li.label
{
	border: none;
	padding: 0 10px 0 10px;
}
ul.listThin li
{
	border-top: 1px solid #F3F3F3;
	padding: 5px 0 4px 0;
}
ul.listThin li.stripe
{
	background-color: #FCFCFC;
}




    /**************/
   /*            */
  /*   Tables   */
 /*            */
/**************/


table, tr, td, .table, .table_row, .table_cell
{
	margin: 0;
	border-collapse: collapse;
	border: none;
	padding: 0;
}
td + td
{
	padding-left: 10px;
}
table.util th, table.util td
{
	padding: 6px 12px 6px 12px;
}
table.util .stripe
{
	background-color: #EEE;
}
td, .table_cell
{
	vertical-align: top;
}
.table_row  { display: table-row;  }
.table_cell { display: table-cell; }




    /******************/
   /*                */
  /*   Containers   */
 /*                */
/******************/


.wrapper
{
	position: relative;
	margin: 0 auto;
	width: 1090px;
	/*background-image: url("../m/g/grid.png");*/
}
.pod
{
	position: relative;
	float:    left;
	overflow: auto;
}
.clear { clear: both;      }
.crop  { overflow: hidden; }
.abs   { position: absolute; }
.rel   { position: relative; }
.pad
{
	/*padding: 20px 10px 20px 20px;*/
	padding: 10px;
}
.pad_half
{
	padding: 10px 0 0 10px;
}
p + p
{
	margin-top: 20px;
}
.half_bump
{
	padding-bottom: 10px;
}
.mar
{
	width: 170px;
	height: 90px;
	margin: 0 10px 0 0;
	overflow: hidden;
}
.mar img
{
	width: 100%;
	height: 100%;
}
th, .left
{
	text-align: left;
}
.right
{
	text-align: right;
}



code
{
	display: block;
	/* margin-left: -10px; */
	background-color: #E6FFE6;
	background-image: url( "../m/g/code-background.gif" );
	padding: 10px;
}
pre, code, code p
{
	font-family: "Andale Mono", "Menlo", "Courier New", monospace;
	color: #070;
	white-space: pre-wrap;
}





.pod_trap a:link, .pod_trap a:visited, .pod_trap a:hover, .pod_trap a:active, .pod_trap a:focus
{
	color: #333;
}
.pod_title
{
	position: relative;
	top:  0;
	left: 0;
}
a:active .pod_title
{
	border-top: 2px solid #FFF;	
}
.pod_title p
{
	/* border-top: 1px solid #EEE; */
	padding: 11px 10px 8px 10px;
}
.pod_title, .pod_surprise
{
	position: relative;
	display: none;
}
.pod_poster
{
	position: relative;
	top:  0;
	left: 0;
}








    /***********************/
   /*                     */
  /*   Main Navigation   */
 /*                     */
/***********************/


#nav_bumper
{
	min-height: 90px;
}
#nav, #nav_background
{
	top:  0;
	left: 0;
	width: 100%;	
	/*min-height: 30px;*/

	height: 30px;
	color: #BBB;
}
#nav
{
	position: fixed;
	z-index: 95;
	padding-top: 20px;
	/*
	border-bottom: 1px solid #EEE;
	/*background-image: url('../m/g/nav-background.png');
	background-repeat: repeat-x;*/
	/*background-color: rgba( 255, 255, 255, 0.9 );*/
}

#nav_background
{
	position: fixed;
	top: 0;
	z-index: 94;
	width: 100%;
	height: 20px;
	background-color: #FFF;
}
#nav_tabs
{
	min-width: 1080px;
	height: 30px;
	background-color: transparent;
}
#nav_tabs a:link, #nav_tabs a:visited, #nav_tabs a:hover, #nav_tabs a:active, #nav_tabs a:focus,
#nav_tabs div.tab
{
	position: absolute;
	display: block;
	/*margin-left: 10px;*/
	border: none;
	width: 170px;
	height: 24px;
	padding: 6px 0 0 10px;
	color: #BBB;
	text-decoration: none;
	
	border-bottom: 1px solid #EEE;
	background-color: #FFF;
	
}
#nav_tabs a:hover
{
	background-color: transparent;
	color: #333;
	background-color: rgba( 255, 255, 255, 1.0 );
}
#nav_tabs a.active
{
	width: 169px;
	border: 1px solid #EEE;
	border-bottom: none;	
	background-color: transparent !important;
	padding: 5px 0 0 9px;
	color: #000;
}
#nav_tabs a.active:hover
{
	color: #333;
}
#nav_tabs a.selected, #nav_tabs a.selected:hover
{
	/* color: #000; */
	/* border-top: 1px solid #999; */
	/*font-weight: bold;*/
}
#nav_tabs a:active
{
	height: 23px;
	padding-top: 7px;
}
#clocker
{
	letter-spacing: 1px;
	margin-right: 3px;
}




    /***********************/
   /*                     */
  /*   Blog Navigation   */
 /*                     */
/***********************/


.blog_nav
{
	position: relative;
	top: -30px;
	height: 60px;
	width: 100%;
	color: #999;
}
.calendar
{
	/*margin-bottom: 15px;*/
}
.year
{
	margin-top: 1px;
	margin-left: 10px;
}
a.year, a.year:link, a.year:visited, a.year:hover, a.year:active, a.year:focus,
.blog_nav a, .blog_nav a:link, .blog_nav a:visited, .blog_nav a:hover, .blog_nav a:active, .blog_nav a:focus
{
	display: block;
	width: 160px;
	height: 20px;
	border: none;
	background-color: transparent;
	color: #999;
	overflow: hidden;
}
.blog_nav a:hover
{
	color: #000;
}
.calendar a.active
{
	color: #999;
}
.calendar a.selected
{
	color: #000;
}
.months
{	
	position: relative;
	top: -1px;
	width: 180px;
	height: 25px;
	/*background-color: #EEE;*/
	overflow: hidden;
}
.months a, .months a:link, .months a:visited, .months a:hover, .months a:active, .months a:focus
{
	float: left;
	position: relative;
	width:  15px;
	height: 25px;
	border: none;
	background-color: transparent;
	background-image: url( "../m/g/month-background.gif" );
	background-repeat: no-repeat;
	padding-top: 50px;
	overflow: hidden;
}
.blog_categories
{
	margin: 0 0 0 10px;
}
.wordgraphs {}
a.wordgraph:link, a.wordgraph:visited, a.wordgraph:hover, a.wordgraph:active, a.wordgraph:focus
{
	display: block;
	margin-bottom: 5px;
	width: 144px;
	border: none;
	background-color: #EEE;
	background-image: url( "../m/g/wordgraph-background.gif" );
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-bottom: 2px;
	color: #999;
}
a.wordgraph:hover
{
	color: #333;
}

.dropdown
{
	margin: 4px 0 5px 0;
}
.button
{
	border: 1px solid #CCC;
	padding: 3px 0 2px 10px;
}
.blog a:link, .blog a:visited, .blog a:hover, .blog a:active, .blog a:focus
{
	border: none;
	/*border-bottom: 1px dotted #F00;*/
	color: #F00;
}
.blog a:hover
{
	border: none;
	border-top:    5px solid #F00;
	border-bottom: 4px solid #F00;
	background-color: #F00;
	color: #FFF;
}
#notes
{
	display: none;
}




    /*************/
   /*           */
  /*   Icons   */
 /*           */
/*************/


a.icon:link, a.icon:visited, a.icon:hover, a.icon:active, a.icon:focus
{
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	width:  30px;
	height: 30px;
	border: none;
	background-image: url( "../m/g/Bookmarks.png" ); 
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
}
a#stumbleupon       { background-position:    0     0;   }
a#stumbleupon:hover { background-position:    0   -30px; }
a#twitter           { background-position:  -30px   0;   }
a#twitter:hover     { background-position:  -30px -30px; }
a#delicious         { background-position:  -60px   0;   }
a#delicious:hover   { background-position:  -60px -30px; }
a#digg              { background-position:  -90px   0;   }
a#digg:hover        { background-position:  -90px -30px; }
a#facebook          { background-position: -120px   0;   }
a#facebook:hover    { background-position: -120px -30px; }
#heart a
{
	display: table-cell;
	float: none;
	width:  60px;
	height: 60px;
	border: 0;
	background-position: 0 0;
	background-image: url( "../m/g/Button-Heart.png" );
	text-align: center;
	vertical-align: middle;
	color: #CCC;
	overflow: hidden;
}
#heart a:hover
{
	background-position: 0 -60px;
	background-color: transparent;
	color: #FFF;
}
.bookmarks
{
	margin: 3px 0 2px 0;
}




    /*******************/
   /*                 */
  /*   Media Strip   */
 /*                 */
/*******************/


.media_strip
{
	margin-right: 10px;
	background-image: url( "../m/g/media_strip_background.png" );
}
.media_preview
{
	/*margin: 5px 0 10px 0;*/
	/*background-image: url( "../m/g/media_strip_background.png" );*/
}
.media_preview img
{
	width: 540px;/* 3 columns with no padding */
}
.media
{
	margin: 10px 0 30px 0;
	padding: 0 20px 0 0;
	/* background-color: #FF0; */
	overflow: auto;
}
.media .scroll
{
	width: 3000px;
}
.media img
{
	margin-right: 10px;
	height: 540px;
}
.media iframe
{
	margin-right: 10px;
}
.media a
{
	margin-right: 0;/*10px*/
}
.media a img
{
	margin-right: 10px; /*0;*/
}
.info
{
	position: relative;
}
.media_label
{
	position: absolute;
	top: 30px;
	left: 0;
	border: 1px solid #E6E6E6;
	border-left: none;
	background-color: #FFF;
	color: #000;
	opacity: 0.0;
}
.media_label .pad_half
{
	padding: 10px 20px 10px 10px;
}
.media_insert
{
	float: right;
	margin: 0 0 10px 20px;
}





    /**************/
   /*            */
  /*   Footer   */
 /*            */
/**************/


#footer
{
	min-width: 1080px;
	color: #999;
	font-size:   11px;
	line-height: 20px;
}
#footer ul.menu
{
	/* border-bottom: 1px solid #D3D3D3;*/
}
#footer ul.labels
{
	border-bottom: none;
}
#footer ul.menu li
{
	/* border-top: 1px solid #D3D3D3;*/
}
#footer ul.menu li.label
{
	/* border-top: 1px solid #CCC; */
}
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active, #footer a:focus
{
	color: #555;
}
#footer a:hover
{
	/* background-color: #FFF;
	color: #333; */
	color: #FFF;
}
#footer .soft
{
	padding-left: 2px;
	color: #AAA;
}




    /***************/
   /*             */
  /*   OMG WTF   */
 /*             */
/***************/


.rainbow_roll
{
	display: none;
	/* height: 100%; */
	background-color: #EEE;
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 96pt;
	line-height: 120px;
}
.rainbow_pad
{
	padding-top: 40px;
}






.email i
{
	font-style: normal;
}
.email i:before
{
	content: "@";
}






    /******************/
   /*                */
  /*   Deprecated!  */
 /*                */
/******************/

h1.deprecation-notice {

	margin: 0;
	height: 40px;
	background-color: #FD0;
	padding: 0;
	text-align: center;
	font-size:   10pt;
	line-height: 40px;
}
#nav_bumper {

	height: 130px;
}
#nav {

	padding: 0;
}
#nav .wrapper {

	border-top: 20px solid #FFF;
}



