/* Default Page Settings: =DPS
----------------------------------------------- 
*/
html {
    margin:  0px;
	padding: 0px;
}

body {
	font-family: Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding: 0;
	margin: 0;
	background: #fff url(../images/bg_tile.gif) repeat-x;

	/* IE 5 Fix */
	position: relative;
	text-align: center;
}

input, select, radio, textarea {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

img { border: 0px; }

a {
	color: #79a42e;
	text-decoration: underline;
}

a:hover {
	color: #597724;
}

dl.multiselect {
  margin: 0;
  padding: 0;
}

/* Clearfix Method: =clearfix
----------------------------------------------- 
Easy way of extending container div to its floated content's height
*/
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
.clearfix {
    display:block;
}
* html .clearfix {
    height:1px;
}

.clear {
	clear: both;
}

/* Adds spacing */
br.spacer {
	margin-bottom: 10px;
	display:block;
}


/* Page Constants: =constant
----------------------------------------------- 
*/
p.red {
	color: #ff0000 !important;
}

p.editTip {
	font-weight: bold;
	color: #4E4E49 !important;
	font-size: 11px;
}

div#pageWrapper {
	min-width: 860px;
	max-width: 1015px;
	_width: expression(((documentElement.clientWidth)) < 860 ? '860px': (((documentElement.clientWidth)) > 1015 ? '1015px' : 'auto'));
	margin: 0px auto;
	text-align: left;
	position: relative;
}

div#headingWrapper {
	position: relative;
	padding: 0px 30px 0px 30px;
}

div#titleWrapper {
	float: left;
	clear: right;
}

div#titleImage {
	float: left;
	clear: right;
	margin: 20px 15px 0px 0px;
}

div#titleSlogan {
	float: left;
	clear: right;
	margin-top: 50px;
}

div#titleWrapper h1, div#titleWrapper h1 a { 
	font-size: 22px;
	color: #333333;
	margin: 0;
	padding: 0;
}

div#titleWrapper h2 {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #999999;
}

div#secondaryLinks {
	float: right;
	clear: right;
	margin-top: 50px;
}

div#headingWrapper a {
	text-decoration: none;
	color: #9b9a9a;
}

div#headingWrapper a:hover {
	color: #636363;
}

div#navWrapper {
	clear: both;
	margin-left: 20px;
	padding-top: 20px;
}

div#bannerWrapper {
	height: 161px;
	background: url(../images/banner/banner_bg.jpg) repeat-x;
	margin: 15px 30px 0px 30px;
	position: relative;
}

img#bannerLeft {
	position: absolute;
	left: 0;
}

img#bannerRight {
	position: absolute;
	right: 0;
}

div#searchWrapper {
	position: absolute;
	top: 10px;
	right: 31px !important;
	z-index: 100;
}

div#search input.form-text {
	color: #494947;
	width: 94px;
	border: 1px solid #7b7b77;
	padding: 2px 0px 2px 2px;
}

div#search input.form-submit {
	border: 0;
	margin: 2px 0px 0px 2px;
}

div#search .form-item {
	margin: 0;
	padding: 0;
}

div.breadcrumbWrapper {
	height: 15px;
}

div.breadcrumb {
	margin: 15px 0px 0px 35px;
	padding: 0px 0px 3px 9px;
	font-size: 11px;
	font-weight: bold;
	color: #6a6a6a;
	background: url(../images/greyArrow.gif) 0px 5px no-repeat;
	text-transform: capitalize;
}

div.breadcrumb a {
	font-size: 11px;
	font-weight: bold;
	color: #6a6a6a;
	text-decoration: none;
}

div.breadcrumb a:hover {
	color: #79a42e;
}

div#pageFooter {
	margin: 20px 30px 0px 30px;
	clear: both;
}

div#pageFooter p {
	font-size: 11px;
	color: #999999;
	margin: 0px;
}

div#pageFooter a {
	color: #999999;
}

div#pageFooter a:hover { 
	color: #575050;
}

td.checkboxCell {
	width: 30px;
}

/* Rounded Boxes: =boxes
----------------------------------------------- 
*/
div.roundedSeperator { 
	font-size: 1px;
	margin: 10px 20px 20px 20px;
	background: url(../images/seperator/middle.gif) repeat-x top;
}
div.roundedSeperator div { background: url(../images/seperator/left.gif) no-repeat top left; height: 9px; }
div.roundedSeperator div div { background: url(../images/seperator/right.gif) no-repeat top right; height: 9px; }


/* Content related: =content
----------------------------------------------- 
*/

.contentWrapper { background: #fff; margin: 15px 30px 0px 30px; }

.paddingWrapper { 
	position: relative;
}

div.pageContent {
	min-height: 500px;
	_height: 500px;
	position: relative;
}

span.noUpper {
	text-transform: none !important;
}

/* Fieldsets (both expandable and static type) */
div.formGroup {
  display: block !important;
  border: 0;
  border-bottom: 1px solid #E2E2E2;
  margin: 2px 0px 0px 0px;
  padding: 0px 7px 20px 7px;
}

div.formGroup fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

div.formGroup legend {
  font-weight: bold;
  font-size: 13px;
  color: #666666;
  margin: 0;
  padding: 17px 0px 10px 0px;
}

div.formGroup legend a {
  font-weight: bold;
  font-size: 13px;
  color: #666666;
  text-decoration: none;
}

html.js fieldset.collapsible legend a {
  padding-left: 12px !important;
  background: url(../images/menu-expanded.gif) 1px 50% no-repeat !important;
}

html.js fieldset.collapsed legend a {
   background: url(../images/menu-collapsed.gif) 1px 50% no-repeat !important;
}

div.formGroup legend a:hover {
  color: #4D4D4D;
}

div.groupSmall {
  padding: 0px 7px 10px 7px !important;
}

div.groupSmall legend {
   padding: 3px 0px 3px 0px !important;
   font-size: 14px !important;
}

div.groupSmall legend a {
   font-size: 14px !important;
}

div.formGroup label {
	color: #666666;
	font-weight: bold;
}

div.formGroup label.option {
	color: #666666;
	font-weight: bold;
}

div.formGroup div.description {
	color: #595959;
	font-size: 12px;
	margin-top: 3px;
}

ul.tips {
	font-size: 12px;
}

div.formGroup span.form-required {
	color: #666666;
}

div.formGroup input.error {
	border: 1px solid #d1040f;
}

/* End Fieldsets */

input.form-submit {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/buttons/form_button.gif) no-repeat bottom right;
	border: 1px solid #8c8c8c;
	padding: 1px 8px 2px 8px;
	margin-right: 5px;
	margin-top: 10px;
}

input.form-submit:hover {
	background: url(../images/buttons/form_button.gif) no-repeat top right;
	color: #333333;
	cursor: pointer;
	cursor: hand;
}

.pager {
	padding: 10px 30px 10px 30px;
	margin: 0;
}

.pager div {
  padding: 0;
  margin: 0;
}

div.pager-current, a.pager-previous, a.pager-last, a.pager-first, a.pager-next {
	display: block;
	float: left;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 4px 0px 4px !important;
	margin: 0px 5px 0px 0px !important;
	text-transform: capitalize;
}

div.pager-previous a:hover, a.pager-last:hover, a.pager-first:hover, a.pager-next:hover {
	color: #333;
}

a.button, a.iconbutton, div.links a, div.mceEditorToggle a {
	display: block;
	float: left;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/buttons/form_button.gif) no-repeat bottom right;
	border: 1px solid #8c8c8c;
	padding: 2px 8px 0px 8px !important;
	margin: 0px 5px 0px 0px !important;
	height: 18px;
	text-decoration: none;
	text-transform: capitalize;
}

a.button:hover, a.iconbutton:hover, div.links a:hover, div.mceEditorToggle a:hover {
	background: url(../images/buttons/form_button.gif) no-repeat top right;
	color: #333;
}

a.clearRow {
	margin-top: 5px !important;
	clear: both;
}

a.iconbutton {
	padding: 2px 8px 0px 4px !important;
	margin: 0px 5px 0px 0px !important;
}

a.iconbutton img {
	margin-right: 7px;
	vertical-align: top;
	margin-top: -1px;
}

a.likeinput {
	margin-right: 5px !important;
	margin-top: 10px !important;
}


div.pager-ellipsis {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 8px 0px 8px !important;
	margin: 0px 5px 0px 0px !important;
	display: block;
	text-decoration: none;
	float: left;
}

div.pager-current {
	color: #666666;
}

div.help {
	padding-top: 10px;
}

div.pageContent h1 {
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	margin: 7px 0px 7px 0px;
	text-transform: capitalize;
}

div.node h1 {
	font-size: 26px;
	color: #666666;
	font-weight: bold;
	margin: 10px 0px 14px 0px;
}

div.node h2 {
	margin: 12px 0px 12px 0px;
	font-size: 13px;
	color: #666666;
	font-weight: bold;
}

div.node h3 {
	margin: 12px 0px 12px 0px;
	font-size: 14px;
	color: #666666;
	font-weight: bold;
}

div.node h4 {
	margin: 12px 0px 12px 0px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

div.node p, div.content p {
	color: #333333;
	margin: 12px 0px 12px 0px;
	padding: 0px;
}

div.pageSeperator {
	clear: both;
	background-color: #e0e5e8;
	height: 2px;
	margin: 5px 0px 5px 0px;
}

div.buttonNav {
	clear: both;
	padding: 5px 0px 5px 0px;
}

div.seperateTop {
	border-bottom: 1px solid #e0e5e8;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

div.seperateBottom {
	border-top: 1px solid #e0e5e8;
	margin-top: 20px;
	padding-top: 10px;
}

div.wrapContent hr {
	border: 0px;
	height: 2px;
	background-color: #e0e5e8;
	color: #e0e5e8;
	width: 100%;
}

div.node table, div.wrapContent table {
	margin: 10px 0px 10px 0px;
	border-collapse: collapse; border-spacing: 0;
	font-size: 11px;
	width: 100%;
}

div.wrapContent table a {
	font-weight: bold;
	text-decoration: none;
}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

table.watchdog-event th {
	border-bottom: 0 !important;
	border-right: 2px solid #fff !important;
	background: #6a6a6a !important;
	font-size: 11px !important;
	font-weight: bold !important;
	color: #fff !important;
	width: 80px;
}

table.watchdog-event td {
	background: #EEEEEE;
}

div.wrapContent th, div.wrapContent th a {
	font-size: 11px;
	color: #333 !important;
	background: #F8F8F8 !important;
}

div.wrapContent tr td {
	font-size: 12px;
	padding: 4px;
}

div.node table thead tr th, div.node table thead tr td, div.wrapContent tr th {
	padding: 3px 10px 3px 10px;
	font-size: 11px;
	font-weight: bold;
	color: #6a6a6a;
	background: #F8F8F8;
}

div.node table tbody {
	background: #ffffff;
	border-bottom: #F8F8F8 3px solid;
}

div.node table tbody strong, div.node table tbody b, div.node strong, div.node b {
	color: #6a6a6a;
}

div.node table tbody tr td {
	background: #ffffff url(../images/table_dotted_border.gif) repeat-x bottom;
	padding: 6px 10px 6px 10px;
}

tr.oddRow td {
	background: #fff url(../images/table_dotted_border.gif) repeat-x bottom !important;
	padding: 6px 10px 6px 10px !important;
}

tr.evenRow td {
	background: #ececec url(../images/table_dotted_border.gif) repeat-x bottom !important;
	padding: 6px 10px 6px 10px !important;
}

tr.even, tr.odd {
	background: #FBFBFB;
}

div.node table tfoot tr td {
	background: #ffffff;
	padding: 7px 10px 6px 10px;
	color: #646464;
}

div.status {
	background: #F0F3FF;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	padding: 0px 5px 0px 5px;
}

div.status p {
	padding: 5px 0px 5px 0px;
}

div.error {
	background: #c23f39 url(../images/error_box_tile.gif) repeat-y top right;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
}

div.error p {
	min-height: 28px;
	_height: 28px;
	background: url(../images/error_box.jpg) no-repeat top right;
	margin: 0;
	padding: 10px;
}

div.error a {
	color: #FFFFFF;
}

div.error a:hover {
	color: #fff;
}

div.error ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 10px;
	background: url(../images/error_box.jpg) no-repeat top right;
	min-height: 28px;
	_height: 28px;
}

div.error ul li {
	margin: 0px 0px 3px 0px;
	padding: 0;
}

td.greyCell {
	background: #ececec url(../images/table_dotted_border.gif) repeat-x bottom !important;
}

div.box h2 {
	font-size: 18px;
	color: #333333;
}

/* Tabs: =tabs
----------------------------------------------- 
*/

div.primaryTabs {
	background: #fff url(../images/tabs/tabs_bg.gif) repeat-x bottom;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

ul.primary {
	line-height: normal;
	margin: 0px 0px 12px 0px;
	list-style: none;
	padding: 0px 0px 0px 10px;
	border: 0;
}

ul.primary li {
	display: inline;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

ul.primary li a {
	display: block;
	float: left;
    margin: 0px 4px 0px 0px;
    padding: 0;
	background: url(../images/tabs/right_tab.gif) no-repeat right top;
	border: 0;
}

ul.primary li span {
	display: block;
	background: url(../images/tabs/left_tab.gif) no-repeat left top;
    padding: 5px 15px 4px 15px;
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	border: 0;
	margin: 0;
}

ul.primary li a:hover {
	background: url(../images/tabs/right_tab.gif) no-repeat 100% -26px;
}

ul.primary li a:hover span {
	background: url(../images/tabs/left_tab.gif) no-repeat 0% -26px;
	color: #6f6f6f;
}	

ul.primary li.active span {
	background: url(../images/tabs/left_tab_current.gif) no-repeat left top;
	color: #666666;
}

ul.primary li.active a {
	background: url(../images/tabs/right_tab_current.gif) no-repeat right top;
	border: 0;
}

ul.primary li.active a:hover {
	background: url(../images/tabs/right_tab_current.gif) no-repeat right top;
}

ul.primary li.active a:hover span {
	color: #666666;
	background: url(../images/tabs/left_tab_current.gif) no-repeat left top;
}

div.secondaryTabs {
	border-bottom: 2px solid #e4e4e4;
	margin: 5px 0px 0px 0px;
	float: left;
	width: 100%;
}

ul.secondary {
	padding:0;
	margin: 0px 0px 5px 0px;
	border: 0;
}

ul.secondary li {
	display: inline;
	padding: 0 9px 0px 9px;
	border-right: 1px dashed #899098;
	text-transform: capitalize;
}

ul.secondary a {
	padding: 0;
	text-decoration: none;
	color: #666666;
}

ul.secondary a:hover {
	color: #660000;
}

ul.secondary a.active {
	color: #660000;
	border: 0;
}

table#columnWrapper {
	width: 100%;
}

td#wrapContainer {
	vertical-align: top;
}

/* Block Related: =block
----------------------------------------------- 
*/

td#leftBlocks, td#rightBlocks {
	width: 207px;
	vertical-align: top;
}

td#leftBlocks {
	padding-right: 8px;
}

td#rightBlocks {
	padding-left: 8px;
}

div.blocksWrapper {
	border: 1px solid #d3d2da;
}

div.blocksWrapper div.block {
	background: #ffffff url(../images/blocks/block_bg.gif) no-repeat;
	padding: 7px 6px 14px 6px;
	border-bottom: 1px solid #dbdbdb;
	color: #5F5F5F;
	font-size: 12px;
	min-height: 120px;
	_height: 120px;
}

div.blocksWrapper div.block h2 {
	margin: 0;
	padding: 0px 0px 7px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	text-transform: capitalize;
}

div.blocksWrapper div.block h3 {
	margin: 12px 0px 2px 0px;
	font-size: 14px;
}

div#loginWrapper label {
	display: inline;
	text-align: left;
}

div#loginWrapper input.error {
	border: 2px solid #939393;
}

div#loginWrapper input.form-text {
	color: #41413F;
	padding: 1px 2px;
	width: 100px;
	margin-left: 2px;
	font-size: 10px;
}

div#loginWrapper input.form-submit {
	margin: 0;
}

div#loginWrapper input#edit-pass {
	margin-left: 3px !important;
}

a.lostPassword {
	font-size: 10px !important;
}

div#loginWrapper span.form-required {
	display: none;
}

div.item-list ul li {
	color: #5F5F5F;
	font-size: 12px;
	padding: 2px 0px 2px 13px;
	margin: 0px 2px 0px 2px;
	background: url(../images/greyArrow.gif) no-repeat 4px 7px;
	list-style: none;
	list-style-image: none;
}

div.blocksWrapper div.block p {
	color: #5F5F5F;
	font-size: 12px;
}

div.blocksWrapper div.block a {
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

div.blocksWrapper div.block ul a {
	text-decoration: none;
	color: #5F5F5F;
	font-size: 12px;
	font-weight: normal;
}

div.blocksWrapper div.block ul a:hover {
	color: #212121;
}

div.blocksWrapper ul.menu  {
  border: none;
  text-align:left;
  margin: 0px;
  padding: 0;
}

div.blocksWrapper ul.menu li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	text-transform: capitalize;
	border-bottom: 1px solid #F3F3F3;
}

div.blocksWrapper ul.menu ul li {
	border-left: 1px solid #F3F3F3;
	border-bottom: 1px solid #F3F3F3;
}

div.blocksWrapper ul.menu li a {
	display: block;
	padding: 2px 0px 2px 18px;
	margin: 0px 2px 0px 2px;
	text-decoration: none;
}

div.blocksWrapper ul.menu ul {
	list-style: none;
	text-align:left;
	margin: 0px 0px 0px 10px;
	padding: 0;
}

div.blocksWrapper ul.menu li.expanded {
	border-bottom: 0 !important;
}

div.blocksWrapper ul.menu li a.active {
  color: #212121 !important;
}

div.blocksWrapper ul.menu li.expanded a {
	background: url(../images/menu/menu-expanded.gif) no-repeat 4px 50%;
}

div.blocksWrapper ul.menu li.collapsed a {
	background: url(../images/menu/menu-collapsed.gif) no-repeat 4px 50%;
}

div.blocksWrapper ul.menu li.collapsed a:hover, div.blocksWrapper ul.menu li.collapsed a.active {
	background: url(../images/menu/menu-collapsed_over.gif) no-repeat 4px 50%;
}

div.blocksWrapper ul.menu li.leaf a {
	background: url(../images/menu/menu-leaf.gif) no-repeat 4px 50%;
}

div.blocksWrapper ul.menu li.leaf a:hover, div.blocksWrapper ul.menu li.leaf a.active {
	background: url(../images/menu/menu-leaf_over.gif) no-repeat 4px 50%;
}

/* Journal =journal
----------------------------------------------- 
*/

div.journalEntry {
	border-bottom: 1px solid #e0e5e8;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

div.journalEntry h2 {
	margin: 0px 140px 0px 0px;
	padding: 0;
	font-size: 18px;
}

div.journalEntry h2 a {
	text-decoration: none;
}

div.journalEntry h2 img {
	margin-right: 3px;
}

p.createdDate {
	margin: 0;
	float: right;
	font-size: 11px;
}

div.journalHeader {
	border-bottom: 1px dashed #e0e5e8;
	padding: 5px 0px 5px 0px;
}

div.authorInfo {
	border-bottom: 1px dashed #e0e5e8;
	padding: 5px 0px 5px 0px;
}

div.authorInfo a {
	font-weight: bold;
	text-decoration: none;
}

div.authorInfo img {
	margin-right: 10px;
	vertical-align: middle;
}

div.journalEntry div.content {
	color: #444444;
}

div.journalInfo {
	font-size: 11px;
	padding-top: 3px;
}

div.journalInfo p {
	margin: 0;
	color: #444444;
}

div.journalInfo a {
	font-weight: bold;
}

div.commentWrapper {
	padding-top: 20px;
	margin-bottom: 30px;
}

/* User Profile: =profile
----------------------------------------------- 
*/

div#viewProfile {
	margin-top: 15px;	
}

div.userQuote {
	border: 1px solid #C3C3C3;
	padding: 10px;
	background: #F8F8F8;
	margin-bottom: 10px;
}

div.avatarWrapper {
	float: left;
	margin-right: 10px;
}

div.userQuote p {
	font-size: 14px;
	margin: 0;
}

img.messenger-indicator {
	margin-right: 3px;
}

div.personalInfo p {
	font-size: 14px;
	margin-top: 13px;
}

div.userInfo {
	 background: #fff url(../images/legend_bg.gif) repeat-x top;
	 padding: 5px;
	 padding-bottom: 10px;
}

span.profileName {
	font-size: 18px;
	color: #666666;
	font-weight: bold;
}

div.membershipInfo p {
	font-size: 12px;
}

table#contactUser {
	background-position: -150px 0px;
	width: 250px;
	border: 1px solid #BD0414;
}

table#contactUser th {
	border: 0;
	padding: 4px;
}

table#contactUser td {
	background: #ffffff url(../images/table_dotted_border.gif) repeat-x bottom;
	padding: 3px;
	text-align: left;
}

div.inpageBlock {
	margin-top: 20px;
}

div.inpageBlock h2 {
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding-bottom: 3px;
	border-bottom: 2px solid #e0e5e8;
}

div.entryBox {
	height: 175px;
	overflow: auto;
	padding: 0px 5px 5px 0px;
	margin-bottom: 10px;
}

div.entryBox h2, div.entryBox h2 a {
	font-size: 12px;
	border: 0;
	padding: 0;
	margin: 5px 0px;
}

div.entryBox p {
	margin: 7px 0px 7px 0px;
	color: #444444;
}

div.entryBox div.content {
   padding-bottom: 10px;
}

table.mceEditor, table.mceEditor table {
	background: #F0F0EE !important;
	padding: 0 !important;
	margin: 0 !important;
}

div.mceEditorToggle {
	margin-bottom: 20px;
}

span.newPrivateMsg {
	background: #C60F0C;
	color: #fff;
	font-weight: bold;
	padding: 0px 3px;
}

ul.images li {
	border: 1px outset #B1B1B1;
	text-align: center;
	padding: 10px;
}

td.multiform-label label {
	display: inline !important;
	font-weight: normal !important;
	margin-left: 3px;
}

dl.search-results {
	border-bottom: 1px dashed #D3D3D3;
	padding-bottom: 6px;
}

dl.search-results dt.title {
	font-weight: bold;
}

dl.search-results dd {
	margin: 0;
}

dl.search-results span.item-type {
	text-transform: capitalize;
}

div.advertisement_block {
	text-align: center;
}

div.advertisement_block h2.title {
	display: none;
}