body {
	margin:0px; padding:0px;
	background:#d0103a;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#444750;
}

img {
	border: none;
}

p {
  padding:0px;
  margin:0px;
  font-size:0.8em;
}

a {
  text-decoration:none;
  color:#d0103a;
}
a:hover {
  text-decoration:none;
  color:#444750;
}

.left {
  float:left;
}
.right {
  float:right;
}
.tleft {
  text-align:left;
}
.tright {
  text-align:right;
}

hr  { display:none; }
.hr { border-bottom:1px solid #d0103a; margin-bottom:20px; }

h1 {
	font-size:0.95em;
	color:#444750;
	border-top:10px solid #444750;
	padding-top:4px;
	border-bottom:1px solid #444750;
	padding-bottom:10px;
	font-weight:normal;
	margin:20px 0px 10px 0px;
	text-transform: uppercase;
}

h2 {
  margin:10px 0px 5px 0px; 
  padding:0px 0px 0px 0px;
  font-size:0.8em;
  font-weight:bold;
}

h3 {
  margin:10px 0px 5px 0px; 
  padding:0px 0px 0px 0px;
  font-size:0.8em;
  font-weight:normal;
  text-transform:uppercase;
}

h4 {
  margin:10px 0px 5px 0px; 
  padding:0px 0px 0px 0px;
  font-size:0.8em;
  font-weight:bold;
	color:#d0103a;
}

/* Colours */
.pink,
.pink a {
  color:#e0249a;
  border-color:#e0249a;
}
.red,
.red a {
  color:#d0103a;
  border-color:#d0103a;
}
.turquoise,
.turquoise a {
  color:#00c0b5;
  border-color:#00c0b5;
}
.yellow,
.yellow a {
  color:#ffa100;
  border-color:#ffa100;
}
.green,
.green a {
  color:#69be28;
  border-color:#69be28;
}
.orange,
.orange a {
  color:#ffa101;
  border-color:#ffa101;
}
.blue,
.blue a {
  color:#01a1df;
  border-color:#01a1df;
}
.purple,
.purple a {
  color:#c866cd;
  border-color:#c866cd;
}


h1.lower                    {text-transform:none;}

#wrapper {
	width:960px;
	margin:36px auto;
	padding-bottom:30px;
	overflow:hidden;
}


#header {
  width:960px;
	float:left;	
}
#header .left,
#header .right {
	width:50%;
}

#subhead {
  width:960px;
  float:left;
  height:20px;
  background-color:black; 
}


#main {
  width:960px;
  float:left;
  background:white url(/images/main-bg.jpg) top left repeat-y; 
  overflow:hidden;
}


#menu {
  width:158px;
	float:left; 	
	font-size:0.8em;
}
#menu a{
  text-decoration:none; 
  color:#444750;
	display:block;
	width:126px;
  padding:4px 0px 4px 22px;
}
#menu a.current,
#menu a:hover{
  text-decoration:none; 
  color:white;
  background-color:#d0103a;
}
#menu ol{
  margin:20px 0px 0px 0px; 
  padding:0px;
}
#menu ol li{
  margin:0px;
  padding:0px;
	width:100%;
  list-style:none;
	overflow:hidden;
}
#menu ol li ul{
  margin:0px 0px 12px 0px; 
  padding:0px;
}
#menu ol li ul li{
  margin:0px 0px 0px 0px; 
  padding:0px;
  list-style:none;
}

#menu ol li ul li a{
  text-decoration:none; 
  color:#d0103a;
  display:block;
  width:126px;
  padding:4px 0px 4px 22px;
}
#menu ol li ul li a.current,
#menu ol li ul li a:hover{
  text-decoration:underline;
	background-color:white;
	color:#d0103a;
}


#content{
	 
  margin-top:5px;
	width:762px;
	float:left;
	overflow:hidden;
	padding:20px;
}
/* content bit */
#content .left{
  width:370px;
  float:left; 
  margin-right:20px;
}
#content .right{
  width:370px;
  float:left; 
}

	
#content .left .logos{
  margin:15px 0px 0px 0px; padding:0px;
	width:100%; 
	overflow:hidden;
}
#content .left .logos li{
  margin:0px; padding:0px; list-style:none;
	width:177px;
  height:97px;
	float:left;
  border-bottom:1px solid #e0249a;
}
#content .left .logos li a{
	text-decoration:none;
	display:block;
	width:177px;
	height:97px;
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-10000px;
}
#content .left .logos li a:hover{
	background-position:bottom left;
}
#content .left .logos li.lottery,
#content .left .logos li.young,
#content .left .logos li.cowes { margin-right:15px; }
#content .left .logos li.lottery a{ background-image:url(/images/chamber-brands/lottery.jpg); margin-right:20px; }
#content .left .logos li.business a{ background-image:url(/images/chamber-brands/island-business.jpg); margin-right:20px; }
#content .left .logos li.young a{ background-image:url(/images/chamber-brands/young-chamber.jpg); margin-right:20px; }
#content .left .logos li.health a{ background-image:url(/images/chamber-brands/chamber-health.jpg); margin-right:20px; }
#content .left .logos li.cowes a{ background-image:url(/images/chamber-brands/marine.jpg); margin-right:20px; }
#content .left .logos li.gowight a{ background-image:url(/images/chamber-brands/gowight.jpg); margin-right:20px; }


#content .right ul.news{
  width:100%;
  overflow:hidden;
  padding:0px 0px 10px 0px; 
  margin:0px 0px 20px 0px;
  border-bottom:1px solid #d0103a;  
}
#content .right ul li.news-item{
  float:right;
  padding:0px; 
  margin:0px;
  width:175px;
  list-style:none;
  overflow:hidden;
	display:block;
}
#content .right .news-item h2{
  margin:20px 0px 10px 0px;
  color:#d0103a; 
	width:170px;
	display:block;
}
#content .right .news-item p{
  margin:0px 0px 10px 0px; 
}
#content .right .news-item p a.read-more{
  color:#d0103a;
  font-weight:bold;
}
#content .right .news-item p a.read-more:hover{
  color:#444750;
}
#content .right .news-item.first {
  float:left;
}


#content .right ul.forum-posts{
  width:100%;
  overflow:hidden;
  padding:0px 0px 10px 0px; 
  margin:0px 0px 20px 0px;
  border-bottom:1px solid #00c0b5;  
}
#content .right ul li.forum-item{
  padding:0px; 
  margin:0px;
  width:100%;
  list-style:none;
  float:left;
  overflow:hidden;
}
#content .right .forum-item h2{
  margin:10px 0px 0px 0px;
  color:#00c0b5; 
}
#content .right .forum-item h3{
  margin:5px 0px 5px 0px;
  color:#00c0b5; 
	font-size:0.7em;
}
#content .right .forum-item p{
  margin:0px 0px 10px 0px;
}
#content .right .forum-item p a.read-more{
  color:#00c0b5;
  font-weight:bold;
}
#content .right .forum-item p a.read-more:hover{
  color:#444750;
}


#content .sixty{
  width:448px;
  float:left; 
  margin-right:20px;
}

#content .sixty .left{
  width:50%;
	margin:0px 15px 0px 0px;
}
#content .sixty .right{
  width:40%;
	margin:0px;
}

#content .sixty h1,
#content .fourty .other-news h1,
#content .full h1{
  border:0px;
}
#content .sixty h2,
#content .full h2{
  border:0px;
	font-size:1em;
	font-weight:normal;
	margin-bottom:15px;
	color:#d0103a;
}
#content .sixty h3,
#content .full h3{
	margin-top:20px;
  border:0px;
	font-size:0.7em;
}
#content .sixty p{
  line-height:1.5em;
  margin:0px 0px 20px 0px;
}
#content .sixty p.large{
  color:#d0103a;
  font-size:0.95em;
}
#content .sixty p.black{
  color:#444750;
}


#content .fourty{
  margin-top:45px;
  width:292px;
  float:left; 
}
#content .fourty h1
{
  border-bottom:0px;
  margin-bottom:0px;
}
  
#content .fourty .other-news{
  margin-top:-45px;
	width:214px;
	padding-left:78px;
}
#content .fourty .other-news ol{
  margin:10px 0px 0px 0px;
  padding:0px;
}
#content .fourty .other-news ol li{
  margin:0px 0px 20px 0px;
  padding:0px;
  list-style:none;
	list-style-position:outside;
  font-size:0.8em;
}
#content .fourty .other-news ol li .date{
  font-size:0.85em;
	color:#444750;
	font-weight:normal;
  text-transform:uppercase; 
}
#content .fourty .other-news ol li a{
	display:block;
	margin-top:5px;
	width:100%; 
}

	
  
#content .full {
	width:100%;
	overflow:hidden;
}
#content .full h1{
	
}


#content ol {
  margin:0px;
  padding:0px 0px 0px 0px;
	list-style-position: inside;

}
#content ol li {
  margin:0px 0px 15px 0px;
  padding:0px 0px 0px 0px;
	font-size:0.8em;
	color:#d0103a;
	font-weight:bold;
}
#content ol li p {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
	font-size:1em;
	color:#444750;
	font-weight:normal;
	display:inline;	
}

#content .team {
	margin:0px; padding:0px;
	width:100%;
	overflow:hidden;
}
#content .team li {
  margin:0px 0px 20px 0px;
  padding:0px 0px 16px 0px;
  list-style:none;
  width:370px;
  float:left;
  border-bottom:1px solid red;
  position:relative;
}
#content .team li.first {
  margin-right:20px;  
}
#content .team li .info {
  float:left; 
	width:240px;
	margin-left:15px;
	position:absolute;
	bottom:20px;
	left:105px;	
}
#content .team li img {
  float:left; 
}
#content .team li h2 {  
  margin:0px 0px 4px 0px;  
  padding:0px;
  color:#d0103a;
	text-transform:uppercase;
}
#content .team li h3 {  
  margin:0px 0px 4px 0px;  
  padding:0px;
  color:#d0103a;
	font-size:0.7em;
}
#content .team li a {  
  color:#444750;
}
#content .team li a:hover {  
  color:#d0103a;
}
#content .team li p {  
  font-size:0.8em;
	margin:0px 0px 4px 0px;
}


#footer {
  width:960px;
  float:left;
	height:30px;
  background:white url(/images/footer-bg.jpg) top left repeat-y; 
  overflow:hidden;
	color:white;
	padding-top:140px;
	font-size:0.8em;
}
#footer p{
	padding:0px 22px;
}
#footer a{
	text-decoration:none; 
	color:white;
}



.download-link{
  display:block;
  width:80%;
  height:43px;
  padding:9px 0px 0px 55px;
  background-image:url(/images/pdf-icon.jpg);
  background-position:top left;
  background-repeat:no-repeat;
	font-weight:bold;
  color:#444750;  
}
.download-link:hover{
  background-position: bottom left;
  color:#d0103a;  
}



#content table{
	width:100%;
	font-size:0.8em;
  border-spacing:0px;
	margin:0px 0px 20px 0px;
}
#content table tr{
  
}
#content table tr th{
  font-weight:bold;
	background-color:#ececec;
	text-align:left;
	width:46%;
	padding:6px 8px;
  margin:0px;
	vertical-align:top;
}
#content table tr td{
  background-color:#ececec;
	padding:6px 8px;
	margin:0px;
  vertical-align:top;
}
#content table tr td p{
	font-size:1em;
	}


#content table tr td a, #content table tr th a {
  color:#444750;
}
#content table tr td a:hover, #content table tr th a:hover {
  color:#d0103a;
}

#content table tr.alt th,#content table tr.alt td {
  background-color:#FFFFFF;
}



.members-list-by{
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
	font-size:0.8em;
}

.members-list-by-alpha,
.members-list-by-type{
  display:block;
  width:140px;
  height:39px;
  padding:4px 0px 0px 65px;
  background-position:top left;
  background-repeat:no-repeat;
  color:#444750;  
	float:left;
	margin-bottom:20px;
}
.members-list-by-alpha{
  background-image:url(/images/list-alpha.jpg);
}
.members-list-by-type{
  background-image:url(/images/list-type.jpg);
}

.members-list-by-alpha:hover,
.members-list-by-type:hover,
.members-list-by-alpha.active,
.members-list-by-type.active{
  background-position: bottom left;
  color:#d0103a;  
}

.fourty form{
  width:100%;
  margin:0px 0px 10px 0px;
  padding:0px;
	background-color:#d0103a;
  overflow:hidden;
}

.fourty form ul{
  width:100%;
  margin:0px;
  padding:10px;
	overflow:hidden;  
	list-style:none;
}


.fourty form ul li{
  width:100%;
  margin:0px;
  padding:0px 0px 5px 0px;
  overflow:hidden; 
	float:left;
	position:relative;
}

.fourty form ul li input{
  background-color:#e8889d;
  color:white;
  width:260px;
  height:17px;
  border:0px;
  padding:5px;
}

.fourty form ul li label{
  color:white;
  width:270px;
  display:block;
  margin-bottom:5px;
  margin-top:5px;
  font-size:0.8em;
  overflow:hidden;
}

.fourty form ul li button{
  color:white;
  width:100px;
	border:0px;
	text-align:right;
	margin-right:12px;
	background:transparent;
  display:block;
  margin-top:5px;
  font-size:0.8em;
  overflow:hidden;
	float:right;
}


.sixty .forum-threads{
	margin:0px;
	padding:0px;
	overflow:hidden;
	list-style:none;
}

.sixty .forum-threads li{
	padding:0px;
	margin:0px 0px 10px 0px;
	width:100%;
	overflow:hidden;
	background:#ececec;
}
.sixty .forum-threads li.alt {
	background-color:white;
}

.sixty .forum-threads li .titles{
  width:365px;
	margin:20px 0px 15px 15px;
	float:left;
}
.sixty .forum-threads li .counts{
	margin:15px 5px 10px 0px;
	text-align:center;
  width:55px;
  float:right;
	font-size:0.7em;
	color:#d0103a;
	text-transform:uppercase;
}
.sixty .forum-threads li .counts .counter {
	font-size:2.8em;
	color:white;
	display:block;
	padding-top:8px;
	height:34px;
	background:url(/images/speechbubble.png) 9px 3px no-repeat;
}

.sixty .forum-threads li h2,
.sixty .forum-threads li h2 a{
	font-weight:bold;
  margin:0px !important;
	padding:0px;
  color:#444750;
	font-size:1.3em;
}
.sixty .forum-threads li h2 a:hover{
  color:#d0103a;
}
.sixty .forum-threads li h3{
  margin:5px 0px 0px 0px !important;
  padding:0px;
  color:#d0103a;
}
.sixty .forum-threads li p{
  margin:10px 0px 0px 0px !important;
	font-size:1em;
}

.sixty .forum-threads li.reply{
  margin-left:60px; padding:15px 20px;
	width:350px;
}

.sixty ul{
  font-size:0.8em;
}
.sixty li{
  margin-bottom:15px;
	line-height:1.5em;
}


.pagination{
	margin:10px 0px 10px 10px;
}
.pagination a.current{
	color:black;
}


form.forum{
	width:100%;
}
form.forum ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
form.forum ul li{
	margin:0px 0px 10px 0px;
}
form.forum ul li input{
  width:425px;
  padding:6px 10px;
  background-color:#ececec;
	border:0px;
  color:#d0103a;
}
form.forum ul li textarea{
  width:425px;
  font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	height:200px;
	padding:10px 10px;
	background-color:#ececec;
	border:0px;
	color:#d0103a; 
}
form.forum ul li label{
  font-weight:bold;
	display:block;
	width:100%;
	margin-bottom:5px;
	color:#444750;	
}
form.forum ul li button{
  color:#d0103a;
	background-color:white;
	border:0px;
	float:right;
	font-weight:bold;
	cursor:pointer;
}

















form.contact                      { margin:20px 0px 0px 0px; width:100%; clear:both; }
form.contact ul                   { width:100%; margin:0px !important; padding:0px !important; overflow:hidden; list-style:none;  }
form.contact ul li                { width:210px !important; margin:10px 0px 0px 0px; padding:0px; overflow:hidden; list-style:none; }
form.contact ul li.left           { float:left !important; clear:left !important; margin:10px 0px 0px 0px !important; }
form.contact ul li.right          { float:right !important; clear:right !important; margin:10px 0px 0px 0px !important; }
form.contact label                { float:left; width:200px;  }
form.contact label.small          { font-size:0.9em; }
form.contact label span           { color:#43165e; }
form.contact input                { color:#d0103a; float:left; width:210px; padding:6px 10px; margin:4px 0px 0px 0px; border:0px; background:#eae7ed; font-family:arial, helvetica, sans-serif; font-size:0.9em; }
form.contact textarea             { color:#d0103a; float:left; width:210px; height:188px; padding:10px 10px; margin:4px 0px 0px 0px; border:0px; background:#eae7ed; font-family:arial, helvetica, sans-serif; font-size:0.9em; }
form.contact textarea.small       { height:100px; }
form.contact button               { float:right; border:0px; background:white; padding:0px; margin:0px;   color:#d0103a;  font-weight:bold; cursor:pointer;}

.magazine h1  { text-transform:none; color:#d0103a; border:0px; }

