body { font: 11px/12px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif; color: #000; min-width:1003px; margin:0; padding:0 }
img { border:none; padding:0; }
a.button { background:url(http://www.ikm.co.uk/images/interface/ikm/square.png) no-repeat; width:25px; height:21px; float:right; text-indent:-3000px; margin:8px 0 0 0; overflow:hidden; }
a.button:hover { background:url(http://www.ikm.co.uk/images/interface/ikm/square-over.png) no-repeat; }
.close a.button { background:url(http://www.ikm.co.uk/images/interface/ikm/square-down.png) no-repeat; width:25px; height:21px; float:right; text-indent:-3000px; margin:8px 0 0 0; overflow:hidden; }
.close a.button:hover { background:url(http://www.ikm.co.uk/images/interface/ikm/square-down-over.png) no-repeat; }
a.slogan { background:url(http://www.ikm.co.uk/images/interface/ikm/slogan.png) no-repeat; width:509px; height:85px; float:left; text-indent:-3000px; margin:14px 0 0 0; overflow:hidden; }
a.logo { background:url(http://www.ikm.co.uk/images/interface/ikm/logo.png) no-repeat; width:146px; height:79px; float:right; text-indent:-3000px; overflow:hidden; margin:15px 0 0 0; }
#main { margin:0 auto; }


/*header*/
#header { margin:0 auto; }
#header .header-top { margin:0 auto; background:url(http://www.ikm.co.uk/images/interface/ikm/header-top.gif) repeat-x; height:32px; }
#header .header-top .top { height:39px; width:911px; padding:0 46px; margin:0 auto; }
#header .header-top .top form { margin:0; padding:0; float:right; }
#log { color:#999; font:bold 12px/32px 'Trebuchet Ms', Tahoma, Verdana, sans-serif; float:left; padding:0; margin:0 20px 0 0; }
.text { font:bold 14px/14px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif; color: #ccc; padding:2px 2px 8px; margin:5px 6px 0 0; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-input.gif) no-repeat; width:120px; height:14px; float:left; border:none; }
.loggedin{ font:14px/14px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; padding:2px 2px 8px; margin:5px 6px 0 0; height:14px; float:left; border:none; background: #FF0000; }
.loggedin a { color: #FFFFFF; text-decoration: underline; }
.loggedin a:hover,
.loggedin a.hover { color: #FFFFFF; text-decoration: none; }

.loggedout{ font:10px/14px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; padding:2px 2px 8px; margin:5px 6px 0 0; height:14px; float:left; border:none; background: none; }
.loggedout a { color: #999; text-decoration: none; }
.loggedout a:hover,
.loggedout a.hover { color: #999; text-decoration: underline; }


#log a { color: #999; text-decoration: underline; }
#log a:hover,
#log a.hover { color: #999; text-decoration: none; }


#go { width:29px; height:22px; margin:5px 0 0; float:left; }


/*drop*/
#header .drop { margin:0 auto; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-drop.gif) repeat-x; height:111px; }
#header .holder { margin:0 auto; width:911px; height:111px; padding:0 46px; }


/*navigation*/
#header .menu { margin:0 auto; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-menu.gif) repeat-x; height:42px; }
#header .menu #menu { margin:0 auto; width:911px; list-style:none; padding:0 46px; height:42px; }
#header .menu #menu li { float:left; padding:0 19px 0 19px; background:url(http://www.ikm.co.uk/images/interface/ikm/separator.gif) no-repeat 0 10px; }
#header .menu #menu li.first { float:left; padding:0 20px 0 0; background:none; }
#menu li { position: relative; }
#menu li.hover .men,
#menu li:hover .men { /* 	display: block; */
}
#menu div { position: absolute; left:0; top:39px; height:0; overflow:hidden; }
#menu .men { z-index:999; padding:30px 0 0 0; margin: 0; width:130px; background:#000 url(http://www.ikm.co.uk/images/interface/ikm/bg-nav.gif) no-repeat; list-style:none; overflow: hidden; }
#menu .men li { float: left; width: 130px; padding:0 !important; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-li.gif) repeat-y !important; }
#menu .men li.last { float: left; width: 130px; padding:0 0 10px 0!important; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-li.gif) repeat-y !important; border-bottom:1px solid #2a2a2a; }
#header .menu #menu li a { font:bold 16px/39px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif; color: #fff; text-decoration:none; }
#header .menu #menu li a:hover { color: #33ccff; }
#header .menu #menu li a:active { color: #33ccff; }
#header .menu #menu li a.active { color: #33ccff; }
#menu .men li a { float:left; font:bold 11px/13px 'Trebuchet Ms', Verdana, Arial, Helvetica, sans-serif !important; color:#ccc !important; text-transform:none; width:120px; text-align:left; padding:5px 0 7px 5px; }
#menu .men li a:hover { color: #33ccff !important; }
#menu .men li a:active { color: #33ccff !important; }


/*content*/
#content { margin:0 auto; }
#content .holder { height:100%; margin:0 auto; width:911px; z-index:1; padding:0 46px 50px; overflow:hidden;
}
#content .holder .leftCol { margin:30px 0 0; padding:0px; float:left; width:340px; }
#content .holder .leftColHome { margin:18px 0 0; padding:0px; float:left; width:340px; }
#content .holder .rightCol { margin:20px 0 0; padding:0px; float:right; width:520px; }
.extRightCol { margin:20px 0 0; padding:20px 0px 0px; }

#content p { font:12px/18px 'Trebuchet Ms', Arial, Helvetica, sans-serif !important; color:#666; margin: 0px 0px 10px; padding: 0px; }
#content a { color: #3cf; text-decoration: underline; }
#content a:hover,
#content a.hover { color: #3cf; text-decoration: none; }
#content li { font:12px/18px 'Trebuchet Ms', Arial, Helvetica, sans-serif !important; color:#666; margin: 0px 0px 5px; padding: 0px; }
#content h2 { font:26px/42px 'Trebuchet Ms', Arial, Helvetica, sans-serif !important; color:#33ccff; margin: 0px; padding: 0px; }
#content h3 { font:bold 16px/24px 'Trebuchet Ms', Arial, Helvetica, sans-serif !important; color:#000; margin: 0px 0px 20px; padding: 0px; }


/*contact-form*/
.contact-form { overflow: hidden; height: 100%; border-top: 1px solid #000; margin-top: 30px; }
.contact-form h3 { margin: 0; font-size: 11px; padding: 7px 0 9px 2px; }
.contact-form div { overflow: hidden; height: 100%; padding: 4px 0 4px 2px; border-top: 1px solid #ccc; }
.contact-form label { float: left; line-height: 20px; width: 122px; }
.contact-form span { float: left; line-height: 20px; padding: 0 0 0 8px; }
.contact-form .contact { float: left; width: 205px; height: 18px; padding: 2px 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.contact-form textarea { float: left; width: 205px; height: 100px; overflow: auto; padding: 0 0 0 3px; color: #000; font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif; border: 1px inset #fff; }
.contact-form .submit { float: left; margin: 0 0 0 122px; }

/*footer*/
#footer { clear:both; margin:0 auto; height:42px; background:url(http://www.ikm.co.uk/images/interface/ikm/bg-footer.gif) repeat-x; position: fixed; left: 0; bottom: 0; width: 100%; }
#footer ul { margin:0 auto; height:42px; list-style:none; width:911px; padding:0 46px; }
#footer ul li { padding:0 0 0 14px; float:left; color:#fff; font:bold 12px/42px 'Trebuchet Ms', Arial, Helvetica, sans-serif; }
#footer ul li a { padding:0 0 0 4px; color:#fff; font:bold 12px/42px 'Trebuchet Ms', Arial, Helvetica, sans-serif; text-decoration:none; }
#footer ul li a:hover { text-decoration:underline; }

