@charset "UTF-8";
/*
** COLOURS 
******************************************
** Name					Example use					Code    **
******************************************
** Green				Page Background			#98B3A5 **
** Dark Green			Link colour					#5E8371 **
** Grey					Text colour					#737373 **
** Blue					Menu hover bg				#004979  **
******************************************

*/

/* ============================ TEXT FORMATTING ============================== */

::-moz-selection{ background:#004979; color:#fff; }
::selection { background:#004979; color:#fff; }


body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #98B3A5 url(/skin_keegans/images/bg.jpg) repeat-x scroll center top;
	color:#737373;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

h1 {
	font-size:28px;
	font-weight:normal;
	margin:0;
	padding:0 0 4px;
}

h2 {
	font-size:18px;
}


h3 {
	font-size:16px;
}

h4 {
	font-size:14px;
}

h5 {
	font-size:13px;
}

h6 {
	font-size:110%;
}

h3 , h4 , h5 , h6 {

}

a {
	color:#5E8371;
	text-decoration:none;
}

a:hover {
	text-decoration:underline
}

a img { border:none; }



/* ============================ IDs FOR DIVS ============================ */

#container {
	z-index:2; /* -- sets this div to the second layer in this case above #header_bg -- */
	position:relative; /* -- This needs to be set for positioning to take effect -- */
	width:900px;
	margin:auto;
}

#header {
	background:transparent url(/skin_keegans/images/bg_nav-top.jpg) repeat-x scroll center 95px;
	height:103px;
	margin-bottom:-8px;
	position:relative;
	width:900px;
	z-index:4;
}

#search {
	position: absolute;
	right:15px;
	top:36px;
	color: white;
}
#search label { margin-right: 5px; }
#searchbox {
	vertical-align:top;
	height: 15px;
	padding: 3px 5px 2px;
	border:none;
	background: #FAFAFA url(/skin_keegans/images/search_grad.png) top left repeat-x;
	border: 1px solid #B3B3B3;
	border-right: none;
	color: #333333;
}
#search input[type=submit] {
	background: url(/skin_keegans/images/search.png) -2px top no-repeat;
	width: 24px;
	height: 22px;
	border:1px solid #B3B3B3;
	border-left:none;
}

#header_bg {
	z-index:1; /* -- sets this div on the first layer-- */
	position:absolute; /* -- This needs to be set for positioning to take effect -- */
	left:0; /* -- When setting the position 2 settings are needs ie left:0 and width:930px OR left: and right: 0 (this will make the item fill the width  -- */
	top:0;
	right:0;
	height:103px;
	background-image:url(/skin_keegans/images/bg_header.jpg);
	background-repeat:repeat-x;
}

/****** Styling for the Top Navigation ******/
/* Nav area */
#topnav {
	list-style:none; /* This gets rid of the bullets from the next list */
	position:relative;
	z-index:3; /* This the list level at 3 which is above all other content of the site*/
	background:transparent url(/skin_keegans/images/bg_page.png) repeat-y scroll center top;
	color:#666666;
	height:45px;
	margin:0 15px 0 -15px;
	padding:0;
	width:930px;
}

/* Button List */
#topnav li {
	height:45px;
	position:relative;
	float: left; /* This puts the bullets into a horizontal line */
	margin-top:11px;
	font-size:14px;
	text-transform:uppercase;
	width: 108px;
	text-align:center;
	background: transparent url(/skin_keegans/images/topnav_shadow.png) repeat-x scroll 0 34px;
}
body.home #topnav>li { background:none; }
#topnav>li:first-child { margin-left: 30px; }
#topnav>li:last-child { padding-right: 6px; }

#topnav li a {
	display:block;
	color:#5E8371;
	text-decoration:none;
	padding: 3px 0 12px;
}

#topnav>li:hover>a, #topnav>li.active>a {
	color:#004979;
	background: url(/skin_keegans/images/menu_marker.png) center 22px no-repeat;
}

/* Sub-Button List */
#topnav li ul {
	white-space: nowrap;
	padding:0 10px 0 0;
	margin:0;
	display:none; /* This sets the list NOT to display its self */
	position:absolute;
	top:34px;
	left:0;
	list-style:none;
	background: url(/skin_keegans/images/shad_r16.png) right top repeat-y;
	z-index:400;
	min-width: 200px;
}

#topnav li:first-child ul { left:-11px; }
#topnav li:last-child ul { left:auto; right: -10px; }

#topnav li ul li {
	text-transform: none;
	font-size: 12px;
	text-align:left;
	width: auto;
	padding-left: 10px;
	margin-left: -10px;
	background: url(/skin_keegans/images/shad_l16.png) left top repeat-y;
}

#topnav li ul li.base {
	background: url(/skin_keegans/images/submenu_base.png) left bottom repeat-x;
	bottom:-16px;
	height:16px;
	left:20px;
	position:absolute;
	right:20px;
}
#topnav li ul li.base .left, #topnav li ul li.base .right {
	bottom:0;
	height:16px;
	position:absolute;
	width:20px;
}
#topnav li ul li.base .left {
	background: url(/skin_keegans/images/submenu_basel.png) left top no-repeat;
	left: -20px;
}
#topnav li ul li.base .right {
	background: url(/skin_keegans/images/submenu_baser.png) left top no-repeat;
	right: -20px;
}

#topnav li ul a {
	padding: 4px 15px;	
	color: #333333;
	background-color: #ffffff;
}
#topnav ul li.active>a {
	color:#004979;
	font-weight:bold;
}
#topnav li ul a:hover {
	color:white;
	background-color: #004979;
}

#topnav li:hover ul {
	display:block; /* This sets the list to DISPLAY its self when hovered */
}

#topnav li ul li {
	margin:0;
	height:auto;
	float:none;  /* This tells the Sub-Botton List to no longer float left. Can't use clear because it is a list within a list */
	text-transform:none;
}



/************ End of Top Navigation ************/


#main {
	z-index:2; /* -- sets this div to the second layer in this case above #header_bg -- */
	position:relative;
	background:transparent url(/skin_keegans/images/bg_page.png) repeat-y scroll center top;
	margin:0 15px 0 -15px;
	padding:17px 30px;
	width:870px; /* -- the width is actual 930px but we have minused the 30px of padding each side -- */
	line-height: 1.5em;
}	

#main_top {
	z-index:-1; /* -- This is set to -1 so it appears behind #main_left and #main_right -- */
	width:960px;
	height:67px;
	position:absolute; /* -- Absolute position needs both x and y axis set -- */
	top:-15px;
	left:-1px;
}

#main_bottom {
	z-index:-1; /* -- This is set to -1 so it appears behind #main_left and #main_right -- */
	height:15px;
	width:930px;
	position:absolute;
	bottom:-15px;
	margin:0 -30px;
	background:url(/skin_keegans/images/bg_page_bottom.png);
	background-repeat:no-repeat;
	clear:both;
}


#main h1, #main h2, .mceContentBody h1, .mceContentBody h2 {
	font-weight:normal;
	color: #5E8371;
	text-transform:uppercase;
	margin: 10px 0 5px 0;
}

#main h1, .mceContentBody h1 {
	font-size: 20px;
}
#main h2, .mceContentBody h2 {
	font-size: 16px;
	line-height:1.4em;
}
#main h2:first-child {
	margin-top:0;
}
#main h2.alt, .mceContentBody h2.alt { 
	text-transform: none; 
	font-size: 16px;
	margin-left: 36px;
}
#main h2.alt .first { font-weight: bold; display:block; }
#main p, .mceContentBody p { margin-bottom: 1.5em; }

#main p a { font-weight: bold; }

#home_banner {
	background: url(/skin_keegans/images/home-ad.jpg) left top no-repeat;
	width:975px;
	height:310px;
	margin: -17px 0 0 -105px;
}

#home_banner_text {
	color: white;
	width:355px;
	height:255px;
	position:absolute;
	top: 30px;
	right: 55px;
	overflow-x:hidden;
	overflow-y:auto;
}

#home_banner_title {
	background: url(/skin_keegans/images/strapline.png) left top no-repeat;
	width:355px;
	height:85px;
	text-indent:-3000px;
	overflow:hidden;
	margin-left: -3px;
}

#home_banner p {
	font-size:15px;
	margin-bottom:20px;
}

#home_banner a {
	background:transparent url(/skin_keegans/images/but_blue.png) no-repeat scroll 0 0;
	color:white;
	display:block;
	font-size:12px;
	height:20px;
	line-height:20px;
	padding-left: 30px;
	text-transform:uppercase;
}

#footer {
	position:relative;
	width:915px;
	margin: 0 15px 5px -15px;
	padding: 5px 0 0 15px;
	height:34px;
}

/* ============================ IDs FOR OBJECTS ============================ */

#logo {
	margin: 26px 0 0 13px;
}

#footer_logos {
	position:absolute;
	bottom: 5px;
	left: 15px;
}	

#footer ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size: 11px;
	color: white;
	position: absolute;
	left: 110px;
	bottom: 6px;
}

#footer ul li {
	float: left; /* This makes the bullets into a horizontal line */
	margin: 15px 15px 0 0;
}

#footer ul li a {
	color: white;
}

#designed_by {
	position: absolute;
	right: 15px;
	bottom: 6px;
	color: #DDDDDD;
	font-size: 11px;
}
#designed_by .hullabaloo { color: white; }
#designed_by .asterisk { color: #FFCC00; }


#login { 
	border: none; 
	background: #ececed url(/skin_keegans/images/gradient_grey.png) top left repeat-x;
	padding: 0 10px 10px;
	width: 158px;
}
#login .name {
	font-weight:bold;
	white-space:nowrap;
}
#login form {
	text-transform:lowercase;
}
#login h2 {
	background: #98B3A5 url(/skin_keegans/images/gradient_green.png) left bottom repeat-x;
	color: white;
	padding: 4px 10px;
	text-transform:none;
	font-weight:bold;
	font-size:12px;
	margin: 0 -10px 10px;
}
#login label {
	display:block;
	color: #707070;
	font-weight: bold;
}
#login input[type=text], #login input[type=password] {
	border:1px solid #AAAAAA;
	display:block;
	margin-bottom:5px;
	margin-right:13px;
	padding:4px 5px;
	background-color: #ececed;
	color: #666666;
}
#login input[type=text]:hover, #login input[type=password]:hover {
	background-color: #FAFAFA;
}
#login input[type=text]:focus, #login input[type=password]:focus {
	border-color: black;
	background-color: white;
	color:#333333;
}
#login input[type=submit] {
	background:#666666 none repeat scroll 0 0;
	border:medium none;
	color:white;
	float:right;
	font-weight:bold;
	padding:2px 5px;
}




ul.news, ul.cases {
	list-style:none;
	padding: 0;
	margin: 10px 0;
}
ul.news li, ul.cases li {
	background: url(/skin_keegans/images/speech_bubble.png) left 5px no-repeat;
	padding: 2px 2px 2px 36px;
	min-height:26px;
}
ul.news li { background: url(/skin_keegans/images/speech_bubble.png) left 5px no-repeat; }
ul.cases li { background: url(/skin_keegans/images/page.png) left 5px no-repeat; }

ul.news li a, ul.cases li a {
	display:block;
	color: #737373;
}
ul.news li span, ul.cases li span {
	vertical-align: top;
	display:block;
}
ul.news li .date { 
	font-weight:bold;
	color: #5E8371;
}
ul.news li .title, ul.cases li { 
	border-bottom: 1px dashed #737373;
	padding-bottom: 3px;
	margin-bottom:3px;
}

ul.news li.active .title, ul.cases li.active .title { font-weight: bold; color: #004979; }

ul.cases {
	border-top: 1px dashed #737373;
	padding-top: 3px;
}
ul.cases .title {
	color: #5E8371;	
}

.case_study h1:first-child {
	padding-bottom:15px;
}
.case_study .label {
	width: 80px;
	float: left;
	font-weight: bold;
	padding-bottom: 5px;
}
.case_study .datum {
	margin-left: 90px;
	padding-bottom: 5px;
}
.case_study .download {
	display:block;
	float: right;
	padding-left: 48px;
	height: 60px;
	width: 177px;
	background: url(/skin_keegans/images/download.png) top left no-repeat;
	font-size: 11px;
	line-height: 14px;
}
.case_study .download h3 {
	text-transform: none;
	margin: 12px 0 5px;
	color: #5E8371;
}

.case_study .images {
	clear: both;
	margin: 20px 0 5px;
	position: relative;
	width: 666px;
	min-height: 207px;
}
.case_study .hero {
	position: absolute;
	left:0;
	top:0;
	width: 436px;
	height: 207px;
}
.case_study .thumbs {
	left:443px;
	position:absolute;
	right:0;
	top:0;
	width:222px;
}
.case_study .thumb {
	float: left;
	margin: 0 0 6px 6px;
	cursor: pointer;
	width:105px;
	height: 100px;
}
.case_study .list {
	width: 225px;
	float: right;
	margin-top:5px;
	clear: both;
}
.case_study .copy {
	width: 436px;
	float: left;
}


/**** People profiles ****/

#people_grid {
	overflow: hidden;
	height: 295px;
	width: 610px;
	position:relative;
	padding: 0 31px;
}
#people_grid_inner {
	height: 280px;
	width: 4000px;
}

#people_grid .scrollLeft, #people_grid .scrollRight {

}
#people_grid .scrollLeft {

}
#people_grid .scrollRight {

}

#people_grid .gridcol {
	margin-right: 10px;
	width: 145px;
	display:inline-block;
	float:left;
}
#people_grid .person {
	width: 145px;
	height: 135px;
	margin-bottom: 10px;
	cursor: pointer;
	position: relative;
}
#people_grid .person:last-child { margin-bottom: 0; }
#people_grid.profileOpen .person { opacity: 0.3; }
#people_grid .person.placeholder { background-color: #e6e6e6; cursor: default; }

#people_grid .person .caption {
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	background-color: #5E8371;
	padding: 4px 5px 6px;
	font-size: 11px;
	line-height: 14px;
	opacity: 0.9;
	display:none;
}

#people_grid .person:hover .caption { display:block; }
#people_grid .person .name {
	text-transform: uppercase;
	color: white;
	display:block;
}
#people_grid .person .title {
	color: #98B3A5;
}

#people_grid .profile {
	width: 310px;
	height: 280px;
	color: white;
	z-index: 2;
	display:inline-block;
	overflow:hidden;
	position: relative;
	float:left;
}
#people_grid .profile>div.inner {
	height: 260px;
	width: 270px;
	padding: 10px 15px;
	position: relative;
	background-color: #5E8371;
	overflow:hidden;
}
#people_grid .profile h2 {
	text-transform: uppercase;
	color: white;
	font-size: 16px;
}
#people_grid .profile .title {
	display: block;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#people_grid .profile .blurb {
	overflow: auto;
	position: absolute;
	top: 65px;
	left: 15px;
	width: 260px;
	height: 200px; 
}

#people_grid .profile .closeProfile {
	position: absolute;
	top: 10px;
	left: 275px;
	background: url(/skin_keegans/images/close_but.png) top left no-repeat;
	width: 15px;
	height: 15px;
	cursor:pointer;
	opacity: 0.7;
}
#people_grid .profile .closeProfile:hover { opacity:1; }

#people_grid .profile .scrollUp, #people_grid .profile .scrollDown {
	position: absolute;
	right: 10px;
	width: 13px;
	height: 7px;
	cursor:pointer;
	opacity:0.7;
}
#people_grid .profile .scrollUp:hover, #people_grid .profile .scrollDown:hover { opacity:1; }
#people_grid .profile .scrollUp {
	top:68px;	
	background: url(/skin_keegans/images/arrow_up.png) top left no-repeat;
}
#people_grid .profile .scrollDown {
	bottom:10px;
	background: url(/skin_keegans/images/arrow_down.png) top left no-repeat;
}

#people_grid .scrollButton {
	width: 21px;
	height: 280px;
	background-color: #E6E6E6;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top:0;
	cursor:pointer;
	z-index: 4;
}
#people_grid .scrollButton:hover {
	background-color: #5E8371;
}
#people_grid .scrollLeft {
	margin-right: 10px;
	background-image: url(/skin_keegans/images/staff_arrow_left.png);
	left:0;
}
#people_grid .scrollRight {
	background-image: url(/skin_keegans/images/staff_arrow_right.png);
	right:0;
}
#people_grid .scrollButton .top, #people_grid .scrollButton .bottom {
	position: absolute;
	left:0;
	right:0;
	height: 2px;
}
#people_grid .scrollButton .top {
	position: absolute;
	top:0;
	background: url(/skin_keegans/images/staff_but_top.png) top left no-repeat;
}
#people_grid .scrollButton .bottom {
	position: absolute;
	bottom:0;
	background: url(/skin_keegans/images/staff_but_bottom.png) top left no-repeat;
}


#people_grid .profile .mask {
	background:url("/skin_keegans/images/people_mask.png") repeat-x scroll 0 0 transparent;
	bottom:15px;
	height:25px;
	left:15px;
	position:absolute;
	width:260px;
	z-index:10;
}



/**** End people profiles ****/


/* @Item AS News Article */
.newsArticle { } 
#main .newsArticle h2 { 
	text-transform: capitalize;
	margin: 5px 0 15px;
	font-size: 18px;
	color: #737373;
}
#main .newsArticle .date {
	border-bottom: 1px solid #999999;
	padding-bottom: 5px;
	margin-bottom: 5px;
	color: #5E8371;
}


#leftpanel ul {
	list-style:none;
	padding:0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #737373;
}
#leftpanel li a {
	display:block;
	border-top: 1px solid #737373;	
	padding: 5px 10px;
	text-decoration: none;
}

#leftpanel li a:hover {
	color: #004979;
}
#leftpanel li.active a { 
	font-weight:bold; 
	cursor: default;
	color: #004979;
}
#leftpanel li.active a:hover { 
	color:#004979;
}

.greybox {
	background-color: #E6E6E6;
	padding:10px 10px 0;
}
.greybox .c {
	margin-bottom: 15px;
}
.greybox div.c { width: 158px !important; } 
.greybox .overlap {
	position:relative;
	margin: 30px 0 30px -105px;
}
.greybox .overlap:first-child { margin-top:0; }
/* @Item as Overlap */
.overlap { } 

.bridge_button {
	width: 158px;
	height: 20px;
	padding: 48px 10px 15px !important;
	color: white;
	background: #5E8371 url(/skin_keegans/images/bridge_button.jpg) top left no-repeat;
	margin-bottom: 15px;
	line-height:1.1em;
	display:block;
}

/* ============================ CLASSES FOR DIVS ============================ */

.clearer {
	clear:both;
	width:1px;
	height:1px;
}

/* @Text AS Go Link */ .golink { }
a.golink {
	background:transparent url(/skin_keegans/images/but_green.png) no-repeat scroll 0 center;
	color:#38628D;
	display:block;
	line-height:14px;
	padding:3px 0 3px 28px;
	text-transform:uppercase;
	cursor:pointer;
}
a.golink:hover { background-image: url(/skin_keegans/images/but_blue.png); }

/* @Item as Column */
.c { 
	border-top:1px solid #BBBBBB;
	float:left;
	margin:15px 0 0 15px;
	padding-top:5px;
	position:relative;
}
/* @Item AS No Top Margin */
.c.top { margin-top: 0; }
.c.left { margin-left:0; }
.c.parent { border: none; margin-top:0;padding-top:0; }
/* @Item as No Left Margin */
.left { }
/* @Item as No Top Line */
.parent { }


.c1 { width: 870px; } /* full page width */
.c2-3 { width: 575px; } /* 2/3rd full page */

/* @Item AS Column 1/3 */
.c1-3 { width: 280px; } /* 1/3rd full page */
/* @Item AS Column 2/9 */
.c2-3_1-3 { width: 178px; margin-right:3px; } /* 1/3rd of a 2/3rd column - 3px less than it should be, to fit existing elements */
/* @Item AS Column 7/9 */
.c2-3_1-3i { width: 674px; } /* page width less 1/3rd of a 2/3rd column */
/* @Item AS Column 7/27 */
.c2-3_1-3i_1-3 { width: 214px; }
/* @Item AS Column 2/9 */
.c2-3_2-3i { width: 476px; } /* page width less 1/3rd of a 2/3rd column */


.twocol1 {
	width: 178px; 
	/*margin-right:3px;*/
}
.twocol2 {
	width: 677px;
}

.threecol1 {
	width: 178px; 
	/*margin-right:3px;*/
}
.threecol2 {
	width: 436px;
}
.threecol3 {
	width: 226px;
}


.mceContentBody { background: white; }


/* @Text AS Float Right */
.floatRight { float: right; margin: 15px 0 15px 15px; }
/* @Text AS Float Left */
.floatLeft { float: left; margin: 15px 15px 15px 0; }

/* @Text AS Line Below */
.lineBelow { padding-bottom: 10px; border-bottom: 1px solid #BBBBBB; }

/* @Text AS Green */
.green { color: #5E8371; }
/* @Text AS Bold */
.bold { font-weight: bold; }


#login_form label { 
	width: 120px; 
	display: inline-block;
	margin: 0 0 5px;
}
#login_form input[type=submit] { margin-left: 120px; }

/* @Item AS Divider above */
.dividerAbove { margin-top: 20px; padding-top:20px; border-top: 1px solid #BBBBBB; }





/* Keegans custom CSS for FileShare (basically just changing colours ) */

/******************************************
** Green				Page Background			#98B3A5 **
** Dark Green		Link colour					#5E8371 **
** Grey					Text colour					#737373 **
** Blue					Menu hover bg				#004979  **
*/

.fileshare { line-height: 1em; }
.fileshare li .details p { color:#5E8371 !important; }
.fileshare li .name:hover { color: #004979 !important; }
.fileshare li .showDetails, .fileshare li .delete { color: #5E8371 !important; }
.fileshare li .delete { border-left: 1px solid #737373; }
.fileshare li .download:hover, .fileshare li .delete:hover { color: #004979 !important; }

.fileshare li.uploading, .fileshare li.waiting { background-image: url(/images/waiting.gif) !important; }
.fileshare li.pending { background-image: url(/images/waiting.gif) !important; }
.fileshare li.uploading .status { border:1px solid #737373 !important; }
.fileshare li.uploading .progressBar { background: #98B3A5 !important; }
.fileshare li.uploading .cancel:hover { color: #004979 !important; }


/*.fileshare .newFolder, .swfupload {
	color: #737373;
	border: none !important;
	font-size: 12px !important;
	font-weight: bold !important;
	background: url(/images/icons/add.png) left center no-repeat;
	padding-left: 20px !important;
}
.fileshare .newFolder:hover, .swfupload:hover {
	background-color: #333 !important;
}

.fileshare .swfupload {
	width: 100px;
}

.fileshare .uploadbutton {
	color: #737373;
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	margin-left:0px;
	margin-top: 0px;
	font-family: Arial;
	text-align: left;
}

/* Download item type */
p + ul.downloads { margin-top:-8px; }
ul.downloads {
	list-style:none;
	padding-left:0;
}
ul.downloads li {
	background: url(/skin_keegans/images/download16.png) 5px 2px no-repeat;
	padding-left:30px;
}





.clients_list {
	list-style:none;
	margin:0 -4px 0 0;
	padding:0;
}
.clients_list li {
	box-shadow:1px 1px 4px #CCCCCC;
	-moz-box-shadow:1px 1px 4px #CCCCCC;
	-webkit-box-shadow:1px 1px 4px #CCCCCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3)"; /* IE8+ */  
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3); /* IE7 and lower */  
	background:none repeat scroll 0 0 #FFFFFF;
	float:left;
	margin:0 5px 5px 0;
	min-height:18px;
	padding:4px;
	text-align:center;
	width:212px;
}
.clients_list li:hover {
	box-shadow:1px 1px 4px #333;
	-moz-box-shadow:1px 1px 4px #333;
	-webkit-box-shadow:1px 1px 4px #333;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=3)"; /* IE8+ */  
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=3); /* IE7 and lower */  
}



/* As of May 2010, the CMS stylesheet uses Clearfix on itemareas, but that breaks this site's layout, so let's negate it. */
itemarea:after{  clear: none !important;  content: none !important;  display: none !important; }
* html itemarea { height: auto; overflow: auto; }
*+html itemarea { min-height: 0; }
/* End Clearfix negation */


.searchResults a {
	font-weight: bold;
	font-size: 14px;
	display: block;
}
.searchResults .searchPreview {
	display: block;
	margin: 5px 20px;
}
.searchResults .searchPreview strong {
	font-size: 14px;
}


#twitter {
	bottom: 3px;
    color: #FFFFFF;
    font-size: 11px;
    left: 440px;
    position: absolute;
    padding-left: 24px;
    background: url(/skin_keegans/images/twitter_logo.png) 0 center no-repeat;
    height: 18px;
    line-height: 18px;
}
