@import url("inlines.css");
@import url("media.css");

@import url("../sitesearchplus.css");

.printonly, .hideitem{ display : none; }
.nowrap{ white-space : nowrap; }
.clearboth{ clear : both; }
.clearleft{ clear : left; }
.clearright{ clear : right; }
.fullwidth{ width : 100%; }
.resizeheading, .heading, #showheading{
	font-size : 130%;
	font-weight : bold;
	margin : 5px 0 5px 0;
	padding : 0;
	color : #bb002c;
}
.resizeheading{
	font-size : 100%;
	text-align : center;
	margin : 20px 0 5px 0;
}
#aplusminus{text-align : center;}
#aplusminus a{color : #000; text-decoration : none;}
#aplusminus a:hover{text-decoration : underline;}
.addlogo{
	margin-top : 20px;
	padding-bottom : 10px;
	text-align : center;
}
img{border : none;}

#backlink, #backlink a{color : #000;}

/*****************************************************/
/*				Perimeter Items 					 */
/*****************************************************/

/*********************** Header **********************/
#titlelogo{ 
	background : url(../../images/ssia/common/header.gif) top left no-repeat; 
	height : 93px;
}
#titleimage, #polltitleimage{ 
	background : url(../../images/ssia/common/header_graphic.jpg) no-repeat bottom right;
}
#strapline{
	position : relative;
	float : left;
	left : 280px;
	top : 50px;
	font-weight : bold;
	font-style : italic;
	font-size : 120%;
	color : #b40432;
	white-space : nowrap;
	width : 35%;
}
#strapline div{margin : 0 auto; width : 180px;}

.buttons{
	color : #fff;
	font-weight : bold;
	border-top : solid 1px #b40432;
	border-right : solid 1px #000;
	border-bottom : solid 1px #000;
	border-left : solid 1px #b40432;
	background-color : #b40432;
	cursor : pointer;
}

#navsearchform{
	margin: 0;
	padding: 4px 10px 4px 0;
	float: right;
	width: 190px;
}

#navsearchform fieldset{
	border : none;
	margin: 0;
	padding: 0;
}

/****************** Left-hand Block *****************/
#lhsbox{margin-right : 10px; width : 155px;}
.leftfeatures .showdescription{ padding : 10px; }
.leftfeatures .hidelink a, .leftfeatures .hidelink span{ display : none; }
.leftfeatures .leftlinks .lhssliver{ background : url(../../images/ssia/common/leftfeat_sliver.jpg) repeat-x left top; }
.leftfeatures .leftlinks .lhssliver .positionicon{ height : 30px; padding : 18px 10px 2px 10px; }
.leftfeatures .leftlinks .lhssliver .positionicon a{ 
	color : #fff;
	font-weight : bold;
	font-size : 110%;
	text-decoration : none;
}
.leftfeatures .leftlinks .lhssliver .positionicon a:hover{ text-decoration : underline; }
.leftfeatures .leftlinks .lhssliver .positionicon span{display : none;}
.relatedpolls{
	width : 155px;
	margin-top : 10px; 
	background : url(../../images/ssia/common/lhs_poll_top.gif) no-repeat left top;
}
.relatedpolls .heading{color : #bb002c; font-weight : bold; padding : 10px 0 0 0; font-size : 100%;}
.relatedpolls form{
	padding : 10px; 
	margin : 0;
	background : url(../../images/ssia/common/lhs_poll_btm.gif) no-repeat left bottom;
}
.relatedpolls form p{
	padding : 10px 0 0 0; 
	margin : 0; 
	font-weight : bold;
}
.relatedpolls form table tr td label{color : #1c2292;}
.relatedpolls form ul{padding : 0; margin : 10px 0 0 0; list-style : none;}

.relatedpolls form ul li{display : inline;}
#pollquestion{
	background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;
	color : #fff;
	font-weight : bold;
	padding : 10px 5px;
	width : 590px;
}
#pollresultscentre{
	background : url(../../images/ssia/common/poll_result_ground.jpg) no-repeat left bottom #e2e2e2;
	width : 590px;
	padding : 0 5px;
}
#pollresultscentre table tr td{
	border-left : solid 1px #ccc;
	border-right : solid 1px #fff;
	padding : 5px;
	vertical-align : top;
}
#pollresultscentre table tr td.first{border-left : none; width : 200px;}
#pollresultscentre table tr td.last{border-right : none;}
#pollmessage{padding : 10px 5px; font-weight : bold;}
.scorebar{background-color : #b50430;}
.barwidth{background-color : #eee; width : 303px;}

#centrebox{width : 600px;}

/****************** Right-hand Block *****************/
#rhsbox{width : 235px; margin-top : 10px;}

#searchloginsmall{
	background : url(../../images/ssia/common/search_ground.jpg) right top no-repeat;
	height : 70px;
}
#searchloginsmall label, #searchlogin label{
	font-size : 110%;
	font-weight : bold;
	color : #bb002c;
}
#navloginform{
	margin : 0 0 0 25px; 
	padding : 10px 0;
}
#navsearchform input, #navloginform input, #navloginform img{vertical-align : middle;}
#navloginform{top : 30px;}
#uname, #pword{width : 100px;}
#kword{width : 120px;}
.buttongap{margin-top : 10px;}
/*********************** Footer **********************/
#showfootericons, #showfootermenu{
	clear : both;
	width : 100%;
}
#showfootericons{width : 99%;}
#showfootericons, #showfootericons img{border : solid 1px #fff;}
#showfootericons div.positionleft{position : relative; top : 0; left : 0;}
#showfootericons div.positionright{position : relative; top : 0; right : 0;}
#showfootericons div.positionmiddleouter{margin : 10px auto 0 auto; width : 167px;}
#showfootericons div.positionmiddleouter div.positionmiddleinner{width : 100%;}
#showfootermenu{ border-top : 1px solid #999;}


/*****************************************************/
/*				Default Template 					 */
/*****************************************************/
.limage, .ltopimage, .conimage{ 
	margin : 0;
	padding : 0 20px 10px 0;
	float : left;
}
.rimage, .rtopimage{ 
	margin : 0;
	padding : 0 0 10px 10px;
	float : right;
}
.rtopimage, .ltopimage{ padding-top : 14px; }
.conimage{padding : 3px 20px 10px 0;}

/*****************************************************/
/*				Home Template	 					 */
/*****************************************************/

/******************* Portal Page *********************/
#portalsliver{
	background : url(../../images/ssia/common/portal_slice.jpg) left top repeat-x;
}
#portalpage{
	margin : 0 auto;
	width : 700px;
	background : url(../../images/ssia/common/portal.jpg) center top no-repeat;
	height : 610px;
}
#spaceimages{width : 100%;}
#spaceimages ul{
	position : relative;
	top : 260px;
	padding : 0; 
	list-style : none;
	margin : 0 auto;
	width : 700px;
}
#spaceimages ul li.portalimage{
	display : inline;
	vertical-align : middle;
	padding : 0 10px;
}
#spaceimages ul li.portalimage img{border : none;}
#link_eng, #link_cym{position : relative; width : 145px;}
#link_eng img, #link_cym img{border : none;}
#link_cym{top : 195px; left : 177px;}
#link_eng{top : 162px;  left : 381px;}

/******************** Main Page **********************/
.relatedfeaturesbody{ clear : both;}
.relatedfeaturesbody .heading{
	background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;
	margin : 0;
	color : #fff;
	font-weight : bold;
	padding : 10px;
	font-size : 100%;
}
.relatedfeaturesbody .bodyfeatures{ 
	clear : left; 
	padding : 10px 0; 
	border-top : 1px solid #d2d2d2;
}
.relatedfeaturesbody .bodyfeatures .showimage{ float : left; padding : 0 10px 10px 0;}
.relatedfeaturesbody .bodyfeatures .textlink{ color : #bb002c; font-weight : normal; }
.relatedfeaturesbody .bodyfeatures .textlink a{
	color : #bb002c;
	font-weight : bold;
	text-decoration : none;
}
.relatedfeaturesbody .bodyfeatures .textlink a:hover{ text-decoration : underline; }
.relatedfeaturesbody .bodyfeatures .textlink span{ display : none; }

/******************* Right-hand Column ***************/
#newschildren{
	margin : 10px 0 0 17px;
	padding : 0; 
	list-style : none;
}
#newschildren li{
	background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;
	color : #fff;
	font-weight : bold;
	border-bottom : solid 4px #fff;
	padding : 10px;
	list-style : none;
}
#newschildren li a{color : #fff; text-decoration : none; font-weight : bold;}
#newschildren li a:hover{text-decoration : underline;}

#newschildren li.stripe1, #newschildren li.stripe2{
	font-weight : normal;
	color : #000;
	border-bottom : none;
	padding : 5px 5px 5px 30px;
}
#newschildren li.stripe1 a, #newschildren li.stripe2 a{
	font-weight : normal;
	color : #000;
	text-decoration : none;
}
#newschildren li.stripe1 a:hover, #newschildren li.stripe2 a:hover{text-decoration : underline;}
#newschildren li.stripe1{background : url(../../images/ssia/common/related_arrow.gif) no-repeat 10px 7px #e3e3e3;}
#newschildren li.stripe2{background : url(../../images/ssia/common/related_arrow.gif) no-repeat 10px 7px #fff;}

/*****************************************************/
/*				Child List Template 				 */
/*****************************************************/
#childlist{border-top : solid 2px #d2d2d2; width : 100%; clear : both; margin-top : 10px;}
#childlist span, #childlist .childtitle{display : none;}
#childlist .childshowblock{margin-top : 10px; clear : left;}
#childlist .childshowblock .childheading{font-weight : normal; color : #bb002c;}
#childlist .childshowblock .childheading a{
	color : #bb002c;
	font-weight : bold;
	text-decoration : none;
}
#childlist .childshowblock .childheading a:hover{text-decoration : underline;}
#childlist .childdeslink{clear : left;}
#childlist .childimage{float : left; padding : 0 10px 10px 0;}

/*****************************************************/
/*				Site Map Template 					 */
/*****************************************************/
#sitemap{clear : both;}
#sitemap, .showstem{ 
	margin : 0 18px; 
	background : top left url(../../images/ssia/sitemap/verticalline.gif) repeat-y;
}
#sitemap ul{padding : 0 0 0 20px; margin : 15px 0 0 0;}
#sitemap li{
	padding : 5px 0 0 20px;
	list-style-type : none;
	background : url(../../images/ssia/sitemap/horizontalline.gif) no-repeat;
}
#sitemap  li.first{
	padding : 0 0 5px 20px;
	background : url(../../images/ssia/sitemap/elbowlinetop.gif) no-repeat; 
}
#sitemap li.last{background : url(../../images/ssia/sitemap/elbowlinebot.gif) no-repeat;}
#sitemap li a{color : #000; text-decoration : none;}
#sitemap li a:hover{text-decoration : underline;}

/*****************************************************/
/*				Contact/List Template	 			 */
/*****************************************************/
#contactdetails{clear : both;}
#contactdetails table{background-color : #e2e2e2;}
#contactdetails table tr th, #contactdetails .hardposition table tr th{
	background:url(../../images/ssia/common/contact_sliver_red.jpg) repeat-y left top;
	text-align : right;
	color : #fff;
	padding : 5px;
	white-space : nowrap;
	border-top : 1px solid #d21e48;
	border-bottom : 1px solid #64051c;
}
#contactdetails div.hardposition table tr th{background:url(../../images/ssia/common/contact_sliver_red_wide.jpg) repeat-y left top;}
#contactdetails table tr th.showheading, #contactdetails span{display : none;}
#contactdetails .background, #contactdetails .listlink{
	border-top : none;
	border-bottom : none;
	background-color : #fff;
	padding : 5px 0;
	clear : both;
}
#contactdetails table tr td{
	width : 100%; 
	padding : 5px;
	border-top : 1px solid #ccc;
	border-bottom : 1px solid #999;
}
#contactdetails table tr td a, #contactdetails .background a, #contactdetails .listlink a{color : #000;}
#contactdetails table tr td a, #contactdetails .background a:hover, #contactdetails .listlink a:hover{text-decoration : none;}
#contactdetails .background a, #contactdetails .listlink a, #contactdetails table tr td a:hover{text-decoration : underline;}
#contactdetails .setwidth{width : 125px;}
#contactdetails .hardposition .setwidth{width : 150px;}
#contactdetails div.hardposition{position : relative; margin-top : 10px;}
#contactdetails div.putimage{position : absolute; top : 0; left : 0;}

/*****************************************************/
/*				Download Template		 			 */
/*****************************************************/
#downloads{border-top : solid 1px #797979;}
#downloads ul{margin : 0; padding : 0;}
#downloads ul li{margin : 5px 0 0 0;}
#downloads ul li a{color : #1c2292; text-decoration : none;}
#downloads ul li a:hover{text-decoration : underline;}

/*****************************************************/
/*				Login Template			 			 */
/*****************************************************/
#loginfirst, #loginregister, #login, #loginprofile, #subscriptions{clear : both;}
#loginfirst label, #login label{
	width : 120px; 
	display : block; 
	font-weight : bold;
	float : left;
	margin-top : 3px;
	clear : left;
}
#loginregister label{
	font-weight : bold;
	margin-top : 3px;
}
#login label, #loginregister input.enterdata{width : 200px;}
#reminder, #reminder input, #submit input{margin-top : 10px;}
#loginfirst p{font-weight : bold;}
#loginfirst p a{color : #000; font-weight : bold;}
#login label, #login input{vertical-align : middle; margin-top : 10px;}
#login span{display : none;}
#login{font-weight : bold;}
#loginprofile label{font-weight : bold;}
#subscriptions table{margin-top : 10px;}
#subscriptions table tr th{
	padding : 5px; 
	color : #fff;
	background-color : #bb002c;
	border-top : solid 2px #fff;
}
#subscriptions table tr td{
	padding : 5px;
	vertical-align : top;
	border-top : solid 1px #000;
}
#subscriptions table tr td a{color : #000;}
#subscriptions table tr td ul{
	padding : 0; 
	margin : 0; 
	list-style : none;
}
#subscriptions table tr th.subarticle{
	background-color : #ecbbc8; 
	color : #000; 
	border-bottom : solid 2px #fff;
}
#subscriptions table tr td.subarticle{background-color : #cbcbcb; border-top : none;}

/*****************************************************/
/*				Sitesearch Template			 		 */
/*****************************************************/
#searchheading label, #dropdown label{
	width : 120px; 
	display : block; 
	font-weight : bold;
	float : left;
	margin-top : 3px;
	clear : left;
}
#searchheading label, #searchresults input{vertical-align : middle;}


#categoryheading{padding : 10px 0;}
#categoryresults div.metadatawidth{
	padding : 5px; 
	width : 100px; 
	float : left;
}
#showheading{
	margin : 5px 0 0 0;
	padding : 0 0 10px 0;
	border-bottom : solid 1px #d2d2d2;
}
#showsummary{
	border-top : solid 1px #797979;
	font-weight : bold;
	padding : 10px 0 0 0;
}
#showsummary span{font-weight : normal; font-size : 90%;}
span.red{color : #bb002c; font-weight : bold; font-size:100%;}
#showresults{margin-top : 20px;}
#showresults div.bottomline{clear : both;}
#showresults div.resultstitle{font-weight : bold; color : #bb002c; margin-top : 15px;}
#showresults div.resultstitle a{text-decoration : none; font-weight : bold; color : #bb002c;}
#showresults div.resultstitle a:hover{text-decoration : underline;}
#showresults a{color : #000;}
#showresults p{margin : 0; padding : 0;}
#showresults ul{padding : 0; margin : 0; list-style : none;}
#resultsbuttons{margin-top : 15px;}
#resultsbuttons div input{vertical-align : middle;}

/*****************************************************/
/*				Calendar Template			 		 */
/*****************************************************/
#monthdisplay{ width : 217px;}
#monthdisplay form{ 
	padding : 2px 0; 
	margin : 0;
	width : 217px; 
	background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;
	border-top : solid 2px #ffffff;
}
#calendardisplay{ 
	background : url(../../images/ssia/common/cal_ground.jpg) no-repeat bottom center #e2e2e2;
	width : 217px;
	padding-bottom : 10px;
}
#calendardisplay table{ 
	text-align : center;
	width : 197px;
	margin : 0 10px;
 }
#calendardisplay td{ 
	text-align : center;
	background-color : #ffffff;
	border : #e2e2e2 solid 2px;
	padding : 2px;
	font-weight : bold;
}
#calendardisplay td.calweekday{ background-color : transparent; }
#calendardisplay td.caltoday{ background-color : #b50430; color : #ffffff; }
#calendardisplay td.calevent{ background-color : #666; color : #ffffff; }
#calendardisplay td.caltoday a, #calendardisplay td.calevent a{ color : #ffffff; }
#calendardisplay td.calselected a{ background-color : #ffefa1; color : #000000; }
#eventlist div.showheading{ 
	border-top : solid 1px #666;
	padding : 10px 0;
	margin-top : 10px;
	clear : both;
	color : #bb002c;
	font-weight : bold;
}
#eventlist div.showheading span, #eventlist div.showheading div.dates{ font-weight : normal; }
#eventlist div.showheading div.dates{ padding-top : 3px; color : #000; }
#eventlist p span{ font-weight : bold; color : #000; }
#eventlist p a{ font-weight : normal; color : #000; }

/*****************************************************/
/*				FAQ Template				 		 */
/*****************************************************/
#frequentlyasked ul{margin : 0; padding : 0; list-style : none;}
#frequentlyasked ul li{padding : 7px 0;}
#frequentlyasked ul li.nogap{padding : 0;}
#frequentlyasked ul li.lowgap{padding : 0 0 20px 0;}
#frequentlyasked ul li span.questhigh{padding:0px 5px 0px 5px; background-color : #bb002c; color : #fff;}
#frequentlyasked ul li span.heading{font-size : 100%;}
#frequentlyasked ul li a{color : #000;}

/*****************************************************/
/*				Forum Template				 		 */
/*****************************************************/
#forumscontrol div.forumtitle{
	background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;
	color : #fff;
	padding : 10px 5px;
	font-weight : bold;
	clear : left;
}
#forumscontrol table tr td ul{
	margin : 10px 0; 
	padding : 0; 
	list-style : none; 
}
#forumscontrol table tr td ul li{display : inline;}
#forumscontrol table tr td ul li a{color : #000;}
#forums form, #forumscontrol table tr td form{margin : 0; padding : 0;}
#forumscontrol table tr td form label, #forumscontrol table tr td form, #forumscontrol table tr td form input, #forums form input
{vertical-align : middle;}

#forums{clear : left;}
#forums img{border : none;}
#forums table{width : 100%;}
#forums table tr th{
	color : #fff;
	padding : 10px 5px; 
	border-left : solid 1px #d21e48;
	border-right : solid 1px #64051c;
}
#forums table tr td{padding : 5px;}
#forums table{background : url(../../images/ssia/common/home_ground.jpg) no-repeat right top #8e0728;}
#forums table tr td.row1, #forums table tr td.rowfirst1, #forums table tr td.rowlast1{
	background-color : #e5e5e5;
	border-left : solid 1px #ccc;
	border-right : solid 1px #fff;
}
#forums table tr td.row2, #forums table tr td.rowfirst2, #forums table tr td.rowlast2{
	background-color : #fff;
	border-left : solid 1px #f1f1f1;
	border-right : solid 1px #ccc;
}
#forums table tr th.first, #forums table tr td.rowfirst1, #forums table tr td.rowfirst2{border-left : none;}
#forums table tr th.last, #forums table tr td.rowlast1, #forums table tr td.rowlast2{border-right : none;}
#forums table tr td a{color : #000; font-weight : bold; text-decoration : none;}
#forums table tr td a:hover{text-decoration : underline;}

#forums input.gobutton{ 
	color : #000;
	font-weight : bold;
	border : none;
	background-color : #e5e5e5;
	cursor : pointer;
	vertical-align : middle;
}

/*****************************************************/
/*				A to Z Template				 		 */
/*****************************************************/
#azletters ul { padding : 0; margin : 0; }
#azletters li{ float : left; list-style : none; margin : 0 2px;}

#azletters li a.azlink, #azletters li a.azlinks{ 
	background-color : #bb002c; 
	color : #ffffff; 
	font-weight : bold;
	padding : 5px; 
	text-decoration : none;
	line-height : 20px;
}

#azletters li a.azlink{ background-color : #fff; color : #bb002c; }
#azletters li a.azlink:hover, #azletters li a.azlinks:hover{ text-decoration : underline; }

#azdisplay{ margin : 10px 0 0 0; padding : 10px 0 0 0; border-top : solid 1px #666; clear : both; }
#azdisplay div.mainheading{
	clear : left;
	padding : 3px 10px;
	color : #bb002c;
	font-weight : bold;
}
#azdisplay div.mainheading a{ color : #bb002c; text-decoration : none; font-weight : bold;}
#azdisplay div.mainheading a:hover{ color : #bb002c; text-decoration : underline; }
#azdisplay div.linkbox{ padding : 10px;}
#azdisplay div.linkbox a{ color : #68956b; font-weight : normal;}
#azdisplay div.showright{float : right;}

/*****************************************************/
/*				Form Template				 		 */
/*****************************************************/
#formdisplay table tr td, #formdisplay div{padding : 5px;}

fieldset#captchas{
	border: none;
}
fieldset#captchas p, fieldset#captchas label{
	margin: 5px 0;
}