/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#717271;
	line-height:18px;
	background:url(images/backgrounds/bg.jpg) repeat-x #E8E4E1;
}
	
#container {
	margin:0 auto;
	width:900px;
	text-align:left;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background:url(/images/backgrounds/header_bg.gif) 0 114px repeat-x #fff;
}

td {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#717271;
	line-height:18px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
}


/* Typography */

li {
	list-style:none;
}

.label {
	color:#BCBCB7;	
}

.titleLink {
	font-weight:bold;
	font-size:13px;
	line-height:18px;
}

.arrowLink, .linksList a {
	background:url(/images/spacers/down_arrow.gif) no-repeat center left;
	padding:0 0 0 16px;
}

a.arrowLink:hover {
	text-decoration:underline;
}

.moreLink, .linksList a.moreLink {
	color:#717271;
	background:none;
	padding:0;
	text-decoration:underline;
	font-size:12px;
	font-weight:normal;
}

.moreLink:hover, .linksList a.moreLink:hover {
	color:#717271;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
}

.memberHomeHeading {
	margin:0 0 3px 0;
}


/* Main Navigation */

#mainNav {
	background: url(/images/backgrounds/main_nav_bt_bg.jpg) repeat-x #1A8CA0;
	height: 36px;
}

#mainNav li {
	display:inline;
	float:left;
	font-size:15px;
	margin:0 1px 0 0;
}

#mainNav li.last {
	margin:0;
}

#mainNav a {
	color:#FFFFFF;
	background:url(/images/backgrounds/main_nav_bt_bg.jpg) repeat-x 0 -36px #1A8CA0;
	height:28px;
	display:block;
	float:left;
	padding:8px 32px 0 32px;
}

#mainNav a:hover, #mainNav li.down a {
	background:url(/images/backgrounds/main_nav_bt_bg.jpg) repeat-x #1A8CA0;
	text-decoration:none;
}

#mainNav li.last a {
	padding:8px 34px 0 34px;
}


/* Header */

#header {
	background:url(/images/backgrounds/header_women.gif) no-repeat bottom right;
	padding:11px 0 0 29px;
}

.home #header {
	background:none;
}

.home #header {
	background:none;
}

#pageBanner {
	background:url(/images/backgrounds/content_gradient_bg.gif) repeat-x bottom left;
	padding:0 0 27px 0;
}

#logoBottom {
	padding:0 0 14px 46px;
}


/* Side Bar */

#sideBar {
	padding:0 0 20px 17px;
	width:231px;
}

#sideBar a {
	color:#027C94;
}

#sideBar a:hover {
	text-decoration:underline;
}

#sideBar a.arrowLink {
	text-decoration:underline;
}

#sideBar a.arrowLink:hover {
	text-decoration:none;
}

#featuredEvent {
	line-height:16px;
	padding:7px 0 0 10px;
	margin:0 0 15px 0;
	background:url(images/backgrounds/featured_event_bg.gif) no-repeat;
}

.home #featuredEvent {
	line-height:16px;
	padding:82px 0 0 21px;
	background:url(images/backgrounds/featured_event_bg_home.gif) no-repeat;
	margin:-27px 0 15px -11px;
	z-index:100;
	position:relative;
}

.featEventHeading {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	margin:0 0 13px 0;
}

#sideBar .textinputhover {
	border:1px solid #027C94; 
}

#memberLogin .textinputhover {
	border:1px solid #652D90; 
}

#businessSearchTitle {
	background:url(/images/backgrounds/search_box_top.gif) no-repeat #F1F0EE;
	font-family:Arial, Helvetica, sans-serif;
	color:#717271;
	font-size:14px;
	font-weight:bold;
	padding:8px 0 3px 10px;
}

#businessSearch {
	background:url(/images/backgrounds/search_box_bottom.gif) no-repeat bottom left #F1F0EE;
	text-align:right;
	padding:0 10px 8px 0;
	margin:0 0 11px 0;
}

#businessSearch input {
	width:197px;
	margin:0 0 3px 0;
}

#businessSearch input.textinput {
	color:#BCBCB7;
}

#businessSearch select {
	width:130px;
	margin:0 0 0 11px;
	float:left;
	height:20px;
}

#businessSearch a {
	color:#717271;
}

.loginSubscribeForm {
	padding:8px 10px 0 10px;
}

.loginSubscribeForm input {
	padding:2px 3px 2px 3px;
	font-size:11px;
	width:142px;
	margin:0 0 2px 0;
}

.formTitle {
	color:#027C94;
	font-size:14px;
	font-weight:bold;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 5px 0;
}

#memberLogin .formTitle {
	color:#652D90;
}

.formLabel {
	color:#BCBCB7;
	width:60px;
	_width:58px;
	display:block;
	float:left;
	padding:2px 0 0 0;
}

#memberLogin a {
	color:#652D90;
}

.loginSubscribeForm li {
	background:url(/images/spacers/down_arrow.gif) no-repeat center left;
	padding:0 0 2px 16px;
}


/* Sub Nav */

#subNav {
	float:none;
	padding:3px 0 21px 9px;
	background:url(/images/backgrounds/subnav_bg.gif) no-repeat;
	min-height:99px;
}

.linksList li.menuTitle {
	font-weight:bold;
	font-size:15px;
	color:#717271;
	padding-bottom:2px;
}

#subNav a {
	color:#8BC500;
}

.linksList li.child a {
	background-position:18px center;
	padding:0 0 0 34px;
	font-weight:normal;
	font-size:13px;
}

.linksList li.child {
	padding:3px 0 0 0;
}


/* Content */

#content {
	width:595px;
	padding:0 26px 0 0;
	float:right;
}

#content p, #content table, #content ul {
	margin:0 0 18px 0;
}

#content li {
	background:url(/images/spacers/arrow.gif) no-repeat 0 4px;
	padding:0 0 3px 20px;
}

.homeLinksCont {
	padding:7px 0 0 0;
	width:220px;
}

.homeBlogCont {
	float:right;
	width:350px;
}

.homeLinksCont h2 {
	color:#D91C5C;
	font-size:20px;
	font-weight:normal;
	margin:0;
}

#content .homeLinksCont p {
	font-size:11px;
	margin:3px 0 20px 0;
}

.homeLinksCont .linksList {
	height:134px;
}

.linksList {
	min-width:220px;
	float:left;
}

.linksList li, #content .linksList li {
	padding:9px 10px 0 0;
	background:none;
}

#content .linksList li.linksListTitle {
	padding:4px 10px 3px 0;
	font-weight:bold;
	font-size:13px;
	border-bottom:1px solid #E9E8E4;
}

.linksList a, .linksList a:hover {
	color:#D91C5C;
	font-weight:bold;
	font-size:13px;
}

.blogList {
	width:350px;
	height:134px;
}

#content .blogList li {
	padding:5px 0 0 0;
}

.blogList a, .blogList a:hover {
	color:#8BC500;
}

.commentsCount {
	color:#717271;
	font-size:11px;
	font-weight:bold;
	background:url(/images/backgrounds/comment_bubble.gif);
	width:19px;
	text-align:center;
	height:23px;
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 3px;
}

.sponsorsTable td {
	padding:0 20px 10px 0;
}

#content p.homeSponsors {
	text-align:center;
	margin:0 0 10px 0;
}

.homeSponsors img {
	margin:5px 7px 12px 7px;
}


/* Business Directory Listings */

h1.directoryHeading {
	border-bottom:1px solid #E9E8E4;
	padding:0 0 18px 0;
	margin:0 0 10px 0;
}

.businessListing {
	float:left;
	width:280px;
	line-height:16px;
	height:101px;
}

.businessListingRight {
	float:right;
}

#content .businessListing img {
	margin:0 16px 0 0;
	float:left;
}

.businessListing h2 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0;
}

#content .businessListing p {
	margin:4px 0;
}

.businessListingDivider {
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	clear:both;
	border-bottom:#E9E8E4 solid 1px; 
	height:1px;
}


/* Listing View */

#companyInfo {
	float:right;
	width:245px;
}

.companyDetails {
	line-height:21px;
}

#content p.companyDesc {
	margin:0;
}

.infoLabel {
	color:#BCBCB7;
}

#companyPics {
	float:left;
	width:342px;
	padding:0 0 3px 0;
}

#largeImageCont {
	text-align:center;
	padding:0 14px 0 0;
}

img.companyThumb {
	margin:12px 13px 0 0;
}


/* Blog */

.displaying {
	text-align:center;
	color:#BCBCB7;
	font-size:11px;
	float:right;
	padding:14px 0 0 0;
}

.nav {
	text-align:right;
	word-spacing:6px;
	font-size:14px;
	color:#BCBCB7;
}

.prevLink {
	background:url(/images/spacers/back_down_arrow.gif) no-repeat center left;
}

.nextLink {
	background:url(/images/spacers/down_arrow.gif) no-repeat center right;
	padding:0 16px 0 0;
}

h2.newstitle {
	margin:0 0 3px 0;
	color:#8BC500;
}

.newsDate {
	margin:0 0 4px 0;
	display:block;
	color:#BCBCB7;
}

.tagsContainer {
	padding:10px 10px 18px 10px;
}

.tagsContainer .formTitle {
	color:#D91C5C;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:2px;
	vertical-align:middle;
}

.onlineEnquiryTable td.commentsLabel {
	vertical-align:top;
	padding-top:2px;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.yourDetails h2 {
	color:#8BC500;
}

.onlineEnquiryTable td.requiredFields {
	text-align:right;
	padding:8px 0 0 0;
	font-size:11px;
	vertical-align:top;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width: 450px;
}

input, textarea {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #DCDAD4;
	padding:3px 6px 2px 6px;
}

.textinputhover {
	border:1px solid #8BC500; 
	padding:3px 6px 2px 6px;
}

select {
	font-size:11px;
	color:#808080;
}

.submit {
	text-align:right;
	font-size:15px;
}

#content .submit a {
	font-size:15px;
	text-decoration:underline;
}

#content .submit a:hover {
	text-decoration:none;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	background:url(/images/backgrounds/footer_bg.jpg) repeat-x;
	text-align:center;
	color:#BCBCB7;
	font-size:11px;
	line-height:22px;
	padding:15px 0 10px 0;
	height:55px;
	border-bottom:1px solid #fff;
}

#footer a {
	color:#BCBCB7;
}

#footer a:hover {
	color:#8BC500;
}

#footer li {
	display:inline;
	list-style:none;
	margin:0 2px 0 0;
}

#footer li a {
	color:#717271;
}

.thumb_container {
	text-align: center;
	padding: 10px 0;
	border-width: 1px 0;
	border-style: solid none;
	border-color: #CCC;
}

.img_thumb {
	display: inline-block;
	margin: 10px;
	text-align: center;
}

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

/***** Member Directory Table *****/

table.detailsTable {
	width: 100%;
	border-collapse: collapse;
}

table.detailsTable td, table.detailsTable th {
	padding: 5px;
	border: 2px solid #EEE;
}

table.detailsTable th {
	background-color: #91d2d8;
	color: white;
	font-weight: bold;
	font-size: 130%;
}

/***** Next / Prev Links *****/

.nextprevnav {
	margin: 10px 0;
	text-align: center;	
}

.nextprevdisabled {
	color: #AAA;
}

.nextprevlink {
	padding: 2px 7px;
	color: #027c94;
	text-decoration: none;
	border: 1px solid #AAAAAA;
}

.nextprevlink:hover {
	color: orange;
	text-decoration: none;
}

.nextprevcurrentpage {
	padding: 2px 5px;
	color: #652d90;
	font-weight: bold;
}

.message_box {
	margin: 10px 0;
	width: 96%;
	padding: 10px 2%;
	border: 2px solid #91d2d8;
	/*background-color: #91d2d8;*/
	background-color: white;
}

#content .message_box ul {
	margin: 0;
}