#overall {
	min-width: 980px;
	padding-bottom: 150px;
	background: transparent url(../images/bg.overall.gif) no-repeat top;
}

#container {
	position: relative;
	margin: auto;
	width: 980px;
}

#header {
	height: 101px;
	background: url(../images/bg.header.gif) no-repeat bottom;
}

#content {
	background: transparent url(../images/bg.content.gif);
	padding-bottom: 100px;
}

#footer {
	position: absolute;
	bottom: -55px;
	padding-left: 210px;
	background: transparent url(../images/bg.footer.gif) no-repeat;
}



/* ########################### */

#header div, #header ul.navi {
	float: left;
	width: 180px;
	padding: 10px 0 0 10px;
}

#header ul.navi {
	width: 790px;
	padding: 0;
}

#header ul.navi li {
	float: right;
	background: url(../images/bg.sublink.gif) no-repeat top right;
}

#header ul.navi li a, #header ul.navi li a:hover {
	display: block;
	padding: 4px 10px 4px 25px;
	font-size: 10px;
	color: #fff;
}

#header ul.navi li a:hover, #header ul.navi li a.active, #header ul.navi li a:hover.active {
	color: #cc0001;
}

/* ########################### */

#content div.column-1, #content div.column-2, #content div.column-3 {
	float: left;
	width: 180px;
	padding: 0 10px;
	background: transparent url(../images/bg.columns.gif) repeat-x;
}

#content div.column-2 {
	width: 570px;
	padding: 25px 10px 10px 0;
}

#content div.column-3 {
	padding: 25px 20px 0 0;
}

/* ########################### */

#content div.column-1 div.content {
	background: #fff;
	padding-bottom: 30px;
	margin-top: -1px;
}

#content div.column-1 .link-box {
	padding: 0 10px 2px 10px;
}

#content div.column-1 ul.link-list ul li {
	background: url(../images/bg.dot.black.gif) repeat-x bottom;
	padding: 2px 2px 3px 2px;
}

#content div.column-1 ul.link-list ul li.no-border {
	background: none;
}

#content div.column-1 ul.link-list li a.link-1, #content div.column-1 ul.link-list li a:hover.link-1 {
	display: block;
	height: 15px;
	padding: 2px 0 0 7px;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	border: 2px solid #333328;
	background: transparent url(../images/bg.link.toggle.gif) no-repeat;
}

#content div.column-1 ul.link-list li a:hover.link-1 {
	background-position: 0 -17px;
}

#content div.column-1 .open ul.link-list li a.link-1, #content div.column-1 .open ul.link-list li a:hover.link-1 {
	border-color: #000;
	background-position: 0 -34px;
}

#content div.column-1 .open ul.link-list li a:hover.link-1 {
	background-position: 0 -51px;
}

#content div.column-1 ul.link-list ul li a.link-2, #content div.column-1 ul.link-list ul li a:hover.link-2 {
	display: block;
	height: 15px;
	padding: 3px 0 0 8px;
	font-size: 10px;
	color: #333327;
}

#content div.column-1 ul.link-list ul li a:hover.link-2, #content div.column-1 ul.link-list ul li a.active, #content div.column-1 ul.link-list ul li a:hover.active {
	color: #fff;
	background-color: #c00;
}

#content div.column-1 div.box {
	padding: 0 10px 18px 10px;
	color: #333;
}

#content div.column-1 div.box h2 {
	padding: 8px 0;
	color: #333;
}

#content div.column-1 div.box strong {
	color: #333;
}

#container div.column-1 h5.line {
	height: 19px;
	background: transparent url(../images/bg.dot.black.gif) repeat-x 0 9px;
}

#container div.column-1 small {
	font-size: 9px;
	color: #c00;
}

/* ########################### */

#content div.column-1 div.hint, #content div.column-2 div.hint, #content div.column-3 div.hint {
	width: 540px;
	padding: 20px 0 0 0 !important;
	margin-bottom: 10px;
	text-align: center;
	min-height: 0 !important;
	background: #fff url(../images/bg.hint.content.gif) no-repeat !important;
}

#content div.column-1 div.hint, #content div.column-3 div.hint {
	width: 160px;
	padding: 20px 0 0 0 !important;
	margin-left: 0;
	background: #fff url(../images/bg.hint.box.gif) no-repeat !important;
}

#content div.column-1 div.hint p, #content div.column-2 div.hint p, #content div.column-3 div.hint p {
	padding: 0 10px !important;
	font-size: 11px !important;
}

#content div.column-1 div.hint h5, #content div.column-2 div.hint h5, #content div.column-3 div.hint h5 {
	height: 24px;
	font-size: 1px;
	background: transparent url(../images/bg.hint.bottom.gif) repeat-x bottom;
}

/* ########################### */

#content div.column-2 h1 {
	height: 25px;
	padding: 35px 10px 0 0;
	text-align: right;
	font-size: 18px;
	color: #fff;
}

#content div.column-2 div.box-1, #content div.column-2 div.box-2, #content div.column-2 div.box-3, #content div.column-2 div.teaser {
	float: left;
	padding: 0 0 10px 10px;
}

#content div.column-2 div.box-1 img, #content div.column-2 div.teaser img {
	float: left;
}

#content div.column-2 div.box-1 {
	width: 560px;
}

#content div.column-2 div.box-1 h2, #content div.column-2 div.box-2 h2, #content div.column-2 div.box-3 h2, #content div.column-2 div.image div.image-description h2 {
	height: 14px;
	padding: 7px 10px;
	font-size: 12px;
	color: #fff;
	background: #333328;
}

#content div.column-2 div.box-3 h2 {
	height: 26px;
}

#content div.column-2 div.box-2, #content div.column-2 div.box-3 {
	width: 180px;
}

#content div.column-2 div.box-1 div, #content div.column-2 div.box-2 div, #content div.column-2 div.teaser div {
	padding: 0 10px;
	background: #fff;
}

#content div.column-2 div.box-1 div table {
	padding: 10px;
}

#content div.column-2 div.box-2 div {
	height: 191px;
}

#content div.column-2 div.box-1 div p, #content div.column-2 div.box-2 div p, #content div.column-2 div.teaser h2 {
	padding-top: 10px;
}

#content div.column-2 div.box-1 div h3, #content div.column-2 div.box-1 div a, #content div.column-2 div.box-2 div strong, #content div.column-2 div.box-2 div a, #content div.column-2 div.teaser h2, #content div.column-2 div.teaser div a {
	color: #c00;
}

#content div.column-2 div.box-2 div a, #content div.column-2 div.teaser div a {
	text-decoration: underline;
}

#content div.column-2 div.big {
	width: 560px;
}

#content div.column-2 div.middle {
	width: 275px;
}

#content div.column-2 div.middle div {
	height: 220px;
}

#content div.column-2 div.box-1 div h3, #content div.column-2 div.big div h2, #content div.column-2 div.middle div h2 {
	font-size: 13px;
}

#content div.column-2 div.box-1 div { 
	padding: 30px 10px 40px 10px;
}

#content div.column-2 div.box-1 div.listing { 
	padding: 10px 10px 40px 10px;
}

#content div.column-2 div.big div {
	padding: 30px 30px 40px 20px;	
}

#content div.column-2 div.box-1 div h3, #content div.column-2 div.big div h2 {
	margin-bottom: 10px;
}

#content div.column-2 div.box-1 div p, #content div.column-2 div.big div p {
	padding: 10px 20px 0 10px;
}

#content div.column-2 div.box-1 div p, #content div.column-2 div.big div p, #content div.column-2 div.big div p a, #content div.column-2 div.box-1 div p span {
	font-size: 13px;
}

#content div.column-2 div.box-1 div .title, #content div.column-2 div.box-1 div .subtitle {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 13px;
}

#content div.column-2 div.box-1 div .title {
	font-weight: bold;
}

.red, #content div.column-2 div.box-1 div .title, #content div.column-2 div.box-1 div .subtitle, #content div.column-2 div.box-1 a.link {
	color: #c00;
}

#content div.column-2 div.box-1 a.link, #content div.column-2 div.box-1 a:hover.link, #content div.column-2 div.box-1 div strong {
	font-size: 13px;
}

#content div.column-2 div.box-1 a:hover.link {
	color: #333328;
}

#content div.column-2 div.middle div p, #content div.column-2 div.image div.image-description p {
	font-size: 11px;
}

#content div.column-2 div.small {
	width: 180px;
}

#content div.column-2 div.small div {
	height: 140px;
}

#content div.column-2 div.small div h2, #content div.column-2 div.box-2 div p strong {
	font-size: 11px;
}

#content div.column-2 div.small div p, #content div.column-2 div.small div p a, #content div.column-2 div.box-2 div p, #content div.column-2 div.box-2 div p a {
	font-size: 10px;
}

#content div.column-2 div.teaser div p {
	padding: 8px 0;
}

#content div.column-2 div.image {
	float: left;
	position: relative;
	background:	transparent url(../images/bg.image.gif) repeat-y 10px 0;
}

#content div.column-2 div.image div.image-description, #content div.column-2 div.image img {
	float: left;
	width: 180px;
	margin-left: 10px;
}

#content div.column-2 div.image div.image-description p {
	padding: 10px;
}

#content div.column-2 div.image img {
	width: 370px;
}

#content div.column-2 div.image a {
	position: absolute;
	display: block;
	width: 180px;
	height: 50px;
}

#content div.column-2 div.image a.back, #content div.column-2 div.image a:hover.back {
	right: 190px;
}

#content div.column-2 div.image a:hover.back {
	background: transparent url(../images/arrow.image.back.gif) no-repeat left;
}

#content div.column-2 div.image a.next, #content div.column-2 div.image a:hover.next {
	right: 0;
}

#content div.column-2 div.image a:hover.next {
	background: transparent url(../images/arrow.image.next.gif) no-repeat right;
}

/* ########################### */

#content div.column-2 div div.list, #content div.column-2 div div.list div {
	padding: 0;
}

#content div.column-2 div div.list div.list-title p, #content div.column-2 div div.list div.list-submit p, #content div.column-2 div div.list div.list-items p {
	float: left;
	min-height: 24px;
	_height: 24px;
	padding: 10px 0 0 10px;
	background: transparent url(../images/bg.dots.vertical.white.gif) repeat-y;
}

#content div.column-2 div div.list div.list-items div.item p {
	background: transparent url(../images/bg.dots.vertical.black.gif) repeat-y;
}

#content div.column-2 div.list div.item p a.list-link {
	display: block;
	text-align: right;
}

#content div.column-2 div div.list div.list-title, #content div.column-2 div div.list div.list-submit, #content div.column-2 div div.list div.list-items div.item, #content div.column-2 div div.list div.list-area div.show {
	padding: 3px 0;
}

#content div.column-2 div div.list div.list-title, #content div.column-2 div div.list div.list-subtitle, #content div.column-2 div div.list a.link-area, #content div.column-2 div div.list div.site-navigation {
	background: #333328;
}

#content div.column-2 div div.list div.list-submit {
	background: #c00;
}

#content div.column-2 div div.list div.list-title strong, #content div.column-2 div div.list div.list-subtitle, #content div.column-2 div div.list div.list-subtitle strong {
	color: #fff;
}

#content div.column-2 div div.list div.list-area {
	padding: 4px 0;
}

#content div.column-2 div div.list div.show {
	padding: 4px 0 0 0;
}

#content div.column-2 div div.list div.highlight, #content div.column-2 div div.list div.highlight div {
	background-color: #f6f6f6;
}

#content div.column-2 div div.forum div.list-area div.list-items {
	padding-top: 4px;
	_display: inline-block;
}

#content div.column-2 div div.list div.list-subtitle, #content div.column-2 div div.list a.link-area, #content div.column-2 div div.list div.site-navigation {
	height: 22px;
	padding: 10px 0 0 10px;
	color: #fff;
	font-weight: bold;
}

#content div.column-2 div div.list div.site-navigation div {
	float: right;
	width: 200px;
	padding-right: 10px;
	text-align: right;
	background: none;
}

#content div.column-2 div div.list div.site-navigation div a, #content div.column-2 div div.list div.site-navigation span.current-site {
	color: #fff;
}

#content div.column-2 div div.list div.site-navigation div a:hover, #content div.column-2 div div.list div.site-navigation div a.current {
	color: #c00;
}

#content div.column-2 div div.list a.link-area {
	display: block;
	background: #333328 url(../images/button.toggle.down.gif) no-repeat 515px 8px;
}

#content div.column-2 div div.list div.show a.link-area {
	background-image: url(../images/button.toggle.up.gif);
}

#content div.column-2 div div.list div.list-title p.no-border, #content div.column-2 div div.list div.list-submit p.no-border, #content div.column-2 div div.list div.list-items div.item p.no-border, #content div.column-2 div div.list div.list-items div.open p.open-no-border {
	background-image: none;
}

#content div.column-2 div div.list p, #content div.column-2 div div.list p span, #content div.column-2 div div.list p strong, #content div.column-2 div div.list a {
	font-size: 9px;
	line-height: 1.5;
}

#content div.column-2 div.list div.list-items div.open p.list-2 span, #content div.column-2 div.list div.list-items div.open p.list-3 span, #content div.column-2 div.list div.list-items div.open p.list-4 span, #content div.column-2 div.list div.list-area p span.toggle {
	display: none;
}

#content div.column-2 div div.list div.list-items div.open p span.toggle, #content div.column-2 div div.listm div.toggle-details span {
	display: inline;
}

#content div.column-2 div div.forum div.list-items div.item div, #content div.column-2 div div.forum div.list-items div.new div {
	cursor: pointer;
	background: transparent url(../images/bg.theme.new.gif) no-repeat 10px 0;
}

#content div.column-2 div div.forum div.list-items div.item a:visited div, #content div.column-2 div div.forum div.list-items div.new a:visited div {
	background-position: 10px -34px;
}

#content div.column-2 div div.forum div.list-items div.top div {
	background: transparent url(../images/bg.theme.top.gif) no-repeat 10px 0;
}

#content div.column-2 div div.forum div.list-items div.top a:visited div {
	background-position: 10px -34px;
}

#content div.column-2 div div.forum div.list-items div.entry {
	cursor: auto;
}

#content div.column-2 div div.forum div.list-items div.entry div {
	cursor: auto;
	background: transparent url(../images/bg.avatar.gif) no-repeat 10px 7px;
}

/* cells */

#content div.column-2 div.events p.list-1 {
	width: 60px;
}

#content div.column-2 div.events p.list-2 {
	width: 225px;
}

#content div.column-2 div.events p.list-3 {
	width: 130px;
}

#content div.column-2 div.events p.list-4 {
	width: 75px;
}

#content div.column-2 div.tv p.list-1 {
	width: 50px;
}

#content div.column-2 div.tv p.list-2 {
	width: 80px;
}

#content div.column-2 div.tv div.item p.list-2 {
	width: 90px;
	height: 34px;
	padding: 0 0 0 1px !important;
}

#content div.column-2 div.tv p.list-3 {
	width: 370px;
}

#content div.column-2 div.associates p.list-1 {
	width: 200px;
}

#content div.column-2 div.associates p.list-2 {
	width: 225px;
}

#content div.column-2 div.associates p.list-3 {
	width: 75px;
}

#content div.column-2 div.account p.list-1 {
	width: 140px;
	font-weight: bold;
}

#content div.column-2 div.account div.item p.list-2, #content div.column-2 div.account div.list-submit p.list-2 {
	width: 375px;
	min-height: 29px;
	_height: 29px;
	padding: 5px 0 0 10px !important;
}

#content div.column-2 div.account div.item p.list-2 img.avatar {
	float: right;
	width: 40px;
	height: 40px;
	padding: 2px !important;
	margin: 7px 10px 10px 0;
	background: transparent url(../images/bg.avatar.gif) no-repeat !important;
}

#content div.column-2 div.forum p.list-1 {
	width: 28px;
	padding-top: 7px !important;
}

#content div.column-2 div.forum p.list-2 {
	width: 70px;
}

#content div.column-2 div.forum p.list-3 {
	width: 340px;
}

#content div.column-2 div.forum p.list-4, #content div.column-2 div.forum p.list-5 {
	width: 52px;
	text-align: right;
}

#content div.column-2 div.forum p.list-5 {
	width: 132px;
}

#content div.column-2 div.forum p.list-6 {
	width: 53px;
	padding: 9px 0 0 12px !important;
}

#content div.column-2 div.forum div.list-title p.list-6 {
	padding-top: 9px !important;
}

#content div.column-2 div.forum p.list-7, #content div.column-2 div.forum p.list-7 div {
	width: 465px;
}

#content div.column-2 div.forum p.list-7 div {
	display: inline-block;
}

/* details */

#content div.column-2 div.list div.list-items div.toggle-details div {
	padding: 4px 0;
}

#content div.column-2 div.list div.list-items div.toggle-details p {
	float: none;
	background: none;
	padding: 5px 0 !important;
}

#content div.column-2 div.list div.list-items div.toggle-details strong {
	font-size: 9px;
}

#content div.column-2 div.list div.list-items div.toggle-details {
	float: left;
	font-size: 9px;
	border-top: 4px solid #fff;
}

#content div.column-2 div.list div.highlight div.toggle-details {
	border-color: #f6f6f6;
}

#content div.column-2 div.list div.list-items div.toggle-details p {
	background: none !important;
}

#content div.column-2 div.events div.list-items div.toggle-details {
	width: 440px;
	padding: 0 20px 0 80px;
	background: transparent url(../images/bg.dots.vertical.black.gif) repeat-y 70px 0;
}

#content div.column-2 div.associates div.list-items div.toggle-details {
	width: 520px;
	padding: 0 10px;
}

#content div.column-2 div.associates div.list-items div.toggle-details img {
	float: right;
}

#content div.column-2 div.forum div.list-submit a {
	display: block;
	color: #fff;
	background: none;
	font-weight: bold;
}

#content div.column-2 div.forum div.new-theme, #content div.column-2 div.forum div.new-entry {
	padding: 10px 10px 0 47px;
	margin-top: 4px;
	background : transparent url(../images/bg.dots.vertical.black.gif) repeat-y 38px 0;
}

#content div.column-2 div.forum div.new-entry {
	padding-left: 74px;
	background-position: 65px 0;
}

#content div.column-2 div.forum div.new-theme input.text {
	width: 190px;
}

#content div.column-2 div.forum div.new-theme textarea, #content div.column-2 div.forum div.new-entry textarea {
	width: 290px;
	height: 180px;
}

#content div.column-2 div div.forum div.entry p.list-7 a.link-top, #content div.column-2 div.forum div.entry p.list-7 a:hover.link-top {
	float: right;
	display: block;
	width: 15px;
	height: 18px;
	margin-right: 10px;
	background: transparent url(../images/bg.link.top.gif) no-repeat;
}

#content div.column-2 div div.forum div.entry p.list-7 a:hover.link-top {
	background-position: -15px 0;
}

#content div.column-2 div div.forum div.entry p.list-7 span {
	display: block;
	padding: 5px 50px 15px 0;
	font-size: 11px;
}

#content div.column-2 div div.forum div.entry p.list-7 small {
	font-size: 10px;
	color: #bbb;
}

/* ########################### */

#content input.text, #content textarea, #content div.textarea {
	width: 148px;
	padding: 5px 0 4px 10px;
	margin-bottom: 9px;
	color: #333;
	border: 1px solid #ddd;
	background: #f6f6f6;
}

#content input.dotted {
	padding: 6px 0 3px 0;
	font-size: 9px;
	border: 0;
	background: transparent url(../images/bg.dots.black.gif) repeat-x bottom;
}

#content input.submit {
	padding: 4px 25px 4px 10px;
	margin-bottom: 9px;
	color: #fff;
	border: 0;
	cursor: pointer;
	background: #cc0000;
}

#content div.list-submit input.submit {
	padding: 4px 25px 4px 0;
	font-size: 9px;
	color: #fff;
	font-weight: bold;
	border: 0;
	cursor: pointer;
	background: #cc0000;
}

#content div.column-2 div.form div {
	padding: 30px 0 10px 0;
}


#content div.column-2 div.form h4 {
	color: #c00;
	margin-bottom: 10px;
}

#content div.column-2 div.form span {
	line-height: 2 !important;
}

#content div.column-2 div.form input.text {
	float: left;
	width: 288px;
	margin-right: 10px;
}

#content div.column-2 div.form input.tiny {
	width: 48px;
}

#content div.column-2 div.form input.small {
	width: 98px;
}

#content div.column-2 div.form input.medium {
	width: 173px;
}

#content div.column-2 div.form input.large {
	width: 248px;
}

#content div.column-2 div.textarea {
	width: 538px;
	height: 200px;
	margin: 0;
	overflow: auto;
}

#content div.column-2 div.form textarea.small {
	width: 450px;
	height: 150px;
}

#content div.column-2 div.form label {
	cursor: pointer;
}

#content div.column-2 div.form .form-error {
	color: #c00;
}

/* ########################### */

#content div.column-2 div.listing-edit, #content div.column-2 div.listing-edit div {
	padding: 0 !important;
}

#content div.column-2 div.listing-edit {
	margin-bottom: 10px !important;
}

#content div.column-2 div.listing-edit a.link-edit {
	display: block;
	height: 22px;
	padding: 10px 0 0 10px;
	color: #fff;
	font-weight: bold;
	background: #c00 url(../images/button.toggle.down.gif) no-repeat 515px 8px;
}

#content div.column-2 div.show a.link-edit {
	background-image: url(../images/button.toggle.up.gif);
}

#content div.column-2 div.listing-edit fieldset {	
	padding: 3px 10px;
	border: 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background: #fff url(../images/bg.dots.vertical.black.gif) repeat-y 150px 0;
}

#content div.column-2 div.listing-edit fieldset.highlight {
	background-color: #f6f6f6;
	border-color: #f6f6f6;
}

#content div.column-2 div.listing-edit label.red, #content div.column-2 div.listing-edit input.textLarge, #content div.column-2 div.listing-edit textarea.wysiwyg {
	float: left;
}

#content div.column-2 div.listing-edit label.red {	
	width: 150px;
	font-size: 10px;
	color: #000;
	font-weight: bold;
	line-height: 2;
}

#content div.column-2 div.listing-edit input.textLarge {
	width: 360px;
	padding: 6px 0 3px 0;
	font-size: 9px;
	border: 0;
	background: transparent url(../images/bg.dots.black.gif) repeat-x bottom;
}

#content div.column-2 div.listing-edit textarea.wysiwyg {
	width: 327px;
	height: 150px;
}

#content div.column-2 div.listing-edit div.listing-submit {
	border-top: 3px solid #c00;
	border-bottom: 3px solid #c00;
	background: #c00 url(../images/bg.dots.vertical.white.gif) repeat-y 150px 0
}

#content div.column-2 div.listing-edit div.listing-submit input.submit {
	margin: 0 0 0 151px;
}

/* ########################### */

#content div.column-3 div.box {
	padding-bottom: 30px;
}

#content div.column-3 div.box h3 {
	height: 14px;
	padding: 7px 10px;
	font-size: 12px;
	color: #fff;
	background: #333328;
}

#content div.column-3 div.box div {
	min-height: 70px;
	padding: 10px;
	background: #fff;
}

#content div.column-3 div.box h5.line-dots {
	height: 1px;
	font-size: 1px;
	background: #fff url(../images/bg.dots.black.gif) repeat-x;
}

#content div.column-3 div.box div p {
	padding-bottom: 10px;
}

#content div.column-3 div.box div a {
	font-weight: bold;
	color: #c00;
}

/* ########################### */

#footer div, #footer div.right {
	float: left;
	width: 345px;
	height: 110px;
	padding: 20px 120px 0 105px; 
}

#footer div.right {
	width: 180px;
	height: 130px;
	padding: 0;
}

#footer div.right p, #footer div.right a.npire {	
	float: left;
}

#footer div.right p {
	width: 114px;
	padding: 20px 30px 0 0;
	text-align: right;
}

#footer div.right p a {
	font-size: 9px;
}

#footer div.right strong {
	font-size: 17px;
}

#footer a.npire, #footer a:hover.npire {
	display: block;
	width: 20px;
	height: 33px;
	padding: 0;
	margin-top: 29px;
	background: #fff url(../images/bg.link.npire.gif) no-repeat;
}

#footer a:hover.npire, #footer div.right a:hover div a.npire {
	background-position: -20px 0;
}

#footer ul.navi {
	padding-top: 8px;
}

#footer ul.navi li {
	float: left;
	margin-right: 4px;
}

#footer ul.navi li a:hover, #footer ul.navi li a.active, #footer ul.navi li a:hover.active {
	color: #c00;
}