.msg_warning {
	border:1px solid #f00;
	background-color:#fee5e5;
	padding:6px;
	margin:5px 0 10px 0;
	display:block;
}
.msg_success {
	border:1px solid #b1e6ad;
	background-color:#d6fad3;
	padding:6px;
	margin:5px 0 10px 0;
}
.msg_warning p, .msg_success p {
	margin:5px 0px;
}
.msg_success, .msg_success * {
    color:#4a933b;
}
.msg_warning, .msg_warning * {
    color:#f00;
}

.msg_alert {
	border:1px solid #ffea00;
	padding:6px 6px 6px 28px;
	margin:5px 0 10px 0;
	display:block;
	height:1%;
	background:#f9fee5 url(../images/icons/alert_icon.gif) no-repeat 6px 7px;
}
.msg_alert, .msg_alert * {
    color:#4e5365;
}


.datatable {
	background-color:#fff;
	width:100%;
}
.datatable th {
	background-color:#9d1944;
	color:#fff;
	padding:2px 3px;
	text-align:left;
}
.datatable td {
	background-color:#fff;
	padding:2px 3px;
}
.odd td, .odd th {
	background-color:#f2f2e5;
}
.moved td, .highlight td {
	background-color:#f6c016;
}
.err td {
	background-color:#f88;
}

.listtable th {
	text-align:left;
	padding:2px 10px 2px 2px;
}
.listtable td {
	padding:2px 10px 2px 2px;
}

.headerlink {
	float:right;
}

.formbox {
	border:1px solid #cc9;
	background:#e5e5cc url(../images/layout/dottedbg.gif);
	padding:10px;
}

div.clublisting {
	width:260px;
	float:right;
}

div.clublisting ul {
  margin:0;
  padding:0;
  list-style:none;
}
div.clublisting ul li {
  padding:0;
}
div.clublisting ul li a:link, div.clublisting ul li a:visited {
	display:block;
	width:100%;
	background:url(../images/layout/bullet.gif) no-repeat 4px 10px;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
	padding:6px 0 6px 14px;
}
div.clublisting ul li a:hover {
	background-color:#f2f2e5;
	color:#941c00;
}
div.clublisting ul li a:link span, div.clublisting ul li a:visited span {
	color:#000;
	font-size:10px;
	line-height:10px;
}

div.activity_block {
	float:left;
	width:190px;
	height:190px;
	margin:0 5px 10px 5px;
	position:relative;
}
div.activity_block h2 {
	margin-bottom:5px;
}
div.activity_block h3 {
	margin-bottom:5px;
	font-size:13px;
	line-height:14px;
	min-height:28px;
	color:#941c00;
}
* html div.activity_block h3 {
	height:28px;
}
div.activity_block h2 span {
	font-size:10px;
	line-height:10px;
}
div.activity_block div {
	position:absolute;
	right:0px;
	bottom:0px;
}
div.activity_block .thumbbox {
	display:block;
	text-align:center;
}
div.activity_block img, div.activity_img img {
	border:1px solid #000;
}

div.activity_img {
	float:left;
	width:190px;
	margin:0 5px 10px 5px;
	position:relative;
	text-align:center;
}
div.activity_img div {
	position:absolute;
	top:4px;
	right:4px;
}


/****** [Forms] ******/
.form {
    margin:0;
}
.frmrow {
    margin:0 0 2px 0;
    display:block;
}
.frmlabel {
    display:block;
    width:170px;
    padding-top:3px;
    float:left;
    color:#941c00;
    font-size:10px;
    font-weight:bold;
}
.formtable {
    width:300px !important;
}
.formtable td {
    padding:0 !important;
}

.frmlabeltd {
    display:block;
    width:250px;
    padding-right:10px;
    font-size:12px;
    font-weight:bold;
}
.frmlabeloptional {
    color:#888;
}
.frmtext, .frmupload {
    border:1px solid #787848;
    background:#fff url(../images/layout/form_bg.gif) no-repeat;
    font-size:13px;
    line-height:15px;
    padding-left:3px;
    width:298px;
}
.frmupload {
    width:305px;
}
.frmtextarea {
    border:1px solid #787848;
    background:#fff url(../images/layout/form_bg.gif) no-repeat;
    padding-left:3px;
    font-size:13px;
    line-height:15px;
    width:298px;
    overflow:auto;
}

.frmselect {
    width:300px;
    font-size:13px;
}
* html .frmselect {
    width:306px;
}

.smalltext {
    font-size:10px;
    line-height:10px;
    color:#666;
    padding-bottom:5px;
}

.frmsubmitrow {
    text-align:right;
    width:470px;
}
* html .frmsubmitrow {
    width:477px;
}


.frmsubmitrownotice {
  margin: 10px 0 0 0;
  height: 18px;
}
.frmsubmitrownotice input {
  float: right;
}
.frmsubmitrownotice div {
  float: left;
  color: #777;
}

.frmsubmit {
    border:1px solid #919153;
    border-top-color:#cc9;
    border-left-color:#cc9;
    background:#941C00;
    font-size:10px;
    color:#fff;
    font-weight:bold;
    padding:1px 10px;
}
.frmdelete {
    border:1px solid #bf0000;
    border-top-color:#f88;
    border-left-color:#f88;
    background:#f00;
    font-size:1em;
    color:#fff;
    font-weight:bold;
    padding:1px 10px;
}
.error span.required, .error label.frmlabel {
    color:#f00;
}
.frmrow span.required {
    font-weight:bold;
    padding:0 0 0 5px;
}

.wideform .frmtextarea, .wideform .frmtext {
    width:530px;
}
.wideform .frmsubmitrow {
    width:702px;
}
* html .wideform .frmsubmitrow {
    width:709px;
}

/****** [/Forms] ******/