.imageleft { float: left; margin: 0 10px 3px 0; }
.imageright { float: right; margin: 0 0 3px 10px; }

#searchResults dl { margin: 10px 0 20px 0px; }
#searchResults dl dt, #searchResults dl dd { margin-left: 0px; }
#searchResults .info { font-size: 0.8em; color: #666; text-decoration: none; font-weight: normal; }


/*SITEMAP*/
ul#sitemap { margin: 0; padding: 0; }
ul#sitemap li { list-style-type: none; margin: 10px 0 20px 0; font-weight: bold; }
ul#sitemap li ul li { margin: 10px 0 10px 0; font-weight: normal; list-style-type: square; color: #6e5751; }
ul#sitemap-alpha { margin: 0; padding: 0 0 0 0px; font-weight: normal; list-style-type: square !important; color: #6e5751; }
ul#sitemap-alpha li { margin: 10px 0 10px 25px; font-weight: normal; list-style-type: square !important; color: #6e5751; }

.imageleft { float: left; margin: 0 10px 3px 0; }
.imageright { float: right; margin: 0 0 3px 10px; }

p.label {
    color: #999999;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0;
}

.field-tips {
	line-height: 1.2em;
}

.notBold {
	font-weight: normal !important;
}

.membership-category {
	font-size: 0.9em;
	font-weight: bold;
	background-color: #eee;
	padding: 2px 5px;
}

.date-label {
	width: 40px;
	margin-bottom: 0;
	display: block;
	float: left;

}

.formDiv form div {
  clear: left;
  display: block;
  /*width: 400px;*/
  height: expression('1%');
  margin: 3px 0 0 0;
  padding: 7px 3px 7px 0;
  border-bottom: 1px solid #eee;
}

.formDiv form div label {
  display: block;
  float: left;
  width: 150px;
  padding: 3px 5px 3px 0;
  margin: 0 5px 0px 0;
  text-align: left;
}

.formDiv form div label.blockLabel {
  display: block;
  padding: 3px 5px 3px 0;
  margin: 0 5px 0px 0;
  text-align: left;
  width: auto;
  float: none;
}

.formDiv form div label.inlineLabel {
	display: inline;
	float: none;
	width: auto;
	margin: auto;
	padding: auto;
}

.formDiv div.required p, .formDiv div.optional p {
  /*padding: 3px 5px 3px 0 !important;
  margin: 0 5px 0px 0 !important;*/
  padding: 3px 5px 3px 0;
  margin: 0 5px 0px 0;
}

.formDiv span.field-tips {
	font-size: 0.8em;
	color: #888;
	clear: both;
	margin: 3px 0 0 0;
	display: block;
	font-weight: normal;
}

.formDiv p.field-error {
	color: #990000;
	font-style: italic;
	clear: both;
}

.formDiv form div.optional label, .formDiv label.optional {
  font-weight: normal;
}

.formDiv form div.required label, .formDiv label.required {
  font-weight: bold;
}

.formDiv form div input, /*.formDiv form div select,*/ .formDiv form div textarea {
  width: 200px;

  /*padding: 1px 3px 0 0 !important;
  margin: 0 0 0 0 !important;*/
}
.formDiv form div input[type="checkbox"] {
    width: auto;
}

.formDiv form div input.short, .formDiv form div textarea.short {
	width: 75px;
}

.formDiv form div input.long, .formDiv form div textarea.long {
	width: 285px;
}

.formDiv form div input.full-width, .formDiv form div textarea.full-width {
	width: 90%;
}

.formDiv form div input.checkbox, .formDiv form div input.radio, .formDiv form div input.button {
	width: auto;
}

.formDiv input.inputSubmit, .formDiv input.inputCheckbox, .formDiv input.inputRadio {
	width: auto;
}

.formDiv .form-buttons {
	border: 0;
	margin: 20px 0 20px 0;
	padding: 0;
}

.formDiv .section-footer {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 3px solid #f0f0f0;
}

.formDiv table.radio-grid td {
	height: 30px;
	vertical-align: middle;
	border-top: 1px dashed #f0f0f0;
	padding-top: 5px;
}

.formDiv table.radio-grid td .rateRadio {
	/*margin: 5px 0 0px 0 !important;*/
}

.formDiv .clearing {
	clear: both;
	font-size: 0.1em !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0.1em !important;
}

.errorMsg {
	font-weight: normal;
	color: #cc0000;
	margin: 5px 0 5px 0;
	padding: 5px;
	border-left: 3px solid #B4454B;
	background-color: #FFFFDD;
}

.errorMessages, .infoMessages {
	font-weight: normal;
	color: #A23338;
	margin: 10px 0 10px 0 !important;
	padding: 5px 5px 5px 10px !important;
	border-left: 3px solid #B4454B;
	background-color: #FEF1D6;
}

.errorMessages p, .infoMessages p {
	margin: 0;
	padding: 0;
}

.errorMessages ul, .infoMessages ul {
	margin: 0;
	padding: 0;
}

.errorMessages ul li, .infoMessages ul li {
	padding: 0;
	margin: 0 0 0 5px;
	list-style-type: square;
	list-style-position: inside;
}

.submitted-data th {
	width: 150px;
}

.submitted-data th, .submitted-data td {
	padding: 0 10px 10px 0;
}
#main-content-members {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
    width: 456px;
}
#main-content-members {
    font-size: 1.084em;
}
#wrapper_members-nav {
    background-color: #00255D;
}
a, a:link {
    color: #00255D;
    text-decoration: none;
}
a:hover {
    color: #000000;
    text-decoration: underline;
}

.event-table th, .event-table td {
	padding: 0 1em 1em 0;
	vertical-align: top;
}

.event-table th {
	text-align: left;
}

ul#subnav li#nav-section-link a:hover {
	list-style-type: none !important;
	background-image: none;
}
ul#subnav li#nav-section-link a {
	background-color: #e3e3e3;
	color: #000;
	text-indent: -1em;
}

#wrapper_login fieldset {
	margin: 0;
}

#wrapper_login p {
	clear: both;
	margin: 0;
}

#subcommitte-subscribe {
	border: 2px solid #E3E3E3;
	padding: 10px;
}

a.action-button {
	padding: 4px;
	background-color: #eed400;
	font-weight: bold;
	/* border:1px solid #00255d; */
}

a.supp-button {
	padding: 4px;
	background-color: #CCD3DF;
	font-weight: bold;
	/* border:1px solid #00255d; */
}

ul#subnav ul li ul li a {
	/* padding-left: 50px; */
	background: none;
}

ul#subnav ul li ul li ul li a {
	padding-left: 50px;
}

#members_login {
	background-color: #eee;
}

#members_login #wrapper_login {

}

#members_login #wrapper_login.logged-in {
	background-color: #eee;
}

#members_login #wrapper_login.logged-in ul li {
	padding: 0;

}

body#index #standfirst-box ul li span {
    color: #00255D;
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 0 0 28px;
    text-decoration: none;
}

.tag-membersonly {
    border: 1px solid #d9dde2;
    background-color: #e7ebef;
    color: #00255D;
    display: inline;
    font-size: 0.8em;
    font-weight: bold;
    margin-left: 5px;
    padding: 2px;
    border-radius: 2px;
    white-space: nowrap;
}

#wrapper_members-nav h2 a{
	color:white;
}
span.field-tips {
font-size: 0.85em;
color: #888;
clear: both;
margin: 3px 0 0 0;
display: block;
font-weight: normal;
}



/* CALENDAR STYLES */

#calendarContainer {
	text-align: center;
	width: 230px;
	margin-bottom: 2em;
}

table#calendar {
	margin: 3px 0 3px 0;
}

table#calendar tr {

}

table#calendar td {
	background-color: #eee;
	color: #5b646e;
	font-size: 1.1em;
	border-bottom: #ccc 1px solid;
	border-right: #ccc 1px solid;
	text-align: center;
	padding: 5px;
	width: 20px;
}

table#calendar th {
	text-align: center;
	padding-bottom: 3px;
	font-size: 0.8em;
}

table#calendar td span.nolink {
	display: block;
}

table#calendar td.othermonth {
	color: #ccc;
}

table#calendar td.curday {
	/* background-color: #EED400 !important; */
	font-weight: bold;
	background-color: #ddd;
}

table#calendar td.active, table#calendar td.active a {
	background-color: #00255D;
	color: #fff !important;
}

table#calendar td a:hover {
	text-decoration: none;
}


/* Tim added this 19.1.2012 */

.event-table td a {

	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
	display: block;
	width: 350px;

}

ul.related_downloads {
	list-style-type: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
    width: 450px;
    word-wrap: break-word;
    display: block;
}

ul.related_downloads li {list-style-type: none;}



#main-content strong a{
    word-wrap: break-word;
    max-width: 500px;
    display: block;
}

.formTable tr td, .formTable tr th {vertical-align:top !important; }
.formTable tr th { text-align: left  !important; }

.formTableInfo td{height:10px !important;padding:0;margin:-15px 0 0 0 !important;}
.resourceCategoriesCheckboxes td {height:10px !important;padding:0;margin:-15px 0 0 0 !important;}
/* end */

#resources_title {
	font-size: 1.2em;
}

#resource_submit {
    margin-top:20px;
	float:right;
	margin-right:80px;
}
#resource_submit input[type=submit]{
	height:30px !important;
	font-size:14px;
}


body#members #feat-box p {
	clear: left;
	float: left;
}

.searchhighlight {
	background-color: #ffe100 !important;
	padding: 2px 3px;
}

#resources_search_results p {
	padding: 1em 0;
	margin: 1em 0;
	border-bottom: 1px dotted #eee;
}

#search_alternate {
	background-color: #FFFFCC;
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #FFE6B2;
}

#search_alternate a {
	text-decoration: underline;
}

#search_alternate p {
	margin: 0;
	padding: 0;
}

#advsearch{
	display:none;
}

#searchterms{
	border:1px solid #dcdcdc;
	background-color:#f5f5f5;
	padding:10px 10px 0px 10px;
}

#resultsh3{
	margin-top:10px;
}
.tag-membersonly-new {
    border: 1px solid #d9dde2;
    background-color: #e7ebef;
    color: #00255D;
    display: inline;
    font-size: 0.8em;
    font-weight: bold;
    margin-left: 0px;
    padding: 2px;
    border-radius: 2px;
    white-space: nowrap;
}

#resources_search_results p{
	text-decoration: none;
	border:none;
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:5px;
}

.rowsearchresults{
    background-color:#f5f5f5;
    margin:5px 0 5px 0;
    padding:10px;
}
#rowsreturned{
	background-color:#f5f5f5;
    margin:5px 0 5px 0;
    padding:10px;
}
.highlight_word{
	background-color: pink;
}

#bg_btn_projectplug{
    padding-top: 27px;
}

#payment_method_text{
	width: 260px;
  	float: right;
}
