/* LAYOUT */
#wo {
    width: 990px;
    margin: 0 auto;
    position:relative;
}
#wi {
    position:relative;
	padding: 50px 0 0 0;
}
#fto, #wm {
    width: 100%;
    background: url(/images/sgc/bg-wrapper-grad.png) repeat-y top left;
}
#tb {
    height: 174px;
    width:960px;
    margin:0 auto;
    position: relative;
}
#hp_link {
	display:block;
	width: 48px;
	height:67px;
	position:absolute;
	top:50px;
	left:5px;
	z-index:2;
}
a.btn,a.btnL {
    background: transparent url(/images/sgc/bqbtnbg-back.jpg) no-repeat top left;
	height:29px;
	width:159px;
	display:block;
	color:#fff;
	padding: 13px 0 0 10px;
	margin: 10px 4px 10px 0;
	float:left; 
	font-size: 14px;
}
a.btn:hover, a.btn:focus,a.btnL:hover, a.btnL:focus {
	text-decoration:none !important;
}
a.btnL{
	background: transparent url(/images/sgc/bqbtnbg.jpg) no-repeat top left !important;
}

#n,#tbc,#wi {
    width: 960px;
    margin:0 auto;
}
#wih {
    position:absolute;
    top:0;
	left:0;
    padding: 15px 10px 5px;
    width: 940px;
    height: 30px;
}
#cba {
    height: 27px;
}
body {
    background: #fff url(/images/sgc/body-bg.gif) repeat-x top left;
}
#ftft {
    background: url(/images/sgc/bg-ft.png) no-repeat;
    height: 27px;
    width: 100%;
}
#ft {
    padding: 0 10px;
    width: 940px;
    margin: 0 auto;
}
#ftlft,#ftcnt,#ftrgt {
    float:left;
}
#ftlft,#ftcnt {
    margin-right: 80px
}
#tbc {
    position:absolute;
    top:0;
    left: 15px;
}
#n {
    position:absolute;
    top:140px;
    left: 15px;
    height:34px;
}
#logo {
    background: url(/images/sgc/logo.png) no-repeat 0 0;
    width: 48px;
    height: 67px;
    position:absolute;
    top: 50px;
    left:5px
}
#tb #logo-print{
	display:none;
	visibility:hidden;
}

#logoban {
    position:absolute;
    top:57px;
    left: 94px;
}
#ft-header {
    background: url(/images/sgc/ft-header.gif) no-repeat 0 0;
    width: 166px;
    height: 15px;
    margin: 10px 0;
}
#cwft {
    height:40px;
    width:710px;
    margin: 10px auto 0 auto;
    padding: 20px 20px 20px 210px;
    background: transparent url(/images/sgc/cwft-bg.gif) no-repeat 0 0;
}
#cwft div {
    margin: 0 20px 0 0;
	padding: 5px 5px 0 5px;
    cursor:pointer;
}
#cwft #share {
	padding: 5px 6px 0 6px;
}
#cwft #share.on {
    padding: 5px 5px 0 5px;
}
    /* CBA LAYOUT */
    #cba {
        float:left;
        /*width:520px;*/
    }
    #cba ul {
        margin:0;
        padding:0;
        height:27px;
    }
    #cba li {
        margin:0;
        display: inline;
        float:left;
        list-style-type: none;
        background: url(/images/sgc/cba-li-divider.gif) no-repeat right 0;
        padding: 0;
    }
    #cba li.last {
        background: none;
    }
    #cba li a {
        font-weight:bold;
        float:left;
        color:#fff;
        text-decoration:none;
        padding: 6px 10px 5px 15px;
        background: url(/images/sgc/cba-li-style.gif) no-repeat 0 50%;
    }
    /* END CBA LAYOUT */
    /* DLS LAYOUT */
    #dls {
        float:right;
        width: 351px;
    }
    #dls ul {
        margin:0;
        padding:0;
        height:27px;
    }
    #dls li {
        margin:0;
        display: inline;
        float:left;
        list-style-type: none;
        padding: 0;
    }
    #dls li.last {
        background: none;
    }
    #dls li a {
        color:#fff;
        float:left;
        text-decoration:none;
        padding: 6px 10px 5px 15px;
        background: url(/images/sgc/cba-li-style.gif) no-repeat 0 50%;
    }
    /* END DLS LAYOUT */
    /* NEWS TICKER LAYOUT */
    #news-ticker {
        width:470px;
        float:left;
        height:18px;
        overflow:hidden;
    }
    #news-ticker ul {
        margin:2px 0 0 6px;
        padding:0;
        float:left;
    }
    #news-ticker li {
        list-style:none;
		color:#C41230;
    }
    #news-ticker li a {
        list-style:none;
		color:#C41230;
		text-decoration: underline;
    }
    /* END NEWS TICKER LAYOUT */
    /* SEARCH AREA LAYOUT */
    #search {
        width: 295px;
        float:right;
    }	
    #s {
        width: 227px;
        height: 16px;
        border: 1px solid #B8B8B8;
        background:none;
    }
    #search_btn {
        background: none;
        border:0;
        height:18px;
        margin-left: 10px;
        color:#C41230;
        font-size: 92.3%; /* 12px of 13px base*/
        cursor:pointer;
    }
    /* END SEARCH AREA LAYOUT */
	/* SEARCH LAYOUT */
	#cnt-main.search form {
		margin-bottom:30px;
	}
	#cnt-main.search h2 {
		color:#000;
		margin-bottom:1em;
		font-size:18px;
	}
	#cnt-main.search #submit {
		margin:10px 10px 0 50px;
		width:100px;
		height:32px;
		vertical-align:middle;
	}
	#cnt-main.search #adv_search {
		line-height: 32px;
	}
	/* END SEARCH LAYOUT */
    /* MENU LAYOUT */
    #n #mm116 a {
        width: 67px;
    }
    #n #mm12 a {
        width:135px;
    }
    #n #mm171 a {
        width: 88px;
    }
    #n #mm14 a {
        width: 177px;
    }
    #n #mm15 a {
       width: 117px;
    }
    #n #mm16 a {
        width: 96px;
    }
    #n #mm227 a {
        width: 65px;
    }
    #n #mm18 a {
        width: 108px;
    }
    #n #mm19 a {
        width: 98px;
    }
    #n ul {
        margin:0 0 0 5px;
        padding:0;
    }
    #n li {
        margin:0;
        display: inline;
        float:left;
        list-style-type: none;
        padding: 0;
    }
    #n li.last {
        background: url(/images/sgc/n-menu-divider.gif) no-repeat right 0
    }
    #n li li.last {
        background: none;
    }
    #n li a {
        color:#000;
        float:left;
        text-align:center;
        font-size: 92.3%; /* 12px of 13px base */
        text-decoration:none;
        padding: 10px 0;
        background: url(/images/sgc/n-menu-divider.gif) no-repeat 0 0;
        white-space:nowrap;
    }
    #n li.sfHover a {
        color:#C41230;
    }
    #n li.active li a {
        background:none;
    }
    #n li a:hover, #n li a:focus {
        color:#C41230 !important;
    }
    #n li.active li.active a, #n li.active a {
        color:#C41230;
    }
    #n li.sfHover li a {
        color: #666666;
    }
    #n li.active a {
        background: url(/images/sgc/n-menu-hi.gif) no-repeat 0 0;
    }
    #n ul ul {
        display:none;
        margin:0;
        width:160px;
        border:1px solid #b8b8b8;
        border-top:none;
        padding:0 9px;
        background:white;
    }
    #n ul ul a {
        width:100% !important;
        border-bottom: 1px solid #E6E6E6;
        background:none;
        color: #666666;
        padding: 7px 0;
        text-align:left;
        line-height:1.25em;
        white-space:normal;
    }
    /* END MENU LAYOUT */
	/* SIDE LINK LAYOUT */
	#sl {
		float:right;
		width:185px;
		font-size:107.69%;
		position:relative;
		top:-12px;
		margin-right:10px
	}
	#cnt-main.has-sl {
		width:515px;
		float:left;
	}
    #sl .sll {
    	border-top:1px solid #E5E5E5;
    }
    #sl .sll p { /* side links have tendency to have p tags from the RTE */
        margin:0;
		padding:0;
    }
	#sl .sll a {
		padding: 15px 0 10px 0;
		display:block; 
        color:#666;
		background: url(/images/sgc/sl_arrows.gif) -185px 50% no-repeat;
		font-size:14px;
	}
	#sl .sll a:hover {
		text-decoration:none;
		color: #C41230;
		background: url(/images/sgc/sl_arrows.gif) -6px 50% no-repeat;
		font-size:14px;
	}
	/* END SIDE LINK LAYOUT */
	/* SHARE */
	#share.on {
        background:#fff;
		border-left: 1px solid #B8B8B8;
		border-bottom: 1px solid #B8B8B8;
		border-right: 1px solid #B8B8B8;
		position:relative;
		z-index:99;
	}
	#share-detail {
	    position:absolute;
	    border:1px solid #9d9d9d;
	    z-index:10;
	    background:#FFF;
	    padding:4px 10px ;
	    top:-10000px;
	    text-align: left;
		width:150px;
	    }
	#share-detail a#share-close {
		display:block;
		background:url(/images/sgc/share/closebutton.gif) no-repeat 0 0;
		width: 45px;
		height:20px;
		float:right;
		margin-bottom:5px;
		padding:0;
		cursor:pointer;
	}
	#share-detail a#share-close:hover {
		background:url(/images/sgc/share/closebutton.gif) no-repeat 0 -20px;
	}
	#share-detail ul {
	    width:150px;
	    margin:0;
	    padding:0;
	    }
	
	#share-detail li {
	    list-style:none;
	    list-style-image:none;
	    padding:0;
	    margin:0;
	    border-top:1px solid #ebebeb;
	    padding:3px 0 3px 20px;
	    background:#FFF no-repeat left center;
	    }
	
	#share-detail a {
	    color:#666666;
	    height:auto;
	    margin-left:0;
	    padding:5px 0;
	    display:block;
	    text-decoration:none;
	    }
	
	#share-detail a:hover {
	    color:#C41230;
	    }
	
	.share-delicious {
	    background-image: url(/images/sgc/share/delicious.png) !important;
		border-top:none !important;
	    }
	.share-digg {
	    background-image: url(/images/sgc/share/digg.png) !important;
	    }
	.share-facebook {
	    background-image: url(/images/sgc/share/facebook.png) !important;
	    }
	.share-google {
	    background-image: url(/images/sgc/share/google.png) !important;
	    }
	.share-yahoo {
	    background-image: url(/images/sgc/share/yahoo.png) !important;
	    }
	.share-newsvine {
	    background-image: url(/images/sgc/share/newsvine.png) !important;
	    }
	.share-stumble {
	    background-image: url(/images/sgc/share/stumbleupon.png) !important;
	    }
	.share-technorati {
	    background-image: url(/images/sgc/share/technorati.png) !important;
	    }
	.share-reddit {
	    background-image: url(/images/sgc/share/reddit.png) !important;
	    }
	.share-twitter {
	    background-image: url(/images/sgc/share/twitter.gif) !important;
	}
	/* END SHARE */
	/* NEWS LISTING LAYOUT  */
	#cw ul.newslist {
	    margin:10px 0 0 0;
	    padding:0;
	}
	#cw ul.newslist li {
	    list-style:none;
	    margin: 0 0 20px 0;
	    float:left;
	    width:100%;
		padding:0;
		background:none
	}
	#cw ul.newslist .date, #news-head .date {
	    float:left;
	    width:43px;
	    height:40px;
	    text-align:center;
	    padding: 5px 0 0 0;
	    background:#FFF180;
	    color:#C41230;
	    margin-right: 10px;
	    line-height:1.2em;
	}
	.date .flir-image {
	    margin:2px 0 0 0;
	}
	.date .day {
	    font-size:150%;
	}
    ul.newslist li a { 
        color:#C41230;
    }
	ul.newslist li a:hover, ul.newslist li a:focus{
		/*text-decoration:none;*/
		color:#C41230;
	}
	/* END NEWS LISTING LAYOUT */
	/* NEWS LAYOUT */
	#cnt-main #news-head h2 {
		font-weight:normal;
		font-size:123.07%; /* 16px of 13px base */
		color:#000;
	}
	#news-head {
		margin-bottom: 30px;
	}
	#caption p {
		font-style:italic;
		border-bottom:1px solid #E5E5E5;
		padding: 5px 0;
		color:#808080;
	}
	#caption.portraitR {
		float:right;
		padding:0 0 20px 20px;
		width:249px;
	}
	#caption.portraitL {
		float:left;
		padding:0 20px 20px 0px;
		width:249px;
	}
	#caption.portrait img {
        width: 249px;
	}
    #caption.landscape {
        padding:0 0 20px 0;
    }	
	#caption.landscape img {
        height: 343px;
        width: 515px;
	}
	/* END NEWS LAYOUT */
	/* FAQ LAYOUT */
	.faqGroup h2 {
		background: #EDEDED url(/images/sgc/faq-t.gif) no-repeat right -27px;
		position:relative;
		left: 0px;
		height: 27px;
		display:block;
		font-weight:normal;
		padding: 0 0 0 10px;
		line-height:27px;
		cursor:pointer;
	}
    .faqGroup h2.selected {
        background: #EDEDED url(/images/sgc/faq-t.gif) no-repeat right 0px;
	}
	.faqGroup h3 {
		margin:0;
		font-weight:normal;
		color:#C41230;
		cursor:pointer;
		font-size: 107.69%; /* 14px of 13px base */
	}
	.faqGroup ul {
		display:none;
	}
	.faqGroup ul.showme {
		display:block;
	}
	.faqGroup li {
		color: #C41230;
	}
	.faqGroup .answer {
		color: #000;
		display:none;
	}
	.faqGroup .answer.showme {
		display:block;
	}
	/* END FAQ LAYOUT */
	/* FORMS LAYOUT */
	form.cmxform fieldset {
	  margin-bottom: 10px;
	}
	form.cmxform legend {
	  padding: 0 2px;
	  font-weight: bold;
	}
	form.cmxform label {
	  display: inline-block;
	  line-height: 1.8;
	  vertical-align: top;
	}
	form.cmxform fieldset ol {
	  margin: 0;
	  padding: 0;
	}
	form.cmxform fieldset li {
	  list-style: none;
	  padding: 5px;
	  margin: 0;
	}
	form.cmxform fieldset fieldset {
	  border: none;
	  margin: 3px 0 0;
	}
	form.cmxform fieldset fieldset legend {
	  padding: 0 0 5px;
	  font-weight: normal;
	}
	form.cmxform fieldset fieldset label {
	  display: block;
	  width: auto;
	}
	form.cmxform em {
	  font-weight: bold;
	  font-style: normal;
	  color: #f00;
	}
	form.cmxform label {
	  width: 120px; /* Width of labels */
	}
	form.cmxform fieldset fieldset label {
	  margin-left: 123px; /* Width plus 3 (html space) */
	}	
	/* END FORMS LAYOUT */
	
/* forms */
h1 span{
	margin:0 0 0 160px;
}
form.form{
	margin:25px 0 0 0;
}
form.form fieldset {
margin:0 0 20px;
padding:0 0 20px 0;
}
form.form em{
color:#CF000A;
}
form.form fieldset label{
	float:left;
	width:160px;
	padding:5px 0 0 0;
	height:22px;
	font-size:0.917em;
	color:#231F20;
}
#wrapper form.form fieldset h2{
	margin:0 0 10px 0;
}

form.form fieldset input{
	border:1px solid #808080;
	width:262px;
font-size: 0.917em;
	color:#757575;
	padding:5px 3px 0;
	height:17px;
	font-family:arial;
}
form.form fieldset input#postcode,form.form fieldset input.passcode{
	width:200px;
}
form.form fieldset input#telephone,form.form fieldset input#mobile,form.form fieldset input.phone{
	width:259px;
}
form.form fieldset input.short{
	width:100px;
	margin:0 20px 0 0;
}
form.form fieldset .checkbox .other{
	border:1px solid #C8C8C8 !important;
	width:78px !important;
font-size: 0.917em;
	color:#757575;
	padding:5px 3px 0;
	height:17px;
	font-family:arial;
	position:relative !important;
	left:0px !important;
	top:-4px;
	margin:0;
}
form.form fieldset p{
	line-height:150%;
}
form.form fieldset p.select{
	margin:20px 0;
	padding:0 10px;
}
form.form fieldset p.dd select{
	margin:5px 0 0;
}
form.form fieldset p.select label{
	padding:2px 0 0;
}
form.form .formButton{
	border:none;
	cursor:pointer;
	font-size:14px;
	background: url(/images/sgc/btn-submit.jpg) no-repeat;
	width:102px;
	height:33px;
	text-indent:-1000px;
	float:left;
	margin:20px 0 0 0;
}
form.form .formButtonContinue{
	border:none;
	cursor:pointer;
	font-size:14px;
	background: url(/images/sgc/btn-continue.jpg) no-repeat;
	width:102px;
	height:33px;
	text-indent:-1000px;
}
form.form .formButtonAddC{
	border:none;
	cursor:pointer;
	font-size:14px;
	background: url(/images/sgc/btn-add_child.jpg) no-repeat;
	width:102px;
	height:33px;
	text-indent:-1000px;
	display:block;
	float:left;
}
form.form label.radio {
font-size: 0.917em;
height:auto;
margin:0 4px 0 0;
text-transform:none;
width:160px;
*width:158px;
}
form.form label.other {
font-size: 0.917em;
height:auto;
margin:0 4px 0 0;
text-transform:none;
width:145px;
*padding:0;
*width:180px;
}
form.form label.radio input {
width:auto;
border:none;
}
form.form fieldset select{
	width:270px;
	height: 20px;
	color:#757575;
	font-size: 0.917em;
	border:1px solid #808080;
	font-family:arial;
}

form.form fieldset textarea {
border:1px solid #808080;
color:#757575;
font-size: 0.917em;
padding:3px;
width:262px;
font-family:Arial;
height:110px;
}
form.form fieldset #additional {
width:661px;
font-size:1em;
}
form.form fieldset div.hr{
	border:2px solid white;
	background:white;
	margin:25px 0 10px;
}
form.form fieldset p.donation{
	margin:0 0 20px 0;
}
form.form fieldset p.donation input{
	width:200px;
}
form.form fieldset #checkbox{
	width:17px;
	height:17px;
	margin:0 0 0 10px;
	border:0;
}
.form .gap{
	margin:0 0 20px 0;
	float:left;
}
form.form fieldset input.dob {
height:17px;
left:0;
margin:0 10px 0 0;
position:relative;
text-align:center;
width:30px;
}
form.form fieldset input.yyyy {
width:40px;
text-align:center;
}
form.form h3{
	color:#231F20 !important;
	font-size:14px !important;
	margin:0 0 10px 0 !important;
}
form.form fieldset.np{
	padding:0;
	margin:20px 0 0 0;
}
/* TYPOGRAPHY */
#ft p {
    font-size: 76.92%;
    line-height: 1.5em;
}
a {
    color:#C41230;
    text-decoration:none
}
a:focus,a:hover {
    text-decoration:underline;
}
#cnt-main p {
	font-size:100%; /* 14px of 13px base */
	line-height:140%;
}
#cnt-main li{
	font-size:100%; /* 14px of 13px base */
	line-height:140%;
}
#cnt-main li li {
	font-size: 100%;
}
#cnt-main ol {
	margin:0 0 1em 2em;
}
#cnt-main ol ol {
	margin:0 0 0 2em;
}
#cnt-main ul ul {
	margin:0;
	padding:0 25px;
}

#cnt-main ul ul ul {
	margin:0;
}

#cnt-main ul li li, #cnt-main ul li li li {
	margin: 0;
}

#cnt-main ul {
	margin:0 0 1em 0;
}
#cnt-main ul li {
    background:url(/images/sgc/bullet.gif) no-repeat 0 5px;
	list-style:none;
    padding: 0 0 0 10px;
}
#cnt-main h2,#cnt-main h4 {
	font-size:120%;
	font-weight:normal;
	color:#C41230;
	margin:0 0 3px 0;
}
#cnt-main h3{
	font-size:100%;
	font-weight:normal;
	color:#C41230;
	margin:0 0 3px 0;
}
#cnt-main blockquote {
	background:#c41230 url(/images/sgc/cnt-m-bq-bg.gif) repeat-x 0 0;
	color:#fff;
	margin:0;
	padding: 1em;
}
#cnt-main blockquote h2 {
	color:#fff;
	margin-bottom:12px;
}
#cnt-main blockquote a {
	color:#fff;
}

/* sgcgeneric table */
th, td {
border:0 solid #000000;
padding:0;
}
th {
font-weight:bold;
text-align:center;
}
table.sgcgeneric {
border-color:-moz-use-text-color -moz-use-text-color #EBEBEB;
border-style:none none solid;
border-width:medium medium 1px;
font-size:92.3%;
width:100%;
}
#content table.sgcgeneric p {
font-size:100%;
margin:0;
padding:0;
}
table.sgcgeneric th, table.sgcgeneric td {
border-color:#EBEBEB -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px medium medium;
padding:5px 4px;
text-align:left;
}
table.sgcgeneric th.head {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#393939 none repeat scroll 0 0;
color:#FFFFFF;
}
table.sgcgeneric td.datecol {
padding-right:10px;
width:80px;
}
table.sgcgeneric tr.offRow td, table.sgcgeneric tr.offRow th {
cursor:pointer;
}
table.sgcgeneric tr.overRow td, table.sgcgeneric tr.overRow th {
background-color:#FFE9BC;
cursor:pointer;
}

/* sgcgeneric small text table */
th, td {
border:0 solid #000000;
padding:0;
}
th {
font-weight:bold;
text-align:center;
}
table.sgcgenericsmall {
border-color:-moz-use-text-color -moz-use-text-color #EBEBEB;
border-style:none none solid;
border-width:medium medium 1px;
font-size:82.3%;
width:100%;
}
#content table.sgcgenericsmall p {
font-size:80%;
margin:0;
padding:0;
}
table.sgcgenericsmall th, table.sgcgenericsmall td {
border-color:#EBEBEB -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px medium medium;
padding:5px 4px;
text-align:left;
}
table.sgcgenericsmall th.head {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#393939 none repeat scroll 0 0;
color:#FFFFFF;
}
table.sgcgeneric td.datecol {
padding-right:10px;
width:80px;
}
table.sgcgenericsmall tr.offRow td, table.sgcgenericsmall tr.offRow th {
cursor:pointer;
}
table.sgcgenericsmall tr.overRow td, table.sgcgenericsmall tr.overRow th {
background-color:#FFE9BC;
cursor:pointer;
}

.imageWithCap{
	float:left;
	margin:0 15px 20px 0;
}
.imageWithCap p{
	border-bottom:1px solid #CCCCCC;
	margin:0;
	padding:5px 0 7px 0;
	font-size:90%;
	font-style:italic;
	color:#666666;
}
/*2 column box*/
.leftbox {
/*border-bottom:1px solid #CCCCCC;*/
/*border-top:1px solid #CCCCCC;*/
float:left;
margin:2px 2px 50px 0;
width:255px;
}
.rightboxlast {
/*border-bottom:1px solid #CCCCCC;*/
/*border-top:1px solid #CCCCCC;*/
float:right;
margin:2px 0 50px 2px;
width:255px;
}
.greyline {
border-bottom:1px solid #CCCCCC;
margin:2px 5px 35px 0;
width:515px;
}

.formFeedback1{
	color:red;
	margin-left:160px !important;
}

/*#mm123 a{
	cursor: default;
}*/

/* Publications */
.pubWrap {
	width: 515px;
	height: 142px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
	float: left;
}

.pubThumb {
	width: 100px;
	height: 142px;
	padding-right: 10px;
	float: left;
}

.pubText {
	width: 405px;
	height: 142px;
	vertical-align:bottom;
	float: left;
}
.rss{
	background: url(/images/sgc/rss.jpg) no-repeat right center;
	height:18px;
	padding:3px 20px 0 0;
	display:block;
	position:absolute;
	right:17px;
	top:61px;
}
* html .rss{
	right:30px;
}
a.last{
	margin-right:0;
}
.sgcgeneric th,.generic th{
	background:grey;
	color:white;
	text-align:left;
}

a.isearch-title{
	font-size:120%;
	font-weight:normal;
}

