body {
	margin: 0;
	padding: 0 0 30px 0;
	background: url('shell/bg.gif') left top repeat-x #757575;
	text-align: center;
}
p,ul,ol,li,td,h1,h2,h3,h4,h5,h6,div,form {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, Helvetica, san-serif;
	list-style: none;
}
h1,h2,h3,h4,h5,h6 {
	font-family: Times New Roman, Georgia, serif;
}
/* Frame */
#frame {
	background: url('shell/frame-bg.gif') left top repeat-y;
	width: 945px;
	margin: 0 auto;
	text-align: left;
}
#frame a {
	color: #948255;
	text-decoration: none;
}
#frame a:hover {
	color: #333;
	text-decoration: underline;
}
#frame div {
	background: url('shell/frame2-bg.gif') left top no-repeat;
	padding: 11px 0 0 0;
}
#frame div div {
	background: url('shell/frame3-bg.gif') left bottom no-repeat;
	padding: 0 14px 15px 14px;
}
#frame div div div {
	background: none;
	padding: 0;
}

/* IE Fix */
#frame div, #frame p, #frame ul, #frame ol #frame li, #frame td,
#frame h1, #frame h2, #frame h3, #frame h4, #frame h5, #frame h6 {
	_height: 0;
	min-height: 0;
}

/* Frame, Header */
#frame div div #header {
	background: url('shell/header-bg1.gif') left 106px repeat-x #000;
	padding: 0 0 5px 0;
}
#frame div div #header img {
	float: left;
	margin: 0 0 0 103px;
}
#frame div div #header div {
	background: url('shell/header-bg.jpg') left 2px no-repeat;
	text-align: right;
	padding: 9px 0 14px 0;
}

#frame div div #header #topnav {
	padding: 0 5px 0 0;
}
#frame div div #header #topnav li {
	background: url('li/topnav-header.gif') left 5px no-repeat;
	font-size: 12px;
	display: inline;
	padding: 0 12px 0 8px;
}
#frame div div #header #topnav li a {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}

#frame div div #header h1 {
	font-family: Times New Roman, Georgia, serif;
	font-size: 18px;
	padding: 36px 0 0 0;
	text-align: left;
	color: #F6BF20;
	line-height: 22px;
	margin: 0 0 0 235px;
}
#frame div div #header h1 span {
	font-size: 14px;
	line-height: 14px;
	color: #FFF;
	font-weight: normal;
	padding: 0 0 0 1px;
}

/* Frame, Content */
#frame #content {
	padding: 8px 9px;
}
#frame #content div {
	margin: 0;
	padding: 0;
}

/* Frame, Content, Left */
#frame #content #left {
	width: 215px;
	float: left;
}
#frame #content #left ul {
	margin: 0;
	padding: 0;
}
#frame #content #left ul li {
	margin: 0;
	padding: 0;
	line-height: 0;
}

#frame #content #left ul .cover {}
#frame #content #left ul .ads {
	padding: 8px 0 0 0;
}

/* Frame, Content, Right */
#frame #content #right {
	background: #333;
	margin: 0 0 0 223px;
	/* Hack for IE */
	_margin: 0 0 0 218px;
	padding: 6px 6px 1px 6px;
}
#frame #content #right div {
	padding: 0;
	margin: 0;
}
#frame #content #right div div {
	border-bottom: 5px solid #333;
}
#frame #content #right div div div {
	border-bottom: none;
}

/* Frame, Content, Right, Current Issue */
#frame #content #right div #currentissue {
	background: #FFF;
	padding: 3px;
}
#frame #content #right div #currentissue div {
	padding: 0;
}

/* Frame, Content, Right, Current Issue, Issue Nav */
#frame #content #right div #currentissue div #issuenav {
	background: #6D5727;
	padding: 5px 10px 6px 10px;
	border-bottom: 2px solid #FFF;
	text-align: right;
	/* background: #2F5099; */
}
#frame #content #right div #currentissue div #issuenav p,
#frame #content #right div #currentissue div #issuenav li,
#frame #content #right div #currentissue div #issuenav a {
	color: #FFF;
	font-size: 13px;
}
#frame #content #right div #currentissue div #issuenav p {
	float: left;
	font-weight: bold;
	padding: 0 0 0 0;
}
#frame #content #right div #currentissue div #issuenav p a {
	background: url('li/issuenav.gif') left 5px no-repeat;
	padding: 0 0 0 10px;
	text-decoration: underline;
}
#frame #content #right div #currentissue div #issuenav p a:hover {
	text-decoration: none;
}
#frame #content #right div #currentissue div #issuenav ul li {
	display: inline;
}
#frame #content #right div #currentissue div #issuenav ul .issue {
	font-weight: bold;
	padding: 0 10px 0 0;
}
#frame #content #right div #currentissue div #issuenav ul .nav a {
	background: url('li/issuenav.gif') 14px 5px no-repeat;
	padding: 0 0 0 24px;
	text-decoration: underline;
}
#frame #content #right div #currentissue div #issuenav ul .nav a:hover {
	text-decoration: none;
}

/* Frame, Content, Right, Current Issue, Issue Display */
#frame #content #right div #currentissue div #issuedisplay {
	background: url('issuedisplay-bg.gif') 420px top no-repeat;
	_background: url('issuedisplay-bg.gif') 422px top no-repeat;
}
#frame #content #right div #currentissue div #issuedisplay #display {
	float: right;
	width: 238px;
}
#frame #content #right div #currentissue div #issuedisplay #display div {
}
#frame #content #right div #currentissue div #issuedisplay #display div div {
	text-align: left;
	padding: 2px;
}
#frame #content #right div #currentissue div #issuedisplay #display h3 {
	padding: 9px 0 10px 12px;
	background: #615E55;
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
}
#frame #content #right div #currentissue div #issuedisplay #display ul {
	padding: 15px 15px 0 15px;
}
#frame #content #right div #currentissue div #issuedisplay #display ul li {
	color: #666;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 15px 10px;
	background: url('li/features.gif') left 5px no-repeat;
}
#frame #content #right div #currentissue div #issuedisplay #display ul li a {
	font-size: 14px;
	font-weight: bold;
}

/* Frame, Content, Right, Article*/
#frame #content #right div #article {
	padding: 28px;
	background: #FFF;
}
#frame #content #right div #article h2 {
	font-size: 20px;
	padding: 0 0 6px 0;
	color: #333;
}
#frame #content #right div #article h4 {
	font-size: 15px;
	padding: 0 0 12px 0;
	color: #333;
}
#frame #content #right div #article p {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 12px 0;
	color: #666;
}
#frame #content #right div #article ul {
	padding: 0 0 4px 10px;
}
#frame #content #right div #article ul li {
	font-size: 11px;
	line-height: 18px;
	padding: 0 0 8px 10px;
	color: #555;
	background: url('li/topnav.gif') left 6px no-repeat;
}
#frame #content #right div #article strong {
	color: #555;
}

/* Frame, Content, Right, News Area */
#frame #content #right div #newsarea {
	background: #F2ECD5;
	padding: 4px 0 4px 4px;
}
#frame #content #right div #newsarea div {
	background: url('newsarea/newsarea1-bg.gif') left top repeat-y;
}
#frame #content #right div #newsarea div div {
	background: url('newsarea/newsarea2-bg.gif') left top no-repeat;
}
#frame #content #right div #newsarea div div div {
	background: url('newsarea/newsarea3-bg.gif') left bottom no-repeat;
}
#frame #content #right div #newsarea div div div div {
	padding: 5px 0 4px 0;
	width: 217px;
	float: left;
	background: none;
}
#frame #content #right div #newsarea div div div div .more {
	float: right;
	padding: 4px 10px 0 0;
}
#frame #content #right div #newsarea div div div div .more a {
	color: #FFF;
	font-size: 12px;
	font-weight: normal;
	padding: 0 0 0 8px;
	background: url('li/toolbase-more.gif') left 5px no-repeat;
}
#frame #content #right div #newsarea div div div div h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #FFF;
	padding: 0 0 0 8px;
}
#frame #content #right div #newsarea div div div div ul li a {
	color: #444;
	text-decoration: none;
}
#frame #content #right div #newsarea div div div div ul li a:hover {
	color: #222;
	text-decoration: underline;
}

/* Frame, Content, Right, News Area, Toolbase */
#frame #content #right div #newsarea div div div #toolbase {
	margin: 0 3px 0 0;
}
#frame #content #right div #newsarea div div div #toolbase ul {
	margin: 0 4px;
	padding: 7px 6px 0 6px;
}
#frame #content #right div #newsarea div div div #toolbase ul li {
	font-size: 11px;
	padding: 0 0 6px 10px;
	line-height: 13px;
	background: url('li/toolbase.gif') left 4px no-repeat;
}

/* Frame, Content, Right, News Area, Local */
#frame #content #right div #newsarea div div div #local {
	margin: 0 3px 0 0;
}
#frame #content #right div #newsarea div div div #local ul {
	margin: 0 4px;
	padding: 7px 6px 0 6px;
}
#frame #content #right div #newsarea div div div #local ul li {
	font-size: 11px;
	padding: 0 0 6px 10px;
	line-height: 13px;
	background: url('li/toolbase.gif') left 4px no-repeat;
}

/* Frame, Content, Right, News Area, Vendors */
#frame #content #right div #newsarea div div div #vendors {
}
#frame #content #right div #newsarea div div div #vendors ul {
	margin: 0 4px;
	padding: 7px 6px 0 6px;
}
#frame #content #right div #newsarea div div div #vendors ul li {
	font-size: 11px;
	padding: 0 0 6px 10px;
	line-height: 13px;
	background: url('li/toolbase.gif') left 4px no-repeat;
}

/* ---------- Vendor Page ---------- */
#frame #content #right div #vendorlist {
	background: #FFF;
	padding: 3px;
}
#frame #content #right div #vendorlist div {
	background: none;
	padding: 0;
}
#frame #content #right div #vendorlist #vendorheader {
	padding: 175px 0 12px 20px;
}
#frame #content #right div #vendorlist h1 {
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
#frame #content #right div #vendorlist #vendorheader form {
	float: right;
	padding: 5px 20px 0 0;
}
#frame #content #right div #vendorlist #list {}
#frame #content #right div #vendorlist #list ul {
	padding: 17px;
}
#frame #content #right div #vendorlist #list ul li {
	padding: 4px 12px 2px 12px;
}
#frame #content #right div #vendorlist #list ul .light { background: #FFF; }
#frame #content #right div #vendorlist #list ul .dark { background: #F2ECD5; }

#frame #content #right div #vendorlist #list ul li div {
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #666;
}
#frame #content #right div #vendorlist #list ul li a {
	font-weight: normal;
}
#frame #content #right div #vendorlist #list ul li .company { width: 226px; }
#frame #content #right div #vendorlist #list ul li .phone { width: 146px; }
#frame #content #right div #vendorlist #list ul li .website { width: 218px; }

#frame #content #right div #vendorlist #list #feature {
	padding: 7px 0 7px 7px;
}
#frame #content #right div #vendorlist #list #feature div {
	background: url('vendorfeature1-bg.gif') left top repeat-y;
}
#frame #content #right div #vendorlist #list #feature div div {
	background: url('vendorfeature2-bg.gif') left bottom no-repeat;
}
#frame #content #right div #vendorlist #list #feature div div div {
	background: url('vendorfeature3-bg.gif') left top no-repeat;
	padding: 0 0 15px 0;
}
#frame #content #right div #vendorlist #list #feature div div div div {
	background: none;
	padding: 0;
}
#frame #content #right div #vendorlist #list #feature div div div ul {
	padding: 13px 15px 0 15px;
}
#frame #content #right div #vendorlist #list #feature div div div ul li {
	padding: 0;
}
#frame #content #right div #vendorlist #list #feature div div div ul .header {
	font-size: 14px;
	color: #666;
}
#frame #content #right div #vendorlist #list #feature div div div ul .header span {
	font-size: 18px;
	font-weight: bold;
}
#frame #content #right div #vendorlist #list #feature div div div ul .subtext {
	font-size: 13px;
	font-weight: normal;
	color: #666;
}
#frame #content #right div #vendorlist #startlist {
	padding: 28px
}
#frame #content #right div #vendorlist #startlist li {
	float: left;
	width: 200px;
	padding: 0 0 6px 0;
}
#frame #content #right div #vendorlist #startlist li a {
	font-size: 14px;
	background: url('li/topnav.gif') left 6px no-repeat;
	padding: 0 0 0 10px;
}
.hidden { display: none; }

/* Footer */
#footer {
	width: 905px;
	margin: 0 auto;
	text-align: right;
}
#footer p {
	float: left;
	font-size: 11px;
	color: #FFF;
}
#footer ul {
	margin: 0;
	padding: 0;
}
#footer ul li {
	font-size: 11px;
	display: inline;
	padding: 0 0 0 10px;
	color: #FFF;
}
#footer a {
	font-weight: bold;
	text-decoration: underline;
	color: #FFF;
}

/* ADMIN TOOL!!! */
#frame #content #right #adminframe {
	background: #FFF;
	padding: 20px;
}
#frame #content #right #adminframe div {
	margin: 0;
	padding: 0;
}
#frame #content #right #adminframe hr { display: none; }
#frame #content #right #adminframe li {
	font-size: 12px;
	line-height: 18px;
	color: #666;
}
#frame #content #right #adminframe h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	color: #333;
}
#frame #content #right #adminframe ul {
	padding: 0 0 20px 0;
}

#frame #content #right #adminframe #issue {
	float: left;
	width: 200px;
}

#frame #content #right #adminframe #article {
	margin: 0 0 0 220px;
	padding: 0 0 0 0;
}
#frame #content #right #adminframe #article textarea {
	width: 320px;
	height: 480px;
}
