/*Generic*/
html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
}

body {
	background-image: url(images/background.gif);
	background-position: top center;
	background-repeat: repeat-y;
	font-family: Tahoma, Geneva, FreeSans;
	font-size: 12px;
}

noscript {
	display: block;
	width: 100%;
	height: 16px;
	line-height: 16px;
	margin: 0px;
	padding: 0px 10px;
	text-align: center;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: bold;
	background-color: #ff5656;
	color: #fff;
}

div.clear {
	clear: both;
}

a {
	color: #e3265c;
}

a:hover {
	color: #edbd18;
}


/* Structure*/
div#container {
	width: 1000px;
	margin: auto;
}

div#left {
	width: 573px;
	float: left;
}

div#right {
	width: 275px;
	float: left;
	background-image: url(images/sidebar-boxes.jpg);
	background-repeat: no-repeat;
	background-position: -1px 0px;
}

div#sidebar-adverts {
	width: 152px;
	float: right;
}

div#content-advert {
	margin-top: 50px;
	text-align: center;
}

div#footer {
	margin-top: 20px;
	text-align: center;
	font-size: 11px;
	color: #e3265c;
}


/*Header*/
div#header {
	margin: 20px 0px 0px 20px;
}

div#header a img {
	border: 0px;
}


/*Menu*/
div#menu {
	width: 535px;
	height: 49px;
	margin-top: 14px;
}

div#menu div.top {
	width: 535px;
	height: 27px;
	padding-left: 55px;
	background-image: url(images/menu-top.gif);
	background-repeat: no-repeat;
}

div#menu div.top a {
	display: block;
	float: left;
	height: 27px;
}

div#menu div.top a.members {
	width: 78px;
}

div#menu div.top a.members:hover {
	background-image: url(images/menu/members-hover.gif);
}

div#menu div.top a.venues {
	width: 60px;
}

div#menu div.top a.venues:hover {
	background-image: url(images/menu/venues-hover.gif);
}

div#menu div.top a.vendors {
	width: 75px;
}

div#menu div.top a.vendors:hover {
	background-image: url(images/menu/vendors-hover.gif);
}

div#menu div.top a.bulletin-board {
	width: 117px;
}

div#menu div.top a.bulletin-board:hover {
	background-image: url(images/menu/bulletin-board-hover.gif);
}

div#menu div.top a.tips-tricks {
	width: 93px;
}

div#menu div.top a.tips-tricks:hover {
	background-image: url(images/menu/tips-tricks-hover.gif);
}

div#menu div.bottom {
	width: 535px;
	height: 22px;
	padding-left: 136px;
	background-image: url(images/menu-bottom.gif);
	background-repeat: no-repeat;
}

div#menu div.bottom a {
	display: block;
	float: left;
	height: 22px;
}

div#menu div.bottom a.about-us {
	width: 70px;
}

div#menu div.bottom a.about-us:hover {
	background-image: url(images/menu/about-us-hover.gif);
}

div#menu div.bottom a.contact {
	width: 67px;
}

div#menu div.bottom a.contact:hover {
	background-image: url(images/menu/contact-hover.gif);
}

div#menu div.bottom a.advertise {
	width: 68px;
}

div#menu div.bottom a.advertise:hover {
	background-image: url(images/menu/advertise-hover.gif);
}

div#menu div.bottom a.search {
	width: 57px;
}

div#menu div.bottom a.search:hover {
	background-image: url(images/menu/search-hover.gif);
}



/*Blocks*/
div#right div.block {
	margin-top: 20px;
}

/*Block - Welcome*/
div#right div#welcome {
	margin: 90px 0px 65px 55px;
}

/*Block - Welcome - Logged In*/
div#right div#welcome div.user {
	height: 92px; /*Holds everything below in place*/
	margin: -2px 0px 0px -38px;
	font-size: 11px;
	color: white;
	text-align: center;
}

div#right div#welcome div.user a {
	color: white;
	text-decoration: none;
}

div#right div#welcome div.user a:hover {
	text-decoration: underline;
}

div#right div#welcome div.user p {
	margin: 0px;
}

div#right div#welcome div.user p.user {
	font-weight: bold;
}

div#right div#welcome div.user p.account {
	font-size: 10px;
	font-style: italic;
}

div#right div#welcome div.user table td.left {
	width: 50%;
	padding: 10px 10px 0px 0px;
	text-align: right;
}

div#right div#welcome div.user table td.right {
	width: 50%;
	padding: 10px 0px 0px 10px;
	text-align: left;
}

/*Block - Welcome - Logged Out*/
div#right div#welcome form {
	padding: 11px 0px 0px 3px;
	background-image: url(images/login-form.gif);
	background-repeat: no-repeat;
}

div#right div#welcome form table {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

div#right div#welcome input{
	width: 126px;
	height: 13px;
	padding: 4px 3px;
	border: 0px;
	font-family: Tahoma;
	font-size: 11px;
	color: #c49034;
}

div#right div#welcome input#username.default {
	background: url(images/members-email-input.gif);
}

div#right div#welcome input#password.default {
	background: url(images/members-password-input.gif);
}

div#right div#welcome input#username.not-default, div#right div#welcome input#username:focus {
	background: transparent;
}

div#right div#welcome input#password.not-default, div#right div#welcome input#password:focus {
	background: transparent;
}

div#right div#welcome input#password {
	margin-top: -1px;
}

div#right div#welcome input.login-button {
	width: 44px;
	height: 42px;
	margin: 1px 0px 0px 1px;
	padding: 0px;
}

div#right div#welcome form p {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
}

div#right div#welcome form a {
	color: white;
	text-decoration: none;
}

div#right div#welcome form a:hover {
	text-decoration: underline;
}

/*Block - Venues*/
div#right div#venues {
	margin: 150px 0px 70px 30px;
}

div#right div#venues form {
	padding: 11px 0px 0px 3px;
	background-image: url(images/venues-search-form.gif);
	background-repeat: no-repeat;
}

div#right div#venues form table {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

div#right div#venues input {
	width: 131px;
	height: 13px;
	padding: 4px 3px;
	border: 0px;
	background: transparent;
	font-family: Tahoma;
	font-size: 11px;
	color: #cb254c;
}

div#right div#venues input.search-button {
	width: 36px;
	height: 20px;
	margin: 1px 0px 0px 1px;
	padding: 0px;
}

div#right div#venues form p {
	margin: 0px 0px 0px 45px;
	padding: 0px;
	font-size: 11px;
}

div#right div#venues form a {
	color: white;
	text-decoration: none;
}

div#right div#venues form a:hover {
	text-decoration: underline;
}

/*Block - Vendors*/
div#right div#vendors {
	margin: 190px 0px 65px 55px;
}

div#right div#vendors form {
	padding: 11px 0px 0px 3px;
	background-image: url(images/vendors-search-form.gif);
	background-repeat: no-repeat;
}

div#right div#vendors form table {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

div#right div#vendors input {
	width: 131px;
	height: 13px;
	padding: 4px 3px;
	border: 0px;
	background: transparent;
	font-family: Tahoma;
	font-size: 11px;
	color: #c49034;
}

div#right div#vendors input.search-button {
	width: 36px;
	height: 20px;
	margin: 1px 0px 0px 1px;
	padding: 0px;
}

div#right div#vendors form p {
	margin: 0px 0px 0px 45px;
	padding: 0px;
	font-size: 11px;
}

div#right div#vendors form a {
	color: white;
	text-decoration: none;
}

div#right div#vendors form a:hover {
	text-decoration: underline;
}


/*Block - Members*/
div#right div#members {
	margin: 170px 0px 80px 30px;
}

div#right div#members form {
	padding: 11px 0px 0px 3px;
	background-image: url(images/members-search-form.gif);
	background-repeat: no-repeat;
}

div#right div#members form table {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

div#right div#members input {
	width: 131px;
	height: 13px;
	padding: 4px 3px;
	border: 0px;
	background: transparent;
	font-family: Tahoma;
	font-size: 11px;
	color: #cb254c;
}

div#right div#members input.search-button {
	width: 36px;
	height: 20px;
	margin: 1px 0px 0px 1px;
	padding: 0px;
}

div#right div#members form p {
	margin: 0px 0px 0px 45px;
	padding: 0px;
	font-size: 11px;
}

div#right div#members form a {
	color: white;
	text-decoration: none;
}

div#right div#members form a:hover {
	text-decoration: underline;
}


/*Trail*/
div#trail {
	margin: 20px 0px 30px 0px;
	font-size: 10px;
	color: #b1b1b1;
}

div#trail a {
	color: #b1b1b1;
}

div#trail a:hover {
	color: #e3265c;
}

/*Content*/
div#left div.content {
	margin: 0px 20px;
	padding: 5px;
	background: #ffeef6;
}


/*Adverts*/
div#sidebar-adverts a img {
	border: 0px;
	margin: 46px 0px 0px 25px;
}

div#content-advert a img {
	border: 0px;
}


/*Footer*/
div#footer {
	margin-bottom: 10px;
}

div#footer a {
	color: #e3265c;
}

div#footer a:hover {
	color: #edbe1b;
}


/*Form Errors*/
div#left p.error {
	font-size: 11px;
	font-weight: bold;
	margin: 5px 8px;
	color: red;
}

div#left p.success {
	font-size: 11px;
	font-weight: bold;
	margin: 3px 0px;
	color: green;
}

div#left p.error a {
	color: red;
}

div#left p.success a {
	color: green;
}

div#left p.error a:hover, div#left p.success a:hover {
	color: #edbd18;
}


/*Generic Form*/
div#left fieldset {
	margin: 10px 10px 20px 10px;
	border: 0px;
	border-top: 3px double #e3265c;
}

div#left legend {
	font-size: 12px;
	font-weight: bold;
	color: #e3265c;
}

div#left form table tr td.field input, div#left form table tr td.field select, div#left form table tr td.field textarea  {
	border: 1px solid #e3265c;
	padding: 3px;
	font-family: Tahoma, Geneva, FreeSans;
	font-size: 11px;
	color: #e3265c;
}

.checkbox {
	border: 0px;
}

div#left form table {
	width: 100%;
	margin-top: 5px;
}

div#left form small {
	color: #e3265c;
}

div#left form table, div#left form table tr td {
	border: 0px;
}

div#left form table tr td.label {
	width: 30%;
	text-align: right;
	padding: 10px 5px 5px 5px;
	font-size: 11px;
	font-weight: bold;
	color: #e3265c;
	
}

div#left form table tr td.field {
	width: 70%;
	text-align: left;
	padding: 10px 5px 5px 5px;
}

div#left form table tr td.description {
	text-align: left;
	padding: 0px 5px 0px 5px;
	font-size: 10px;
	color: #e3265c;
}

div#left form table tr td.description p {
	width: 200px;
	margin: 0px;
	padding: 0px;
}

div#left form div {
	text-align: center;
	margin-bottom: 10px;
}


/*Message template*/
div#left div#message.content {
	padding: 0px;
	background-image: url(images/letters/space.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #ffeef6;
}

div#left div#message.content div.title {
	margin: 0px 20px;
	padding: 0px;
}

div#left div#message.content div.title  img {
	margin: 0px;
	padding: 0px;
}

div#left div#message.content div.body {
	margin: 0px;
	padding: 10px;
	font-size: 11px;
	color: #e3265c;
}
