body {
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-size: small;
	margin: 0px;
	padding: 0px;
}

#wrap {
	width: 100%;
	font-size: 95%;
	text-align: left;
	
	/*min-width: 770px;
	_width: expression(((document.body.clientWidth)) < 800? "795px": "auto" );*/
}
	/*_width: expression(((document.body.clientWidth)) < 800? "800px": "auto" );
	 for a min and max height	
	max-width: 1200px;
	_width: expression(((document.body.clientWidth)) < 773? "773px": ((document.body.clientWidth)) > 1200? "1200px": 

"auto" );
	*/

/* MISC. */
.hide {
	display: none;
}
a img {
	border: none;
}
.divclear {
	clear:both; 
	height:0px; 
	font-size:0px; 
	margin: 0;
	padding: 0;
	margin-top:-1px;
}
.skiplinks {
	display:none;
}  
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; 
	  padding:0;
      border:none;
      visibility: hidden;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* TEXT RE-SIZER */
.smallfontbold {
	font-size: small;
	font-weight: bold;
	text-decoration: underline;
}
.smallfont {
	font-size: small;
	font-weight: normal;
}
.mediumfontbold {
	font-size: medium;
	font-weight: bold;
	text-decoration: underline;
}
.mediumfont {
	font-size: medium;
	font-weight: normal;
}
.largefontbold {
	font-size: large;
	font-weight: bold;
	text-decoration: underline;
}
.largefont {
	font-size: large;
	font-weight: normal;
}

/* GENREAL TEXT STYLES */
a, 
a:link, 
a:visited {
	color: #CC0066;
	text-decoration: none; 
	background-color: inherit;
}
a:focus, 
a:hover, 
a:active {
	color: #0D988A;
	text-decoration: underline; 
	background-color: inherit;
}
ul {
	list-style: square;
}
ol {
	list-style: decimal;
}
h1 {
	background-color: inherit;
	font-size: 1.8em; 
	font-weight: normal; 
	line-height: normal;
	color: #E20074;
	padding-top: 1.6em;
}
h2 {
	font-size: 1.4em; 
	font-weight: normal; 
	line-height: normal;
	background-color: inherit;
	color: #E20074;
	padding-bottom: 0.8em;
}
h3 {
	padding-bottom: 0.2em; 
	width: auto;
	color: #E20074;
	padding-bottom: 0.8em;
}

/* HEADER */
#container-header {
	font-size: 0.9em;
}
#brand {
	float: left;
}
#header-links {
	float: right;
	padding: 0.5em 1.0em 0.5em 0.5em;
}
#header-links ul {
	list-style: none; 
	padding: 0px 0px 0px 1.0em; 
	margin: 0px;
}
#header-links ul li {
	display: inline; 
	padding: 0px; 
	margin: 0px;
}
#search-form {
	float: right;
	clear: right;
	vertical-align: baseline;
	padding: 0.5em 1.0em 0.5em 0.5em;
}
#search-form form {
	margin: 0px;
	padding: 0px;
}
#search-form label {
	font-weight: bold;
}
.searchtext {
	font-size: 0.9em;
}

/* MAIN MENU */
#container-main-menu {
	font-size: 0.9em;
	font-weight: bold;
	clear: both;
	border-bottom: #E7E7E7 1px solid;
	background: #14ADAD;
	/*padding-left: 47px;*/
}
#container-main-menu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
	float: left;
	background: #14ADAD;
}
#container-main-menu ul li {
	float: left;
}
#container-main-menu ul a,
#container-main-menu ul a:link,
#container-main-menu ul a:visited {
	display: block;
	float: left;
	padding: 0 1em;
	line-height: 2.1em;
	text-decoration: none;
	color: #FFFFFF;
	border-bottom: 1px solid #2C91A0;
	border-left: 1px solid #027575;
	border-right: 1px solid #3FD2D2;
	
	white-space: nowrap;
}
#container-main-menu ul a:focus,
#container-main-menu ul a:hover,
#container-main-menu ul a:active {
	display: block;
	float: left;
	padding: 0 1em;
	line-height: 2.1em;
	text-decoration: none;
	color: #FFFFFF;
	background: #E20074;
	border-bottom: 1px solid #973173;
	border-right: 1px solid #F000AC;
	border-left: 1px solid #C80035;
}
#container-main-menu li.first {
	padding-left: 1em;
}

/* MENU */
#container-left {
	font-size: 0.9em;
	clear: both;
	width: 174px; 
	line-height: 17px;  
	float: left;
	top: 0px; 
	left: 0px; 
	
	border-right: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
	padding-top: 40px;

}

#container-left a, 
#container-left a:link, 
#container-left a:visited {
	color: #333333;
	text-decoration: none;

}
#container-left a:focus, 
#container-left a:hover, 
#container-left a:active {
	color: #E20074;
	text-decoration: underline;
}

/* NEW AE_MENU */
/* Add margin to left of menu to accommodate the arrow image pointer */
#ae-menu {
	margin-left: 0px;
	line-height: 1.6em;
}
/* Disable bullets on all menu items */
#ae-menu li {
	list-style-type: none;
}
/* Move arrow image pointer so that it appears consistently at left hand side of menu */
#ae-menu li img {
	position: absolute; 
	left: 20px;
}
#ae-menu ul li ul li  img {
	position: absolute; 
	left: 0px;
}
/* LEVEL 1 */
#ae-menu ul {
	width: 175px;
	margin: 0;
	padding-left: 0;
}
/* LEVEL 1 CUSTOM STYLES */
.MenuNonSelectedArea1 a, .MenuItemNonSelectedOdd1 a, .MenuItemNonSelectedEven1 a {
	text-decoration: none;
	display: block;
	width: 154px;
	padding-top: 0.2em;
	padding-left: 20px;
	font-weight: normal;
	
	border-top: 1px solid #F5F5F5;
}
.MenuSelectedArea1 a, .MenuItemSelectedOdd1 a, .MenuItemSelectedEven1  a {
	text-decoration: none;
	display: block;
	width: 154px;
	padding-top: 0.2em;
	padding-left: 20px;
	font-weight: bold;
	
	border-top: 1px solid #F5F5F5;
	background: #E5E5E5;
}
.MenuSelectedArea1 a:hover, .MenuItemSelectedOdd1 a:hover, .MenuItemSelectedEven1  a:hover, .MenuNonSelectedArea1 a:hover, 

.MenuItemNonSelectedOdd1 a:hover, .MenuItemNonSelectedEven1 a:hover {
	text-decoration: none !important;
}
.MenuSelectedArea1 img, .MenuItemSelectedOdd1 img, .MenuItemSelectedEven1 img {
	display: none;
}
.MenuSelectedArea2 img, .MenuSelectedArea3 img, .MenuSelectedArea4 img {
	display: inline;
}
/* LEVEL 2  */
#ae-menu ul li ul li {
	/*margin: 0 0 1px 0;*/
	margin: 0px;
}
#ae-menu ul li ul li a {
	text-decoration: none;
	width: 139px;
	display: block;
	padding-top: 0.2em;
	padding-left: 30px;
	padding-right: 5px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
	font-weight: normal;
	
	background: #F5F5F5;
}
#ae-menu ul li ul li a:hover {
	text-decoration: none;
}

/* LEVEL 3 */
#ae-menu ul li ul li ul li a {
	text-decoration: none;
	width: 124px !important;
	display: block;
	padding-top: 0.2em;
	padding-left: 45px !important;
	padding-right: 5px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
	font-weight: normal;
}
#ae-menu ul li ul li ul li a:hover {
	text-decoration: none;
}

/* LEVEL 4 */
#ae-menu ul li ul li ul li a {
	text-decoration: none;
	width: 139px;
	display: block;
	padding-top: 0.2em;
	padding-left: 30px;
	padding-right: 5px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
	font-weight: normal;
}
#ae-menu ul li ul li ul li a:hover {
	text-decoration: none;
}

/* HOMEPAGE CONTENT */


#contentwrapper {
	float: left;
	width: 100%;
}
#contentcolumn {
	margin: 0 200px 0 40%; /*Margins for content column. Should be "0 right-column-width 0 left-column-width*/
}
#leftcolumn {
	float: left;
	width: 40%; /*Width of left column in percentage*/
	margin-left: -100%;
}
#rightcolumn {
	float: left;
	width: 200px; /*Width of right column in pixels*/
	margin-left: -200px; /*Set margin to -(RightColumnWidth)*/
}
.innertube {
	margin: 1.0em; /*Margins for inner DIV inside each column (to provide padding)*/
	font-size: 0.9em;
	line-height: 1.4em;

}

#home-container-main {
	font-size: 0.9em;
	line-height: 1.4em;
	/*min-height: 600px;
	height: auto;
	_height: 600px;*/
	width: 100%;
}
#home-container-main #container-main-inner {
	padding: 2.0em;
}
#home-introduction {
	padding-top: 0.5em;
	float: left;
}
#intro-photo {
	float: left;
	/*width: 49%;*/
	width: 100%;
	height: 311px;
	padding: 0px;
	margin: 0px;
	/*height: 300px;*/
	
	overflow: hidden; 
}
#intro-text {
	float: right;
	/*width: 49%;*/
	width: 100%;
	height: 311px;
	padding: 0px;
	margin: 0px;
}
#intro-text-inner {
	/*padding: 0em 0.5em 0.5em;*/
	margin: 0px;
	font-size: 1.2em;
	line-height: normal;
}
.home-news {
	clear: both;
	width: 100%;
	/*float: left;*/
	padding-top: 1.0em;
}
.home-news h3 {
	width: auto;
	background: #57B7AD url(/web/templates/home_files/bkgrnd-div-title.gif) repeat-x left top;
	color: #FFFFFF;
	font-size: 1.1em;
	padding: 1.5em 0.5em 0.5em;
	margin: 0px;
	border: 1px solid #00988A;
}
#news-listing {
	/*float: left;
	width: 49%;*/
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#news-listing-inner {
	/*border: 1px solid #00988A;*/
}
#news-recruitment-listing {
	/*float: right;
	
	width: 49%;*/
	width: 100%;
	padding: 0px;
	margin: 0px;
}
#news-recruitment-listing-inner {
	/*border: 1px solid #00988A;*/
	display:none;
}
.bold-link a, 
.bold-link a:link, 
.bold-link a:visited {
	color: #CC0066;
	text-decoration: none;
	background-color: inherit;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(/web/templates/home_files/link-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.bold-link a:focus, 
.bold-link a:hover, 
.bold-link a:active {
	color: #CC0066;
	text-decoration: underline; 
	background-color: inherit;
}
.news-item .news-listing-img {
	overflow: hidden;
}

/* CONTENT */
#container-main {
	font-size: 0.9em;
	/*min-height: 600px;
	height: auto;
	_height: 600px;*/
	padding: 0px 0px 50px 0px;
	/*margin: 0px 0px 0px 200px;*/
	margin: 0px 0px 0px 180px;
	line-height: 1.4em;
}
#container-main-inner {
	padding: 1.0em;
}
#breadcrumb {
	padding-top: 0.5em;
	_padding-top: 0;
}
#container-content {
	/*min-height: 600px;
	height: auto;
	_height: 600px;*/
	padding: 0px 0px 50px 0px;
	/*margin: 0px 0px 0px 200px;*/
	margin: 0px 180px 0px 0px;
	line-height: 1.4em;
}
#container-content-inner {
	overflow: hidden;
}
#container-content ul {
	list-style: none;
	margin: 0px;
}
#container-content li {
	background: url(/web/templates/home_files/link-arrow.gif) no-repeat left top;
	padding-left: 15px;
}
#container-content h1, h2 {
	margin: 0px;
}
.important-text {
	color: #14ADAD;
	font-weight: bold;
}
/* PAGINATION */
#application {
	width: 99%;
}
.pagination {
	clear: both;
}
.previous, .next {
	font-weight: bold;
	float: right;
	padding-left: 0.5em;
}
.previous a, .previous a:link, .previous a:visited, 
.next a, .next a:link, .next a:visited  {
	color: #E20074; 
	text-decoration: underline;
	border-bottom: none !important;
}
.previous a:focus, .previous a:hover, .previous a:active, 
.next a:focus, .next a:hover, .next a:active {
	color: #0D988A; 
	text-decoration: underline !important;
	border-bottom: none;
}
.page-nos {
	color: #333333;
	font-weight: bold;
	width: 59%;
	float: left;
	line-height: normal;
	overflow: visible;
	padding: 0.5em 0em;
}
.page-nav {
	float: right;
	width: 29%;
	text-align: right;
}
.page-nos a, .page-nos a:link, .page-nos a:visited {
	color: #0D988A; 
	text-decoration: none !important;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC !important;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.4em;
	padding-right: 0.4em;
	font-weight: normal;
}
.page-nos a:focus, .page-nos a:hover, .page-nos a:active {
	color: #E20074; 
	text-decoration: underline;
}
.active-page {
	font-weight: bold;
	color: #E20074 !important;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF !important;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
/* NEWS */
.news {
	width: 100%;
	float: left;
	padding-top: 0.5em;
}
.news h3 {
	width: auto;
	background: #0D988A url(/web/templates/home_files/bkgrnd-div-title.gif) repeat-x left top;
	color: #FFFFFF;
	font-size: 1.1em;
	padding: 0.5em;
	margin: 0px;
	/*border: 1px solid #00988A;*/
	border-bottom: 1px solid #FFFFFF;
}
.news-inner {
	border: 1px solid #00988A;
}
.news-item {
	border-bottom: 1px solid #00988A;
	border-left: 1px solid #00988A;
	border-right: 1px solid #00988A;
}
.news-inner img {
	float: right;
}
/*.news-inner div {
	padding: 0.5em;
	float: left;
}*/
/* OR */
.news-listings {
	clear: both;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
	width: auto;
}
.news-listing-text {
	border: 1px solid #14ADAD;
	
	float: left;
	margin: 0;
	pading: 0;
	width: 70%;
	background: #FFFFFF url(/web/templates/home_files/bkgrnd-rent.gif) no-repeat 75% top;
}
/*.news-listing-text:after { 
	content: "."; 
	display: block; 
	height: 0; 
	font-size: 0;
	clear: both; 
	visibility: hidden;
}*/
.news-listing-details {
	float: left;
	width: 69%;
	margin: 0px;
	padding: 0.5em;
	line-height: normal;
}
.news-listing-img {
	float: right;
	text-align: right;
	margin: 0px;
	/*padding: 0.5em;*/
	line-height: normal;
	display: inline-block;
	/*border-left: 1px solid #14ADAD;
	background: #57B7AD url(/web/templates/home_files/bkgrnd-div-title.gif) repeat-x left top;*/
	color: #FFFFFF;
	width: 25%;
	
	overflow: hidden;
}
/*.news-listing-img {
	float: right;
	margin: 0px;
	padding: 0px;
	display: inline-block;
}*/
/* CUBE CHOICE */
.cube-choice-listings {
	clear: both;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
	width: auto;
}
.choice-listing-text {
	border: 1px solid #14ADAD;
	
	float: left;
	margin: 0;
	pading: 0;
	width: 70%;
	background: #FFFFFF url(/web/templates/home_files/bkgrnd-rent.gif) no-repeat 75% top;
}
/*.choice-listing-text:after { 
	content: "."; 
	display: block; 
	height: 0; 
	font-size: 0;
	clear: both; 
	visibility: hidden;
}*/
.choice-listing-details {
	float: left;
	width: 59%;
	margin: 0px;
	padding: 0.5em;
	line-height: normal;
}
.listing-address {
	font-weight: bold;
}
.listing-description {}
.listing-bid {
	color: #E20074;
	font-weight: bold;
	background: url(/web/templates/home_files/link-arrow.gif) no-repeat left top;
	padding-left: 15px;
}
.listing-bid a, .listing-bid a:link, .listing-bid a:visited {
	color: #E20074; 
	text-decoration: none;
}
.listing-bid a:focus, .listing-bid a:hover, .listing-bid a:active {
	color: #E20074; 
	text-decoration: underline;
}
.listing-rent {
	font-weight: bold;
	font-size: 1.2em;
}
.listing-ref {}
.choice-listing-rent {
	float: right;
	text-align: center;
	margin: 0px;
	padding: 0.5em;
	line-height: normal;
	display: inline-block;
	/*border-left: 1px solid #14ADAD;
	background: #57B7AD url(/web/templates/home_files/bkgrnd-div-title.gif) repeat-x left top;*/
	color: #FFFFFF;
	width: 25%;
}
.choice-listing-img {

            float: left;

            margin: 0px;

            padding: 0px 0px 0px 0.5em;

}

/* SIDE CONTENT */
#container-side-content {
	width: 174px; 
	line-height: 17px;  
	float: right;
	/*top: 0px; 
	right: 0px; */
}
.side-content {
	background: #F8F8F8 url(/web/templates/home_files/bkgrnd-side.gif) repeat-x left bottom;
	margin: 0px 0px 1.5em;
	padding: 0px;
}

.side-content-news {
	margin: 0px 0px 1.5em;
	padding: 0px;
	color: #CC0066;
	text-align: center;
}
.side-content-news img {
	padding-top: 1.0em;
	padding-bottom: 0.5em;
}
.side-news-big-text {
	font-size: 1.6em;
	font-weight: bold;
}
.side-news-light-text {
	font-weight: normal;
	font-size: 1.1em;
}
.side-content h2 {
	background: #FFFFFF;
	border-right: 1px solid #BABABA;
	border-bottom: 1px solid #BABABA;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	padding: 0.2em 0.5em;
	margin: 0px;
	line-height: normal;
	font-weight: bold;
	font-size: 1.2em;
}
.side-content h3 {
	line-height: normal;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0px 0px 0.5em;
	margin: 0px;
}
.side-content-panel {
	border-right: 1px solid #BABABA;
	border-bottom: 1px solid #BABABA;
	border-left: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	padding: 0.5em;
	margin: 0px;
	line-height: normal;
}
.side-content-panel p {
	margin: 0px;
}
.side-content-panel form {
	padding: 0px;
	margin: 0px;
}
.side-content-panel input {
	padding: 0px;
	margin: 0px 0px 0.5em;
}
#quick-links a, 
#quick-links a:link, 
#quick-links a:visited {
	color: #666666;
	text-decoration: none;
	background-color: inherit;
	background-image: url(/web/templates/home_files/link-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}
#quick-links a:focus, 
#quick-links a:hover, 
#quick-links a:active {
	color: #E20074;
	text-decoration: underline; 
	background-color: inherit;
}
#translations ul {
	list-style: none; 
	padding: 0px;
	padding-left: 5px;
	margin: 0px;
}
#translations a, 
#translations a:link, 
#translations a:visited {
	color: #666666;
	text-decoration: none; 
	background-color: inherit;
}
#translations a:focus, 
#translations a:hover, 
#translations a:active {
	color: #E20074;
	text-decoration: underline; 
	background-color: inherit;
}


/* FOOTER */
#container-footer {
	clear: both;
	font-size: 0.9em;
	padding: 0.5em 1em;
	line-height: normal;
}
#footer-links {
	float: left;
	line-height: normal;
}
#footer-links ul {
	float: left;
	list-style: none; 
	padding: 0px; 
	margin: 0px;
	width: auto;
}
#footer-links ul li {
	display: inline; 
	padding: 0px; 
	margin: 0px;
	list-style-type: none;
}
#footer-links a, 
#footer-links a:link, 
#footer-links a:visited {
	color: #666666;
	text-decoration: none; 
	background-color: inherit;
}
#footer-links a:focus, 
#footer-links a:hover, 
#footer-links a:active {
	color: #E20074;
	text-decoration: underline; 
	background-color: inherit;
}
#last-updated {
	float: right;
	line-height: normal;
}





























/************************************************************************
	Title: AE v4.0 css builds for C2 Software
	File: dva.css

	RE-USABLE CORE CSS-FRAMEWORK 
	============================
	
	Author:		Dan Viveiros		[danv@dva.co.uk]

	Listing Order:
	==============
	
	1 - Universal
	2 - Tools
	3 - Forms
	4 - General Structure / Layout
		4a - Forum elements
		4b - Login elements
		4c - News attatchment elements
		4d - Post article elements
		4e - Advance search elements
		4f - Topic elements
	5 - CSS Menu
		5a - Awesome CSS Menu version 1
		5b - Awesome CSS Menu version 2
	6 - Site map
	7 - Form column structure
	8 - Whats new
	
************************************************************************/

/***********************************************************************
	1 - UNIVERSAL STYLES
************************************************************************/
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
}

/*a {
	COLOR: blue; TEXT-DECORATION: none; 
}
a:visited {
	MARGIN-BOTTOM: 0px; COLOR: blue; TEXT-DECORATION: none
}
a:hover {
	COLOR: red; TEXT-DECORATION: none
}*/

/***********************************************************************
	2 - TOOLS
************************************************************************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-table;
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
	
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0;
	padding:0;
	background:transparent;
}

/***********************************************************************
	3 - FORMS
************************************************************************/
/*form {
  margin: 0px;
  padding: 0px;
}*/


.formContainer input, form select {
  margin: 0px;
  padding: 0px;
  font-size: small;
}

.formContainer label, form textarea {
	font-size: small;
}

.formContainer {
	padding: 5px;
}

.FormField {
	margin: 0px 0px 5px 0px;
}

.formContainer label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0px; 
	margin: 0px 0px 5px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
	vertical-align: top;
}

.FormField label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0px; 
	margin: 0px 0px 5px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
	vertical-align: top;
}

#login label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0px; 
	margin: 0px 0px 5px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
	vertical-align: top;
}
.FormField_sm label {
	width: 80px;
	margin-bottom: 10px;
}

.FormField_sm select {
	font-size: small;
	
}


.FormField_sm span {
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	font-size: small;
	display: block;
	
}

/*************************
		POLLS
*************************/

#PollResults {
	margin: 10px 0px 0px 10px;
	width:40%;
	border-top:1px solid;
	border-right:1px solid;
	border-left:1px solid;
}

.ResultsHead {
	background-color: #14ADAD;
	text-align:center;
}

.ResultsHead p {
	color:white;
	font-size:small;
	font-weight:bold;
	
}

.ResultsHead span {
	color:white;
	font-size:small;
}


.PollAnswer {
	padding: 10px 0px 10px 10px;
	border-bottom:1px solid;
}

.PollAnswer p {
	font-size:small;
	margin: 0px 0px 0px 0px;
}


.ae_pollbar1
{
    margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff0000
}
.ae_pollbar2
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #009933
}
.ae_pollbar3
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #3300ff
}

.ae_pollbar4
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ffff00
}
.ae_pollbar5
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff9900
}

.ae_pollbar6
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff9900
}


.Poll label {
	padding-bottom:10px;
	padding-top:20px;
	width:50%
}

/* 
Use first-letter pseudo-class to underline accesskey if required
Note: Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter 
pseudo-class on legend elements, but do support it on label elements
we instead underline first letter on each label element and accesskey
each input. doing only legends would  lessens cognitive load
opera breaks after first letter underlined legends but not labels
*/
/* 
form label:first-letter {
	text-decoration: underline; 
} 
*/

.formContainer input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}

.FormField input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}

#login input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}


.formContainer br {
	clear: left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

.dummy:first-letter {
	text-decoration: none;
} 
/***********************************************************************
	4 - GENERAL STRUCTURE / LAYOUT
************************************************************************/
.infoText {
	margin-bottom: 20px;
}

.infoText p {
	font-size: smaller; 
	margin: 0px;
	color: #B22222; /* Colour for infoText please change*/
}

#buttons {
	padding: 5px 0px 0px 150px;
}

#buttons input {
	font-size: small;
	padding: 0px;
}


.formButtons {
	clear:both;
	margin-top:20px;
}

.RequestPasswordButton {
	padding-top:10px;
	clear:both;
}


/* FAQ (answers) styles */
ul.faq {
	padding: 0px;
	margin: 10px 0px 10px 0px;
	list-style: none;
}

ul.faq li {
	margin-top:20px;
	padding: 0px;
	margin-bottom: 10px;
}

ul.faq li p {
	margin: 5px 0px 0px 10px;
}

ul.faq li p a.top {
	font-size: smaller;
}


/*	4a - FORUM ELEMENTS
**********************************************/
/* for all browsers that understand min-width */
.toolbar {width:99.8%; min-width: 495px;}

/* for IE browsers */
* html .minwidth {border-left:495px solid #fff; position:relative; float:left; z-index:1;}
* html .container {margin-left:-495px; position:relative; float:left; z-index:2;}



.header {
	margin:0;
	padding: 3px;
	background-color: #666666;
	color: #FFFFFF;
}

.header h1 {
	font-size:medium;
	margin:0px;
}

#main1 {
	margin:0;
	padding:0;
}
	
#main2 {
	margin:0;
	padding:0;
	}
	
.toolbar {
	border: 1px solid #333333;
	min-width: 495px;
}

.toolbar2 {
	border: 1px solid #333333;
	min-width: 225px;
}

.left {
	float:left;
	width:85px;
	margin:0px;
	padding:5px;
}
	
.right {
	float:right;
	width:220px;
	margin:0px;
	padding:5px;
}
	
.middle {
	margin:0px 245px 0px 105px;
	padding: 5px;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	height: 100%;
}

.topicmiddle {
	margin:0px 245px 0px 105px;
	padding: 5px;
	border-left: 1px solid ;
	border-right: 1px solid #DCDCDC;
	height: 105px;
}
	
.left_2col {
	padding:5px;
	height: 100%;
	margin: 0px 250px 0px 0px;
}
	
.right_2col {
	float: right;
	width: 200px;
	padding: 5px;
	margin: 5px 5px 15px 5px;
	border: 1px solid #DCDCDC;
	background-color: #F5F5F5;
}

.TopicNoResults {
	border-right:1px black solid;
	border-left:1px black solid;
	border-bottom:1px black solid;
	padding-left:5px;
	padding-top:10px;
	height:30px;
	font-weight:bold;
}

#tablecontainer {
	background-color: #FFFFFF;
	margin: 10px 0px 10px 0px;
}
.column-in {
	margin:0; padding:0.5em 1em;
}

.column1 {
	text-align:left;
}

.column2 {
	width: 15%;
}

.column3 {
	width: 5%;
}

.column4 {
	width: 30%;
}

.column5 {
	width: 20%;
	text-align: center;
}

#forumtable {
	border-left: 1px solid #000000;
}

#forumtable td {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

#tablecontainer td {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
} 


#tablecontainer th {
	background-color: #000000;
	color: #FFFFFF;
}

#forumtable th {
	background-color: #000000;
	color: #FFFFFF;
}

#forumtable td a {
	font-weight: bold;
}

.CellTextCentered {
	text-align:center;
}
	
.odd {
	background-color: #E8E8E8;
	/*text-align:center;*/
	font-size:small;
}

.smallLink {
font-size:smaller;
}

.postDate {
	color:midnightblue;
	
}

.attachment {
	font-size:smaller;
}

.logintext {
	float: right;
}

.ForumNavLogin {
	float: right;
}

#forumContainer h1 {
	font-size:medium;
	margin: 0px;
	padding: 0px;
}

#forumContainer p  {
	margin: 2px 0px 2px 0px;
	padding: 0px;
}
	
.FormDescription {
	font-size:small;
}	
	
#forumContainer form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 55px; 
	padding: 0px; 
	margin: 5px 0px 0px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
}


.FormField span {
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	font-size: small;
	display: block;
	padding-top: 5px;
}

.hr {
	border-top: 1px solid #D3D3D3; 
	padding:10px;
}

#forumtable h3 {
	font-weight: normal;
	margin: 2px 0px 10px 0px;
	font-size:medium;
}

#forumtable h4 {
	font-weight: normal;
	margin: 4px 0px 4px 0px;
	font-size:small;
	color: #666666;
}

.sticky {
	font-weight:bold;
	color:#666666;
}

/*	4b - LOGIN ELEMENTS
**********************************************/
#login {
	margin: auto;
	width: 40%;
}

#login h1 {
	font-size: medium;
}

#login h2 {
	font-size: medium;
}

.pwdreminder {
	margin:auto;
	text-align: center;
}


/* Mail table */

#mailtable {
	border-left: 1px solid #000000;
}

#mailtable td {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	text-align: center;
}

/*	4c - NEWS ATTACHMENT ELEMENTS
**********************************************/
#attachcontainer {
	border: 1px solid #666666;
}
 
 
.leftsm {
	float: left;
	width: 150px;
	margin: 5px;
}

.leftsm p {
	font-weight: bold;
	margin: 0px;
}
 
.rightlg {
	float: left;
	margin: 5px;
}

/*	4d - POST ARTICLE AND NEWS ATTACHMENT ELEMENTS
**********************************************/
#articlepost {
	border-left: 1px solid #000000;
	margin-top: 5px;
	width:100%;
	min-width: 265px; 
}
 
#articlepost .header {
	background-color: #000000;
	padding: 5px;
	font-size: large;
}

#articlepost .header p {
	color: #FFFFFF;
	margin: 0px;
}

.row {
 	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.NewsAttachUploaded	{
	font-size:small;
	font-weight:bold;
	border-top:1px solid;
	padding:10px;
	height:50px;
}
.NewsAttachUploaded	a{
	font-size:smaller
}



/*	4e - ADVANCE SEARCH ELEMENTS
**********************************************/ 
#formgrid {
	padding: 10px;
	margin: 10px 0px 10px 0px;
}
 
#formgrid p {
	margin: 0px;
}

.gridrow {
	margin-bottom: 5px;
}
 
.leftcol {
	width: 150px;
	float: left;
}
 
.rightcol {
	float: left;
	vertical-align: middle;
}

.rightcol span{
	vertical-align: middle;
}

.datechooser {
	margin-bottom: 2px;
}

.datechooser select {
	margin-right: 10px;
}

.day {
	width: 60px;
	display: inline;
	vertical-align: middle;
}

#results {
	padding: 5px;
}

.resultitem {
	margin-bottom: 10px;
	padding: 5px;
}

.resultitem a {
	font-size:medium;
} 

.resultitem p {
	margin: 0px;
}

#pagecontrol {
	margin-top: 5px;
}

#pagecontrol p {
	margin: 0px;
}


.Search {
	border:1px solid;
	padding:5px;
}
	
.SearchResultContainer {
	border:solid;
	margin-top:15px;	
}
	
.ResultLink {
}
	
.ResultText {
	margin-top:5px;
}


/*	4f - TOPIC ELEMENTS
**********************************************/
.middle p {
	margin-bottom: 10px;
}

/***********************************************************************
	6 - SITE MAP
************************************************************************/

#sitemap h2 {
	font-size: large;
	margin: 20px 0px 0px 0px;
	padding-bottom: 3px;
	border-bottom: 1px solid #BBBBBB;
	color: #666666;
}
#sitemap h2 a {
	color: #5C7CBE;
}

#sitemap h3 {
	font-size: small;
	margin: 20px 0px 5px 0px;
	color: #666666;
}

#sitemap h3 a {
	color: #5C7CBE;
}
#sitemap h4 {
	font-size: small;
	margin: 0px 0px 5px 0px;
	color: #666666;
}

#sitemap h4 a {
	color: #5C7CBE;
}


#sitemap ul {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
}

#sitemap h3 {
	margin-bottom:0px;
	padding-bottom:0px;
}

#sitemap ul li {
	list-style-type: none; 
}

#sitemap ul li a {
	color: #011E7A;
}

#sitemap a:hover {
	color: #EAA104;
}

/* Second level site map entries */

#sitemap ul li ul {
}

#sitemap ul li ul li {
	list-style-type: none; 
	
}

#sitemap ul li ul li a {
	color: #5C7CBE;
	
}

/***********************************************************************
	7 - FORM COLUMN STRUCTURE
************************************************************************/
#form_left {
	width: 45%;
	float: left;
}

#form_right {
	width: 45%;
	float: left;
}
 
/***********************************************************************
	8 - WHATS NEW
************************************************************************/
#whatsnew {
	width: 25%;
}

#whatsnew h3 {
	border-bottom: 1px solid #BBBBBB;
	margin: 0px;
}

#whatsnew h3 a {
	color: #191970;
}

#whatsnew p a {
	float: right;
	color: #ECA306;
	padding-right: 10px;
	background-image: url(assets/arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#whatsnew a:hover {
	color: #000000;
}

.newsitem {
	border: 1px solid #D3D3D3;
	padding: 5px;
	margin-bottom: 5px;
}

/******************************************************************************
	MISC.
*******************************************************************************/

.errorText {
	color:red;
}


.errorText p{
	color:red;
}