

/* ---- CUSTOM DEFINED STYLESHEET default ---- */ 

/************************ Basics ********************************************/
body { background-color: #fff; color: #333; }

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #708b2A; text-decoration: none; }
a:visited { color: #3b482D; }
a:hover { color: #3b482D; text-decoration: none; }
a.negative { color: #FFF; }
a span { cursor: pointer; }

/* .progressBar .border { background-color: white; border: 1px solid #333; width: 100%; }
.progressBar .background { background-color: #333; height: 10px; width: 0%; } */

form {
	margin: 0;
}

.fieldWithErrors {
  padding: 1px;
  background-color: red;
  display: table;
}

#ErrorExplanation {
  width: 400px;
  border: 1px solid #c00;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background: #FFF;
}

#ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#ErrorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  background: #FFF;
}

#ErrorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.link {
	font-weight: bold;
	padding: 0;
	padding-left: 15px;
	font-size: 12px;
	background-image: url("/templates/default/images/icons/hyperlink.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.linkSmall {
	font-weight: bold;
	padding: 0;
	padding-left: 15px;
	font-size: 10px;
	background-image: url("/templates/default/images/icons/hyperlink.gif");
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

.linkBig {
	font-weight: bold;
	padding: 0;
	padding-left: 15px;
	font-size: 15px;
	background-image: url("/templates/default/images/icons/hyperlink.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

.linkHuge {
	font-size: 16px;
	font-weight: bold;
	padding-left: 26px;
	background: url("/templates/default/images/icons/hyperlink_big.gif");
	background-repeat: no-repeat;
	background-position: 3px 4px;
}

.linkHuger {
	font-size: 20px;
	font-weight: bold;
	padding-left: 26px;
	background: url("/templates/default/images/icons/hyperlink_big.gif") no-repeat 3px 7px;
}

.infoLink {
	font-weight: bold;
	padding: 0;
	padding-top: 3px;
	padding-left: 20px;
	font-size: 12px;
	background-image: url("/templates/default/images/icons/info_tiny.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.questionLink {
	font-weight: bold;
	padding: 0;
	padding-top: 3px;
	padding-left: 20px;
	font-size: 12px;
	background-image: url("/templates/default/images/icons/bubble_tiny.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
/****************************************************************************/

/************************ Text Styling **************************************/
.font {
	font-size: 11px;
}

.fontMedium {
	font-size: 12px;
}

.fontMediumer {
	font-size: 13px;
}

.fontSmall {
	font-size: 10px;
}

.fontTiny {
	font-size: 9px;
}

.fontBig {
	font-size: 16px;
	line-height: 20px;
}

.fontBigger {
	font-size: 18px;
}

.fontHuge {
	font-size: 25px;
	letter-spacing: -1pt;
	font-weight: bold;
}

.fontHugeSubtle {
	font-size: 25px;
	letter-spacing: -1pt;
	font-weight: bold;
	color: #E7E7E7;
}

.red {
   color: #BD2020;
}

.black {
	color: #000;
}

.informative, .green {
   color: green;
}

.grey {
   color: #A6A6A6;
}

.bold {
	font-weight: bold;
}

.negative {
	color: #FFF;
}

.urgent {
	color: #BD2020;
	font-weight: bold;
}

.subtle {
	color: #626262;
}

.quote {
	color: #EB6508;
	font-style: italic;
	display: block;
}

.quoteSubtle {
	color: #333333;
	font-style: italic;
	display: block;
}

.incidental {
	font-size: 10px;
	color: #A6A6A6;
}

.label {
	font-size: 12px;
	font-weight: bold;
}

.labelSmall, .labelTiny {
	font-size: 12px;
	font-weight: bold;
}

.labelBig {
	font-size: 14px;
	font-weight: bold;
}

.heading {
	font-size: 16px;
	font-weight: bold;
	color: #EB6508;
}

.headingSmall {
	font-size: 12px;
	font-weight: bold;
	color: #EB6508;
}

.discreetHeading {
	font-size: 16px;
	font-weight: bold;
	color: #B2B2B2;
}

.footnote {
	font-size: 11px;
	font-style: italic;
	color: #A6A6A6;
}

.footnoteBig {
	font-size: 13px;
	font-style: italic;
	color: #A6A6A6;
}

.important {
	color: #61A356;
}

/****************************************************************************/

.subtleBorder {
	border: 1px dotted #98917D;
}

/************************ Buttons ********************/

.buttonAdd {
	padding-left: 38px;
	padding-top: 6px;
	font-size: 17px;
	font-weight: bold;
	height: 36px;
	background: url("/templates/default/images/icons/add_item.gif") no-repeat 0 0;
	margin-bottom: 10px;
  cursor: pointer;
}

.buttonAddNewspaper {
	padding-left: 38px;
	padding-top: 6px;
	font-size: 17px;
	font-weight: bold;
	height: 36px;
	background: url("/templates/default/images/icons/add_newspaper.gif") no-repeat 0 0;
	margin-bottom: 10px;
  cursor: pointer;
}

.buttonAddChat {
	padding-left: 38px;
	padding-top: 6px;
	font-size: 17px;
	font-weight: bold;
	height: 36px;
	background: url("/templates/default/images/icons/add_chat.gif") no-repeat 0 0;
	margin-bottom: 10px;
  cursor: pointer;
}

/************************ Specialized Interface Controls ********************/
div.selectTagFlatSelected {
	font-size: 11px;
	font-weight: bold;
	border: 1px dotted #92B78C;
	padding-left: 5px;
	padding-right: 5px;
	background: #F2FFF0 url("/templates/default/images/icons/select_box_down.gif") no-repeat 4px 8px;
	color: #92B78C;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 19px;
	float: left;
}

div.selectTagFlatSelectedActive {
	font-size: 11px;
	font-weight: bold;
	border: 1px dotted #BD2020;
	padding-left: 5px;
	padding-right: 5px;
	color: #BD2020;
	background: #FFE7E7 url("/templates/default/images/icons/select_box_up.gif") no-repeat 4px 8px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 19px;
	float: left;
}

div.selectTagFlatOptions {
	font-size: 11px;
	border: 1px solid #E4E4E4;
	padding: 5px;
	background: #FFF;
	margin-left: 4px;
	float: left;
	position: absolute;
	margin-top: 30px;
	width: 150px;
}

div.labelInline {
	float: left;
	padding: 3px;
	font-size: 12px;
	margin-right: 4px;
}

div.selectTagFlatOptions ul {
	list-style-type: none;
	margin: 0;
	display: inline;
}

div.selectTagFlatOptions ul li {
	border-top: 1px dotted #D1D1D1;
	margin: 0;
	font-size: 11px;
}

div.selectTagFlatHelp {
	font-size: 10px;
}

div.inline {
	float: left;
	margin-right: 5px;
}

div.inlineFlush {
	float: left;
}

div.inlineRight {
	float: right;
	margin-left: 5px;
}

div.inlineQuarter {
	float: left;
	width: 25%;
}

div.inlineEighth {
	float: left;
	width: 14%;
}

div.inlineHalf {
	float: left;
	width: 48%;
}

div.newline {
	clear: both;
}

pre.captcha {
	font-family: "Courier New";
	font-weight: bold;
	background: #FFFADD;
	line-height: 1.2;
}

div.SubtleHR {
	border: 0;
	border-top: 1px dotted #C0C0C0;
	margin-top: 50px;
	margin-bottom: 50px;
}

input.captcha {
	font-size: 18px;
	color: #003395;
	text-transform: uppercase;
}
/****************************************************************************/

/************************ DIV Elements **************************************/
div.buttonIndicatorBar {
	background: url("/templates/default/images/button_indicator_bar.gif") no-repeat right;
	height: 33px;
}

div.fancyHR {
	background: url("/templates/default/images/fancy_hr_bg_blue.gif") repeat-x;
	height: 16px;
}

div.giantBracket {
	background: url("/templates/default/images/giant_bracket.gif");
	background-repeat: no-repeat;
	margin-top: 10px;
	width: 910px;
	height: 104px;
}

div.featuredBox {
	border: 3px solid #EDECEC;
}

div.wedgeBar {
	background: url("/templates/default/images/wedge_bar.gif") no-repeat right center;
	padding: 4px;
}

div.widget, div.widgetNarrowCentered {
	border: 1px solid #EDECEC;
	padding: 3px;
	background: #EAEBEA url("/templates/default/images/widget_bg.gif") repeat-x;
}

div.widgetNarrowCentered {
	width: 500px;
	margin: 0 auto 0 auto;
}

div.widgetBody {
	padding: 15px;
}

div.widget h1, div.widgetNarrowCentered h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #FFAA00;
	border-bottom: 1px dotted #FFD045;
}

div.widgetMoney {
	border: 1px solid #92B78C;
	padding: 3px;
	background: #F2FFF0;
	height: 507px;
	width: 555px;
}

div.widgetMoney h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #61A356;
	border-bottom: 1px dotted #61A356;
}

div.widgetHighlighted {
	border: 1px solid #EDECEC;
	padding: 3px;
	background: #FFFADD url("/templates/default/images/widget_highlighted_bg.gif") repeat-x;
}

div.features {
  min-height: 507px;
  height: auto;
}

/* Fix for IE */
* html .features {
  height: 507px;
}

div.box {
	border: 1px solid #EDECEC;
	padding: 3px;
	background: #F3F3F3;
}

div.boxHighlighted {
	border: 1px solid #EDECEC;
	padding: 3px;
	background: #FFFBDE;
}

div.note {
	background: #FBFFE4;
	border: 1px solid #A6A6A6;
	padding: 5px;
}

#popup_margin {
	text-align: center;
	margin-left: 200px;
	margin-top: 150px;
}

#popup_outside {
	width: 550px;
	background: #EAEBEA url("/templates/default/images/widget_bg.gif") repeat-x;
}

#popup_inside {
	background: url("/templates/default/images/popup_border.gif") no-repeat top left;
}

#popup_content {
	text-align: left;
	padding: 10px;
	background: url("/templates/default/images/popup_border.gif") no-repeat bottom right;
}

#popup_content h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #FFAA00;
}

div.none {
	background: #FBFFB9;
	color: #A5A5A5;
	font-size: 11px;
	font-weight: normal;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

div.help {
	background: #E6EEFF url("/templates/default/images/icons/info_big.gif");
	background-repeat: no-repeat;
	background-position: 3px 3px;
	padding: 10px;
	padding-left: 40px;
	padding-top: 10px;
	border: 1px solid #ADBCDC;
}

div.question {
	background: #EEFFEB url("/templates/default/images/icons/bubble.gif");
	background-repeat: no-repeat;
	background-position: 6px 6px;
	padding: 10px;
	padding-left: 45px;
	padding-top: 15px;
	border: 1px solid #34A430;
}

div.pane {
	background: #EDECEC;
	border: 1px solid #A6A6A6;
	padding: 5px;
}

div.attention {
	background: #FFD4D4;
}

div.hr {
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #A6A6A6;
}

div.spacer {
	padding-bottom: 10px;
}

div.fullScreen {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	background: #FFF;
	opacity: 0.85;
	filter: alpha(opacity=85);
	z-index: 5;
	width: 100%;
	height: 100%;
	padding: 30px;
	text-align: center;
	vertical-align: top;
}

div.photo {
	background: url("/templates/default/images/photo_small.gif");
	background-repeat: no-repeat;
	background-position: center center;
	height: 110px;
}

div.asset {
	background: url("/templates/default/images/asset.gif") no-repeat;
	width: 110px;
	height: 130px;
}

div.assetLink {
	text-align: left;
	padding: 3px 0 2px 5px;
	border-bottom: 1px dotted #6AA0CC;
}

div.assetFilename {
	text-align: center;
	font-size: 11px;
	color: #000;
	font-weight: bold;
	padding: 10px 3px 15px 3px;
}

div.assetFiletype {
	text-align: center;
	font-size: 12px;
	color: #444;
}

div.photoLabel {
	position: relative;
	top: 65px;
	text-align: center;
	font-size: 11px;
	color: #FFF;
}

span.tagCloudLabel {
	font-size: 14px;
	font-weight: bold;
	margin: 3px;
}

span.tagCloudTag {
	margin: 3px;
}

div.indented {
	padding-left: 15px;
}

div.padded {
	padding: 5px;
}

div.paddedMore {
	padding: 15px;
}

div.marginBottom {
	margin-bottom: 10px;
}

div.marginBottomMore {
	margin-bottom: 20px;
}

div.marginTop {
	margin-top: 10px;
}

div.marginTopMore {
	margin-top: 20px;
}

div.marginRight {
	margin-right: 15px;
}

/****************************************************************************/

/************************ Notices *******************************************/
.flashNotice {
	background-image: url("/templates/default/images/icons/alert.gif");
	background-position: left middle;
	background-repeat: no-repeat;
	padding-left: 25px;
	color: green;
	font-size: 12px;
	font-weight: bold;
	width: 500px;
	height: 25px;
	text-align: left;
}
/****************************************************************************/

/************************ Specific Page Elements ****************************/
.bar {
	background: #EDECEC;
	border-bottom: 2px solid #A6A6A6;
}

.buttonDel {
	padding-left: 23px;
	padding-top: 2px;
	font-size: 12px;
	font-weight: bold;
	height: 20px;
	background-image: url("/templates/default/images/icons/delete_item_small.gif");
	background-repeat: no-repeat;
	background-position: 0px 3px;
  cursor: pointer;
}

/****************************************************************************/

/************************ Tables ********************************************/

td {
	text-align: left;
}

/*********** Enhanced Table ************/
.enhancedTable{
	border-collapse:collapse;
	border: 1px solid #DFDFDF;
}

.enhancedTableColouredRow{
	background:#EFEFEF;
}

.enhancedTableRowHover{
	background:#DEFFD7;
}

/*.enhancedTableActive{
	background:#FFC2C2;
}*/

.simpleTable, .plainTable {
   border-collapse: collapse;
}

.enhancedTable td, .simpleTable td {
   font-size: 12px;
   vertical-align: top; 
   color: #3A3A3A;
   border: 1px solid #DFDFDF;
   padding: 5px;
}

.enhancedTable tbody td, .simpleTable tbody td {
	background: #FFFFFF;
}

.enhancedTable td.label, .simpleTable td.label {
   font-size: 11px;
   font-weight: bold;
   vertical-align: top;
   padding: 4px;
   border: 1px solid #DFDFDF;
   color: #000;
   background: #FFF8D3;
}

.enhancedTable thead td, .simpleTable thead td, .enhancedTable tfoot td, .simpleTable tfoot td {
   font-size: 12px;
   font-weight: bold;
   vertical-align: top;
   padding: 4px;
   border: 1px solid #DFDFDF;
   color: #5C5C5C;
   background: #FBFBFB;
   background-position: left center;
   background-repeat: no-repeat;
}

.plainTable td {
	font-size: 10px;
}

.plainTable td.border {
   border: 1px solid #DFDFDF;
	padding: 2px;
}

/****************************************************************************/

/********************************** Ads *************************************/

.banner {
	border: 1px solid #DDDDDD;
	width: 750px;
	height: 92px;
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	margin: 5px;
	margin-bottom: 15px;
}

.banner .heading {
	font-size: 23px;
	color: #105CB6;
	margin-bottom: 5px;
}

.banner .verbiage {
	font-size: 11px;
	color: #000;
}

/******************************* RedCloth Textile ***************************/

.h1_textile {
	font-weight: bold;
	font-size: 28px;
	margin-bottom: 10px;
}

.h2_textile {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}

.h3_textile {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}

.h4_textile {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}

.h5_textile {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
}

.h6_textile {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 10px;
}

a.help {
  border:0px;
  text-decoration:none;
  color: inherit;
}

.help img {
  border: 0px;
}

.help_dialog {
  border: 1px solid black;
  background-color: white;
  padding: 10px;
  width:350px;
}
/********************** Sites Lists Widgets ************/
table.sites_list tr td {
  font-size: 9px;
  line-height: 10px;
}
table.sites_list tr {
  padding: 0px;
}

div.help_widget {
	position:absolute;
	z-index:1000;
}

a.help_widget {
  border:0px;
  text-decoration:none;
  font-size: 14px;
	font-weight: bold;
  color: #EB6508;
}

