html {overflow-y:scroll;}
body { margin: 0; padding: 0; font-family: Arial, Verdana, Helvetica, sans-serif; font-size:75%; background:#FFFFFF; color:#505050;}
p, h1, h2, ul, li, label, form{ margin:0px; padding:0px; }
a, a:hover, a:visited{ text-decoration:none; }
hr{ display:none; }
a img,:link img,:visited img, map, area, img { border: none; }
.right{ float:right; }
.left{ float:left; }
.clear{ clear:both; }
.block{ float:left; display:block; }
.center{ text-align:center; }
textarea{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size:65; color:#000000  }
input{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size:65%; color:#000000  }
form{ margin:0 0; padding:0; }

/* remember to define focus styles! */
:focus { outline: 0; }

div#container    { margin:20px auto 130px auto; width:960px; overflow:hidden; border:0; border-top:0;  }



/**
 * Header
 */
div#header               { float:left;  width:376px; height:94px; margin: 0 4px 4px 0; border:#d0d0d0 1px solid; }
div#header div.solutions { float:left;  width:159px; height:63px; margin:15px 0 0 0; }
div#header div.logo      { float:left; width:131px; height:59px; margin:18px 0 0 44px; }



/* navigation */
div#nav          { float:left; width:573px;  margin:0 0 0 0; }
div#nav h1       { display:none; }
div#nav ul			 { list-style:none; margin:0; padding:0; }
div#nav li			 { width:187px; height:28px; overflow:hidden; margin:0; padding:0; display:inline; }
div#nav a        { font-size:1.0em; display:block; float:left; width:175px; height:21px; color:#505050; background:#FFFFFF; border:#D0D0D0 1px solid; text-align:left; padding: 7px 0 0 10px; margin: 0 4px 3px 0; }
div#nav a:hover  { color:#FFFFFF; background:#d51d24; }
div#nav a.nav_on { color:#FFFFFF; background:#d51d24; }



/* Search Bar */
div#searchBar { width:185px; height:28px; float:left; overflow:hidden; background:#D0D0D0; border:#D0D0D0 1px solid; }
div#searchBar label{ display:none; }
div#searchBar form { margin:0; }
div#searchBar input.text { font-size:0.9em; color:#505050; width:105px; border:0; margin: 3px 6px; height:15px; padding:3px; }
div#searchBar input.submit { font-size:0.9em; color:#505050; background:#D0D0D0; border:0; margin: 3px 0px; padding:3px; cursor:pointer;}



div#col1 { float:left; width:378px; margin: 0 4px 0 0; overflow:hidden; zoom:1; }
div#col2 { float:left; width:569px; overflow:hidden; zoom:1; }



/**
 * Map
 */
 
div#map { float:left; width:376px; height:565px; overflow:hidden; margin:0 0 0 0; border:#D0D0D0 1px solid; }
div#map h1{ color:#636466; background:#D0D0D0; font-size:1.4em; font-weight:normal; padding: 6px 10px 3px 10px;  }
div#map h2{ color:#505050; background:#FFFFFF; font-size:1.2em; font-weight:normal; padding:10px 10px 12px 10px; border-bottom:#D0D0D0 1px solid; }

div#map div.where_we_work { width:376px; height:28px; background:url(http://images.innovationgrowth.co.uk/title/s_where_we_work.gif) left top no-repeat; border-bottom:#D0D0D0 1px solid; }
div#map div.select_a_location { width:376px; height:38px; background:url(http://images.innovationgrowth.co.uk/title/s_s_select_a_location.gif) left center no-repeat; border-bottom:#D0D0D0 1px solid;  }

div#map div#mapBg { width:376px; height:296px; background:url(http://images.innovationgrowth.co.uk/bg/map.png) top left no-repeat; border-bottom:#D0D0D0 1px solid; }

div#map ul#mapKey   { list-style:none; margin: 9px 0 0 10px; }
div#map ul#mapKey a { display:none; }
div#map ul#mapKey li { padding:0; margin: 0 0 3px 0; height:20px; width:250px; }
div#map li:hover    { cursor:pointer; }

div#map li#map_1 { background: url(http://images.innovationgrowth.co.uk/map/1.png) left top no-repeat; }
div#map li#map_2 { background: url(http://images.innovationgrowth.co.uk/map/2.png) top left no-repeat; }
div#map li#map_3 { background: url(http://images.innovationgrowth.co.uk/map/3.png) top left no-repeat; }
div#map li#map_4 { background: url(http://images.innovationgrowth.co.uk/map/4.png) top left no-repeat; }
div#map li#map_5 { background: url(http://images.innovationgrowth.co.uk/map/5.png) top left no-repeat; }
div#map li#map_6 { background: url(http://images.innovationgrowth.co.uk/map/6.png) top left no-repeat; }
div#map li#map_7 { background: url(http://images.innovationgrowth.co.uk/map/7.png) top left no-repeat; }
div#map li#map_8 { background: url(http://images.innovationgrowth.co.uk/map/8.png) top left no-repeat; }


/** Sponsor Links */
div.seeda { float:left; border:#d0d0d0 1px solid; width:185px; height:85px; margin:4px 4px 0 0; text-align:center; }
div.seeda img { margin:10px 0 0 0; }

div#bLink { position:absolute; top:691px; border:#d0d0d0 1px solid; width:185px; margin:0 0 0 191px; padding:0 0 3px 0; text-align:center; }
div#bLink img { margin:0; padding:0;}
div#bLink div#bLinkInfo{ border-top:#d0d0d0 1px solid; padding:5px 0; }
div#bLink div#bLinkInfo p { text-align:left; color:#505050; font-size:0.9em; padding: 5px 10px 0 10px; }
div#bLink div#bLinkInfo a { color:#d51d24 }
div#bLink div#bLinkInfo a:hover { text-decoration:underline; }



/**
 * Content
 */

div#content    { min-height:656px; border:#D0D0D0 1px solid; padding:0; width:567px; overflow:hidden; zoom:1;}
div#content h1 { background:#d51d24; color:#FFFFFF; font-weight:normal; font-size:1.4em; margin:0 0 8px 0; padding: 6px 10px 3px 10px; }
div#content h2 { color:#d51d24; border-bottom:#d51d24 1px solid; font-weight:bold; font-size:1.4em; padding: 0 0 6px 0; margin: 10px 10px; }
div#content h3 { color:#d51d24; border-bottom:#d51d24 1px solid; font-weight:bold; font-size:1.4em; padding: 0 0 6px 0; margin: 10px 10px; }
div#content  p { color:#505050; padding: 0 0 10px 0; margin: 0 10px;}
div#content ul { margin:0 8px 10px 18px; padding: 0 8px 0 10px; }
div#content ol { margin:0 8px 10px 18px; padding: 0 8px 0 10px; }
div#content li { color:#505050; padding: 0 0 5px 0; }
div#content  a { color:#d51d24; text-decoration:underline; }
div#content  a:hover { text-decoration:underline; }
div#content  a:focus { text-decoration:underline; }

div#content div#image  { margin: 5px 0 5px 8px; }
div#content div#banner { margin: 10px 0 5px 10px; }

div#content div#associates         { border-bottom:#d51d24 1px solid; padding: 0 0 10px 0; margin:10px 0; width:567px;  }
div#content div#associates ul      { margin:0; padding:0; list-style:none; width:557px; margin: 0 0 0 10px; }
div#content div#associates li      { color:#d51d24; font-size:1.4em; display:inline; }
div#content div#associates a       { color:#d51d24; text-decoration:none; padding: 0 0 0 0; }
div#content div#associates a.high  { font-weight:bold; }
div#content div#associates a:hover { text-decoration:underline; }

div#content span.images { float:right; margin: 0 10px 10px 10px; }

div#content div.side { float:left; width:170px; }
div#content div.side ul { list-style:none; margin:0 8px 0 10px; padding:0; }
div#content div.side li { padding: 0 0 10px 0; font-size:0.9em; }

div#content div.side_r { float:right; width:170px; }
div#content div.side_r ul { list-style:none; margin:0 8px 0 10px; padding:0; }
div#content div.side_r li { padding: 0 0 10px 0; font-size:0.9em; }

div#content div.main { float:left; width:397px; }

div#content div.full { width:567px; }

div#market { margin: 0 0 20px 0; }
div#market h3 { border:0; border-top:#d51d24 1px solid; margin:0 10px; padding: 10px 0 5px; font-size:1.0em; text-transform:uppercase; font-weight:bold; }
div#market p { margin:0 10px; padding:0; line-height:17px; font-size:0.9em; }
div#market span.name { width:63px; display:block; float:left; }


div.youtube { padding:0 0 10px 10px; }
div#content p.credit{ margin-left:0; padding-top:2px }


div#content div#page_homepage h3 { color:#505050; font-weight:normal; font-size:1.3em; border:0; margin-bottom:5px; }
div#content div#page_homepage div.banner { margin: 30px 10px 0 10px; padding: 15px 0 0 0; border-top:#d51d24 1px solid; }

div#content div#page_introduction h3 { color:#505050; font-weight:normal; font-size:1.3em; border:0; margin-bottom:5px; }
div#content div#page_introduction div.banner { margin: 10px; padding: 15px 0 0 0; border-top:#d51d24 1px solid; }
div#content div#page_background div.banner { margin: 10px; padding: 15px 0 0 0; border-top:#d51d24 1px solid; }
div#content div#page_what_do_we_do div.banner { margin: 10px; padding: 15px 0 0 0; border-top:#d51d24 1px solid; }


div#content div#pages{ margin:10px 0 0 0; width:567px; border-top:#d51d24 1px solid; }
div#content div#pages p { padding: 10px 0 0 10px; }


/**
 * FORM
 */
#content div.row       { width:395px; margin:5px 10px 0 10px; padding:0px; overflow:hidden; zoom:1; }
#content div.rowButton { width:395px; margin:15px 10px 20px 10px; padding:0px; overflow:hidden; zoom:1; }
#content div.rowHigh   { width:395px; margin:0px 10px 10px 10px; padding:0px; display:block; overflow:hidden; zoom:1; }
#content div.rowTitle  { color:#505050; float:left; text-align:left; width:395px; padding-top:5px; margin: 0 4px 0 0; font-weight:normal; }
#content div.rowLabel  { color:#505050; float:left; text-align:left; width:120px; padding-top:5px; margin: 0 4px 0 0; font-weight:normal; }
#content div.rowText   { color:#505050; float:left; width:260px; padding:5px 0 5px 0; text-align:left; font-weight:normal; }

#content span.rowRequired { float:left; color:#d51d24; padding:3px; font-weight:bold; font-size:13px; }
#content span.grey { color:#505050; }

#content input.text    { float:left; font-size:11px; border:#C8C8C8 1px solid; width:370px; padding:1px 0; margin:3px 0; color:#505050; }
#content input.half    { float:left; font-size:11px; border:#C8C8C8 1px solid; width:245px; padding:1px 0; margin:3px 0; color:#505050; }
#content input.quarter { float:left; font-size:11px; border:#C8C8C8 1px solid; width:150px; padding:1px 0; margin:3px 0; color:#505050; }
#content input.divide { float:left; margin:0 0 20px 0; }

#content textarea      { float:left; font-size:11px; border:#C8C8C8 1px solid; width:245px; height:180px; padding:1px 0; margin:3px 0; color:#505050; }
#content textarea.half { float:left; font-size:11px; border:#C8C8C8 1px solid; width:245px; height:120px; padding:1px 0; margin:3px 0; color:#505050; }
#content textarea.quarter { float:left; font-size:11px; border:#C8C8C8 1px solid; width:245px; height:60px; padding:1px 0; margin:3px 0; color:#505050; }
#content textarea.halfLong { float:left; font-size:11px; border:#C8C8C8 1px solid; width:390px; height:120px; padding:1px 0; margin:3px 0; color:#505050; }
#content textarea.quarterLong { float:left; font-size:11px; border:#C8C8C8 1px solid; width:390px; height:60px; padding:1px 0; margin:3px 0; color:#505050; }
#content textarea.divide { float:left; margin:0 0 20px 0; }

#content input.checkbox { margin:5px 3px 0 3px; }
#content select.select { float:left; border:#C8C8C8 1px solid; width:247px; padding:1px 0 0 2px; margin:3px 0; font-size:11px; color:#505050; }
#content select.selectLong { float:left; border:#C8C8C8 1px solid; width:390px; padding:1px 0 0 2px; margin:3px 0; font-size:11px; color:#505050; }

div#content input.button{ float:left; border:0; display:block; text-align:center;  background:#d51d24; color:#FFFFFF; text-decoration:none; font-size:0.9em; }
div#content input.button:hover{ cursor:pointer; background:#D0D0D0; color:#d51d24; }

div#error    { border:#DD3C10 1px solid; background:#FFEBE8; color:#505050; padding:5px 0 ; width:395px; margin:0 10px 10px 10px; overflow:hidden; zoom:1; }
div#error h4 { padding: 0 5px 5px 5px; margin:0; }
div#error p  { padding: 0 5px 5px 5px; margin:0; font-size:1.0em; }



div#localTeam { }
div#localTeam div.item     { overflow:hidden; zoom:1; border-bottom:#d51d24 1px solid; margin-bottom:10px; padding-bottom:10px; }

div#localTeam div.item div.image     { float:left; width:180px; height:200px; overflow:hidden; }
div#localTeam div.item div.image img { margin:10px; border:#d0d0d0 1px solid; }

div#localTeam div.item div.copy    { width:350px; float:left;}
div#localTeam div.item div.copy h3 { margin:0; padding:0; border:0; font-size:1.2em; font-weight:normal; }
div#localTeam div.item div.copy  p { float:left; margin:0; padding:0 0 10px 0; line-height:15px; }


/**
 * News
 */
div#news     { margin:0; }
div#news img { float:left; margin: 0 0 10px 0;}
div#news  h2 { margin:0 0 10px 0; padding:15px 8px 10px 8px; font-size:1.8em; font-weight:bold; font-family:helvetica; }

div#news div.item     { margin: 0 0 10px 0; padding:0; display:block; width:567px; border-top:#d51d24 1px solid; }
div#news div.item img { margin: 10px 10px 0 10px; border:#d0d0d0 1px solid; }
div#news div.item  h3 { margin: 10px 0 0 10px; padding:0; border:0; font-size:1.2em; font-weight:bold; }
div#news div.item   p { padding: 0 40px 0 0; line-height:15px; }
div#news div.item   a { white-space:nowrap; }

div#news div.content      { float:left; width:365px; }

div#news div.side         { float:left; width:170px; }
div#news div.contact      { border-bottom:#d51d24 1px solid; margin: 0 8px; padding:5px 0; }
div#news div.contact   h3 { margin:0; padding:0 0 4px 0; border:0; color:#505050; font-size:0.9em; font-weight:bold; }
div#news div.contact    p { margin:0; padding:0 0 4px 0; font-size:0.9em; }

div#news div.website      { border-bottom:#d51d24 1px solid; margin: 0 8px; padding:5px 0; }
div#news div.website   h3 { margin:0; padding:0 0 4px 0; border:0; color:#505050; font-size:0.9em; font-weight:bold; }
div#news div.website    p { margin:0; padding:0; font-size:0.9em; }

div#news div.functions    { border-bottom:#d51d24 1px solid; margin: 0 8px; padding:5px 0; }
div#news div.functions ul { list-style:none; margin:0; }
div#news div.functions li { color:#d51d24; display:inline; font-size:0.9em;  }
div#news div.functions  a { font-weight:bold; }

div#news div.bookmark     { border-bottom:#d51d24 1px solid; margin: 0 8px; padding:5px 0; }
div#news div.bookmark h3  { margin:0; padding:0 0 4px 0; border:0; color:#505050; font-size:0.9em; font-weight:bold; }
div#news div.bookmark ul  { list-style:none; margin:2px 0; padding:0; }
div#news div.bookmark li  { color:#d51d24; display:inline; font-size:0.9em; margin:0; padding:0;}
div#news div.bookmark img { margin: 0 10px 4px 0;}
div#news div.bookmark p   { float:left; margin:0; padding:0; font-size:0.9em; }

div#news div.discuss      { margin: 5px 8px; }
div#news div.discuss    p { margin:0; padding:0; font-size:0.9em; }






/**
 * Events
 */
div#events     { margin:0; width:567px; }
div#events img { float:left; margin: 0 0 10px 0;}
div#events  h2 { margin:0 0 10px 0; padding:15px 8px 10px 8px; font-size:1.8em; font-weight:bold; font-family:helvetica; }

div#events div.item     { margin: 0 0 10px 0; padding:0; display:block; width:567px; border-top:#d51d24 1px solid; }
div#events div.item img { margin: 10px 10px 0 10px; border:#d0d0d0 1px solid; }
div#events div.item  h3 { margin: 10px 0 0 10px; padding:0; border:0; font-size:1.2em; font-weight:bold; }
div#events div.item   p { padding: 0 40px 0 0; }
div#events div.item   a { white-space:nowrap; }



div#event    { overflow:hidden; zoom:1; }
div#event h2 { margin:0 0 10px 0; padding:4px 10px 8px 10px; font-size:1.8em; font-weight:normal; line-height:28px; font-family:helvetica; }

div#event div.main    { float:left; width:395px; }

div#event div.details      { border-bottom:#d51d24 1px solid; margin:0 0 10px 0; overflow:hidden; zoom:1; }
div#event div.details div  { margin:0 8px 0 10px; padding:0; width:175px; float:left; }
div#event div.details h3   { margin:0 0 1px 0; padding:0; border:0; color:#d51d24; font-size:1.0em; font-weight:bold; }
div#event div.details p    { margin:0; padding-bottom:8px; font-size:0.9em; }
div#event div.details ul   { list-style:none; margin:2px 0; }
div#event div.details li   { display:inline; }
div#event div.details a    { font-weight:bold; }

div#event div.details div.contact { float:right; width:153px; }

div#event div.side      { float:right; width:170px; padding:0; }
div#event div.side div  { border-bottom:#0c285e 1px solid; margin:0 8px 10px 8px; padding-bottom:5px;}
div#event div.side h3   { margin:0 0 1px 0; padding:0; border:0; color:#505050; font-size:0.9em; font-weight:bold; }
div#event div.side p    { margin:0; padding-bottom:4px; font-size:0.9em; }
div#event div.side ul   { list-style:none; margin:2px 0; }
div#event div.side li   { display:inline; }
div#event div.side a    { font-weight:bold; }

div#event div.side div.goback { border-bottom:0; }
div#event div.side div.bookmark img { margin: 4px 10px 0 0;}






/** 
 * Case Studies
 */

div#casestudy     { margin:0; }
div#casestudy img { float:left; margin: 0 0 25px 0; overflow:hidden; zoom:1;}
div#casestudy  h2 { margin:0 0 10px 0; padding:15px 8px 10px 8px; font-size:1.8em; font-weight:bold; font-family:helvetica; }

div#casestudy div.main     { float:left; width:365px; }
div#casestudy div.main   a { white-space:nowrap; }


div#casestudy div.side         { float:left; width:170px; }




/**
 * How Can We Help
 */
div#page_how_can_we_help h2{ font-size:1.4em; color:#404040; font-weight:normal; border:0; margin:10px 10px 0 10px; padding:0; }
div#page_how_can_we_help h3{ font-size:1.7em; color:#d51d24; font-weight:normal; border:0; margin:10px 0 10px 0; padding:10px 10px 10px 10px; border-bottom:#d51d24 1px solid;}

div#hcwh_summary{ margin:5px 10px 0 10px; color:#505050; }


/**
 * Magazine
 */
div#magazine h3 { color:#d51d24; border:0; border-bottom:#d51d24 1px solid; font-weight:normal; font-size:1.3em; padding: 0 0 3px 0; margin: 10px 8px; }
div#magazine img.title   { padding: 12px 0 3px 0; border-bottom:#d51d24 1px solid; }
div#magazine img.splash  { padding: 12px 0 12px 0; }
div#magazine img.archive { padding: 12px 0 12px 0; }
div#magazine div.content { float:left; width:370px; margin: 0 0 0 0; }
div#magazine div.more    { float:left; width:197px; }
div#magazine div.more ul { list-style:none; margin:0 8px 0 8px; padding:0; }
div#magazine div.more li { padding: 0 0 8px 0; }
div#magazine div.more a { text-decoration:none; }
div#magazine div.more a:hover { text-decoration:underline; }






/**
 * Newsletter
 */
div#newsletter h3 { color:#d51d24; border:0; border-top:#d51d24 1px solid; font-weight:bold; font-size:1.0em; padding: 16px 0 8px 0; margin: 10px 8px 0px; }
div#newsletter img.title { padding: 12px 0 3px 0; border-bottom:#d51d24 1px solid; margin:0 0 10px 0; }

div#newsletter div.content { float:left; width:370px; margin: 0 0 0 0; }
div#newsletter div.content h2 { color:#505153; font-size:1.3em; border:0; padding:0; margin:10px 0 8px 0; font-weight:bold; }
div#newsletter div.content p { padding: 0 12px 10px 0; }
div#newsletter div.content hr { display:block; border:0; height:1px; background:#d51d24; margin: 0 8px 10px 0; }

div#newsletter div.more    { float:left; width:197px; }
div#newsletter div.more div.intro   { font-size:0.9em; padding-right:4px; }
div#newsletter div.more ul { list-style:none; margin:0 8px 0 8px; padding:0; }
div#newsletter div.more li { color:#505050; padding: 0 10px 8px 0; }
div#newsletter div.more a { color:#d51d24; text-decoration:none; }
div#newsletter div.more a:hover { text-decoration:underline; }




/**
 * Footer
 */
div#footer{ float:left; width:950px; text-align:right; }
div#footer li { display:inline; }
div#footer a { font-size:0.9em; padding-left:5px; color:#d51d24; text-decoration:underline; }



/**
 * Search
 */
div#search{ margin:0; width:567px; border-top:#d51d24 1px solid; padding: 10px 0; }
div#search p { padding: 0 0 15px 0; }




/**
 * Register
 */
div#register                 { color:#505050; margin: 0 10px 50px 0; }
div#register p               { color:#505050; margin: 10px 0 10px 10px; padding:0; }
div#register a               { color:#505050; text-decoration:underline; }
div#register div.text        { width:190px; float:left; }
div#register div.text label  { display:none; }
div#register div.text input  { border:#d0d0d0 1px solid; width:172px; margin: 0 0 10px 10px; padding: 1px 4px; font-size:0.9em; color:#505050; }
div#register select          { border:#d0d0d0 1px solid; width:372px; margin: 0 0 10px 10px; padding:0; font-size:0.9em; color:#505050; }

div#register div.terms       { width:380px; float:left; margin: 0 0 5px 6px;}
div#register div.text input  { border:#d0d0d0 1px solid; }
div#register div.terms label { display:none; }

div#register div.buttons     { width:190px; float:left; margin:20px 0 0 10px; }
