body, div, td, th, p {	color: #000; }
div.element .blockInfo {	clear: both; color: #555; font-size: 11px; background: transparent url('../images/blockInfo.gif') repeat-x top; margin-bottom: 5px; }
div.element .blockInfo a {	color: #195493; font-size: 12px; }
.red {	color: #F00; }
div#container_element h2 a {	text-decoration: none; color: #9f9d9d; }
div#container_element h2 a:hover {	color: #9f9d9d; text-decoration: none; }
div#container_element a:active {	color: #00F; background-color: #fff; }
.element_tertiary a {	font-size: 13px; color: #09c; display: block; float: left; clear: left; padding: 0 0 0 23px; margin: 0 0 0 30px; background: transparent url('../images/gif/arrow_right2.gif'); background-repeat: no-repeat; background-position: 0px 50%; }
.element_tertiary a:hover {	background-position: 5px 50%; }
tr.alt {	background-color: #f3f3f3; }
.container_element {	width: 100%; }
.element_cms {	padding: 0 0px 10px 5px; }
div.ad {	display: block; background: #ccc url(../images/adBg.gif); }
div#container_element table tbody tr td {	padding: 5px 5px; }
td h1, td h2, div h2, h2 div, h2 div a {	margin-top: 10px; font-size: 16px !important; color: #369; font-weight: normal; padding-bottom: 0px; }
.element h2, h2.blockHeading div {	color: #3d7292; font-family: "Lucida Grande", "Helvetica", "Arial", sans-serif !important; font-size: 18px !important; font-weight: normal; margin-bottom: 0px; padding: 0px 0 0 0; }
img.blockImage {	margin-top: 14px; }
.blockHeading {	margin-top: 10px; }
strong {	color: #000; }
.lighter {	color: #666; }
.lightest {	color: #CCC; }
td, td.label {	font-size: 11px; text-align: left; }
div.hiddenPreferences {	background-color: #eee; border-bottom: 1px solid #ddd; }
div#menu select {	color: #195493; border: 1px solid #195493; }
div.navHeader {	color: #a1c3db; }
div.navHeader a {	color: #fff; }
div.navBold {	font-weight: bold; }
.detailedGroupViewImage img {	border: 1px solid #666; background-color: #a1c3db; }
.detailedGroupViewImage img:hover {	border: 1px solid #000; }
.row1 {	background-color: #fff; }
.row2 {	background-color: #cceaf6; }
option.row1 {	background-color: #fff; }
option.row2 {	background-color: #eee; }
select[multiple] option.row1 {	background-color: #111; }
select[multiple] option.row2 {	background-color: #222; }
td.input input {	border: 1px solid #333; }
div.info {	background-color: #9CF; color: #039; }
div.error {	background-color: #FCC; color: #933; }
td.toprow {	border-bottom: 1px solid #CCC; color: #666; }
div.ent1 {	background-color: #9CF; }
div.ent2 {	background-color: #DDD; }
div.node a {	color: #fff !important; }
div.node a:hover {	color: #9cf; }
div.entity a {	color: #000; }
div.entity a:hover {	color: #930; }
div.comment {	color: #666; }
div.dotted {	color: #fff; background-color: #999; }
a.dottedTab {	color: #fff; background-color: #94C6D5; }
a.dottedTab:hover {	color: #fff; background-color: #74a6b5; }
select[multiple] {	border: 1px solid #999; }
select[multiple] option {	color: #666; }
textarea.plaintext {	border: 1px solid #CCC; color: #195493; }
div.topRightLink a {	color: #94C6D5; }
div.inlineImage img.inlineBorder {	background-color: #8ab5d2; border: 1px solid #195493; }
.note {	color: #9CF; }
.heading {	color: #999; }
div.box {	border: 1px solid #BBB; background-color: #EEE; }
tr.trHov:hover td {	background-color: #222; }

/* Listing - files */
.element_file table {
margin: 10px 0 6px 0;
}
.element_file table tbody tr td {
font-size: 13px;
padding: 4px 10px 5px 20px !important;
color: #666;
}
.element_file table tbody tr td a {
text-decoration: underline !important;
padding-left: 24px;
background: transparent url('../images/icons/bullet_disk.png') no-repeat left;
}

/* Durban chamber? */
#vaughantemp2 td {	background: transparent url('../images/dotted-ddd.gif') repeat-x bottom; }
.vsmal {	width: 30px; }

/* Rashbox */
#rashbox {	z-index: 89; position: absolute; display: none; top: 40px; left: 20px; max-height: 500px; overflow: auto; background: #666; opacity: 0.9; -moz-opacity: 0.9; filter: alpha(opacity=90); padding: 3px 10px; }
#rashtxt {	font-size: 12px; font-weight: bold; color: #fff; text-shadow: #000 0px 1px 2px; }

/* Banner ad */
div.rectangle {	color: #195493; background: #eee url('../images/downarrowblue.gif') no-repeat 99% 70%; border-left: 8px solid #195493; border-bottom: 1px solid #BBB; }
.ad1, .ad2, .ad3, .ad4 {	width: 100%; height: 100%; text-align: center; }
div.ad .ad1 {	background: transparent url(../images/ad1.gif) no-repeat top left; }
div.ad .ad2 {	background: transparent url(../images/ad2.gif) no-repeat top right; }
div.ad .ad3 {	background: transparent url(../images/ad3.gif) no-repeat bottom left; }
div.ad .ad4 {	background: transparent url(../images/ad4.gif) no-repeat bottom right; }
div.ad a {	display: block; width: 100%; height: 100%; background: transparent url(../images/adText.gif) no-repeat center; }

/* Classifieds */
ul.classifiedCategories li a {	color: #195493; }
ul.classifiedCategories li a:hover {	color: #FFF; background-color: #195493; }
.classifiedThumb img {	background-color: #EEE; border: 1px solid #CCC; }
div.classifiedAd {	color: #000; }
span.characters {	color: #195493; }

/* Preferences */
div.bigLinkDiv {	color: #195493; background-color: #EEE; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
div.bigLinkDiv:hover {	border-top: 1px solid #195493; border-bottom: 1px solid #195493; background-color: #d8dfea; }
ul.propertyList {	color: #666; }
ul.propertyList li.propertyItem:hover {	color: #195493; background-color: #EEE; }
input.longInput {	border: 1px solid #CCC; }
div#header {	width: 100%; height: 80px; background-repeat:repeat-x; }
div#header h1 {	padding-top: 40px; font-weight: normal; letter-spacing: 6px; font-size: 26px; }
div.emailPreview {	border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
div.emailPreview .emailRecipients {	background-color: #EEE; }

/* Search module */
div.entitySearch {	color: #195493; }
div.entitySearch input.required {	color: #195493; border: 1px solid #CCC; background: #fff url('../images/gif/magnifier.gif') no-repeat right; }
form#mainSearchForm input.required {	color: #195493; border: 1px solid #195493; background: transparent url('../images/gif/magnifier.gif') no-repeat right; }
.grayRow {	background-color: #EEE; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
div#siteSearchResults li a {	color: #195493; }
div#siteSearchResults li a:hover {	background: transparent url('../images/rightarrow.gif') no-repeat left; }
div#entitySearchResults li a {	color: #195493; }
div#entitySearchResults li a.arrowlink:hover {	background: transparent url('../images/rightarrow.gif') no-repeat left; }
div#entitySearchResults .underline {	color: #999; }

/* Old facebook pop-up : to be replaced by jQuery UI */
table.pop_dialog_table {	border-collapse: collapse; margin: auto; table-layout: fixed; }
td.pop_content {	padding:0px; background-image: url('../images/pop_dialog_border.png') !important; }
td.pop_content h2 {	background: #6D84B4 none repeat scroll 0%; border: 1px solid #3B5998; color: white; font-size: 14px; font-weight: bold; margin: 0px; padding: 0px; }
td.pop_content h2 span {	border-top: 1px solid #788D8A; display: block; padding: 3px 10px 5px; }
td.pop_content .dialog_content {	background-image: url('../images/pop_dialog_border.png') !important; background-color: #999; border: 1px solid #888; }
html[xmlns] .clearfix {	display: block; }
.clearfix {	padding: 0 5px 0 10px; }
td.pop_topleft, td.pop_topright, td.pop_bottomleft, td.pop_bottomright {	height: 10px; overflow: hidden; padding: 0px !important; width: 10px !important; }
td.pop_border {	background-image: url('../images/pop_dialog_border.png') !important; }
td.pop_topleft {	background-image: url('../images/pop_dialog_top_left.png') !important; }
td.pop_topright {	background-image: url('../images/pop_dialog_top_right.png') !important; }
td.pop_bottomleft {	background-image: url('../images/pop_dialog_bottom_left.png') !important; }
td.pop_bottomright {	background-image: url('../images/pop_dialog_bottom_right.png') !important; }
a.eventCancel {	display: block; float: right; width: 12px; height: 20px; margin-right: 3px; background: #676767 url('../images/dialog_close0.gif') no-repeat bottom center !important; }
a.eventCancel:active {	background: #676767 url('../images/dialog_close0.gif') no-repeat bottom center !important; }
a.eventCancel:hover {	background: #676767 url('../images/dialog_close1.gif') no-repeat bottom center !important; cursor: hand; }

/* Payment styling */
div.payTotal {	padding: 2px 20px; background-color: #94c6d5; border-top: 2px solid #6496a5; }
div.payTotal p {	color: #333 !important; }
div.payTotal strong {	color: #000 !important; }
div.payOption {	background-color: #222; border-top: 1px solid #333; padding: 1em 2em 1em 12em; margin-bottom: 10px; background-repeat: no-repeat; background-position: top left; }
div.payOption.one {	background-image: url('../images/payOption1.gif'); }
div.payOption.two {	background-image: url('../images/payOption2.gif'); }
div.payOption.three {	background-image: url('../images/payOption3.gif'); }

/* newsSystemStory styling */
div.newsSystemStory .left img, div.newsSystemStory .right img {
border: 1px solid #ccc;
background-color: #eee;
}
div.newsSystemStory h3 {
background: transparent url('../images/dotted-444.gif') repeat-x bottom;
color: #888;
}
div.newsSystemStory p {
color: #666;
}
.grayDate {
color: #999;
}
a.std {
color: #195493;
}
.element_news a {
color: #c90;
}
.element_news a:hover {
color: #e00;
}
.element_news h2 {
color: #9f9d9d;
}
.element_news div.blockBody {
border-bottom: 2px solid #ddd;
color: #555;
}

/* Gallery styling */
.galleryCategory {
color: #777 !important;
border: 1px solid #222;
background: #333 url('../images/galleryWatermark.jpg') no-repeat top right;
}
.galleryCategory h3 {
color: #777 !important;
border: 0px;
}
.galleryCategory img {
border-bottom: 3px solid #222;
border-right: 2px solid #222;
background-color: #FFF;
}
.galleryThumb img {
border-bottom: 3px solid #222;
border-right: 2px solid #222;
background-color: #FFF;
}
.thumbnails {
border: 1px solid #222;
background-color: #333;
padding: 10px;
}
div.galleryimage {
/*
background-color: #EEE;
border: 1px solid #DDD;
*/
}
div.galleryimage div.imagewrapper img, div.galleryimage div.imagewrapper div.description {
border: 20px solid #FFF;
}
div.galleryimage div.imagewrapper div.description {
background-color: #FFF;
}

/* Paragraph styling */
div.blockBody, div.blockBody p {	color: #000; font-size: 12px; line-height: 19px; }
div.blockBody ul li {	margin: 0px 8px; list-style-image: url('../images/dcc_li2.gif'); }
.blockBody, .blockBody p {	line-height: 18px; padding-bottom: 8px; }

/* Search styling */
.search-wrapper {
	position: relative;
	width: 100%;
	height: 30px;
}
.search-wrapper span.left, .search-wrapper input, .search-wrapper span.right {	 }
.search-wrapper span.left {	background: transparent url('../images/searchfield_leftcap.gif') no-repeat top left; }
.search-wrapper span.right {	background: transparent url('../images/searchfield_rightcap.gif') no-repeat top left; }
.search-wrapper input {	background: transparent url('../images/searchfield_repeat.gif') repeat-x top; }

/* Login styling */
div#loginStuffs {
	width: auto;
	height: 15px;
	margin: 0px 0 10px 0;
	padding: 7px 0 0 10px;
}
select.modelinks {	color: #666; border: 1px solid #ccc; margin: 1px 0 13px 10px; float: left; }
#loginbox {	color: #999; font-size: 12px; padding: 0; margin: 0; }
div.loginput {	margin-bottom: 4px; }
div.loginput input.loginput {	padding: 1px 3px; margin: 0; color: #666; font-size: 10px; width: 50px; border: 1px solid #ccc; background-color: #fff; margin-right: 4px; }
#loginMsg {	color: #999; }
#loginMsg a {	color: #fff; }

div.autocomplete {	position:absolute !important; width:250px !important; background-color:#fff !important; border:1px solid #888 !important; margin:0px !important; padding:0px !important; }
div.autocomplete ul {	list-style-type:none !important; margin:0px !important; padding:0px !important; }
div.autocomplete ul li.selected {	background-color: #ffb !important; }
div.autocomplete ul li {	list-style-type:none !important; display:block !important; margin:0 !important; padding:2px !important; height:32px !important; cursor:pointer !important; }

#h1head h1 {
	float: right;
	padding-right: 10px;
	font-size: 11px !important;
	color: #777 !important;
	font-weight: normal !important;
}

/* Hyperlink styling */
a {			color: #369; text-decoration: underline; }
a:hover {	color: #69c; text-decoration: none; }

h1 a {	text-decoration: underline; }

/* Site specific styling */
html, body {
	margin: 0;
	padding: 0;
}
html, body {
	width: 100%;
	height: 100%;
}

#site_wrapper {
	margin: 0 auto !important;
}

#site_header, #site_navigation, #site_content, #site_footer {
	clear: both;
}
#site_footer, #site_footer div {
	font-size: 12px;
}
#site_credit {
	float: right;
}
#site_table {
	width: 100%;
}