/* general site styles */
.clearer {
	clear: both;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin: 0 0 0 0;
	text-align: center;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border-style: none;
}

input, select {
	border: 3px solid #cccccc;
	
	/* instead of using border style 'inset', we create it manually here, because IE7 renders a INSET as a ridge. */
	border-top-color: #717171;
	border-left-color: #717171;
	border-right-color: #dadada;
	border-bottom-color: #dadada;
}

/* IE renders borders on 'checkboxes and radios with the above style, to remove
them, make the radio/checkbox call the following class */

input.removeBorder {
	border: none;
	}

hr {
	color: #ffffff;
	background-color: inherit;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #999999;
}

#siteContainer {
	text-align: left;
	margin: 0 auto;
	width: 749px;
}

#contentContainer {
	clear: both;
	height: 100%;
}


/* header */
#header {
	height: 142px;
}


/* toolbar links */
.horizontalLinks {
	font-size: 1.1em;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
}

.horizontalLinks li {
	float: left;
	padding: 0 10px 0 0;
	margin: 0 10px 5px 0px;
	border-right: 1px solid #999;
}	

.horizontalLinks li.lastItem {
	float: left;
	padding: 0 10px 0 0;
	margin: 0 10px 5px 0px;
	border-right: 0;
}		
.horizontalLinks li.rssItem {
	float: right;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	border-right: none;
}		



.horizontalLinks a {
	color: #999999;
	background-color: inherit;
}

/* ------------------------------------------------ */
/*                  files                           */
/* ------------------------------------------------ */
table.files tr td {
    vertical-align: top;
    padding: 1px;
    font-size:11px;
}
table.files tr:hover {
    background: #e9e9e9;
}
table.files tr td.nowrap {
    white-space: nowrap;
}
.searchResultListing a,
table.files a {
    color:#402808;
    display: block;
    padding-bottom: 2px;
}
table.files a {
    font-weight:bold;
}
a.file, li.file {
    background: url(../img/files/file.gif) no-repeat;
    padding-left: 20px !important;
}
a.video, li.video {
    background: url(../img/files/video.gif) no-repeat;
    padding-left: 20px !important;
}
a.ppt, li.ppt {
    background: url(../img/files/ppt.gif) no-repeat;
    padding-left: 20px !important;
}
a.exe, li.exe {
    background: url(../img/files/exe.gif) no-repeat;
    padding-left: 20px !important;
}
a.doc, li.doc {
    background: url(../img/files/doc.gif) no-repeat;
    padding-left: 20px !important;
}
a.dir, li.dir {
    background: url(../img/files/dir.gif) no-repeat;
    padding-left: 20px !important;
}
a.html, li.html {
    background: url(../img/files/html.gif) no-repeat;
    padding-left: 20px !important;
}

a.img, li.img {
    background: url(../img/files/img.gif) no-repeat;
    padding-left: 20px !important;
}

a.pdf, li.pdf {
    background: url(../img/files/pdf.gif) no-repeat;
    padding-left: 20px !important;
}

a.sound, li.sound {
    background: url(../img/files/sound.gif) no-repeat;
    padding-left: 20px !important;
}

a.txt, li.txt {
    background: url(../img/files/txt.gif) no-repeat;
    padding-left: 20px !important;
}

a.xls, li.xls {
    background: url(../img/files/xls.gif) no-repeat;
    padding-left: 20px !important;
}
a.csv, li.csv {
    background: url(../img/files/xls.gif) no-repeat;
    padding-left: 20px !important;
}

a.zip, li.zip {
    background: url(../img/files/zip.gif) no-repeat;
    padding-left: 20px !important;
}

ul.fileBox {
	padding-bottom: 6px;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}

ul.fileBox li {
	padding-bottom: 5px;
}

/* banner image */


/* login / search bar */
#loginAndSearchContainer {
	height: 20px;
	margin-top: 14px;
}

#login {
	font-size: 1.2em;
	float: left;
	text-align: right;
	color: #FFF;
	padding: 0;
	padding-right: 14px;
	margin: 0;
	border: 0;	
	height: 20px;
	width: 577px;
	background-image: url(img/search_bar.gif);
	/* Styles below are for login with search removed */
	/*width: 735px;*/
	/*background-image: url(img/search_bar_extended.gif);*/
	background-repeat: no-repeat;
	background-position: top right;
	line-height: 18px;
}

#login a {
	font-weight: bold;
	text-decoration: underline;
	color: #FFF;
	background-color: inherit;
}

#search {
	float: left;
	width: 158px;
	height: 20px;
}

#search form {
	margin: 0;
	padding: 1px 0 0 0;
}

#search #searchField {
	float: left;
	padding: 0;
	margin: 0 0 0 15px;
	width: 115px;
	border-style: inset;
	border-width: 3px;
	font-size: 1.1em;
}

#search #searchButton {
	float: right;
	height: 20px;
	border: none;
}


#gisSearchColumn {
	float: left;
	margin: 12px 21px 0 0;
	width: 169px;
	text-decoration: none;
}

#gisSearchColumn a:hover {
	text-decoration: none;
}


/* navigation column */
#leftColumn {
	float: left;
	margin: 0 21px 0 0;
	width: 169px;
	text-decoration: none;
}

#leftColumn a:hover {
	text-decoration: none;
}

/* Site map navigation columns */
.siteMapColumn {
	float: left;
	width: 168px;
}

.siteMapColumnGap {
	width: 15px;
	float: left;
}

/* section links */
.section {
	margin: 10px 0 0 0;
	padding: 0 0 0 18px;
}

.section a:hover {
	text-decoration: none;
}

#sectionLinks {
	list-style-type: none;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}

#sectionLinks ul {
	list-style: none;
	padding: 0 0 0 0;
	margin: 2px 0 0 0;
}

#expanded {
	padding: 0 0 10px 0;
}

.hiddenLinks {
	line-height: 0;
	margin: 0 0 0 0;
}

.hiddenLinks li {
	visibility: hidden;
}

a.plainLink {
	text-decoration: none
}

/* first level links */
#firstLevelLinks {
	font-size: 0.785em;
	font-weight: normal;
	margin: 2px 0 10px 0;
}

#firstLevelLinks li {
	padding-top: 5px;
	padding-left: 20px;
	background-image: url(img/grey_ul_right.gif);
	background-position: 5px 9px;
	background-repeat: no-repeat;
}

#firstLevelLinks a {
	color: #8b8c7e;
}

#firstLevelLinks a:hover {
	text-decoration: underline;
}

/* second level links */
#secondLevelLinks {
	padding: 0 0 0 0;
	margin: 0 0 0 18px;
}

#level1Link, #level2Link {
	font-weight: bold;
	text-decoration: underline;
}

/* breadcrumb trail */
#breadcrumb {
/*	clear: both;*/
	font-size: 1.2em;
	height: auto;
	width: 380px;
	margin: 10px 0pt 15px 16px;
	line-height: 1.6em;
}

#breadcrumbPage {
	text-decoration: underline;
}

#content #breadcrumb a {
	text-decoration: none;
	color: #999999;
	margin-right: 3px; /* was originally 6px but reduced to prevent breadcrumb from overclipping */
}

#content #breadcrumb a:hover {
	text-decoration: underline;
}

#breadcrumb .divider {
	 font-size: 1.3em;
	 color: #999999;
}

/* bookmark */
#bookmark {
	clear: both;
	float: right;
    margin-top: 13px;
	text-align: justify;
	width:142px;
	height: 16px;
	overflow: hidden;
}
#bookmark.right {
    text-align: right;
}

#bookmark  span.social {
	cursor: pointer;
	line-height: 16px;
	height: 16px;
	font-size: 16px;
}
#bookmark span.bookmark_spacer{
	padding-left:110px;
}
.bookmark_delete {
	cursor: pointer;
}

/* content */
#content {
	float: left;
	margin: 0 0 0 0;
	width: 559px;
}

#content a {
	text-decoration: underline;
}

#content p, .contentHome p {
	margin: 10px 0 10px 0;
	line-height: 1.3em;
}

/* DEPRECATED
.wideColumn {
	clear: both;
	width: 559px;
}

.wideColumnHome {
	font-size: 1.2em;
}

.wideColumn p, .wideColumnHome p {
	padding-left: 16px;
}

.middleColumn {
	clear: both;
	float: left;
	width: 352px;
}

.middleColumn p, .middleColumnHome p {
	padding-left: 16px;
}
*/

/* mygsl tabs */

.gsltabSet {
	float: left;
	padding: 0 14px;
	margin: 0 0 15px 0;
	width: 530px;
	border-bottom: 1px solid #000;
}

.gsltabSet a, .gsltabSet a:visited {
	text-decoration: none;
}

.gsltab {
	font-size: 1.1em;
	font-weight: bold;
	float: left;
	width: 86px;
	height: 31px;
	padding: 3px 10px 0 10px;
	margin: 0px;
	background-color: #e5e5e5;
	color: #b9b9b9;
	text-align: center;
	vertical-align: middle;
	background-image: url(img/tab.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.gsltab a, .gsltab a:visited {
	color: #000;
	text-decoration: none;
}

.gslactiveTab {
	font-size: 1.1em;
	font-weight: bold;
	float: left;
	width: 86px;
	height: 31px;
	padding: 3px 10px 0 10px;
	margin: 0px;
	background-color: #8b8c7e;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-image: url(img/active_tab.gif);
	background-position: top left;
	background-repeat: no-repeat;

}

.gslactiveTab a, .gslactiveTab a:visited {
	color: #fff;
	text-decoration: none;
}

/* headings */
#content h1, .contentHome h1, #content h2, .contentHome h2 {
	font-size: 1.16em;
	font-weight: bold;
	color: #ffffff;
	background-color: inherit;
	height: 17.5px;
	margin: 0 0 5px 0;
	padding: 1px 0 0 30px;
	background-position: top left;
	background-repeat: no-repeat;
}

#content h3, .contentHome h3 {
	font-size: 1.082em;
	font-weight: bold;
	margin: 0 0 5px 0;
}

#content h4, .contentHome h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 5px 0;
}

/* links */
.contentHome .firstThemedBasicContentUnit a:link h3, .contentHome .firstThemedBasicContentUnit a:visited h3, .contentHome .firstThemedBasicContentUnit a:active h3, .contentHome .firstThemedBasicContentUnit a:hover h3 {
	text-decoration: underline;
}

.contentHome .themedBasicContentUnit a:link h3, .contentHome .themedBasicContentUnit a:visited h3, .contentHome .themedBasicContentUnit a:active h3, .contentHome .themedBasicContentUnit a:hover h3 {
	text-decoration: underline;
}

.contentHome .themedBasicContentUnit a.imageLink {
	float: left;
}

#content a:active, #content a:hover {
	text-decoration: underline;
}

#content a:visited {
	text-decoration: underline;
}

#content h3 a:link, #content h3 a:visited {
	text-decoration: none;
}

#content h3 a:active, #content h3 a:hover {
	text-decoration: underline;
}

/* result lists */
#resultsHeader {
	padding: 0px 10px 0 0;
	text-align: right;
	color: #ffffff;
}

#resultsHeader a {
	color: #ffffff;
}

#resultsFooter {
	margin: 10px 0 10px 0;
	padding: 2px 10px 0 10px;
	height: 17px;
	text-align: right;
	color: #ffffff;
	background-color: #848575;
}

#checkoutHeader {
	padding: 0px 10px 0 10px;
	text-align: left;
	color: #ffffff;
}

#checkoutHeader a {
	padding: 0 0 0 100px;
	text-align: right;
	color: #ffffff;
}

/* lists */

.standardListItem {
	padding: 0px 0px 7px 0px;
	text-align: left;
}


ul.standardList {
	list-style: none;
	padding: 7px 0px 0px 5px;
	margin: 0;
}

#resultsFooter a {
	color: #ffffff;
}

/* forms */
.formNote {
	text-align: right;	
}

.helpLink {
	text-align: left;	
}
td.submit {
	text-align: right;
	font-size: 1em;
}

td.button {
	font-size: 1.2em; /* Same as submit but with no align. */
}

td.submit input {
	border-style: none;
	border-width: 0px;
}

form {
	padding: 0px;
	margin: 0px;
}

/* two column forms */
form table {
	width: 100%;
}

form td {
	padding-bottom: 10px;
}

form td.label, td.label {
	width: 30%;
	font-weight: bold;
}

form td.boldlabel, td.boldlabel {
	font-size: 1.2em;
	font-weight: bold;
}

form td.field {
	width: 75%;
}

form td.field select {
	width: 100%;
	font-size: 0.9em;
}

form td.field input.checkbox {
	width: 1em;
	font-size: 1em;
}

form td.field input {
	width: 97.3%;
	font-size: 1em;
}

textarea {
	border: 3px solid #cccccc;
	
	border-top-color: #717171;
	border-left-color: #717171;
	border-right-color: #dadada;
	border-bottom-color: #dadada;
	
	
	width: 99%;
	overflow:auto 
	/*overflow: never use hidden */
}


.nudgeLeft {

margin-left: -3px;
}


form div {
	border: 3px solid #ffffff;
}

form td.multiValField {
	text-align: left;
	padding-bottom: 5px;
}

form td.multiValField td {
	padding-bottom: 2px;
}

form td.multiValField table {
	padding-left: 0;
}

form td.multiValField .value {
	width: 25px; 
}

form td.multiValField input {
	border-style: none;
	border-width: 0px;
}

form td.mulitValField span.textAreaTitle {
	padding-left: 25px; /* So its level with any check boxes that may be on the page */
}


/* one column forms */
.oneColumnForm td.label {
	padding-bottom: 0;
}

.oneColumnForm .clearLink {
	text-align: right;
}

.subFields td.option {
	text-align: right;
}

.subFields td.label {
	text-align: right;
	padding-right: 5px;
}

.oneColumnForm td.field, .oneColumnForm td.field input {
	width: 96%;
}


/* form errors */
.errorMessage div {
	border: none;
	padding: 2px 5px 2px 0;
	margin-top: 8px;
	color: white;
	background-color: #ff0000;
	font-weight: bold;
}

div#errorMessage {
	border: none;
	padding: 2px 5px 2px 0;
	margin-top: 8px;
	color: white;
	background-color: #ff0000;
	font-weight: bold;
}

div#errorMessage a {
    color: white;
}

.errorField {
	border: 3px solid #ff0000;
}

.errorField select, .errorField input, .errorField textarea {
	border: none;
}

.mandatoryField {
	font-weight: bold;
	color: #ff0000;
}

/* right links column */
.rightColumn {
	float: right;
	width: 175px;
	border-bottom: 1px solid #848575;
	margin-bottom: 10px;
}

.rightColumn p {
	padding-left: 16px;
}

/* spotlights */
img.spotlight {
	border: none;
	width: 175px;
	margin-bottom: 10px;
}

/* organiserImage */
img.organisers {
	width: 75px;
}

img.bookshopProduct {
	width: 145px;
	padding-bottom: 10px;
}

img.bookshopSearchProduct {
	width: 110px;
	padding-bottom: 10px;
}

/* link boxes */
.content .linkBox {
    padding-bottom: 10px;
}

.contentHome .linkBox {
	font-size: 1.2em;
    padding-bottom: 10px;
}

#contentContainer .linkBox h3 {
	font-size: 1.083em;
    border-top: 4px solid #848575;
    border-bottom: 1px dotted #848575;
    color: #848575;
    background-image: url(img/linkbox_headarrow.gif);
    background-position: top left;
    background-repeat: no-repeat;
    height: 19px;
    padding: 4px 0 0 14px;
    background-color: #ffffff;
}

.linkBox ul {
    margin: 0 0 0 8px;
    padding: 0;
    list-style-image: url(img/linkbox_bullet.gif);
}

.linkBox li {
	font-size: 1em;
    margin: 8px;
    padding-left: 0;
}

.linkBox a {
    color: #848575;
}

.linkBox a:visited {
	color: #727367;
}


/* footer */
#footer {
	height: 20px;
	clear: both;
	padding: 0px 18px 0 18px;
	margin: 2px 0 0 0;
	border-top: 3px solid #e1e3d6;
}

#copyrightNotice {
	font-size: 1.1em;
	float: right;
	margin: 0;
	border: 0;
	padding: 0 15px 0 0;
	color: #999999;
	background-color: inherit;
}

/* homepage */

/* navigation (home) */
#leftColumnHome {
	float: left;
	margin: 0 15px 0 0;
	width: 228px;
}

/* themed content panels - see section_colours.css */
.contentHome {
	float: left;
	width: 506px;
	padding-top: 14px;
}

.middleColumnHome {
	font-size: 1.2em;
	clear: both;
	float: left;
	width: 345px;
}

/* right links column (home)*/
.rightColumnHome {
	float: right;
	width: 135px;
	border-bottom: 1px solid #848575;
	margin-bottom: 10px;
}

img.spotlightHome {
	border: none;
	width: 135px;
	margin-bottom: 10px;
}

.homeLinks {
	font-size: 0.785em;
	font-weight: normal;
	margin: 2px 0 10px 0;
}

.homeLinks li {
	padding-top: 5px;
}

.homeLinks a:link, .homeLinks a:visited {
	text-decoration: underline;
	color: #8b8c7e;
}

.homeLinks a: active, .homeLinks a:hover {
	text-decoration: underline;
}


/* Columns */

.columnLayout {
	clear: both;
}

.fullColumn {
	float: left;
	width: 559px;
}

.fullColumnDotted {
	float: left;
	width: 559px;
	border-top: dotted 1px #999999;
	padding-top: 10px;
}

.halfColumn {
	float: left;
	width: 271px;
}

.halfColumnWithGapRoomLeft {
	float: left;
	width: 262px;		
}

.halfColumnWithGapRoomRight {
	float: left;
	width: 263px;
}

.halfColumnDotted {
	float: left;
	width: 271px;
	border-top: dotted 1px #999999;
	padding-top: 10px;
}
	
.thirdColumn {
	float: left;
	width: 175px;
}

#content .twoThirdColumn {
	float: left;
	width: 367px;
}

#content .twoThirdColumnDotted {
	float: left;
	width: 367px;
	border-top: dotted 1px #999999;
	padding-top: 10px;
}

.columnGap {
	float: left;
	display: block;
	width: 17px;
}

div.innerContent {
	overflow: visible;
	height: 1%;
	padding-left: 16px;
	padding-right: 1px;
}

/* Basic Content Unit */

div.basicContentUnit {
	padding-top: 0 0 10px 0;
	border-bottom: 1px dotted #999999;
}

div.lastBasicContentUnit {
	padding-bottom: 10px;
}

div.basicContentUnitBody {
	font-size: 1em;
	padding: 0 0 15px 0;
}

div.basicContentUnitBody img.bcuImageleft {
	margin: 5px 10px 10px 0;
}

div.basicContentUnitBody img.bcuImageright {
	margin: 5px 0 10px 10px;
}

div.basicContentUnitBodyWithDivision {
	font-size: 1em;
	padding: 10px 0 15px 0;
	border-top: 1px dotted #999999;
}

embed {
	margin-bottom: 10px;	
}

div.firstThemedBasicContentUnit {
	width: 345px;
	float: left;
	font-size: 1em;
	padding: 3px 0 8px 0;
}

div.themedBasicContentUnit {
	width: 345px;
	float: left;
	font-size: 1em;
	border-top: 1px dotted #999999;
	padding: 8px 0 8px 0;
}

.title {
	padding: 0px;
	margin: 0 0 5px 0;
}

.contentAnchor {
	text-decoration: none !important;	
}

.contentAnchor:hover {
	text-decoration: none !important;
}

/* content tables */
.contentTable {
	width: 100%;
    margin: 16px 0 20px 0px;
}

.contentTable caption {
    margin-top: 16px;
}

.contentTable th {
    border-top: 1px solid #848575;
    border-bottom: 1px solid #848575;
    padding: 4px 2px 4px 0;
}

.contentTable td {
    padding: 8px 2px 2px 0px;
    border-bottom: 1px dotted #999999;
}

.contentTable tr.subRow td, .contentTable tr.lastRow td {
    padding: 8px 2px 0px 0px;
    border-bottom: none;	
}

td a {
    color: #000000;
}

td.bottom {
    border-bottom: 1px dotted #848575;
    text-align: right;
    padding-bottom: 10px;
}

/* Record */

table.record {
	width: 100%;
}

table.record td {
	width: 50%;
}

table.record td.label, table.record td.information {
	width: 50%;
	font-weight: bold;
}

table.record td.grey {
	color: #999999;
}

table.record .center {
	text-align: center;
}

/* Product Record*/
table.productRecord {
	width: 100%;
}

table.productRecord td {
	width: 34%;
}

table.productRecord td.label {
	width: 34%;
	font-weight: bold;
}

table.productRecord td.information {
	width: 66%;
}

table.productRecord td.grey {
	color: #999999;
}

table.productRecord .center {
	text-align: center;
}

/* Covenor Record*/
table.covenorRecord {
	width: 100%;
}

table.covenorRecord td.label {
	width: 30%;
	font-weight: bold;
}

table.covenorRecord td.field {
	width: 70%;
}

/* Dotted Line */

.dottedLine {
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999999;
}

.dottedLineBottom {
	width: 100%;
}

img.sponsor {
	padding-right: 15px;
}

.spacer {
	clear: both;
	width: 100%;
	height: 15px;
}

div#standardLinks a {
	color: #999999;
	text-decoration: none;
}

div#standardLinks a:hover, #standardLinks .linkBox a {
	text-decoration: underline;
}

div#standardLinks a:visited {
	color: #727367;
}

li#currentPage .menu a.menuItem {
    text-decoration: none
}

h3#rightLinksh3 { 
	font-weight: bold;
	height: 18px;
	margin: 0 0 10px 0;
	padding: 1px 0 0 30px;
}

#shoppingBasket {
	color: white;
	background-color: #999999;
	text-align: right;
	height: 18px;
	padding: 2px 16px 0px 16px;
	margin-bottom: 10px;
}

#shoppingBasket a {
	color: white;
	text-decoration: underline;
}

#shoppingBasket img {
	padding-right: 3px;
}

div#shoppingBasketAndTitle {
	width: 100%;
	position: relative;
}

div#shoppingBasketAndTitle h1, div#shoppingBasketAndTitle h2 {
	padding-top: 0px;
	padding-bottom: 0px;
}
	
div#shoppingBasketAndTitle #resultsHeader {
	padding-top: 0px;
}

div#shoppingBasketAndTitle #shoppingBasket {
	float: right;
	border-left: 17px solid white;
	font-weight: normal;
	font-size: 0.85em;
	margin-bottom: 0px;
	height: 17px;
}

.step1 {
    background: url(../img/step1.gif) no-repeat;
    padding: 5px 0 25px 60px;
    margin-top:10px;
    float:left;
    clear:both;
    
}
.step2 {
    background: url(../img/step2.gif) no-repeat;
    padding: 5px 0 25px 60px;
    margin-top:10px;
    float:left;
    clear:both;
    display:block;
}
.step3 {
    background: url(../img/step3.gif) no-repeat;
    padding: 5px 0 25px 60px;
    margin-top:10px;
    float:left;
    clear:both;
    display:block;
}
.from {
    background: url(../img/from.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#000000;
}
.to {
    background: url(../img/to.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#000000;
}
.tocc {
    background: url(../img/tocc.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#000000;
}
.subject {
    background: url(../img/subject.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#000000;
}

form table tr td {
    vertical-align: top;
}

table.forms td {
    padding: 0 5px 0 5px;
    background: #e9e9e9;
    vertical-align: top;
}
table.forms tr.title td {
    background: #402808;
    font-weight: bold;
    color: #ffffff;
}

/* Search results */

.searchResults {
}

.searchResultFirst {
	padding: 0;
	margin: 0;
	clear: both;
}

.searchResult {
	padding: 0;
	margin: 0;
	margin-top: 10px;
	clear: both;
	padding-top: 5px;
	border-top: 1px dotted #848575;
}

.searchResults .searchResultDetails {
	float: left;
	padding-bottom: 10px;
}

.searchResults .imageAndPrice {
	text-align: right;
	position: relative;
	float: right;
	width: 145px;
}

.searchResults .imageAndPrice img {
	width: 145px;
	padding-bottom: 10px;
}

.searchResults .imageAndPrice table {
	text-align: right;
	width: 100%;
}

.searchResults .searchResultsTable {
	width: 20px;
}

.searchResults .searchResultDetails td {
	padding-right: 10px;
}

table.SearchResultTable {
	width: 97%;
}

table.SearchResultTable td.label {
	width: 95px;
}

table.SearchResultTable td.information {
	/* width: 52%; -- Need variable width if we have no image*/
}

table.SearchResultTable td.image {
	width: 29%;
	padding-right: 0px;
	height: 145px;
}

table.SearchResultTable td.submit {
	padding-right: 0px;
}

.noSearchResults {
	font-size: 1.2em;
	padding-bottom: 10px;
	padding-top: 10px;
}






















/* photo gallery styles */

/*
when a row in a table contains multiple headings on the same row, each instance of a heading will have another copy of the arrow icon.
to remove this we are using the following code to target only those cells which we wish to remove the icon.

*/
#coppermineContent #albumExplorerHeaders .removeHeaderIcon  {
background-image: none;
padding-left: 0px;
}

#coppermineContent #albumExplorerContent .catNames {

	padding-left: 11px;
}

#coppermineContent #resultsFooter {
	/* note that this is an extension of #resultFooter above in the CSS, but altered for copperminePhoto content only */
	margin-left: 0px;
}


#coppermineContent .pagination {

	background-color: #848575;
	height: 18px;
	padding-top: 1px;
	padding-right: 5px;
	color: #ffffff;
}



#coppermineContent .pagination a {

	color: #FFFFFF;

}

#coppermineContent .smallText {

font-size: 8pt;

}


#geofel_topPaging span span {
	text-decoration: underline;
}
#geofel_topPaging span strong {
	text-decoration: none;
}

#geofel_bottomPaging span span a {
	font-weight: normal;
	text-decoration: underline;
}

#geofel_bottomPaging span {
	font-weight: bold;
	text-decoration: none;
}

#geofel_bottomPaging {
	margin: 10px 0 10px 0; 
	padding: 2px 10px 0 1em; 
	height: 17px; 
	text-align: right; 
	color: #ffffff; 
	background-color: #848575;
}

span.clickableFellowLinks {
	padding-right: 1em;
}

#voteOptionsTable td, #voteOptionsTable th {
	vertical-align: top;
	border-bottom: 1px dotted black;
	padding-top: 7px;
}

#voteOptionsTable tr.lastRow td, #voteOptionsTable tr.lastRow th {
	border-bottom: none;
}

/* CV Search portlet */

div.cvSearchAgain {
        text-align: right;
}

div.cvSearchAgain form {
        display: inline;
        margin-right: 2em;
}

#siteMapContent {
	float: left;
	margin: 0 0 0 0;
	width: 749px;
	font-size:8pt;
}

#siteMapContent h1 {
	font-size: 1.4em;
	font-weight: bold;
	color: #ffffff;
	background-color: #8b8c7e;
	background-image: url(img/grey_heading.gif);
	height: 18px;
	margin: 0 0 5px 0;
	padding: 1px 0 0 30px;
	background-position: top left;
	background-repeat: no-repeat;
}

#siteMapContent h2 {
	font-size: 2em;
	font-weight: bold;
	/*color: #ffffff;*/
	background-color: inherit;
	height: 18px;
	margin: 0 0 5px 0;
	padding: 1px 0 0 0px;
	background-position: top left;
	background-repeat: no-repeat;
}

#siteMapContent h3 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 5px 0;
	color: #8b8c7e;
}

#siteMapContent h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.siteMapColumnLayout {
	clear: both;
	padding-left: 20px !important;
}

.siteMapSection {
	margin: 10px 0 0 0;
	padding: 0 0 0 18px;
	border-bottom: 2px solid;
}

table.fellowcard {
	background-image: url(../mygsl/ofr/img/fellowship-temp-card-2012.jpg);
	background-repeat: no-repeat;
	height: 470px;
	margin-top: 10px;
	padding-bottom: 80px;
	padding-left: 45px;
	padding-right: 10px;
	width: 360px;
}

table.fellowcard tr td {
	text-align: center;
	vertical-align: bottom;
}

#content h3.renewalLink a:link, #content h3.renewalLink a:visited, 
#content h3.renewalLink a:active, #content h3.renewalLink a:hover {
	text-decoration: underline;
}

ul.rssList li {
	padding-left: 20px;
	background: url("../img/social/rss.gif") no-repeat left top;
	line-height: 16px;
}
