/* Colours
backgroung grey		 	= #C6C6C6;
light blue 				= #2073B8;
dark pink				= #B81E3D;
pinkypurple				= #B20838;
text purple				= #95122C;
quote box bg 			= #035698;
*/

* {margin:0; padding:0;}

/* standard tags */
	body {background: url(../images/background.gif) repeat #C6C6C6; font-family: Arial, Helvetica, Verdana, sans-serif;}
	h1 {
		font-size: 1.5em; /* 16x1.5=24px */
		line-height: 1.5em;/* 16x1.5=24px */
		margin: 0.625em 0; /* 24*0.625=10px*/
	}
	
	h2 {
		font-size: 1.375em; /* 16x1.375=22px */
		line-height: 1.375em; /* 16*1.375 = 22px */
		margin: 0.454em 0; /* 22x0.454=10px*/
	}
	#header h2 {text-align: center;}
	h3 {
		font-size: 1.125em; /* 16x1.125=18px */
		line-height: 1.125em; /* 16x1.125=18px */
		margin: 0.555em 0; /* 18x0.555=10px*/
	}
	h4 {margin:10px 0px;}
	h5 {margin:10px 0px;}
	h6 {margin:10px 0px;}
	
	h1,h2, h3, h4, h5, h6 {color: #B10022;}
	
	p {
		font-size: 0.875em; /* 16x0.875=14px */
		margin: 0.714em 0; /* 14x0.714=10px */
	}

	table {
		border-collapse: collapse;
		clear: both;
	}
	
	th, td {
		text-align: left;
		vertical-align: middle;
		padding: 0;
	}
	
	/* rather than give the table a font size, use contextual selectors to target the th and td elements within */
	
	th {
		font-weight: normal;
		font-size: 0.875em; /* 16x0.875=14px */
		/*padding:0 0.643em 0.571em 0.643em; /* 14x0.643=9px 14x0.571=8px */
		
		/*border-bottom:0.071em solid #ccc; /* 14x0.071=1px */
	}
	
	td {
		font-size: 0.75em; /* 16x0.75=12px */
		padding:0.333em 0.75em 0.417em 0.75em; /* 12*0.333=4px 12*0.75=9px 12x0.417=5px */
		/*border-bottom:0.083em solid #ccc; /* 12x0.083=1px */
		line-height: 1em; /* 12x1=12px */ 
	}

	ul {
		/*border: 1px solid black; */
		list-style-type: disc;
		list-style-image: url('');
		list-style-position: outside;
		/*padding: 0 0.3125em; /* 16x0.3125 = 5px;*/
	}
	
	
	form {padding: 0;}
	
	embed {float:left; margin-top: 10px;}
	
/* Universal classes*/	
	.makeItalic {font-style: italic;}
	.makeBold {font-weight: bold;}
	.makeRed {color: #B10022;}
	.noTopMargin {margin-top: 0;}
	.textcenter {text-align: center;}
	.errorMsg {color: #FF0000; font-weight: bold;}
	.note {font-size: 0.625em; line-height: 0.875em; font-style: italic; color: #999;}
	span.noShow {display: none;}
/* page structure */

	#container {margin: 0 auto; width: 980px;}
	#navigationcontainer {margin: 0 auto; width: 956px; }
	#pagecontainer {float:left; width: 956px; padding: 27px 12px 40px 12px; display: inline; background: #FFF; /*border: 2px solid black;*/}
	#textresize {float:right; width:300px;text-align:right; margin-right:40px;}

	#header {float:left; width: 100%; background: url(../images/site-bg-top.png) top center no-repeat; padding-bottom: 20px; /*border: 1px solid red;*/}
	#navigation {float:left; width: 100%; background: url(../images/nav-bg.png) top center no-repeat #FFF; /*border: 1px solid #FFF;*/}
	#logo {float:left; width: 382px; margin: 10px 0px 0px 30px; display: inline;}
	#sidebar {float: left; min-height: 350px; _height: 350px; /*border: 1px solid green; */}
	#footertop {float: left; width: 840px; background: url(../images/footer-bg1.png) top left no-repeat #FFF; padding: 80px 70px 0px 70px; display: inline;  /* border: 1px solid red;*/}
	#addressbox, #appsbox, #contactdetails {margin-top: 5px; font-size: 1em; /*16x0.75=12px*/ line-height: 0.8em /*16x1.125=18px*/}
	#addressbox{float: left; width: 220px;}
	#appsbox {float: left; width: 140px; padding: 0px 40px 0px; display: inline; }
	#appsbox a {float: left;}
	#appsbox img {border: none; float: left; margin-right: 8px;}
	#contactdetails {float: left; width: 300px; border-left: 1px dotted #999; border-right: 1px dotted #999; padding: 0px 49px; display: inline; }
	#contactdetails a.button1 {margin-top: 3px;}
	#footerbottom {float:left; width: 100%; background: url(../images/site-bg-bottom.png) top left no-repeat; padding: 58px 0 17px 0; display: inline;}
	#footerbottom {color: #666; font-size: 0.75em; /*16x0.75=12px*/line-height: 0.75em; }
	#footerbottom p.leftfootertext {float:left; width: 400px; padding-left: 18px; margin: 0;}
	#footerbottom p.leftfootertext a {padding-right: 12px; display: inline; color: #666;}
	#footerbottom p.rightfootertext {float: right; width: 400px; padding-right: 18px; margin: 0; text-align: right;}
	div.cta {float: left; width: 100%; margin-top: 4px;}
	#appsbox div.cta {margin-top: 10px;}
	.pagebody {float:left; min-height: 350px; _height: 350px;}
	.fullhomepagewidth {width: 700px;}
	.fullpagewidth {width: 100%; /*border: 1px solid blue;*/}
	.smallpagewidth {width: 544px; /*border: 1px solid red;*/}
	.pagesidebar {width: 228px; padding-left: 28px; display: inline;}
	.leftsidebar {width: 185px; padding-right: 20px; display: inline; /*border: 1px solid black;*/}
	.rightsidebar {float:left;  width: 185px; padding-left: 22px; display: inline; /*border: solid 1px purple;*/ min-height: 350px; _height: 350px;}
	.smallrightcol {padding-left: 14px!important; min-height: 250px!important; _height: 250px!important;}
	#skiptocontent {display: none;}
		
	#holdingpage {float: left; width: 100%; margin-top: 160px; background-color: #FFF; padding: 20px 0;}
	#holdingpage #logo_holding {width: 389px; margin: 0 auto;}
	#holdingpage h1 {float: left; width: 100%; text-align: center; color: #000;}
/* text resizer */ 

	#textresize p {margin:0;display:inline; font-size:12px; width:50px; color:#666;}
	#textresize form {margin:0; width:100px; display:inline;}
	#textresize form input {display:none;}

/* TOP NAVIGATION */	
	#navigation ul {float: left; width: 954px; background: url(../images/nav-divider.png) top left repeat-y; display: inline; list-style: none; padding: 0 0 0 2px;}
	#navigation ul li {float:left; background: url(../images/nav-divider.png) top right repeat-y;}
	#navigation ul li a {float:left; padding: 14px 17px 15px 17px; margin-right: 2px; display: inline; font-size: 0.875em; /* 16x0.9375=15px */ line-height: 0.875em; letter-spacing: -0.02em; text-decoration: none; color: #FFF;  font-weight: bold; }
	ul.subnav { display: none!important;}
	#navigation ul li a.navOver, #navigation ul li a:hover {
	    background: url(../images/nav-over-right.png) no-repeat top right;
	    color:#000;
	    display: block;
	    margin-right: 2px;    
	    padding: 0px 17px 0 0; /* sliding doors padding */
	}	
	#navigation ul li a.navOver span, #navigation ul li a:hover span {
	    background: transparent url(../images/nav-over-left.png) no-repeat;
	    display: block;
	    padding: 14px 0 15px 17px;
	} 

/* SIDE NAVIGATION */
	div.leftsidebartop {float: left; width: 183px; background: transparent url(../images/speechbubble-top.png) top left no-repeat; /*border: 1px solid black;*/}
	div.leftsidebarbottom {float: left; width: 183px; background: transparent url(../images/speechbubble-bottom.png) top left no-repeat; padding: 18px 0; display: inline; /*border: 1px solid red;*/}
	
	div.leftsidebartop h2, div.rightsidebartop h2 {float:left;margin: 0; color: #FFF; font-size: 1.125em; /*16x1.125=18px*/ line-height: 1.25em; padding: 10px 10px 0px 10px; display: inline;}
	div.leftsidebartop h2 a {text-decoration: none; color: #FFF;}
	div.leftsidebartop h2 a:hover {color: #B10022;}
	div.leftsidebarcontent {float:left; width: 180px; margin-right: 3px; padding: 5px 0px 35px 0px; display: inline; background: #EFECF2; /*border: 1px solid black; */ min-height: 150px; _height: 150px;}
	/*div.leftsidebarcontent ul {float: left; width:180px; padding: 0; margin: 0; list-style: none;}
	div.leftsidebarcontent ul li {float: left; width:180px; padding: 0; margin: 0;}
	div.leftsidebarcontent ul li a {float: left; width:150px; color: #333; font-size: 0.75em; /*16x0.75=12px line-height: 1em; padding: 8px 10px 8px 20px; display: inline; text-decoration: none; font-weight: bold; background: url(../images/grey-tri-bullet.png) 0.625em 0.875em no-repeat; margin-bottom: 1px;}
	div.leftsidebarcontent ul li a:hover, div.leftsidebarcontent ul li a.secondNavOver {background: url(../images/purple-tri-bullet.png) 0.625em 0.875em no-repeat #FFF; color: #95122C;}
	div.rightsidebartop {float: left; width: 183px; /*border: 1px solid black;}
	
	ul#secondnav li ul {display: none;}
	ul#secondnav li.showSecondNav ul {display: block; padding-left: 20px; display: inline; width: 160px; }
	ul#secondnav li.showSecondNav ul li { width: 160px;}
	ul#secondnav li.showSecondNav ul li a {width: 130px;}
	ul#secondnav li.showSecondNav ul li a:hover, ul#secondnav li.showSecondNav ul li a.secondSubNavOver {background: url(../images/purple-tri-bullet.png) 0.625em 0.875em no-repeat #CCC; color: #95122C;}*/
	
	
		
	div.leftsidebarcontent ul#secondnav { width: 11.25em; /*background: #666;*/}
	div.leftsidebarcontent ul {list-style: none;}
	div.leftsidebarcontent ul#secondnav {margin: 0; padding: 0;}
	
	ul#secondnav li {position: relative;}
	ul#secondnav a { color: #333; font-size: 0.75em; /*16x0.75=12px*/ line-height: 1em; padding: 8px 10px 8px 20px; display: inline; text-decoration: none; font-weight: bold; background: url(../images/grey-tri-bullet.png) 0.625em 0.875em no-repeat; margin-bottom: 1px; display: block; text-decoration: none;
	}
	ul#secondnav a:hover, ul#secondnav a.secondNavOver,  ul#secondnav li.showSecondNav ul li ul li a:hover {background: url(../images/purple-tri-bullet.png) 0.625em 0.875em no-repeat #FFF; color: #95122C;}
	ul#secondnav li.showSecondNav ul li a:hover,  ul#secondnav li.showSecondNav ul li a.secondSubNavOver {background: url(../images/purple-tri-bullet.png) 0.625em 0.875em no-repeat #D5D1D8; color: #95122C;}
	ul#secondnav li.showSecondNav ul {display: block; padding-left: 20px; width: 10em; }
	ul#secondnav ul ul { position: absolute; top: 0;left: 100%;width: 100%;}
	ul#secondnav ul , ul#secondnav ul ul, ul#secondnav li.showSecondNav ul ul, ul#secondnav ul li:hover ul ul {display: none;}
	ul#secondnav ul li:hover ul {display: block;}
	ul#secondnav li.showSecondNav ul.thridsubnav {background: #BDB9C0; border: 1px solid #666; padding-left: 0px; width: 100%;}
	
/* SHOPPING BASKET */
	div.baskettop {background: transparent url(../images/shoppingbasket-top.png) top left no-repeat;}
	div.basketbottom {float: left; width: 183px; background: transparent url(../images/shoppingbasket-bottom.png) top left no-repeat; height: 22px;}
	div.rightsidebartop h2 {padding-right: 36px!important; padding-bottom:3px!important;}
	div.basketcontent {float: left; width: 166px; background: #EFECF2; padding: 0 7px; display: inline; padding-bottom: 20px; margin-bottom: 10px;}
	dl.basketitem, dl.basketcost {float: left; width: 100%; margin: 5px 0px; padding: 6px 0;  border-bottom: 1px dashed #999999;}
	dl.basketitem dt, dl.basketcost dt  {float: left; width:120px; padding-right: 6px; display: inline;}
	dl.basketitem dd, dl.basketcost dd  {float: left; width:40px}
	dl.basketcost {border-top: solid 1px #999; border-bottom: solid 1px #999!important; margin: 15px 0!important;}
	dl.basketcost dt {text-transform: uppercase;}
	div.basketcontent dl.basketitem p {font-size: 0.625em; line-height: 0.875em; margin: 0px 0 5px 0;}
	div.basketcontent dl.basketcost p {font-size: 0.625em; line-height: 0.875em; font-weight: bold;}
	div.checkoutblock {float: left; width:166px; margin-top: 15px;}
	div.buttoncontianer { margin: 0 auto; width: 130px;}
	div.basketWarning {float: left; margin: 0.714em; border: 2px solid #B20838; padding: 0.3125em 0.714em; display: inline; width: 496px;}
	
/*CHECKOUT TABLE*/
	table#basketlist {float:left; width: 100%; border: none;}
	table#basketlist td {vertical-align: top;}
	td.basketcolimage {width: 75px;}
	td.basketcolslim {width: 30px;}
	table#basketlist tr td h2 {font-size: 1em; line-height: 1em;}
	p.stockLevel {text-align: right; font-size: 0.75em; font-style: italic; color: #333;}
	p.overStockLevel {text-align: right; font-size: 0.875em; font-weight: bold; color: #FF0000;}
	
/* BILLING DELIVERY ADDRESSES*/
	.billingAddress, .formrowwide, .deliveryAddress {float: left; width: 100%;}
	.formrowwide label {float: left; width: 35%; margin: 5px 0; line-height: 1.25em;}
	.formrowwide input {float: left; width: 50%;}
	input.smallfield {font-size: 0.875em; /*16x0.875=14px*/ line-height: 1em; }
	select.dropdownsmall {float: left; margin: 5px 0;}
	table.donation {float: left; width: 100%; margin: 5px 0 10px;}
	table.donation td {padding: 0.125em 0 0.125em 0.3125em; font-size: 0.875em; line-height: 1.125em;}
	table.donation td input {width: 20px;}
	
/* ORDER PREVIEW */
	div.formrowwide form.donationform {float: left; width: 100%;}
	#paymentGateway input { width: 20px;}
	
/* HOME PAGE */
	#welcome {float:left; width: 429px; margin: 45px 0px 0px 45px; display: inline; /*border: 1px solid black;*/}
	#welcome h1 {margin: 0; color: #B81E3D; font-size: 1.6875em; /*16*1.6875=27px*/ line-height: 1em; margin-left: 20px; display: inline;}
	#welcome h2 {font-family: Georgia, "Times New Roman", Times, serif; margin: 0; color: #2073B8; font-style: italic; font-weight: normal; font-size: 1.1875em; /* 16x1.1875=19px*/}
	#phonenumber {float:right; width: 370px; margin: 5px 35px 0px 0px; display: block; clear:right; text-align: right; /* border: 1px solid red; */}
	#phonenumber h1 {font-family: Helvetica, Arial, Verdana, sans-serif; margin: 0px; font-size: 1.1875em; /* 16x1.1875=19px*/ line-height: 1.5em; color: #035698;}
	#phonenumber h1.increase {font-size: 2.125em; /* 34*2.125=34px*/ line-height: 1.125em;}
	#searchbox {float:right; margin-top:2px; margin-right: 30px; padding: 3px 5px 3px 5px; display: inline; border-bottom:1px solid #eee;} /*transparent url(../images/search-box-bg.png) bottom no-repeat*/
	form.lowvisionform {float: left;}
	#searchbox p.makeBold {float:left; font-size: 0.75em; /* 16*0.75=12px*/ font-weight: bold; line-height: 0.75em; color: #333;  margin-top: 10px; margin-right:3px;}
	#searchbox p.makeBold a {color: #333;}
	#searchbox form.fontsizeform {float: left; width: 65px;}
	#searchbox p {float: left; margin: 0; line-height: 1.375em; }
	#searchbox form.sitesearchform {float: left; display: inline; }
	#searchbox form.sitesearchform input.sbox { font-size:11px; padding:3px; width:150px; border: 1px solid #999;  margin:0;}
	#searchbox form.sitesearchform input.gobutton {background: #B20838; color: #FFF; border: 1px solid #FFF; padding: 2px; display: inline; font-size: 12px; line-height:normal; cursor: pointer; margin:0;}
	#searchbox a {color: #B20838; font-size: 0.875em; line-height: 0.875em; padding: 0px 2px; display: inline; }
	#searchbox a span.level2 {font-size: 1.25em; line-height: 1.25em;}
	#searchbox a span.level3 {font-size: 1.5em; line-height: 1.375em;}
	input.offbutton {display: none;}
	
/* Side internal ads */
	.sidebox {float:left; width:222px; background:#E1EAFF; margin:0.714em 0 0.714em; padding-bottom:0px; font-size:0.75em; display: inline;}	
	.sidebox h3 {color:#fff; background:url(../images/bubble-bottom.png) bottom no-repeat; padding-bottom:15px; margin:0; float:left; font-size:1em;}
	.sidebox h3 span {background:url(../images/bubble-top.png) top no-repeat; width:212px; padding:8px 5px 5px 5px; float:left;}
	.sidebox h3 span a {color: #FFF; text-decoration: none;}
	.sidebox h3 span a:hover {color: #95122C;}	
	.sidebox p {margin:10px 5px; font-size: 1em;}
	.login label,input,button {margin:5px 5px; }
	.login label {font-size:12px; font-weight:bold; width:65px;float:left;clear:left;}
	.login input {font-size:11px; width:120px; float:left; }
	.login button {float:left; clear:left; background: url(../images/button-submit.png) no-repeat; width:135px; border:0; margin:5px 5px; height:28px;} 
	.login button span {display:none}

/* Side Gallery*/
	div.gallery {float: left; width:100%; margin: 15px 0;}
	div.gallery p {float: left; width: 100%;}
	div.gallery a {float: left;}
	div.gallery a img {float: left; border: 0; padding-bottom: 4px;}
	div.gallery a img.imagePadding {padding-right: 4px; display: inline;}
	div.hide {display: none;}
	div.showblock {display: block;}


/* innerpage content */
	.breadcrumbcontainer {float:left; width: 749px; margin: 10px 0px; /*border: 1px solid green;*/}
	.breadcrumbcontainerfullwidth {float: left; width: 956px; margin: 10px 0px;}
	.pageimages {float: left; width: 751px; margin-bottom: 15px;}
	.pagebody h1, .pagebody h2, .pagebody .sub_title {float: left; width: 100%; /*border: 1px solid red;*/} /* .pagebody p,*/
	.fullpagewidth img, .smallpagewidth img {float:left; min-width: 10px;}
	.pagebody h1 {font-size: 1.5em; line-height: 1em; /*16x1.5=16px*/}
	/*.loginContianer {float:left; width: 749px; margin: 0px 0px;}
	.loginContianer p {float:left; width: 100%;text-align: right; margin: 0;}*/
	.loginContainer {float:right; padding-right: 0; display: inline; font-size:14px; clear:both;}
	.loginContainer p {float:left; width: 100%!important; text-align: right; margin: 0;}
	.loginContainer p a {line-height: 1em!important; color: #035698; font-weight: bold;}
	.loginContainer p a:hover {color: #B10022;}
	.breadcrumbcontainer p.breadcrumb, .breadcrumbcontainerfullwidth p.breadcrumb {float:left; width:74%; font-size: 0.625em; /*16*0.625=10px*/ color: #0000FF; margin: 0;}
	.breadcrumbcontainer p.breadcrumb a, .breadcrumbcontainerfullwidth p.breadcrumb a {color: #0000FF; font-weight: bold;}
	.breadcrumbcontainer p.bookmark, .breadcrumbcontainerfullwidth p.bookmark {float:left;width:24%; padding-right: 1%; display: inline; text-align: right; margin: 0;}
	.breadcrumbcontainer p.bookmark img, .breadcrumbcontainerfullwidth p.bookmark img {border: 0;} 
	.heroimagecontainer, .herosingleimagecontainer {float: left; width: 510px; }
	.heroimagecontainer {padding-right: 16px; display: inline;}
	.heroimagecontainer img, .herosingleimagecontainer img {float:left;}
	.herothumbnails {float: left; width: 220px; height: 215px;} 
	.herothumbnails a.thumbswapperlink {float:left; text-decoration: none; cursor: pointer; line-height: 0em;}
	.herothumbnails a.topthumb {padding-bottom: 11px;}
	.quotebox {float: left; width: 200px; background: #035698; height: 179px; padding: 18px; display: inline; color: #FFF;}
	.quotebox p {float: left; width: 100%;line-height: 1.3125em; /*16x1.3125=21px*/ margin: 0; overflow: hidden;  height: 165px; margin: 7px 0;}
	p.nobottommargin {margin-bottom: 0!important;}
	.alert {font-weight: bold; color: #95122C;}
	p.alertbox {font-weight: bold; text-align: center; padding: 0.3125em; border: 3px solid #B10022; }
	
	#flashmovie {float: left; width: 544px;}
	#flashmovie object { float:left; margin-bottom: 20px;}
	
	.pagebody ul {float: left; width: 90%; padding: 0 5%; }
	.pagebody ul li {line-height: 1.25em; margin-bottom: 5px;}	
	.pagebody a {color: #035698; text-decoration: none;}
	.pagebody a:hover {color: #B10022;}
	.pagebody .newleafblock ul li {width: 90%; margin: 0 5%;}
	
/* Shop content*/
	.shopCategories {float:left; width: 100%;}
	dl.shopCategory, div.productItem {float:left; width: 530px; padding-right: 12px; display: inline; padding-bottom: 17px; margin-bottom: 5px; background: transparent url(../images/shop-cat-list-bg.png) bottom center no-repeat;}
	div.productItem {margin-top: 10px;}
	dd.shopCategoryThumb {float: left; width: 64px; padding: 0px 3px; display: inline;}
	dd.shopCategoryThumb img, dd.shopCategoryThumb img a {float:left;}
	dd.shopCategoryName {float:left; width: 460px;}
	dd.shopCategoryName h3 {margin: 0; font-size: 1em;}
	dd.shopCategoryName h3 a {text-decoration: none; color: #000;}
	dd.shopCategoryName h3 a:hover {color: #95122C;}
	dd.shopCategoryDesc {float: right; width: 315px; padding-right: 15px; display: inline;}
	dd.shopCategoryDescFullWidth {float:left; width: 445px; padding-right: 15px; display: inline;}
	dd.shopCategoryDesc P, dd.shopCategoryDescFullWidth p {margin-bottom: 0;}
	dd.shopCategoryLink {float: right; width: 130px;}

/*Products*/
	div.productList {float: left; width: 100%; margin-top: 20px;}
	/* hav 530px to use div.productItem*/
	div.productImage {float: left; width: 100px; margin-right: 20px; display: inline;}
	div.productAbstract {float: left; width: 400px; margin-right: 10px; display: inline;}
	div.productLinks {float: left; width:130px; margin-top: 60px;}
	div.productLinks p {float: left; margin: 3px 0 0 0;}
	div.productLinks p.download {float:left; color: #970005; font-style: italic; font-size: 0.75em; line-height: 0.875em; font-weight: bold; margin-top: 7px;}
	div.productFullWidth {width: 360px;}
	
	div.productImage a, div.productImage a img {float:left; width: 100px;}
	div.productAbstract h2 {margin: 3px 0; font-size: 1em; /*16x0.875=14px*/; line-height: 1.125em; color: #970005; }
	div.productDescription {float:left; width:225px; margin-right: 5px; display: inline;}
	div.productActions {float: right; width:130px;}
	div.productActions p {float: left; margin: 3px 0 0 0;}
	div.productActions p.productPrice {margin: 5px 0; text-align: right; font-size: 1.125em; line-height: 1.125em; /*16x1.125=18px;*/ font-weight: bold; float: right;}
	div.productActions form {float: left; width: 100%;}
	div.productActions p.download {float:left; color: #970005; font-style: italic; font-size: 0.75em; line-height: 0.875em; font-weight: bold; margin-top: 7px;}
	div.productActions p.productOutOfStock {float: right; text-align: right; font-size: 1em; line-height: 1.125em; /*16x1.125=18px;*/ font-weight: bold; color: #95122C; margin-top: 6px;}
	
/* New & event content */	
	.newlist, .eventlist {float:left; width: 100%;}
	dl.latestnewsitem, div.eventitem {float:left; width: 100%; margin-bottom: 10px;}
	dl.latestnewsitem dt.newsthumb {float: right; width: 100px; margin-right: 10px; display: inline;}
	
	dt.newsthumb a {float: left; width: 100px;}
	div.fullpagewidth dd.newstext {float: left; padding-left: 5px; width: 620px; margin-right: 14px; display: inline; /* +2 to the width when borders taken off fullpagewidth*/}
	div.smallpagewidth dd.newstext {float: left; padding-left: 5px; width: 413px; margin-right: 14px; display: inline; /* +2 to the width when borders taken off fullpagewidth*/}
	dd.newstext h3 {font-size: 1.25em; /*16x1.25=20px;*/}
	dd.newstext a {float: right; color: #2073B8; font-weight:bold; text-decoration:none;}
	dd.newstext a:hover {color: #95122C;}
	dd.newstext {font-size: 0.875em; /* 16x0.875=14px */}
	
	div.eventcontainer, div.eventinnercontainer, div.eventabstract {float:left; width: 484px;}
	div.eventtext {float:left; width: 374px;}
	div.eventthumb {float: right; width: 100px; margin-left: 10px; display: inline;}
	div.eventtext h3.eventh3 {margin-top: 0;}
	div.eventdate {float: left; margin-right: 0px; display: inline; }
	div.eventdate dl.diaryevent {text-align:center; float:left; margin-right:6px; line-height:normal;} 
	div.eventdate dl.diaryevent dd {float:left; width:44px; color:#fff; background:#B10022; padding:5px 3px; font-family:Palatino, Georgia, Times, Serif; font-weight:normal; font-size:14px; }
	div.eventdate dl.diaryevent dd sup {font-size:10px;}
	div.eventdate dl.diaryevent dt {float:left; width:44px; color:#035698; background:#fff;padding:5px 3px; clear:left; text-transform: uppercase; font-family: "Trebuchet MS", Arial, sans-serif; font-size:14px;}
	div.eventtext table {float: left; width: 374px; margin: 0 0 10px 0px; }
	div.eventtext table tr td {font-size: 0.875em; font-weight: bold; padding-left: 0;}
	div.eventtext table tr td.labelfield {width: 70px;}
	div.eventabstract p a.readmore {float: right;}
	.diaryevent {font-family:Arial, Verdana, sans-serif; font-weight:bold; border:1px solid #ccc; padding:1px;}
/* Blue & Purple Button */
	a.button1 {
	    background: transparent url(../images/12pt-button-blue-right.png) no-repeat scroll top right;
	    color: #FFF;
	    display: block;
	    float: left;
	    font-size: 12px;
	    height: 23px;
	    padding-right: 28px; /* sliding doors padding */
	    text-decoration: none;
	    cursor: pointer;
	}
	a.alignright {float: right!important;}
	a.button1:hover{ background-image: url(../images/12pt-button-purple-right.png); color: #FFF;}
	a.button1 span {
	    background: transparent url(../images/12pt-button-blue-left.png) no-repeat;
	    display: block;
	    line-height: 12px;
	    padding: 6px 10px 5px 8px;
	} 
	a.button1:hover span{background-image: url(../images/12pt-button-purple-left.png)}
	a.fixedwidth span, afixedwidth:hover span {width: 84px;}
	a.posRight {float: right!important;}

/* Solicitor Search*/
	table.solicitorServices tr td {padding: 0.333em 0.417em;}
	table.solicitorInfo {float: left; width: 100%;}
	table.solicitorInfo td {font-size: 0.875em; line-height: 1.125em; padding: 0.375em 0.125em;}
	table.solicitorInfo td.tablelabel {font-weight: bold;}
	table.solicitorInfo td a {float: left; text-decoration: none;}
	table.solicitorInfo td a img {float: left; border: 0; margin: 2px 1px; display: inline;}

/* Map */
	#map_canvas {float: left; width: 540px; height: 380px; border: 1px solid blue; clear: right;}
	.resultblock {float: left; width: 100%;}
	dl.solicitorItem {float:left; width: 50%; margin-bottom: 10px;}
	dl.solicitorItem dd.solicitorDetails a {float:left; width: 100%;text-decoration: none; color: #035698;}
	dl.solicitorItem dd.solicitorDetails a:hover {color: #95122C;}
	dl.solicitorItem dd.solicitorDetails a h4 {margin: 0; color: inherit;}
	dl.solicitorItem dd.solicitorDetails p {margin: 0;}
	.mapLabel h4, .mapLabel h5, .mapLabel p {float: none; margin: 4px 0;}
	.mapLabel h4 {color: #333;}
	.mapLabel p a {text-decoration: none; color: #035698;}
	.mapLabel p a:hover {color: #95122C;}
	#smaller_map_canvas{ float:left; margin:10px 0px; height:350px; width:500px; display: inline;}

/* ADVERTS */
	.leftadcontainer, .rightadcontainer {float: left; width: 180px; margin: 10px 0; display: inline;}
	.leftadcontainer a, .rightadcontainer a  {float: left; width: 125px; padding: 10px 10px; margin-bottom: 10px; display: inline; background-color: #EFECF2;}
	.leftadcontainer a img, .rightadcontainer a img {}
	.adcontainer {width: 145px; margin: 0 auto;}
	
	.banneradcontainer {float:left; width: 751px; margin-bottom: 10px;}
	.topadcontainer {width: 468px; margin: 0 auto;}
	.topadcontainer a {float: left; width: 468px;}
	.topadcontainer a img {float: left;}

/* Login */
	.loginform {float: left; width: 100%;}
	.loginform form {float: left; width: 100%;}
	.loginform form table {float: left; width: 100%;} 
	.loginform p {float: left;}
	.logintable {float: left; width: 440px;}
	.logintable td, .logintable td p {padding: 0; font-size: 0.875em; line-height: 1.25em; vertical-align: middle;}
	.logintable td input, .formrow input {width: 300px; font-size: 0.875em; padding: 2px 5px; }
	
	/*form.registration {float: left; width: 500px; padding: 10px 20px; display: inline; border: 1px solid #666; margin-bottom: 10px;}*/
	form.registration {float: left; width: 544px; display: inline;}
	form.registration div.registertable {float: left; width: 500px; padding: 10px 21px; display: inline; border: 1px solid #666; margin-bottom: 8px;}
	form.registration div.submitregistration {border: none!important; padding: 0 22px!important;}
	form.registration table {float: left; padding-bottom: 10px; margin-top: 15px; }
	form.registration table td {font-size: 0.875em; /*16x0.875=14px*/ line-height: 1em; vertical-align: middle; padding: 2px 0;}
	form.registration table td input {font-size: 1em; line-height: 1.125em; padding: 4px 0px;}
	form.registration table td select {margin-left: 5px; padding: 2px 5px;}
	form.registration table th {font-size: 1em; /*16x1=16px*/ line-height: 1.25em; vertical-align: middle; padding: 8px 0; text-align: center; color: #95122C;}
	form.registration table tr td.optout {padding: 0.5em 0;}
	table.infoTable {float: left; margin: 5px 0px; width: 538px;display: inline; border: 3px solid #CCC;}
	table.alertInfoTable {border-color: #B10022!important;}
	table.infoTable td {font-size: 0.875em; line-height: 1em; padding: 0.625em;}
	td.centerTableText {text-align: center;}
	table.alertInfoTable td.tablelabel {font-weight: bold; }
	table.alertInfoTable td.tableWarnMsg {font-weight: bold; color: #B10022;}
	table.alertInfoTable td.tableWarnMsg a {text-decoration: underline;}
	table
	
/* Customer Orders */
	table.orders, table.ordertable {float: left; width: 100%;}
	table.orders th {padding: 0.3125em 0.4375em; background: #035698; color: #FFF; font-weight: bold; border-right: 2px solid #FFF; text-align: center;}
	table.orders td, table.ordertable td {font-size: 0.875em;}
	table.orders td {text-align: center;}
	p.gift_aid_check {text-align: right;}
/* Search results */
	div.searchresults {float: left; width: 100%;}
	div.searchresults h2 {float: left; width: 98%; background: #035698; color: #FFF; padding: 0 1%; display: inline; border-bottom: 2px solid #B10022;}
	div.searchresults h2 a {color: #FFF;}
	div.searchresults h2 a:hover, div.searchresults h2 a:visited {color: #FFF;}
	div.searchresults h2 span {float: right;}

/* Library Results*/
	div.libraryresults {float: left; width: 100%;}
	div.libraryresults a {float: left; width: 100%; line-height: 1.125em; margin: 3px 0;}
	table.libraryitem {float: left; width: 100%;}
	table.libraryitem td.itemdescription { vertical-align: top;}
	table.libraryitem td.leftpad {padding-left: 1em;}
	table.libraryitem td.itemcover {padding-bottom: 1em;}
	table.libraryitem td.itemcover img {background-color: #CCC; padding: 3px;}	
	table.libraryitem td {font-size: 0.875em; padding:0.3125em; line-height: 1.25em;}
	table.libraryitem td.tableLabel {font-weight: bold;}
	
/* Font news articles */
	div.frontnewstop {float: left; width: 100%; background: #E1EAFF; }
	div.frontnewstop h2 {height:55px; left:0px; margin:0; overflow:visible; position:relative; top:-20px; z-index:5; background: url(../images/header-bg-news.gif) no-repeat}
	div.frontnewstop h2 span { display:none; }
	div.frontnews {float: left; width: 100%; background: #E1EAFF; padding: 0px 0px 12px 0; display: inline; margin-bottom: 15px;}
	div.newsitem {float: left; width: 325px; padding: 0px 12px; display: inline; height: 125px;}
	div.leftitem {border-right: dashed 1px #CCC; }
	/*div.itemcontainer {float: left; width: 100%;}*/
	div.itemcontainer {float: left; width: 301px; padding: 8px 12px; display: inline;}
	div.itemcontainer:hover {background: #FFF;}
	div.itemimg {float: left; width: 87px;}
	div.itemimg img {float: left; border: solid 4px #CCC; margin-right: 12px; display: inline;}
	div.itemcontainer:hover div.itemimg a img, div.itemimg a:hover img {border-color: #B20838;}
	
	div.itemtext {float: left; width: 214px;}
	
	div.itemtext h2 {float: left; width: 214px; font-size: 1em; color: #333; margin: 0px 0px 5px 0px; letter-spacing: -0.05em; line-height: 1.125em; }
	div.itemtext p {float: left; width: 214px; margin: 0px; font-size: 0.75em; line-height:normal; padding: 0px 0px 5px 0px; color: #333;}
	p.newsabstract {border-bottom: dashed 1px #CCC;}
	div.itemtext span.newsdate {float: left; font-size: 0.6875em; color: #333; padding: 5px 0; font-style: italic;}
	div.itemtext span.readmore {float: right; font-size: 0.6875em; color: #333; padding: 5px 0; color: #0000FF; text-decoration: underline; cursor: pointer;}
	div.frontcontent {float:left; width: 100%; margin-bottom: 30px;}
	
/* styles for use in page content */ 

/* 	.buttonalike {background:}	 */

/* Sign Up */
	div.signup {float: left; width: 100%;}
	div.signup form {float: left; width: 100%;  margin-bottom: 10px;}
	  #eClipssignup button {float:left; clear:left; background:none; width:135px; border:0; margin:5px 0px; height:28px; cursor:pointer;} 

/* reCaptcha box */

	.recaptchatable .recaptcha_image_cell, #recaptcha_table {
		background-color: #FFF !important; //reCaptcha widget background color
	}
	#recaptcha_tagline {display: none!important;}
	/*#recaptcha_table {
		border-color: blue !important; //reCaptcha widget border color
	}*/
	#recaptcha_response_field {
		border-color:  #B10022!important; //Text input field border color
	}

/* Shared Experience */
	p.input_title {float: right; text-align: right; color: #666; font-size: 0.625em;}
	div.se_cat, div.mentor, div.searchresults form, div.se_question {float: left; width: 100%;}
	div.mentor {margin-bottom: 6px;}
	div.mentorcount {float:left; width: 20px;}
	div.mentorcount p {font-weight: bold; color: #035698;}
	div.mentorname {float: left; width: 250px;}
	div.mentorname span {font-size:0.625em; color: #333; font-style: italic;}
	div.mentorcount p, div.mentorname h3, div.mentorcity p {font-size: 0.875em; margin: 0.714em 0; line-height: 1.125em;}
	div.mentorname h3 {margin-bottom: 0.25em;}
	div.mentorgender {float: left; width: 20px;}
	div.mentorgender p {font-weight: bold; font-family: "Comic Sans MS", "Lucida Console", Arial, sans-serif;}
	div.mentorgender p.male a {color: #0099FF;}
	div.mentorgender p.female a {color: #FF99CC;}
	div.mentorcity {float: left; width: 130px;}
	div.mentorcontact {float: left; width: 40px; margin-top: 12px;}
	div.mentorcontact img {width: 15px; margin-right: 5px;}
	div.searchrank {float:left; width: 44px;}
	div.mentor_check {float: left; width: 40px;}
	div.mentor_check input {margin-top: 11px;}
	div.mentors_options {float: left; width: 100%;}
	div.mentors_options h3 {font-size: 1em;}
	div.mentors_options span.option_match {font-weight: bold; color: #035698;}
	div.se_question textarea {width:528px; height: 180px;border: 3px solid #cccccc;
	padding: 5px;
	font-family: Arial, Helvetica, Verdana, sans-serif; 
}
	
	div.mentors_options h3.trigger {
	background: url(../images/down-arrow-icon.png) no-repeat;
	padding: 0 0 0 25px;
	height: 20px;
	line-height: 20px;
	width: 504px;
	float: left;
}
div.mentors_options h3.trigger a {
	/*color: #fff;
	text-decoration: none;*/
	display: block;
}
div.mentors_options h3.active {background-image: url(../images/up-arrow-icon.png);background-position: left bottom;} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {
	padding: 0;
	/*border-top: 1px solid #d6d6d6;
	background: #f0f0f0 url(toggle_block_stretch.gif) repeat-y left top;*/
	overflow: hidden;
	width: 544px;
	clear: both;
}
.toggle_container .block {
	padding: 0px 0 0 35px; /*--Padding of Container--*/
	/*background: url(toggle_block_btm.gif) no-repeat left bottom; /*--Bottom rounded corners--*/
}
	
	
	
/* NEW LEAF */
	
	div.assumption_container {float: left; width: 100%; margin-bottom: 8px;}
	div.assumption_text {float: left; width: 330px; margin-right: 10px; margin-bottom: 8px; font-weight: bold; color: #333; }
	div.assumption_text p {margin: 0; font-size: 1em; line-height: 1.125em;}
	div.assumption_options {float: left; width: 540px; margin-left: 10px; margin-bottom: 8px;}
	div.assumption_options input {margin: 0 5px; padding: 0; display: inline;}
	div.assumption_options label {font-size: 1em; line-height: 1.125px; padding: 0; margin: 0; display: inline; font-weight: bold;}
	div.statement_results_container {float: left; width:100%;}
	div.statement_results_container div.statements_container {float: left; width: 65%;}
	div.statement_results_container div.results {float: left; width: 34%; margin-left: 1%; display: inline;}
	div.newleafblock {float: left; margin: 8px; padding: 8px; border: 2px solid #858585; background-color: #F7F7F7; width: 920px; display: inline; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;}
	div.smallpagewidth div.newleafblock {width:512px!important;}
	div.newleafblock form {float: left;}
	form.newleaf_statement_form {width: 100%;}
	div.resetform {float: left; width: 700px;}
	div.showalljobs {float: right; width: 220px;}
	p.cleardata {margin-top: 10px;}
	
	div.scrollWrapper table.statements_content{ width:598px;}
	div.scrollWrapper table.jobs_content {width: 313px;}
	div.scrollWrapper table.scrollable th{
	  background:#035698;
	  color: #FFF; font-weight: bold;
	  padding: 0.25em 0.3125em;
	  
	}
	div.scrollWrapper table.scrollable th.scrollbarcolumn {color: #035698;}
	table.scrollable td {
        padding: 0.25em;
        font-size: 0.875em; line-height: 1em;
    }
    div.scrollWrapper tr.alt td {
        background-color: #EEEEEE;
    }
   	div.scrollWrapper tbody {
        height: 400px;
        overflow-y: auto;
        overflow-x: hidden;
        display:block;
        /*display:block;
		overflow:auto;
		width:100%;*/
    }
    .stmts {width: 506px;}
    .answer {width: 24px;}
    .job_name {width: 264px;}
    .job_percentage {width: 18px;}
	/*div.scrollWrapper table.statements_content thead th {position: relative;}
    div.scrollWrapper table.statements_content tbody {width:560px;}*/
    
    div.scrollWrapper table.scrollable td p {font-size: 1em; line-height: 1.25em; margin: 0.375em 0em;}
	/*div.scrollWrapper{
	  float:left;
	  overflow:visible !important;
	  overflow:scroll;
	  overflow-y:scroll;
	  height:400px;
	}
	
	table.scrollable{
	  margin-right:0 !important;
	  margin-right:0px;
	  border-collapse:separate;
	}
	table.scrollable tr{
	  height:0px;
	}
	table.scrollable td{
	 text-align:left;
	 padding: 0.25em 0.3125em;
	 font-size: 0.875em; line-height: 1em;
	}
	*/
	
	#progress_bar span {
	background: #B10022 no-repeat scroll 0 0;
	display:block;
	height:15px;
	left:0px;
	overflow:hidden;
	position:absolute;
	top:0px;
	width:800px;
}
	#progress_bar span em {
	
	background: #FFF repeat-x scroll 0 0;
	display:block;
	height:15px;
	position:absolute;
	top:0;
	width:800px;
}
	
	#progress_bar div.progress_bar_content {
	height:15px;
	position:relative;
	width:800px;}
	
	#progress_bar_container {float: left; /*width: 620px;*/ width: 826px; border: 1px solid #666; background-color: #035698; padding: 8px 0px 8px 10px; display: inline;}
	#progress_bar {float: left; width: 826px;}
	p.status_value {float: left; width:100%; margin: 0;}
	#progress_bar_container p span {float:left; color: #FFF; font-weight: bold;}
	span.status_value {width: 77px;}
	span.status_value_40 {width: 80px;}
	span.status_value_50 {width: 80px;}
	span.status_value_60 {width: 80px;}
	span.status_value_70 {width: 80px;}
	span.status_value_80 {width: 80px;}
	span.status_value_90 {width: 80px;}
	span.status_value_100 {width: 36px;}
	#progress_status {float: left; width: 50px; margin-left: 10px; display: inline; border: 1px solid #666; background-color: #035698; height: 41px; padding: 4px 6px; color: #FFF;}
	#progress_status dl dt, #progress_status dl dd {text-align: center;}

div.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}


.pro_support_banner {}
div.prosupp_sidebartop {float: left; width: 183px; background: transparent url(../images/professional_support/speechbubble-black-top.png) top left no-repeat; /*border: 1px solid black;*/}
div.prosupp_sidebarbottom {float: left; width: 183px; background: transparent url(../images/professional_support/sidebar-bottom-black.png) top left no-repeat; padding: 18px 0; display: inline; /*border: 1px solid red;*/}

div #secondnav li {list-style:none;}

div.prosupp_sidebartop h2, div.rightsidebartop h2 {float:left;margin: 0; color: #FFF; font-size: 1.125em; /*16x1.125=18px*/ line-height: 1.25em; padding: 10px 10px 0px 10px; display: inline;}
div.prosupp_sidebartop h2 a {text-decoration: none; color: #FFF;}
div.prosupp_sidebartop h2 a:hover {color: #DDD;}
div.propsupp_sidebarcontent {float:left; width: 180px; margin-right: 3px; padding: 5px 0px 35px 0px; display: inline; background: #EFECF2; /*border: 1px solid black; */ min-height: 150px; _height: 150px;}
.thirdSubNavOver {background:#fff;}

.form_box {float: left; width:524px; -moz-border-radius:7px 7px 7px 7px; background-color:#F7F7F7; border:2px solid #858585; display:inline; float:left; padding:8px; display: inline; margin-bottom: 8px;}
.form_box form {float: left; width: 100%;}
.find_firm, .found_firm {background: #FFF!important;}

.find_firm h2, .find_firm p, .found_firm h2, .firminputcontents p {float: left; width: 100%;}
.find_firm h2, .found_firm h2 {margin-bottom: 0.25em;}
.find_firm label {float: left; width: 90px; margin-right: 10px; display: inline; margin-top: 9px;} 
.find_firm input#findPostcode {float: left; font-size: 14px; line-height: 16px; padding: 2px 4px;}
.find_firm a {margin: 7px;}

.found_firm table {float: left; width: 100%;}
.found_firm table td {font-size:0.875em; line-height:1em; padding:0.3125em;}
.inputpairrow {float: left; width: 100%; margin-bottom: 4px;}
.firminputcontents label.textInput {float: left; width: 150px; margin-right: 10px; display: inline; margin-top: 9px;}
.firminputcontents input.textInput {float: left; font-size: 14px; line-height: 16px; padding: 2px 4px;}
.firminputcontents input.textInput  {width: 260px;}

input#firmYesWebLink, #firmNoWebLink, #firmYesClinNegFran, #firmNoClinNegFran, #payOfDisbursementsCNClient, #payOfDisbursementsCNFirm, #payOfDisbursementsPIClient, #payOfDisbursementsPIFirm, #NADisbursementsPIFirm, #firmYesDefPaymentEventIns, #firmNoDefPaymentEventIns, #firmYesAcceptInstructions, #firmNoAcceptInstructions, #firmYesWillWriting, #firmNoWillWriting, #firmYesSendWillWritingDetails, #firmNoSendWillWritingDetails, #firmYesCorpPartner, #firmNoCorpPartner, #firmYesInterestedCorpPartner, #firmNoInterestedCorpPartner, #firmYesAdvertise, #firmNoAdvertise, #firmAlreadyAdvertise, .firm_level {float: left; margin-right: 5px;}
label.radioLabel {float: left; padding: 4px 5px;}
label.radioLabel2 {float: left; width: 60px;}
.actionPrev {float: left; width: 200px;}
.actionNext {float: right; width: 200px;}

.actionNext a.button1 {float: right;}

.officerow {float: left; width: 100%;}
.officenames {float: left; width: 330px; padding-right: 5px; display: inline;}
.officeadditional {float: left; width: 99px; padding-right: 5px; display: inline;}
.officeactions {float: left; width: 100px; display: inline;}

.labelSmallInput {float: left; width: 440px; margin-top: 10px;}
.textSmallInput {float: right; font-size: 0.875em; line-height: 1em; padding: 2px 4px;}

.stage2 p {float: right; width: 100%; }
.stage2 p, .form_box label {font-size: 0.875em; line-height: 1.125em;}
.officecontainer p a img {margin-right: 7px;}

textarea#showClientProgressText, textarea#howWorkArranged, #periodicalPaymentAdvice, #finAd, #otherExpertise, #courseInterest, #newAttendees, #branchPract, #brancExpertise {float: left; width: 460px; border: 1px solid #333; margin: 0px 12px; display: inline; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; line-height: 16px; padding: 5px 8px; overflow-y: scroll; height: 100px;}

label.twotextarealabel {float: left; width: 20px;}
textarea#clientRefOne, textarea#clientRefTwo{float: left; width: 200px; border: 1px solid #333; margin: 0px 12px; display: inline; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; line-height: 16px; padding: 5px 4px; overflow-y: scroll; height: 80px;}
.con_fee {float: left;}
label.largelabel {width: 120px;}

.colcontainer {float: left; width: 250px; margin-right: 12px; display: inline;}
.colcontainer2 {float: left; width: 400px; margin-right: 12px; display: inline;}
#useFirmDetails {margin: 3px 8px 0px 0px;}
#useFirmDetailschecklabel {margin: 3px 0px 0px 0px;}
.colcontainer label, .colcontainer2 label, .colcontainer input, .colcontainer2 input {float: left; margin: 0px 4px; height: 16px;}

table.office_trianing_courses {float: left; width: 100%;}
table.office_trianing_courses td {font-size: 14px; line-height: 16px; font-weight: bold;}

table.office_trianing_courses td textarea {width: 150px; font-family: Arial, Helvetica, Verdana, sans-serif; overflow-y: scroll; height: 50px; font-size: 12px; line-height: 16px;}

div.corporateblock {float: left; width: 100%;}
div.sol_directory_container, div.sol_directory_container p {float: left; width: 100%; margin: 0.3125em 0;}
div.sol_directory_container ul li {font-size: 0.875em;}

div.officesection {background:url(../images/shop-cat-list-bg.png) no-repeat center bottom transparent; margin:8px 0px; padding-bottom:15px;}

/*#cpsmap {float: left; width:534px; padding: 10px 5px; display: inline;  }*/
#cpsmap {float: left; width:464px; padding: 10px 40px; display: inline;}

