/* TABLE OF CONTENT
1 Universal
2 Template Layout
3 Branding / Logo elements
4 Main navigation elements
5 Sub navigation elements
6 Footer elements  */

/* ------- 1 UNIVERSAL ---------- */
html {
	padding:0;
	margin:0;
}

body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	background: #fff;
	color: #000;
	line-height: 1em;
	margin: 0;
	padding: 0;
}

img { 
	border: 0;
}

.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}

/* ------- 2 TEMPLATE LAYOUT ---------- */
#sitewrapper {
	font-size: 70%;
	width:1000px;
}

#contentwrapper {
	float:left;
	width:1000px;
	margin-bottom:60px;
}
.subnavigation {
	float:left;
	width:190px;
	margin-top:54px;
	padding:0 10px 0 10px;
}

div.pagenavigation {
	float:left;
	width:188px;
	margin-bottom:9px;
}
div.pagenavigation.bottompagenav {
	margin-top:40px;
}
div.pagenavigation ul{
	margin:0 0 0 5px;
	padding:0;
}
div.pagenavigation ul li{
	list-style-type:none;
	float:left;
	margin-right:10px;
}


/*homepage*/
#contenthomepage {
	float:left;
	/*width:788px;*/
	width:790px;
}
div.threecol_home {
	float:left;width:790px;margin-top:38px;
}
div.threecol_home div.threecol_home_colone {
	float:left;width:390px;margin-right:10px;border-top:1px solid #ccc;
}
div.threecol_home div.threecol_home_coltwo {
	float:left;width:190px;margin-right:10px;border-top:1px solid #ccc;
}
div.threecol_home div.threecol_home_colthree {
	float:left;width:190px;border-top:1px solid #ccc;
}

div.threecol_home_colone div.colsplit {
	float:left;width:390px;
}
div.colsplit div.colsplitone {
	float:left;width:119px;padding-right:18px;
}	
div.colsplit div.colsplittwo {
	float:left;width:116px;padding-right:18px;
}
div.colsplit div.colsplitthree {
	float:left;width:101px;
}

div.threecol_home_colthree div.downloadleft {
	float:left;width:68px;padding-top:4px;
}
div.threecol_home_colthree div.downloadright {
	float:left;width:122px;
}

/*internal*/
.content {
	float:left;
	/*width:788px;*/
	width:779px;
	margin-left:11px;
}

#contentheader {
	float:left;width:779px;
}
#contentheader div.mainheading {
	float:left;
	width:569px;
	margin-right:20px;
}
#contentheader div.headertools {
	float:left;
	width:190px;
	padding:19px 0 0 0;
}

div.contentnarrow {
	width:500px;
	float:left;
	border-top:1px solid #ccc;
	padding-top:21px;
	margin-right:89px;
	margin-top:-1px;
}
div.contentmid {
	float:left;
	width:538px;
	margin:30px 51px 0 0;
}
div.contentwide {
	float:left;
	width:580px;
	border-top:1px solid #ccc;
	margin-top:-1px;
}
div.contentfull {
	width:779px;
	float:left;
	border-top:1px solid #ccc;
	margin-top:-1px;
}

div.backtotop {
	clear:both;
	margin-top:56px;
}

div.extracol {
	float:left;
	width:190px;
}
div.extracolnarrow {
	float:left;
	width:175px;
	padding:0 5px 0 10px;
}
div.extracoltext {
	padding:25px 0 10px 0;
}
div.yellowbg {
	background:#ffd900;
}


div.contentshade {
	float:left;
	width:100%;
	background:url('/library/reports/2007ar/images/site_objects/b_contentshade.gif') repeat-y right;
	margin-bottom:9px;
}
div.contentshade div.contentshadeleft {
	float:left;width:179px;
}
div.contentshade div.contentshaderight {
	float:left;
	width:444px;
	padding:30px 130px 20px 26px;
}
div.contentshade div.contentshaderightsplit {
	float:left;
	width:574px;
	padding:30px 0 20px 26px;
}
div.contentshaderightsplit div.splitleft{
	float:left;width:170px;
}
div.contentshaderightsplit div.splitright{
	float:left;width:345px;margin-left:30px;
}
div.intro_container {
	float:left;
	width:100%;
	background:url('/library/reports/2007ar/images/site_objects/b_greyshade.gif') repeat-y;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
}

div.intro_containerchief {
	float:left;
	width:100%;
	background:#fff url('/library/reports/2007ar/images/pictures/bg_chiefintro.gif') repeat-y;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
}
div.intro_container div.chairmantext {
	float:left;width:260px;padding:26px 0 10px 22px;
}
div.intro_container div.chairmanpic {
	float:left;width:218px;	
}
div.intro_containerchief div.chieftext {
	float:left;width:167px; padding:26px 0 0 10px;
}
div.intro_containerchief div.chiefpic {
	float:right; width:322px;	
}
div.chairmanpic img, div.chiefpic img {
	float:left;
}

div.contentregional {
	width:589px;
	float:left;
	background:url('/library/reports/2007ar/images/site_objects/b_greyshade_wide.gif') repeat-y;
}
div.contentregional div.regionalpic {
	float:left;
	width:248px;
}
div.contentregional div.regionaltext {
	float:left;
	width:322px;
	padding:24px 0 0 19px;
}


div.overview {
	padding-top:6px;
	width:540px;
}
div.twocol_chartcontainer {
	float:left;margin-top:30px;
}
div.twocol_chartcontainer.firstrow {
	float:left;margin-top:17px;
}
div.twocol_chartcontainer div.twocol_colone {
	float:left;width:249px;margin-right:40px;
}
div.twocol_chartcontainer div.twocol_colone {
	float:left;width:249px;
}

div.threecol_chartcontainer {
	float:left;margin-top:30px;width:100%;
}
div.threecol_chartcontainer div.threecol_colone {
	float:left;width:249px;margin-right:40px;
}
div.threecol_chartcontainer div.threecol_coltwo {
	float:left;width:249px;margin-right:39px;
}
div.threecol_chartcontainer div.threecol_colthree {
	float:left;width:190px;
}


div.stats_container {
	float:left;
	width:100%;
}
div.stats_header {
	float:left;
	width:100%;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
	background:#ffd900;
	padding:4px 0 0 0;
	margin:0 0 3px 0;
}
div.stats_container div.statsfigureleft {
	float:left;width:95px;margin:0 10px 0 0;
}
div.stats_container div.statsfigureright {
	float:left;width:85px;
}

div.stats_container div.stats_tablesleft {
	float:left;width:261px;margin-right:52px;
}
div.stats_container div.stats_tablesright {
	float:left;width:187px;
}


div.stats_brands_container {
	float:left;width:100%;border-bottom:1px solid #b3b3b3;margin:19px 0;padding-bottom:12px;
}
div.stats_brands_container div.stats_brands{
	float:left;width:100%;border-top:1px solid #b3b3b3;padding-top:13px;
}
div.stats_brands_container div.stats_brands div.brand_item {
	float:left;width:105px;margin-right:25px;margin-bottom:10px;
}
div.stats_brands_container div.stats_brands div.brand_itemlast {
	float:left;width:105px;margin-bottom:10px;
}

div.oneaviva_container {
	float:left;
	width:100%;
	margin:200px 0 69px 0;
}
div.oneaviva_container div.oneaviva_triangle { 
	float:left;width:100%;
}
div.extracolnarrow div.oneaviva_container {
	margin:182px 0 0 0;
}

div.split4_colone, div.split4_coltwo {
	float:left;width:181px;margin-right:15px;
}
div.split4_colthree {
	float:left;width:182px;margin-right:15px;
}
div.split4_colfour {
	float:left;width:190px;
}



div.casestudy {
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:17px 0 3px 0;
	margin-top:17px;
}
div.casestudy div.casestudyleft {
	float:left;width:176px;margin-right:23px;
}
div.casestudy div.casestudyright {
	float:left;width:320px;padding-right:56px;
}

div.contentnarrow div.casestudy div.casestudyright {
	float:left;width:280px;padding-right:16px;
}

#notecontainer {
	position:absolute;
	width:168px;
	height:288px;
	background:#fff;
	top:200px;
	left:810px;
	border:1px solid #ccc;
	padding:10px;
}

/* ------- 3 BRANDING / LOGO  ---------- */
#header {
	background:#ffd900;
	float:left;
	height:120px;
}
#branding {
	float:left;
	width:152px;
	padding:30px 0 0 58px;
}
#navigation_container {
	float:left;width:790px;
}
#navtop {
	float:left;
	width:790px;
	margin-bottom:39px;
}
#navtop div.navtopleft {
	float:left;
	padding:31px 0 0 10px;
	width:587px;
}
#navtop div.navtopleft img {
	float:left;
}
#navtop div.navtopright {
	float:left;
	padding:26px 0 0 0;
	width:192px;
}

#navigation {
	float:left;
	width:790px;
	background:#fce86a;
}




/* ------- 4 MAIN NAVIGATION ELEMENTS   ---------- */
#navigation ul {
	list-style-type:none;
	margin-left:0;
}
#navigation li {
	display:inline;
	padding:0;margin:0;
}
#navigation li.last {
	float:left;
	margin-left:284px;
}
#navigation a {
	float:left;
	height:30px;
}
#navigation a.report:link, #navigation a.report:visited {
	background:url("/library/reports/2007ar/images/menu/t_report.gif") no-repeat;
	width:63px;
}
#navigation a.report:hover, #navigation a.report:active, #navigation a.report:focus, #navigation a.reportlit:link, #navigation a.reportlit:visited {
	background:url("/library/reports/2007ar/images/menu/t_report_r.gif") no-repeat;
	width:63px
}
#navigation a.downloads:link, #navigation a.downloads:visited {
	background:url("/library/reports/2007ar/images/menu/t_downloads.gif") no-repeat;
	width:94px;
}
#navigation a.downloads:hover, #navigation a.downloads:active, #navigation a.downloads:focus, #navigation a.downloadslit:link, #navigation a.downloadslit:visited {
	background:url("/library/reports/2007ar/images/menu/t_downloads_r.gif") no-repeat;
	width:94px;
}
#navigation a.index:link, #navigation a.index:visited {
	background:url("/library/reports/2007ar/images/menu/t_index.gif") no-repeat;
	width:62px;
}
#navigation a.index:hover, #navigation a.index:active, #navigation a.index:focus, #navigation a.indexlit:link, #navigation a.indexlit:visited {
	background:url("/library/reports/2007ar/images/menu/t_index_r.gif") no-repeat;
	width:62px;
}
#navigation a.resources:link, #navigation a.resources:visited {
	background:url("/library/reports/2007ar/images/menu/t_resources.gif") no-repeat;
	width:91px;
}
#navigation a.resources:hover, #navigation a.resources:active, #navigation a.resources:focus, #navigation a.resourceslit:link, #navigation a.resourceslit:visited {
	background:url("/library/reports/2007ar/images/menu/t_resources_r.gif") no-repeat;
	width:91px;
}
#navigation a.reporttools:link, #navigation a.reporttools:visited {
	background:url("/library/reports/2007ar/images/menu/t_report_tools.gif") no-repeat;
	width:101px;
}
#navigation a.reporttools:hover, #navigation a.reporttools:active, #navigation a.reporttools:focus, #navigation a.reporttoolslit:link, #navigation a.reporttoolslit:visited {
	background:url("/library/reports/2007ar/images/menu/t_report_tools_r.gif") no-repeat;
	width:101px;
}

/* LEFT MENU HOME*/
div.sidemenuhome {
	float:left;
}
div.sidemenuhome ul {
	margin:32px 0 152px 0;
	list-style-type:none;
}
div.sidemenuhome li {
	margin-bottom:8px;
}
div.sidemenuhome a:link, div.sidemenuhome a:visited {
	background:url("/library/reports/2007ar/images/menu/b_submenu_arrow.gif") no-repeat left top;
	padding:4px 0 0 15px;
	
}
div.sidemenuhome a:hover, div.sidemenuhome a:active, div.sidemenuhome a:focus {
	background:url("/library/reports/2007ar/images/menu/b_submenu_arrow_f2.gif") no-repeat left top;
	padding:4px 0 0 15px;
}
/* LEFT MENU*/
div.sidemenu {
	border-bottom:1px solid #CCCCCC;
	float:left;
	margin:0 0 11px 0;
}
div.sidemenu ul {
	position:relative;
	margin:0;
	padding:0;
	float:left;
	clear:both;
}
div.sidemenu li{
	margin:0;
	padding:0;
	float:left;
	clear:both;
	display:inline;
	list-style-type:none;
}

/*all levels*/
div.sidemenu a {
	text-decoration:none;
	display:block;
	color:#000;
	font-size:100%;
}
/*level 1*/
div.sidemenu ul li a:link, div.sidemenu ul li a:visited {
	border-top:1px solid #CCCCCC;
	font-weight:bold;
	padding:5px 2px 5px 2px;
	width:186px;
	text-decoration:none;
}
div.sidemenu ul li a:hover, div.sidemenu ul li a:active, div.sidemenu ul li a:focus {
	text-decoration: none;
	color:#59b337;
}
div.sidemenu ul li a.lit:link, div.sidemenu ul li a.lit:visited {
	text-decoration: none;
	color:#59b337;
	font-size:105%;
	font-weight:bold;
}
/*level 2*/
div.sidemenu ul li ul {
	margin:1px 0 12px 0;
}
div.sidemenu ul li ul li a:link, div.sidemenu ul li ul li a:visited {
	font-weight:normal;
	border:none;
	padding:0 2px 0 5px;
	margin:5px 0 0 3px;
	width:180px;
	text-decoration: none;
	background:url("/library/reports/2007ar/images/menu/b_submenu_bullet.gif") no-repeat left 7px;
	line-height:130%;
}
div.sidemenu ul li ul li a:hover, div.sidemenu ul li ul li a:active, div.sidemenu ul li ul li a:focus {
	text-decoration: underline;
	color:#59b337;
	background:url("/library/reports/2007ar/images/menu/b_submenu_bullet_r.gif") no-repeat left 7px;
}
div.sidemenu ul li ul li a.lit:link, div.sidemenu ul li ul li a.lit:visited {
	color:#59b337;
	background:url("/library/reports/2007ar/images/menu/b_submenu_bullet_r.gif") no-repeat left 7px;
	font-size:100%;
	text-decoration:underline;
	font-weight:normal;
}
/*level 2*/
div.sidemenu ul li ul li ul {
	margin:2px 0 1px 0;
}
div.sidemenu ul li ul li ul li a:link, div.sidemenu ul li ul li ul li a:visited {
	font-weight:normal;
	border:none;
	padding:0 2px 0 23px;
	margin:5px 0 0 0;
	width:165px;
	text-decoration: none;
	background:none;
	line-height:130%;
}
div.sidemenu ul li ul li ul li a:hover, div.sidemenu ul li ul li ul li a:active, div.sidemenu ul li ul li ul li a:focus {
	text-decoration: underline;
	color:#59b337;
	background:none;
}
div.sidemenu ul li ul li ul li a.lit:link, div.sidemenu ul li ul li ul li a.lit:visited {
	color:#59b337;
	font-size:100%;
	text-decoration:underline;
	font-weight:normal;
	background:none;
}
div.sidemenu ul li ul li ul li ul li a:link, div.sidemenu ul li ul li ul li ul li a:visited {
	font-weight:normal;
	border:none;
	padding:0 2px 0 33px;
	margin:5px 0 0 0;
	width:155px;
	text-decoration: none;
	background:none;
	line-height:130%;
}
/* ------- 5 SUB NAVIGATION ELEMENTS   ---------- */
/* hidden accesible navigation */
#accessiblenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav a:link, #accessiblenav a:visited {
	font-size: 60%;
	height: 0;
	left: 18px;
	overflow: hidden;
	position: absolute;
	top: 0.8em;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFF;
	border: 0;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 4px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
}
/* page trail */
ol#pagetrail , ol#pagetrail li {
	margin: 0;
	padding:0;
	list-style-type:none;
	white-space:nowrap;
	display:inline;
}

/* SEARCH */

div.searchbox {
	width: 490px;
	margin:5px 0 5px 0;
	border-top:1px solid #CCCCCC;
	padding:10px 0 0 10px;
	float:left;
}
div.searchbox div.searchleft {
	float:left;
	width:100px;
	padding:3px 0 0 0;
}
div.searchbox div.searchleft label {
	width:auto;
	font-weight:bold;
}
div.searchbox div.searchright{
	float:left;
	width:367px;
	text-align:right;
	padding-right:23px;
}
div.searchbox div.searchright input{
	width:260px;
}
div.searchbox input.button, div.searchbox input.button_f2{
	background:transparent;
	color:#000000;
	border:0;
	text-decoration:none;
	font-weight:bold;
	margin-right:20px;
	float:right;
}
div.searchbox input.button_f2 {
	text-decoration:underline;
}


form.nextprevbtns {
	display:inline;
	text-align:right;
}


div.searchright input.submit{
	background:transparent;
	color:#000000;
	border:0;
	text-decoration:underline;
	font-weight:normal;
	margin:0px;
	padding:0px;
	text-align:left;
	clear:none;
}


div.searchresults{
	width: 490px;
	margin:5px 0 5px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0 10px 10px;
	float:left;
}
div.searchresults div.searchleft{
	float:left;
	width:250px;
}
div.searchresults div.searchright{
	float:left;
	width:220px;
	text-align:right;
	padding-right:20px;
}

div.searchfeedContent{
	float:left;
	clear:left;
	width:490px;
	margin-top:10px;
}

/* ------- 6 FOOTER ELEMENTS   ---------- */

#footer  {
	float:left;
	width:990px;
	margin: 0 0 20px 10px;
	border-top:1px solid #ccc;
	padding-top:5px;
}
#footer p {
	float:left;
}
#footer ul {
	list-style-type:none;
	padding:0 8px 0 101px;
	margin:0;
	float:left;
}
#footer li {
	display:inline;
	padding-right:16px;
}
#footer a {
	text-decoration:none;
}
#footer a:hover, #footer a:focus, #footer a:active {
	text-decoration:underline;
}
/* ------- END OF LAYOUT.CSS   ---------- */

