/*
    AUTHOR: Alan Heppenstall
            info@aheppenstall.com
*/

/* ------------------------------------------ */
/* RESETS, BASIC PAGE SETUP, BASIC TYPOGRAPHY */
/* ------------------------------------------ */
* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { font: 78% Helvetica, sans-serif; text-align: center;}
ul { list-style: none inside; }
p { font: 1.3em/1.3em; margin-bottom: 1.3em; }
a { outline: none; }
a img { border: none; }
/* END RESET */

h2{display: ;}

/* ------------------------------------------ */
/* TOOLBOX CSS */
/* ------------------------------------------ */
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
.transpBlack { background: url(transpBlack.png); }
/* END TOOLBOX */

/* ------------------------------------------ */
/* PAGE STRUCTURE */
/* ------------------------------------------ */

#top{background: url(images/top_bg.png) repeat-x; height: 38px; width: 100%;}

#top_wrapper{width: 864px; margin: 0 auto;}

#top_text{float:right; width: 600px;}

#top_text ul li{color: #fff; float: left; padding-right: 30px;}

#top_text ul{margin-left: 16px;  padding-top: 15px;}

#top_text ul #last{padding-right: 0;}

#last{padding-right: 0;}

#top_wrapper{width: 864px; margin: 0 auto;}

#latest_news{background: #d7d7d7 url(images/latest_news.png) left no-repeat; width: 225px; height: 140px; text-align: left; padding: 0px 30px 10px 10px; float: left; clear: left;}

#latest_news h2{font-size: 12px; padding-bottom: 6px;}

#latest_news p{color: #727272;}

#latest_news .readMore a{color: #005aa6;}

#left{width: 265px; float: left; top: -32px; position: relative;}

#leftbottom{width: 265px; }

#page_wrapper{width: 864px; margin: 0 auto;}

#right{width: 598px; float: left;}

#slider {
	position:relative;
	background:url(images/loading.gif) no-repeat 50% 50%; 
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

#rightbottom{width: 599px; float: left;}

#search_box{width: 265px; height: 36px; background: url(images/search_bg.png) no-repeat; padding-top: 5px;}

#login_wrapper{height: 140px; width: 225px; background: url(images/tax_services.png) no-repeat; color: #fff; text-align: left; padding-left: 40px; padding-top: 14px;}

#login_wrapper input{width: 210px; height: 30px; border: 0; margin-top: 4px; margin-bottom: 4px;}

#login_wrapper .loginSubmit{background: url(images/login.png) no-repeat; height: 29px; width: 68px; border: 0;}

#sidebar_bottom{width: 265px; height: 130px; background: url(images/sidebar_bg.png) repeat-y;}

#sidebar_bottom a {
	cursor: pointer;
	position: relative;
	z-index: 99999;
	}

#menu{width: 598px; height: 40px; background: url(images/top_bg.png) repeat-x;}

#menu ul{ position: absolute; padding-top: 12px; padding-left: 10px; z-index: 999;}

#menu ul li{float: left;}

#menu ul li a{color: #d7d7d7; text-decoration: none; font-size: 11px; padding: 0px 10px 15px 0px;}

#menu ul li a:hover{color: #ffffff; text-decoration: underline; }

#menu ul li ul {
	position: absolute;
	background: #002772;
	left: -999em;
	width: auto;
	padding: 0;
	margin-top: 11px;
	}

#menu ul li:hover ul, #menu ul li.sfhover ul {
	left: auto;
	width: 150px;
	}

#menu ul li ul li {
	font-size: 12px;
	border-bottom: 1px solid #07245d;
	border-top: 1px solid #0f3379;
	text-align: left;
	padding: 5px 10px;
	float: none;
	}

#menu ul li ul li a {
	color: #fff;
	}

#content_wrapper{ width: 600px; float: left; margin: -80px 12px 12px; text-align: left;}

#content_wrapper h1 {
	font-size: 24px;
	color: #1d1b21;
	padding-bottom: 10px;
	}

#content_wrapper h2 {
	font-size: 18px;
	color: #1d1b21;
	padding-bottom: 10px;
	}

#content_wrapper h3{
	font-size: 16px;
	color: #1d1b21;
	padding-bottom: 10px;
	text-align: center;
	}

#content_wrapper h3 a {
	color: #002771;
	}

#content_wrapper h4 {
	font-size: 14px;
	color: #002771;
	}

#content_wrapper ul {
	list-style: disc outside;
	}

#content_wrapper ul li {
	margin-left: 20px;
	margin-top: 5px;
	font-size: 13px;
	font-weight: bold;
	}

#content_wrapper ol {
	list-style: decimal outside;
	}

#content_wrapper form {
	background: #f8f8f8;
	border: 1px solid #e6e6e6;
	padding: 15px;
	}

#content_wrapper form input {
	width: 200px;
	padding: 3px;
	}

#content_wrapper form textarea {
	width: 250px;
	height: 120px;
	padding: 10px;
	}

#page_wrapper_inner{}

#sidebar_search input{width: 180px; height: 30px; border: 0;}

#sidebar_search .searchSubmit{background: url(images/search.png) no-repeat; width: 68px; height: 29px; border: 0;}

.newsticker-jcarousellite { width:200px; margin-left: 25px; margin-top: 10px; }
.newsticker-jcarousellite ul li{ list-style:none; display:block; padding-bottom:1px; margin-bottom:5px; height: 130px; }

#footer{width: 864px;}

#footer ul{margin: 0 auto; padding-top: 20px;}

#footer ul li{display: inline; padding-right: 10px;}

#footer a{color: #000; text-decoration: none;}

#copytext{color: #696969; margin-top: 10px;}

#bottom_wrapper{ top: -32px; position: relative;}