/* Global
----------------------------------------------------------------------- */
html, body { margin: 0; padding: 0; height: 100%; }

body
{
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	color: #666;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	background: #fcfcfc; /* #fdfdfd */
}

a { font-size: 12px; text-decoration: none; }
a:hover { text-decoration: underline; }
.on { color: #999; text-decoration: underline; }

a.info, a.info:hover { padding: 2px 4px 2px 4px; text-decoration: none; }

p em { font-size: 12px; }
strong { font-size: 12px; }

#page
{
	width: 800px;
	margin: auto;
	text-align: left;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/*border-right: 1px solid #eee;*/
	/*border-left: 1px solid #eee;*/
	background: #fff;
}

#wrapper { padding: 0px 10px; /*background: yellow;*/ }

/* Navigation
----------------------------------------------------------------------- */
#navigation
{
	margin: 0 0 30px 0;
	height: 79px;
	text-align: left;
	background: #fff;
}

#navigation .logo
{
	text-indent: -9000em;
	overflow: hidden;
	float: left;
	margin: 0px 20px 0 0;
	width: 150px;
	height: 74px;
	background-image: url("../_imgs/_global/_red/red_tab.gif"); background-repeat: no-repeat;
}


#navigation form#mailing_list
{
	font-family: Helvetica, Verdana, sans-serif;
	float: right;
	padding: 10px 0 0 0;
	width: 245px;
	height: 25px; /*74px*/
	text-align: left;
	background: #fff;
}

#navigation form#mailing_list fieldset { padding: 4px 0 4px 0; }

#navigation form#mailing_list fieldset input
{
	float: left;
	margin-right: 10px;
	_margin: 0 8px 0 0;
	padding: 1px;
	width: 170px;
}

#navigation form#mailing_list fieldset input.btn
{
	margin-right: 0px;
	_margin: 0 0px 0 0;
	padding: 0;
	width: 57px;
	height: 19px;
}

#navigation dl
{
	float: right;
	margin: 0;
	padding: 24px 0 0 0; /* 55px 0 0 0; */
	width: 416px;
	/*background: red;*/
}

#navigation dt
{
	float: left;
	margin-right: 0px;
	padding: 0px;
}
#navigation dt a
{
	display: block;
	float: left;
	height: 20px;
	text-indent: -9000em;
	overflow: hidden;
	background-position: 0 0px;
	background-repeat: no-repeat;
}
#navigation dt a:hover { background-position: 0 -20px; }

#navigation dt#issues_btn,
#navigation dt#issues_btn a { background-image: url("../_imgs/_global/_red/red_issues_btn.gif"); width: 58px; }

#navigation dt#contributors_btn,
#navigation dt#contributors_btn a { background-image: url("../_imgs/_global/_red/red_contributors_btn.gif"); width: 120px; }

#navigation dt#press_btn,
#navigation dt#press_btn a { background-image: url("../_imgs/_global/_red/red_press_btn.gif"); width: 60px; }

#navigation dt#calendar_btn,
#navigation dt#calendar_btn a { background-image: url("../_imgs/_global/_red/red_calendar_btn.gif"); width: 88px; }

#navigation dt#buy_btn,
#navigation dt#buy_btn a { background-image: url("../_imgs/_global/_red/red_buy_btn.gif"); width: 44px; }

#navigation dt#book_btn,
#navigation dt#book_btn a { background-image: url("../_imgs/_global/_red/red_book_btn.gif"); width: 46px; }

#navigation dt#about_btn,
#navigation dt#about_btn a { background-image: url("../_imgs/_global/_red/red_about_btn.gif"); width: 55px; }

body.Issues dt#issues_btn, body.Issues dt#issues_btn a,
body.Contributors dt#contributors_btn, body.Contributors dt#contributors_btn a,
body.Buy dt#buy_btn, body.Buy dt#buy_btn a
{
	background-position: 0 -20px;
}


/* Left-Right Columns
----------------------------------------------------------------------- */
#left { float: left; background: #fff;  }
#right { float: left; background: #fff;  }

/* Home Left
----------------------------------------------------------------------- */
body.Home a { color: #0EAFDB; }
body.Home a:hover { color: #999; }

body.Home #left { width: 250px; }
body.Home #left .padding { padding: 0px 0 50px 0; }

body.Home #left div { height: 360px; }
body.Home #left div img { padding-bottom: 10px; height: 280px;}

body.Home #left p { padding-bottom: 4px; }


body.Home #left div a.info
{
	color: #fff;
	background: #0EAFDB;
}

body.Home #left div a.info:hover
{
	color: #fff;
	background: #999;
}

/* Home Right
----------------------------------------------------------------------- */
body.Home #right { width: 530px; }
body.Home #right .padding { padding: 0px 0 50px 20px; }

body.Home #right p { padding-bottom: 10px; }

body.Home #right img
{
	float: left;
	margin: 0 15px 15px 0;
	width: 110px;
}

/* Issues Left
----------------------------------------------------------------------- */
body.Issues a { color: #f5b90b; }
body.Issues a:hover { color: #999; }
body.Issues a.on { color: #999; text-decoration: none; }

body.Issues #left { width: 150px; }
body.Issues #left .padding { padding: 0px 0px 50px 0; }

body.Issues #left dl
{
	padding: 0 4px;
	font-size: 14px;
	font-weight: bold;
}

body.Issues #left dd { padding: 0 0 4px 0px; }

/* Issues Right
----------------------------------------------------------------------- */
body.Issues #right { width: 630px; }
body.Issues #right .padding { padding: 0px 0 50px 20px; /*border-left: 1px solid #eee;*/ }

body.Issues #right h1
{
	color: #999;
	font-size: 15px;
}

body.Issues #right h2
{
	font-size: 12px;
	padding: 2px 0 10px 0;
}

body.Issues #right h3
{
	font-size: 12px;
	padding: 0px 0 0px 0;
}

body.Issues #right a.info
{
	color: #fff;
	background: #f5b90b;
}

body.Issues #right a.info:hover
{
	color: #fff;
	background: #999;
}

body.Issues #right dl.issue_imgs
{
	clear: both;
	float: left;
	padding-right: 20px;
	width: 200px;
}

body.Issues #right dl.issue_imgs img
{
	padding: 0px 0 5px 0;
	width: 200px;
}

body.Issues #right dl.issue_imgs p
{
	padding: 0px 0 10px 0;
	font-size: 10px;
}

body.Issues #right dl.content
{
	float: left;
	padding: 0px 0 10px 0;
	width: 390px;
}

body.Issues #right p
{
	padding: 0px 0 10px 0;
}


body.Issues #right dl.subnav
{
	padding: 0px 0 10px 0;
}

body.Issues #right .fright
{
	float: right;
	padding: 0px 0 5px 10px;
}

body.Issues #right .fleft
{
	float: left;
	padding: 0px 10px 7px 0px;
}

body.Issues #right p.credit
{
	clear: both;
	padding: 0px 0 10px 0;
}

/* Contributors Left
----------------------------------------------------------------------- */
body.Contributors a { color: #3cc106; }
body.Contributors a:hover { color: #999; }
body.Contributors a.on { color: #999; text-decoration: none; }

body.Contributors #left { width: 150px; }
body.Contributors #left .padding { padding: 0px 0px 50px 0; }

body.Contributors #left dl
{
	padding: 0 4px;
	font-size: 14px;
	font-weight: bold;
}

body.Contributors #left dd
{
	padding: 0 0 4px 0px;
}

/* Contributors Right
----------------------------------------------------------------------- */
body.Contributors #right { width: 630px; }
body.Contributors #right .padding { padding: 0px 5px 50px 20px; }

body.Contributors #right h1
{
	color: #999;
	font-size: 15px;
}

body.Contributors #right h2
{
	font-size: 12px;
	padding: 2px 0 10px 0;
}

body.Contributors #right a.info
{
	color: #fff;
	background: #3cc106;
}

body.Contributors #right a.info:hover
{
	color: #fff;
	background: #999;
}

body.Contributors #right dl.issue_imgs
{
	clear: both;
	float: left;
	padding-right: 20px;
	width: 200px;
}

body.Contributors #right dl.issue_imgs img
{
	padding: 0px 0 5px 0;
	width: 200px;
}

body.Contributors #right dl.issue_imgs p
{
	padding: 0px 0 10px 0;
	font-size: 10px;
}

body.Contributors #right dl.content
{
	float: left;
	padding: 0px 0 10px 0;
	width: 385px;
}

body.Contributors #right dl.content dd p
{
	padding: 0px 0 10px 0;
}

/* Buy Left
----------------------------------------------------------------------- */
body.Buy a { color: #fc3410; }
body.Buy a:hover { color: #999; }
body.Buy a.on { color: #999; text-decoration: none; }

body.Buy #left { width: 150px; }
body.Buy #left .padding { padding: 0px 0px 50px 0; }

body.Buy #left dl
{
	padding: 0 4px;
	font-size: 14px;
	font-weight: bold;
}

body.Buy #left dd
{
	padding: 0 0 4px 0px;
}

/* Buy Right
----------------------------------------------------------------------- */
body.Buy #right { width: 630px; }
body.Buy #right .padding { padding: 0px 5px 50px 20px; }

body.Buy #right h1 { color: #999; font-size: 15px; }

body.Buy #right h2 { font-size: 12px; padding: 0px 0 0px 0; }

body.Buy #right dl dd img
{
	float: left;
	padding: 0px 20px 0px 0;
	width: 200px;
}

body.Buy #right dl dd
{
	float: left;
	padding: 20px 0 20px 0;
	/*border-bottom: 1px solid #eee;*/
}

body.Buy #right dl dd div
{
	float: left;
	padding: 0px;
	width: 385px;
	background: #fff;
}

body.Buy #right p { padding: 0px 0 5px 0; }

body.Buy #right p.sl { padding: 0px 0 10px 0; }


body.Buy #right a.info
{
	color: #fff;
	background: #fc3410;
}

body.Buy #right a.info:hover
{
	color: #fff;
	background: #999;
}

body.Buy #right input
{
	padding: 0px 0 5px 0;
	width: 57px;
	height: 19px;
}

/* Footer
----------------------------------------------------------------------- */
#end { clear: both; /*position: relative;*/ height: 30px; }

#footer
{
	clear: both;
	overflow: hidden;
	margin: -4em auto;
	padding-top: 10px;
	text-align: left;
	width: 780px;
	height: 30px;
	font-size: 11px;
	background: #fff;
	/*border-top: 1px solid #eee;*/
}

#footer p { float: left; padding: 0; }

#footer dl { float: right; margin-top: 0px; }

#footer dd { float: left; padding-left: 10px; }
