* {
	margin : 0;
	padding : 0;
}
.invisible {
	display : none;
}
body {
	min-width : 860px;
	color : #333;
	font-size : 12px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	line-height : 18px;
	background-color : #fff;
	background-image : url('/images/background.png');
}
/*** Default Block Elements ***/
h1 {
	margin-top : 40px;
	margin-bottom : 5px;
	color : #333;
	font-size : 16px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	text-transform : uppercase;
	letter-spacing : 0.05em;
	line-height : 22px;
}
h2 {
	margin-top : 20px;
	margin-bottom : 5px;
	color : #333;
	font-size : 14px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	line-height : 18px;
}
h3 {
	margin-top : 10px;
	margin-bottom : 5px;
	color : #333;
	font-size : 12px;
	font-family : Georgia,"Times New Roman",Times,serif;
	font-variant : small-caps;
	letter-spacing : 0.05em;
	font-weight : normal;
	line-height : 16px;
}
p,
ul,
ol,
dl,
address,
form {
	margin-top : 5px;
	margin-bottom : 5px;
	font-size : 12px;
	font-weight : normal;
	font-style : normal;
	line-height : 18px;
}
ul {
	padding-left : 20px;
}
ol {
}
dt {
	font-weight : bold;
	line-height : 16px;
}
dd {
	margin-bottom : 5px;
	padding-left : 20px;
	font-weight : normal;
	line-height : 16px;
}

p.image.left,
p.image.right {
	margin-top : 8px;
	margin-bottom : 3px;
	padding-top : 0;
}
p.image.left {
	float : left;
	margin-right : 10px;
}
p.image.right {
	float : right;
	margin-left : 10px;
}

/*** Default Inline Elements ***/
a {
	color : #ef181e;
	background-color : transparent;
	text-decoration : none;
}
a:visited {
	color : #777;
	text-decoration : none;
}
a:hover,
a:focus {
	color : #ef181e;
	text-decoration : underline;
}
a:active {
	color : #fff;
	background-color : #ef181e;
	text-decoration : none;
}

img {
	border : none;
}
img.left {
	float : left;
	margin-top : 13px;
	margin-bottom : 3px;
	margin-right : 10px;
}
img.right {
	float : right;
	margin-top : 13px;
	margin-bottom : 3px;
	margin-left : 10px;
}

tt {
	font-size : 12px;
	font-family : monospace;
}


/*** Layout Inline Elements ***/
a.intern {
	padding : 0 1px 0 11px;
	background-image : url('/images/link.intern.png');
	background-position : 1px 40%;
	background-repeat : no-repeat;
}
a.intern:visited {
	background-image : url('/images/link.intern.visited.png');
}
a.intern:hover,
a.intern:focus {
	background-image : url('/images/link.intern.hover.png');
}
a.intern:active {
	background-image : url('/images/link.intern.active.png');
}
a.extern {
	padding : 0 1px 0 11px;
	background-image : url('/images/link.extern.png');
	background-position : 1px 40%;
	background-repeat : no-repeat;
}
a.extern:visited {
	background-image : url('/images/link.extern.visited.png');
}
a.extern:hover,
a.extern:focus {
	background-image : url('/images/link.extern.hover.png');
}
a.extern:active {
	background-image : url('/images/link.extern.active.png');
}
a.file {
	padding : 0 1px 0 8px;
	background-image : url('/images/link.file.png');
	background-position : 1px 45%;
	background-repeat : no-repeat;
}
a.file:visited {
	background-image : url('/images/link.file.visited.png');
}
a.file:hover,
a.file:focus {
	background-image : url('/images/link.file.hover.png');
}
a.file:active {
	background-image : url('/images/link.file.active.png');
}
a.email {
	padding : 0 1px 0 12px;
	background-image : url('/images/link.email.png');
	background-position : 1px 50%;
	background-repeat : no-repeat;
}
a.email:visited {
	background-image : url('/images/link.email.visited.png');
}
a.email:hover,
a.email:focus {
	background-image : url('/images/link.email.hover.png');
}
a.email:active {
	background-image : url('/images/link.email.active.png');
}

/*** Site Layout ***/
div#shortcut {
	display : none;
}

div#title {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 50%;
	margin : 25px 0 0 -420px;
	padding : 0;
	height : 150px;
	width : 840px;
	color : #333;
	background-color : #ddd;
	background-image : url('/images/background.title.jpg');
	border-top : solid 1px #999;
	border-left : solid 1px #999;
	border-right : solid 1px #999;
}
div#title h1 {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0;
	height : 150px;
	width : 280px;
	font-size : 18px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	text-transform : uppercase;
	letter-spacing : 0.05em;
	line-height : 25px;
	text-align : center;
	color : #fff;
	background-color : #666;
}
div#title h1 a {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0;
	height : 150px;
	width : 280px;
	color : #fff;
	line-height : 150px;
	text-decoration : none;
	background-color : transparent;
}
div#title p {
	display : block;
	position : absolute;
	overflow : hidden;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0;
	height : 150px;
	width : 840px;
	font-size : 16px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-variant : small-caps;
	letter-spacing : 0.025em;
	line-height : 30px;
	color : #333;
	background-color : transparent;
	background-image : url('/images/background.title.p.jpg');
	background-position : 0 0;
	background-repeat : no-repeat;
}
div#title p a {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 0;
	margin : 0;
	padding : 27px 20px 27px 300px;
	height : 114px;
	width : 520px;
	line-height : 30px;
	text-decoration : none;
	color : #333;
	background-color : transparent;
}
div#menu {
	display : block;
	position : absolute;
	overflow : hidden;
	top : 140px;
	left : 50%;
	margin : 0 0 0 -139px;
	padding : 0;
	height : 36px;
	width : 560px;
	color : #fff;
	background-color : #666;
}
div#menu p {
	display : none;
}
div#menu ul {
	display : block;
	position : absolute;
	overflow : hidden;
	list-style : none;
	top : 12px;
	left : 0;
	margin : 0;
	padding : 0;
	height : 24px;
	width : 540px;
	color : #fff;
	background-color : transparent;
}
div#menu ul li {
	display : block;
	position : relative;
	float : left;
	z-index : 2;
	margin : 0 0 0 20px;
	padding : 0;
	height : 23px;
	font-size : 14px;
	font-weight : bold;
	text-transform : uppercase;
	line-height : 23px;
	text-align : center;
	color : #fff;
	background-color : transparent;
	border-top : 1px solid #fff;
	border-left : 1px solid #fff;
	border-right : 1px solid #fff;
}
div#menu ul li a {
	display : block;
	position : relative;
	float : left;
	margin : 0;
	padding : 0 10px;
	height : 23px;
	font-size : 10px;
	font-weight : bold;
	line-height : 23px;
	text-align : center;
	text-decoration : none;
	color : #fff;
	background-color : transparent;
	background-image : none;
}
div#menu ul li a.closed {
	padding : 0 10px 0 18px;
	background-image : url('/images/link.menu.closed.png');
	background-position : 8px 50%;
	background-repeat : no-repeat;
}
div#menu ul li a.closed:visited {
	background-image : url('/images/link.menu.closed.visited.png');
}
div#menu ul li.selected a {
	color : #333;
	background-color : #fff;
}
div#menu ul li.selected a.closed {
	background-image : url('/images/link.menu.closed.hover.png');
}

div#menu ul li a:hover,
div#menu ul li a:focus {
	color : #333;
	background-color : #fff;
	text-decoration : underline;
}
div#menu ul li a.closed:hover,
div#menu ul li a.closed:focus {
	background-image : url('/images/link.menu.closed.hover.png');
}
div#menu ul li a:active {
	color : #fff;
	background-color : #ef181e;
	text-decoration : none;
}
div#menu ul li a.closed:active {
	background-image : url('/images/link.menu.closed.active.png');
}


div#breadcrumb {
	display : block;
	position : relative;
	overflow : hidden;
	z-index : 2;
	top : 0;
	left : 50%;
	margin : 0 0 0 -420px;
	padding : 0 0 0 280px;
	height : 30px;
	width : 560px;
	color : #777;
	background-color : #fff;
	background-image : url('/images/background.content.jpg');
	background-position : left bottom;
	border-left : solid 1px #999;
	border-right : solid 1px #999;
}
div#breadcrumb p {
	display : inline;
	padding : 0 5px 0 20px;
	font-size : 11px;
	font-weight : bold;
	line-height : 30px;
}
div#breadcrumb ul {
	display : inline;
	list-style : none;
	margin : 0;
	padding : 0;
	height : 30px;
	font-size : 11px;
	font-weight : normal;
	line-height : 30px;
}
div#breadcrumb ul li {
	display : inline;
	margin : 0 5px 0 0;
}
div#breadcrumb ul li a {
	padding : 0 1px 0 12px;
	color : #999;
	background-image : url('/images/link.breadcrumb.png');
	background-position : 1px 40%;
	background-repeat : no-repeat;
}
div#breadcrumb ul li a:visited {
	color : #999;
	background-image : url('/images/link.breadcrumb.visited.png');
}
div#breadcrumb ul li a:hover,
div#breadcrumb ul li a:focus {
	color : #ef181e;
	background-image : url('/images/link.breadcrumb.hover.png');
}
div#breadcrumb ul li a:active {
	color : #fff;
	background-color : #ef181e;
	background-image : url('/images/link.breadcrumb.active.png');
}


div#content {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 50%;
	margin : -15px 0 0 -420px;
	padding : 0 0 40px 0;
	width : 840px;
	color : #333;
	background-color : #fff;
	background-image : url('/images/background.content.jpg');
	border-left : solid 1px #999;
	border-right : solid 1px #999;
}
div#content div#main {
	display : block;
	position : relative;
	overflow : hidden;
	float : right;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0 20px;
	width : 520px;
	color : #333;
	background-color : transparent;
}
div#content div#column {
	display : block;
	position : relative;
	overflow : hidden;
	float : right;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0 20px;
	width : 240px;
	color : #333;
	background-color : transparent;
}


div#address {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 50%;
	margin : 0 0 0 -420px;
	padding : 10px 0;
	height : 40px;
	width : 840px;
	color : #fff;
	background-color : #666;
	border-left : solid 1px #999;
	border-right : solid 1px #999;
	border-bottom : solid 1px #999;
}
div#address p {
	display : none;
}
div#address address {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 0;
	margin : 0;
	padding : 0 20px;
	font-size : 11px;
	font-style : normal;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	text-transform : uppercase;
	letter-spacing : 0.05em;
	line-height : 20px;
	background-color : transparent;
}
div#address address a {
	padding : 0 1px 0 12px;
	color : #fff;
	background-color : transparent;
	background-image : url('/images/link.address.png');
	background-position : 1px 50%;
	background-repeat : no-repeat;
}
div#address address a:visited {
	color : #fff;
	background-color : transparent;
	background-image : url('/images/link.address.visited.png');
}
div#address address a:hover,
div#address address a:focus {
	color : #ef181e;
	text-decoration : underline;
	background-color : transparent;
	background-image : url('/images/link.address.hover.png');
}
div#address address a:active {
	color : #fff;
	text-decoration : none;
	background-color : #ef181e;
	background-image : url('/images/link.address.active.png');
}


div#legal {
	display : block;
	position : relative;
	overflow : hidden;
	top : 0;
	left : 50%;
	margin : 0 0 20px -421px;
	padding : 0;
	height : 40px;
	width : 842px;
	color : #999;
	background-color : transparent;
}
div#legal p {
	display : none;
}
div#legal ul {
	display : inline;
	list-style : none;
	margin : 0;
	padding : 0;
	font-size : 11px;
	font-weight : normal;
	line-height : 20px;
}
div#legal ul li {
	display : inline;
	margin : 0 10px 0 0;
}
div#legal ul li a {
	padding : 0 1px 0 12px;
	color : #333;
	background-color : transparent;
	background-image : url('/images/link.legal.png');
	background-position : 1px 40%;
	background-repeat : no-repeat;
}
div#legal ul li a:visited {
	color : #333;
	background-color : transparent;
	background-image : url('/images/link.legal.visited.png');
}
div#legal ul li a:hover,
div#legal ul li a:focus {
	color : #ef181e;
	background-color : transparent;
	background-image : url('/images/link.legal.hover.png');
}
div#legal ul li a:active {
	color : #fff;
	background-color : #ef181e;
	background-image : url('/images/link.legal.active.png');
}

/*** Content Layout ***/

div.text {
	display : block;
	position : relative;
	top : 0;
	left : 0;
	margin : 20px 0;
	padding : 0;
}

div.important {
	padding : 10px 20px;
	border : solid 2px #ef181e;
}
div.important p {
	color : #ef181e;
	font-size : 14px;
	line-height : 18px;
}

div.topic h1,
div.links h1,
div.attachments h1 {
	margin-bottom : 20px;
	border-bottom : 1px dashed #333;
	border-bottom : 1px dotted #333;
}

div.col2,
div.col12,
div.col21 {
	display :block;
	position : relative;
	clear : both;
	overflow : hidden;
	margin : 0;
	padding : 0;
	width : 520px;
}
div.col2 div.text,
div.col12 div.text,
div.col21 div.text {
	margin-top : 0;
}
div.col2 div.topic,
div.col12 div.topic,
div.col21 div.topic {
}

div.col2left {
	display : block;
	overflow : hidden;
	float : left;
	margin-right : 20px;
	width : 240px;
}
div.col2right {
	display : block;
	overflow : hidden;
	float : right;
	margin-left : 20px;
	width : 240px;
}
div.col21left {
	display : block;
	overflow : hidden;
	float : left;
	margin-right : 20px;
	width : 280px;
}
div.col21right {
	display : block;
	overflow : hidden;
	float : right;
	margin-left : 20px;
	width : 200px;
}
div.col12left {
	display : block;
	overflow : hidden;
	float : left;
	margin-right : 20px;
	width : 200px;
}
div.col12right {
	display : block;
	overflow : hidden;
	float : right;
	margin-left : 20px;
	width : 280px;
}

div.clear {
	display : block;
	overflow : hidden;
	clear : both;
	margin : 0;
	padding : 0;
}

div.teaser p {
	margin-top : 0;
	padding-top : 0;
}
div.teaser p tt {
	display : block;
}
div.preview {
	display : block;
	position : relative;
	float : left;
	margin-top : 3px;
	margin-right : 10px;
	width : 80px;
	height : 60px;
	border : solid 1px #ddd;
}
div.preview p {
	display : block;
	position : relative;
	margin : 0;
	padding : 0;
	width : 80px;
	height : 60px;
	text-align : center;
}
div.preview p img {
	display : block;
	position : relative;
	margin : 0 auto;
	padding : 0;
}


div#main div.links p {
	margin-bottom : 0;
}


div#main div.date dl dd p tt  {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : normal;
	line-height : 21px;
}

div.entries {
}
div.entry {
	clear : both;
	overflow : hidden;
	margin-top : 20px;
	margin-bottom : 10px;
}
div.entry h2 {
	margin-top : 0;
	margin-bottom : 5px;
	padding-top : 0;
	font-size : 14px;
	font-weight : bold;
	line-height : 16px;
}
div.entry h2 a,
div.entry h2 a:visited,
div.entry h2 a:hover,
div.entry h2 a:focus{
	color : #333;
}
div.entry h2 a:active {
	color : #fff;
	background-color : #ef181e;
}

div.entry p {
	margin-top : 0;
	padding-top : 0;
}
div.entry div.teaser p {
}
div.entry div.teaser p tt {
	display : inline;
	color : #999;
}
div.entry div.preview {
	display : block;
	position : relative;
	float : left;
	margin-top : 3px;
	margin-right : 10px;
	width : 80px;
	height : 60px;
	border : solid 1px #ddd;
}
div.entry div.preview p {
	display : block;
	position : relative;
	margin : 0;
	padding : 0;
	width : 80px;
	height : 60px;
	text-align : center;
}
div.entry div.preview p a {
	display : block;
	position : relative;
	margin : 0;
	padding : 0;
	width : 80px;
	height : 60px;
}
div.entry div.preview p a img {
	display : block;
	position : relative;
	margin : 0 auto;
	padding : 0;
}

div.modification {
	margin-top : 10px;
	font-family : monospace;
	color : #999;
	background-color : transparent;
	background-image : none;
}

div.pagemeta {
	font-family : monospace;
	color : #999;
}



div.subnav {
	margin-left : -20px;
}
div.subnav h1 {
	margin-left : 20px;
}
div.subnav h2 {
	margin-left : 20px;
}
div.subnav ul {
	list-style : none;
	margin-top : 0;
	margin-bottom : 0;
	padding-top : 0;
}
div.subnav ul li ul {
	padding-bottom : 0;
}


div.member {
}
div.member h2 {
}
div.member div.entry {
	margin : 0;
	padding : 0;
}
div.member div.entry div.preview {
	width : 60px;
	height : 80px;
	border : solid 1px #ddd;
	background-color : #fff;
}
div.member div.entry div.preview p {
	display : block;
	position : relative;
	margin : 0;
	padding : 0 ! important;
	width : 60px;
	height : 80px;
	text-align : center;
}
div.member div.entry div.preview p img {
	display : block;
	position : relative;
	margin : 0 auto;
	padding : 0;
}


div.banner {
	display : block;
	overflow : hidden;
	margin : 20px 0 0 0;
	padding : 0 142px;
	width: 236px;
	background-color : transparent ! important;
	background-image : none ! important;
	border : none;
}
div.banner p {
	display : block;
	margin : 0 ;
	padding : 0;
	font-size : 11px;
	font-weight : normal;
	line-height : 11px;
	height : 11px;
	text-align: right;
	color : #999 ! important;
	background-color : transparent ! important;
	background-image : none ! important;
	border : none;
}
div.banner a {
	display : block;
	overflow : hidden;
	margin : 0 ;
	padding : 0;
	width : 234px;
	height : 60px;
	color : #999;
	background-color : transparent;
	border : 1px solid #ccc;
}
div.banner a img {
	border: none;
}
div.login {
	display : block;
	overflow : hidden;
	margin : 20px 0 0 0;
	padding : 10px;
	background-color : #fec;
	background-image : url('/images/background.login.jpg');
	border : solid 1px #666;
}
div#main div.login {
	width : 260px;
}
div.login h1 {
	margin-top : 0;
	margin-bottom : 5px;
}
div.login form {
	margin-top : 0;
	margin-bottom : 0;
}
div.login form fieldset {
	margin : 0;
	padding : 0;
	border : none;
}
div.login form fieldset legend {
	font-weight : bold;
}
div.login form fieldset input {
	display : block;
}

div.reminder form {
	margin-top : 0;
	margin-bottom : 0;
}
div.reminder form fieldset {
	margin : 0;
	padding : 10px 20px;
	border : 1px solid #999;
}
div.reminder form fieldset legend {
	font-weight : bold;
	padding : 0 5px;
	color : #999;
}
div.reminder form fieldset input {
	display : block;
}
