/*----------general purpose---------------*/
.right {float: right; margin: 10px 0 10px 15px;}
.left {float: left; margin: 10px 15px 10px 0;}
/*----------navigation----------------*/
#top_menu {float:right; height: 32px; overflow: hidden;}
#top_menu ul.topnav {list-style:none;	text-align:center; padding:0px; margin:0px;}
#top_menu ul.topnav li {display:block; float:left;	margin:0px;	padding:0px;}
#top_menu ul.topnav li a {display:block; float:left; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", sans serif; font-size:13px; /*fixed size*/	font-weight: normal; line-height:32px; text-transform: uppercase; color: #fff; text-decoration:none;	margin: 0px; padding:0px 13px 0px 13px;}
#top_menu ul.topnav li a:hover, #top_menu ul.topnav li.on a {text-decoration:none;	font-weight: normal; color: #E8D9A2; background: transparent url(/Images/Content/945/248713.gif) repeat-x 0 0; padding-bottom:0px;}
/*----------homepage layout elements -----------*/
#home_slogan {float: left; text-align: center; width: 430px;}
#home_logo {}
#home_slogan h1 {color: #fff; margin-top: -10px;}
div.strapline {color: #e8d9a2; float: left; display: inline; font-size: 16px; margin: 0 0  0 40px; width: 335px;}

/*gateway boxes*/
div#gateway-block {margin-bottom: 20px;}
div.gateway {background: transparent url(http://politicalinsight.co.uk/Images/Content/945/256515.gif) no-repeat 0 0; float: left; display: inline; height:183px ; margin: 15px 20px; width: 280px;}
div.gatewaycol {background-color: #f6f6f6; border: 1px solid #e5e5e5; width: 280px; margin: 0 20px; height: 120px; overflow: hidden;  }
div.gatewaycol ul {margin: 16px 0 0 0; padding: 0; list-style-type:inherit; list-style-position: outside; list-style-image: url("/Images/Content/945/256569.gif");}
div.gatewaycol li {font-size: 12px;}
div.gatewaycol li a.active {font-weight: bold;}
div.gimg {float: left; display: inline; margin: 15px 5px 0px 15px; /*height: 168px;*/ width: 40px;}
div.gtxt {float: left; display: inline; width: 180px; margin: 20px 10px 10px 5px;}
div.gtxt h3 {font-size: 22px; color: #333333; letter-spacing: -2px;}
div.gtxt h3 a {color: #333333;}
div.gtxt span.emphasis {font-weight: bold;}
div.gtxt div.hr {background: transparent url(/Images/Content/945/256549.gif) no-repeat 0 0; height: 4px; margin: 7px 0 5px 0; width: 191px;}
div.gtxt div.hr hr {display: none; }
div.shade {background: transparent url(/Images/Content/945/256575.gif) no-repeat 0 0; clear: both; width: 280px; height: 10px; margin: 0 20px 20px 20px;}

div.button {background:transparent url(/Images/Content/945/256523.gif) no-repeat right top; cursor:pointer; float:left; margin:0; padding:0 10px 0 0;}
div.button a {background:transparent url(/Images/Content/945/256523.gif) no-repeat left top; border: 0 none; color:#FFFFFF; cursor:pointer; display:block; line-height:24px; margin: 0; padding:0 0 0 10px; }

/*-----------content layout elements -----------------*/
#content_slogan {float:left; width:960px;}
#content_logo{float:left; display: inline; margin-left:63px; margin-top:17px; width:231px;}
div.content_tag {color: #e8d9a2; display: inline; float:left; font-size: 16px; margin: 77px 15px 0 0; text-align: right; width: 500px;}
td.CellStyleB {vertical-align:top;}

/*action buttons */
#actions { float: left;  margin: 65px 0 10px 0; }
#buttons { background: url(/Images/Content/945/250544.gif) 0 0 no-repeat;width: 150px; height: 40px; margin: 0; padding: 0; position:relative;}
#buttons li { margin: 0; padding: 0; display: block; list-style: none; position: absolute; top: 0; }
#buttons a { text-indent: -9000px; display: block;}
#TalkToUs {left: 0px;	top: 0px;width: 150px;	height: 40px;}
#TalkToUs a {height: 40px;}
#TalkToUs a:hover {background: transparent url(/Images/Content/945/250544.gif) no-repeat 0 -40px;}
#TalkToUs a:active , #TalkToUs a:focus {background: transparent url(/Images/Content/945/250544.gif) no-repeat 0px -80px; outline:none; -moz-outline-style:none;}

div.boxout {border: 1px solid #ebebeb; color:#700c0c; font-size: 18px; padding: 20px; width: 140px;}

/*left column*/
div.keymessages {background: url(/Images/Content/945/250679.gif) no-repeat 0 0; color: #676767; float: left; height: 106px; margin-bottom: 20px; padding: 12px 15px 15px 15px; width: 250px;}
div.keymessages h3 {color: #333333; font-size: 22px; letter-spacing:-1px;}
div.keymessages p {line-height: 18px;}
hr {color:#c8c8c8;}

/*-------------typo styles----------------*/
div#ArticleBody p {margin-bottom: 10px;}
.leader {color:#a6a6a6; font-size: 16px;}

/*-------------footer---------------------*/
.layout_footer {background: #e0e0e0 url(/Images/Content/945/256542.gif) repeat-x 0 0; height: 200px;}
div#footertext {color: #898989; font-size: 10px; margin-left: 225px; text-align: center; width:510px;}
div#footertext a {color: #898989; text-decoration: underline; }
div#footertext a:hover {text-decoration: none;}
