/* ------------------------------------------------- */
/* Atlantic Financial Management 
/* Harmony Internet Ltd
/* www.harmony.co.uk
/* Kate Davies, Simon Newton, Alex Hollyman
/* Adapted from Be A Tiger design
/* ------------------------------------------------- */
@charset "utf-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
strong,b{font-weight:bold;}i,em{font-style:italic;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"""";}html{overflow-y: scroll;}
body,div,dd,dl,dt,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0; 
	padding:0; 
	background-color: transparent;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
}


body {
	font-family : 			Verdana,Arial,Helvetica,sans-serif;
	background-image : 		url("/images/main-bg.gif");
	background-repeat :		repeat-x;
	background-position :	top;
	font-size: 12px;
}

/* For screen readers */
.screen-read {
	position : 				absolute;
	left :					-9999px;
}
.clear-all {
	clear : both;
}

p {
	margin-bottom: 15px;
	line-height : 150%;
}

a {
	color: #3e4a00;
}

li h2 {
	margin-top: 5px;
}

h3 {
	font-size : 13px;
	color : #6D8D24;
	font-style : italic;
	padding-top : 5px;
}

.em {
	font-style : italic;
}

.vimportant {
	color : #FF453A;
	font-weight : bold;
}

/* Wraps Whole Site */
#site-wrap, .footer-content {
	margin-left :			auto;
	margin-right : 			auto;
	margin-top :			20px;
	width : 				916px;
}

/* ------------------------------------------ */
/* 1. BRANDING 
/* ------------------------------------------ */

.branding {
	width : 				100%;
	height :				120px;
}
#main-logo {
	float : 				left;
}

#head-cloud {
	margin-top : -10px; 
	margin-right : -50px;
	float : right;
	position : relative;
}

#head-sitemap {
	float : right;
	position : relative;
	z-index : 100;
}

#head-sitemap a {
	font-size : 10px;
	color : white;
	text-decoration : none;
}

/* ------------------------------------------ */
/* 2. NAVIGATION
/* ------------------------------------------ */

.navigation {
	width :					100%;
	height:62px;
}

.nav-primary, .nav-secondary {
	background-repeat :		no-repeat;
	height :				20px;
	text-transform : 		uppercase;
	font-size : 			11px;
	font-weight : 			bold;
	color : 				#6d8d24;
	padding-left :			50px;
	padding-right :			50px;
}
.nav-primary {
	background-image : 		url("/images/menu-bg.gif");
	padding-top :			13px;
}
.nav-secondary {
	background-image : 		url("/images/menu2-bg.gif");
	padding-top :			4px;	
	margin-top :			3px;
}
.nav-primary li {
	float : 				left;
	padding-right: 			20px;
	font-size:11px;
	font-weight:bold;
}
.nav-secondary li {
	float : 				left;
	padding-right : 		30px; /* Extra padding */
	font-size:11px;
}
.nav-primary li a {
	text-decoration : 		none;
	color : 				#6d8d24;
}
.nav-primary li a:hover {
	color: 					#7db300;
}
.nav-secondary li a {
	text-decoration : 		none;
	color : 				#e0e0e0;
	font-weight : 			normal;
}
.nav-secondary li a:hover {
	color : 				#FFFFFF;
}
#special.hidemenu,#about-us.hidemenu,#pressroom.hidemenu,#services.hidemenu{display:none;}
#special.activemenu,#about-us.activemenu,#pressroom.activemenu,#services.activemenu{display:block;}
/* ------------------------------------------ */
/* 3. Body Content Wrapping
/* ------------------------------------------ */

.body-content {
	width : 100%;
	margin-top : 10px;
}

/* 3A Thin left column, with wide right block. */

.left-col {
	width: 200px;
	float: left;
}

.right-wide {
	width: 690px;
	float: right;
}
.right-wide-news-left {
	float : left;
	/* width : 470px; */
	width : 520px;
}

.right-wide-news-left ol {
	list-style-type:decimal;
	margin-left : 20px;
}

.right-wide-news-right { /* Latest News Commentary column */
	/* width : 190px; */
	width : 140px;
	float : right;
}
.right-wide h1 {
	font-size: 15px;
	font-weight:bold;
	color: #6c8e3c;
	margin-bottom: 5px;
	line-height : 120%;
}

.right-wide h2 {
	font-size : 15px;
	color : #6c8e3c;
	margin-bottom : 5px;
	line-height : 120%;
}
.right-wide a, .right-wide a:visited 
{
color: #0e500e;
text-decoration: none;
}

.right-wide a:hover, .right-wide a:active
{
color: #1e701e;
}

.right-wide-news-left ul, ul.faq, ul.faqquestion {
	list-style-type : square;
	margin-left : 20px;
	margin-bottom : 10px;
}

.right-wide-news-left li, ul.faq li, ul.faqquestion li {
	line-height : 150%;
}

ul.faqquestion li {
	margin-bottom : 10px;
}
small.lastupdated{font-size:10px;margin-top:10px;margin-bottom:10px;display:block}
.live-news-head, .live-news-breaking, .live-news-press {
	border-bottom: 1px dotted #0e500e;
	padding-bottom: 16px;
	margin-bottom : 10px;
}

.live-news-title {
	display : block;
}
/* Images at the top of the live news commentary column */
.live-news-stock {
	border-left : 5px solid #15B5E9;
	border-right : 5px solid #15B5E9;
	border-bottom : 5px solid #15B5E9;
}

.live-news-breaking h2, .live-news-press h2 {
	color: #13b5ea;
}

.live-news-breaking h2 a, 
.live-news-breaking h2 a:link, 
.live-news-breaking h2 a:visited, 
.live-news-breaking h2 a:hover, 
.live-news-breaking h2 a:active {
	color: #13b5ea;
	font-size: 15px;
	margin-bottom: 5px;
	line-height: 120%;
}

/*OLD NEWS, BAT style
.live-news-breaking ul, .live-news-press ul {
	list-style-type : square;
	color : #13B5EA;
	margin-left : 15px;
} */
/*.live-news-breaking li, .live-news-press li {
	color: #777777;
	text-decoration : none;
	font-size: 0.8em;
}*/

.live-news-breaking a, .live-news-press a {
	color: #777777;
	text-decoration : none;
	/* font-size: 0.8em; */
}

.live-news-breaking a:hover, .live-news-press a:hover {
	color: #1e701e;
}

/* Bullet lists using the Atlantic green bird */
.live-news-breaking ul, .live-news-press ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}	

.live-news-breaking li, .live-news-press li
{
background-image: url(/images/tiny-bird-bullet.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
padding-left: 23px;
color: #777777;
font-size: 0.8em;
}


.news {
  float: left;
  text-align: left;
  /* width: 460px; */
  width : 512px;
  margin-bottom: 6px;
  padding-bottom: 10px;
}

.news h3 a {
  color: #6C8E3C;
}

.news-content {
  border-bottom: dotted 1px #0E500E;
  padding: 5px 0;
}

.news-content p {
  float: left;
  margin: 10px 0 0 0;
}

.news-nonfirst {
  text-indent: -9999px;
}


.news h3 {
  color: #6C8E3C;
  font-size:14px;
  margin-bottom:5px;
}
.news small{
	font-size:9px;}
.news1col {
  width: 660px;
  border-bottom: 0;
}

.news p {
  margin-bottom: 15px;
}

.news p.step {
  margin-top: 10px;
}

.news ul {
  margin-left: 20px;
}

.news ul a {
  color: #6C8E3C;
}

.news .blue {
  font-size: 10px;
  text-transform: uppercase;
  color: #13B5EA;
}

.news .featured-cat {
  background: #6C8E3C;
  padding: 2px 4px;
  color: #fff; 
}
.firstnews p {float:left;}


/* ------------------------------------------ */
/* 4. Footer
/* ------------------------------------------ */

.footer {
	width: 100%;
	min-height : 290px;
	background-color: #6D8D24;
	background-image: url("/images/footer-bg-white.gif");
	background-repeat: repeat-x;
	background-position : top;
	color: #ffffff;
	padding-bottom : 20px;
}

.footer-content {
	padding-top : 45px;
	text-align: right;
	font-size: 10px;
	line-height : 120%;
}

.footer-content p {
	margin-bottom : 10px;
	font-size : 10px;
}

.footer-content li {
	line-height : 150%;
}

.footer-content a {
	color : #eeeeee;
	text-decoration : none;
}
.footer-content a:hover {
	color : white;
}

#footer-logo {
	float: left;
	margin-right : 20px;
	border-right: 1px dotted #FFFFFF;
}

.footer-col, .footer-col-wide {
	float : left;
	text-align : left;
}

.footer-content h3 {
	text-transform:uppercase;
	color : black;
	font-weight : bold;
	margin-bottom : 10px;
}

.footer-col {
	width: 210px;
	border-left : 1px dotted white;
	padding-left : 20px;
	margin : 0px 8px 8px 8px;
}

.footer-col-wide {
	width: 400px;
	margin : 0px 8px 8px 8px;
}

.footer-base {
	border-top : 1px dotted white;
	padding-top : 8px;
}

/* ------------------------------------------ */
/* MAIN CONTACT FORM STYLES
/* ------------------------------------------ */
.contact-main td {
	padding : 5px;
}

.contact-main label {
	color: #6c8e3c;
}

.contact_input {
/* CSS 3 stuff */
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	border-radius: 7px;
	padding : 3px;
	background-color : white;
	border-color : #CDECFC;
	border-width : 1px;
}

#cp {
	float : right;
}

.sidebar-mini-contact {
	margin-top : 10px;
	padding-top : 15px;
	padding-bottom : 15px;
	border-top : 1px dotted black;
	border-bottom : 1px dotted black;
}

.sidebar-mini-contact h1 {
	color : #FF4439;
	font-size : 15px;
	margin-bottom : 5px;
	font-weight : normal;
}

.mini-contact label, .mini-contact small {
	color: #6c8e3c;
	font-size : 10px;
}

.mini-contact .contact_input {
	width : 90%;
	margin-bottom : 5px;
}

.mini-send {
	float : right;
}

/* ------------------------------------------ */
/* NEWS PAGES STYLES
/* ------------------------------------------ */
ul.greendot
{
	margin-left:20px;
	list-style-image: url("/images/arrow-g.gif");
}

/* Bullet lists using the Atlantic green bird */
ul.birdy 
{
list-style-type: none;
padding: 0px;
margin: 0px;
}	

ul.birdy li
{
background-image: url(/images/birdy-bullet.gif);
background-repeat: no-repeat;
background-position: 0px 5px;
padding-left: 57px;
}

/* Bullet lists using the Atlantic green bird */
ul.olivebranch 
{
list-style-type: none;
padding: 0px;
margin: 0px;
}	

ul.olivebranch li
{
background-image: url(/images/olive-branch-bullet.jpg);
background-repeat: no-repeat;
background-position: 0px 5px;
padding-left: 47px;
min-height : 41px;
}

/* Bullet lists using the Atlantic green bird */
ul.minibirdy 
{
list-style-type: none;
padding: 0px;
margin: 0px;
}	

ul.minibirdy li
{
background-image: url(/images/tiny-bird-bullet.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
padding-left: 23px;
line-height : 180%;
}

/* ------------------------------------------ */
/* VIDEO NEWS PAGES STYLES
/* ------------------------------------------ */
.storythumb
{
    position:absolute;
    overflow:hidden;
    width:100px; /*4:3 - we set it here also, so the image is cut*/
    height:75px;
    z-index:3;
}
.storyholder
{
    position:relative;
    background-image:url('/images/videos/ui-videoholder.jpg');
    background-repeat:no-repeat;
    overflow:hidden;
    float:left;
    width:110px; /*4:3 + 10extra widening pixels*/
    height:75px;
}

.story
{
    position:absolute;
    z-index:25;
}


/* ------------------------------------------ */
/* SOCIAL NETWORKING / ACTIONBUTTONS STYLES
/* ------------------------------------------ */

#social-networking {
	margin-top : 15px;
}

#social-networking li {
	float : left;
	width : 34px;
	list-style-type : none;
	margin-left : 10px;
}

/* ------------------------------------------ */
/* MISC STYLING
/* ------------------------------------------ */

/* Red numbers for steps */
.step {
	margin-right : 10px;
}

/* For signposts to prevent overlap */
#buffer {
	height : 250px;
}

#buffer-fence {
	height : 144px;
}

#freecreditbutton {
	margin-bottom : 10px;
}

/* Signpost. Check header as IE6 and IE7 are pants and have a 20px problem */
#signpost {
	float : left; 
	position : relative; 
	margin-top : -300px; 
	margin-left : -20px;
}
/* Fences. Check header as IE6 and IE7 are pants and have a 20px problem */
.fence {
	margin-top : -150px; 
	position: relative; 
	float : right; 
	margin-left : 300px;
}

/* Alert box in left column */
.col-alert-box {
	width : 190px;
	background-color : #C3CF36;
	margin-bottom : 10px;
}

.col-alert-box img {
	display : block;
}

.col-alert-box h1 {
	font-size : 15px;
	margin-bottom : 10px;
}

.col-alert-box ul, .col-alert-box h1 {
	padding-left : 10px;
	line-height : 120%;
}

.col-alert-box a {
	text-decoration : none;
}

/* Float 'more' images to the right */
.more {
	float : right;
	margin : 10px 15px 10px 0px;
}

/* Pagesuite icons in the left column */
.col-pagesuite {
	margin-top : 20px;
}

/* Used to create the quote type call outs */
p.callout {
	font-size : 120%;
	margin-left : 20px;
	margin-right : 40px;
	color : #6C8C23;
}

/* Important points to note text */
p.nb-important {
	color : #6C8E3C;
}
ul.nb-important {
	margin-left : 20px;
	list-style-type : disc;
}
.nb-important li {
	font-size : 10px;
	margin-bottom : 15px;
}

/* Fee page table */
.feetable th {
	background-color : #6D8D24;
	color : white;
	padding : 10px;
	border : 1px solid #6D8D24;
}

.feetable th:first-child {
	-webkit-border-top-left-radius : 5px;
	-moz-border-radius-topleft : 5px;
	border-top-left-radius : 5px;
}

.feetable th::last-child {
	-webkit-border-top-right-radius : 5px;
	-moz-border-radius-topright : 5px;
	border-top-right-radius : 5px;
}

.feetable td {
	padding : 10px;
	border-bottom : 1px solid grey;
}

/* Home Page stop press */
.stop-press {
	border : 2px solid #6C8E3C; 
	background-color : #C3CF36; 
	-webkit-border-radius : 7px; 
	-moz-border-radius : 7px; 
	border-radius : 7px; 
	padding : 10px; 
	width : 95%;
}

/* FAQ stylings by Albo */
#faq dl{}
#faq dt { 	
	border-top-left-radius:7px;
	border-top-right-radius:7px;
	-moz-border-radius-topleft:7px;
	-moz-border-radius-topright:7px;
	background-color:#88A239;
	background-image:-moz-linear-gradient(  center bottom,  #9eb338 50%,  #7d9a3a 98% );
	background-image:-webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.5, #9eb338),  color-stop(0.98, #7d9a3a) );
	color:#FFF;
	padding:5px 10px;
	font-weight:bold;
	font-size:16px;
	margin-top:20px;
 } 
 #faq dt a{color:#FFF;display:block;background-image:url(/images/faq/arrow.png);background-repeat:no-repeat;background-position:654px 4px;}
#faq dd { padding:10px;background-color:#f2f1f1;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	-moz-border-radius-bottomleft:7px;
	-moz-border-radius-bottomright:7px;
	display:none;
}
#faq dl.expanded dd{display:block;}
.catlist{/*background-color:#f5f5f5;
	background-image:-moz-linear-gradient(  center bottom,  #dededd 50%,  #f5f5f5 98% );
	background-image:-webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.5, #dededd),  color-stop(0.98, #f5f5f5) );
	-moz-border-radius : 7px; 
	border-radius : 7px;*/
	width:690px;display:block;height:120px;margin-bottom:20px;
}
.catlist li{width:115px;float:left;display:block;height:120px;position:relative;margin:0;padding:0;}
.catlist li a{position:relative;width:115px;height:120px;display:block;margin:0;padding:0;}
.catlist li a:hover, .catlist li.active a{background-color:#88A239;
	background-image:-moz-linear-gradient(  center bottom,  #92A938 50%,  #D6DF52 98% );
	background-image:-webkit-gradient(  linear,  left bottom,  left top,  color-stop(0.5, #92A938),  color-stop(0.98, #D6DF52) );
	-moz-border-radius : 7px; 
	border-radius : 7px;color:#FFF;}
.catlist li a img{position:absolute;bottom:0px;width:115px;margin:0;padding:0;}
.catlist li a span{position:absolute;bottom:10px;width:115px;display:block;text-align:center;}
