/*
 * global reset
 */

* {
	padding: 0;
	margin: 0;
	}



/*
 * page setup
 */

body, input, select, table {
	font-family: Verdana, Helvetica, Geneva, Arial, sans-serif;
	font-size: 8pt;
	}

body {
	font-size: 10pt;
	color: #333;
	background: #000 url("../images/striped_bg.gif");
	text-align: center;
	}

#outer {
	width: 780px;
	background: #fff;
	margin: 0 auto;
	padding-top: 1px;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	}

#page_container {
	width: 750px;
	background: #fff;
	margin: 0 auto;
	text-align: left;
	}



/*
 * links
 */

a {
	text-decoration: none;
	color: #0074B1;
	}

a:hover, a:active {
	text-decoration: underline;
	xbackground: #B1DAEC;
	xbackground: #BBE5F7;
	xbackground: #D0EBF7;
	}



/*
 * common tags
 */

p, table, ul, ol {
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 1.8em;
	}

hr {
	margin-bottom: 1.8em;
	color: #666;
	background: #666;
	height: 1px;
	border: none;
	border-spacing: 0;
	}



/*
 * messages
 */

.red, .error {
	color: #B10021;
	}

.green, .confirm {
	color: #00B15C;
	}

.note {
	font-size: 80%;
	}

.gray {
	color: #999;
	}


/*
 * misc
 */

blockquote {
	margin-left: 2.5em;
	}

li.allow_br,
li.indent {
	list-style: none;
	xmargin-left: 2.5em;
	}

.content_left {
 	float: left;
	}



/*
 * tables
 */

table {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-spacing: 0;
	border-collapse: collapse;
	}

tr {
	vertical-align: top;
	}

td, th {
	padding: 5px 7px 5px 7px;
	}

th {
	font-weight: bold;
	color: #000;
	background: #e0ecef;
	border-bottom: 2px solid #333;
	border-right: 1px solid #333;
	}

td {
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	}

td p {
	margin-bottom: 1em;
	}

.row_even {
	background: #f0f0f0;
	}

.row_odd {
	
	}



/*
 * lists
 */

ul, ol {
	margin-left: 2.5em;
	}

ul p, ol p {
	margin-bottom: .8em;
	}



/*
 * headings
 */

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-bottom: 1em;
	}

h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
/*h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; color:#000; }
h5 { font-size: 1.1em; color:#000; }*/
h3,h4,h5,h6 { font-size: 1em; font-weight: bold; }

h1 {
	clear: both;
	background: url("../images/heading_bg.gif") top left no-repeat;
	padding-top: 1.2em;
	xpadding-left: .5em;
	}



/*
 * images
 */

img {
	border: none;
	}

img.border {
	border: 1px solid #999;
	padding: 2px;
	}

img.left {
	position: relative;
	float: left;
	margin: 0 1.8em .6em 0;
	}

img.right {
	position: relative;
	float: right;
	margin: 0 0 .6em 1.8em;
	}



/*
 * clearing elements
 */

.clear {
	clear: both;
	}

.clear_left {
	clear: left;
	}

.clear_right {
	clear: right;
	}



/*
 * search
 */

#page_search {
	float: left;
	margin: 15px 0 0 0;
	height: 50px;
	width: 174px;
	background: url("../images/search_bg.png") top left no-repeat;
	}

#page_search form {
	position: relative;
	margin: 0;
	padding: 0;
	}

#page_search form div {
	margin: 0;
	padding: 0;
	}

#page_search input.searchbox-sword {
	position: absolute;
	top: 19px;
	left: 21px;
	width: 107px;
	background: none;
	border: none;
	}

#page_search input.form-submit {
	position: absolute;
	top: 15px;
	left: 118px;
	width: 28px;
	height: 20px;
	margin-left: 10px;
	padding: 0;
	background: none;
	border: none;
	}

#page_search form label {
	display: none;
	}



/*
 * bottom links
 */

#bottom_links {
	margin-top: 20px;
	text-align: center;
	font-size: 8pt;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	}

#bottom_links p {
	margin: 0px;
	padding: .7em 0 .7em 0;
	color: #999;
	}

#bottom_links a {
	color: #333;
	padding: 0 .2em 0 .2em;
	}

#bottom_links a:hover, #bottom_links a:active {
	color: #0074B1;
	}



/*
 * footer
 */

#footer {
	padding-top: 1.2em;
	text-align: center;
	font-size: 8pt;
	color: #666;
	}

#footer a {
	color: #333;
	}

#footer a:hover, #footer a:active {
	color: #0074B1;
	}



/*
 * widths
 */

.px50 { width: 50px; }
.px100 { width: 100px; }
.px150 { width: 150px; }
.px200 { width: 200px; }
.px250 { width: 250px; }
.px300 { width: 300px; }
.px350 { width: 350px; }
.px400 { width: 400px; }

.pct50 { width: 50%; }



/*
 * pagination links
 */

.pages {
	margin-bottom: 1.8em;
	}
.pages span a,
.pages span.current {
	padding: 2px 6px 3px 6px;
	text-decoration: none;
	color: #666;
	background-color: #f9f9f9;
	margin-right: 2px;
	font-weight: bold;
	}
.pages span a {
	border: 1px solid #ccc;
	}
.pages span.current {
	color: #336699;
	}
.pages span a:hover,
.pages span a:active {
	color: #336699;
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	}



/*
 * data sorting
 */
.chosen {
	background: #e0ecef url("../images/sort_bg.png") bottom repeat-x;
	}

.sort {
	padding-bottom: 1em;
	height: 6em;
	}

.column_header {
	position: relative;
	height: 100%;
	width: 100%;
	}

.direction {
	border-top: 1px solid #333;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	}
.direction * {
	font-size: 1em;
	line-height: 1em;
	margin-bottom: 0;
	}

.asc {
	float: left;
	}

.desc {
	float: right;
	}

.sort a,
.sort a:hover,
.sort a:active {
	text-decoration: none;
	padding: 2px;
	}



/*
 * data save buttons
 */
.save_buttons form {
	display: inline-block;
	}



/*
 * opportunity listings
 */
.indent {
	margin-left: 2em;
	}
.dashed {
	border-top: 1px dashed #999;
	padding-top: 1em;
	}



/*
 * store
 */
.xa_store_item {
	background: #E0EFE2;
	}



/*****
 * Google maps
 *****/
#map_canvas {
	margin-bottom: 2em;
	}


/*****
 * plugin styles
 *****/

/*
 * Feed Forward RSS aggregator
 */

.tx-feedforward-pi1 h2 {
	border-top: 1px solid #ccc;
	padding-top: 1em;
	}
.tx-feedforward-pi1 p {
	margin-bottom: .6em;
	}

.tx-chgallery-pi1 {
	font-size: .75em;
	color: #999;
	}
.tx-chgallery-pi1 small {
	font-size: 1em;
	}

.tx-indexedsearch-rules {
	display: none;
	}

