/*
Theme Name: impworks
Theme URI: http:/impworks.co.uk/
Description: Theme created for impworks web site
Version: 1.0
Author: Mark Caldwell
Author URI: http://www.impworks.co.uk/
Tags: 

This file should be copied to http://static.impworks.co.uk/... until that is softlinked from here editing this won't have any effect on the site!

*/

body {
padding: 0em; margin: 0em; color: #223322; 
font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana,sans-serif;
background-color: #fff; 
background-image: url(http://static.impworks.co.uk/wp-content/themes/impworks/images/sb_bg.jpg); background-repeat: repeat-y; background-attachment: fixed; 
}

.menu {
float: left; width: 13em; padding: 0em 0em 0em 0em; margin: 0em 0em 0.5em 0em; border: solid 1px #223322; background-color: #C9F0FF; color: #223322; z-index: 2; font-size: medium;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.menu ul  { position:relative; padding: 0em 0em 0em 0.5em; margin: 0.5em 0em 0.5em 0em;}
.menu ol  { position:relative; padding: 0em 0em 0em 0.5em;}
.menu li {position:relative; list-style-type: none; padding: 0em 0em 0em 0em; margin: 0em; background-color: #C9F0FF; border-bottom: thin dotted #111199; }

.menu ul ul {padding: 0; margin: 0;}
.menu ul ul ul {padding: 0; margin: 0;}
.menu ul ul li {position:relative; list-style-type: none; padding: 0em 0em 0em 1em; margin: 0; }
.menu ul ul ul li {position:relative; list-style-type: none; padding: 0em 0em 0em 1em; margin: 0em; }
.menu a {cursor:pointer; font-size: small; font-weight: bold; color: #00c; text-decoration: none; }
.menu a:link {color: #002699; background-color: inherit; }
.menu a:visited {color: #002699; background-color: inherit; }
.menu a:hover {color: #1177ee; background-color: inherit; }
.menu a:active {color: #ccffff; background-color: inherit; }
.menu a img { border: none 0px #000000; }
.menu p{ font-size: small; padding: 0em 1em 0em 1em; margin: 0.5em 0em 0.5em 0em;  text-align: center; }
.menu h3  {font-weight: bold;  font-size: medium; background-color: inherit; color: #384ABB; padding: 0em 0.5em 0em 0.5em; margin: 0.5em 0em 0.5em 0em;}
.menu select{ margin: 0em 1em 1em 0.5em; }


.menu-main-navigation-menu-container {
float: left; width: 13em; padding: 0em 0em 0em 0em; margin: 0em 0em 0.5em 0em; border: solid 1px #223322; background-color: #C9F0FF; color: #223322; z-index: 2; font-size: medium;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.menu-main-navigation-menu-container ul  { position:relative; padding: 0em 0em 0em 0.5em; margin: 0.5em 0em 0.5em 0em;}
.menu-main-navigation-menu-container ol  { position:relative; padding: 0em 0em 0em 0.5em;}
.menu-main-navigation-menu-container li {position:relative; list-style-type: none; padding: 0em 0em 0em 0em; margin: 0em; background-color: #C9F0FF; border-bottom: thin dotted #111199; }

.menu-main-navigation-menu-container ul ul {padding: 0; margin: 0;}
.menu-main-navigation-menu-container ul ul ul {padding: 0; margin: 0;}
.menu-main-navigation-menu-container ul ul li {position:relative; list-style-type: none; padding: 0em 0em 0em 1em; margin: 0; }
.menu-main-navigation-menu-container ul ul ul li {position:relative; list-style-type: none; padding: 0em 0em 0em 1em; margin: 0em; }
.menu-main-navigation-menu-container a {cursor:pointer; font-size: small; font-weight: bold; color: #00c; text-decoration: none; }
.menu-main-navigation-menu-container a:link {color: #002699; background-color: inherit; }
.menu-main-navigation-menu-container a:visited {color: #002699; background-color: inherit; }
.menu-main-navigation-menu-container a:hover {color: #1177ee; background-color: inherit; }
.menu-main-navigation-menu-container a:active {color: #ccffff; background-color: inherit; }
.menu-main-navigation-menu-container a img { border: none 0px #000000; }
.menu-main-navigation-menu-container p{ font-size: small; padding: 0em 1em 0em 1em; margin: 0.5em 0em 0.5em 0em;  text-align: center; }
.menu-main-navigation-menu-container h3  {font-weight: bold;  font-size: medium; background-color: inherit; color: #384ABB; padding: 0em 0.5em 0em 0.5em; margin: 0.5em 0em 0.5em 0em;}
.menu-main-navigation-menu-container select{ margin: 0em 1em 1em 0.5em; }

#container { z-index: 1;  margin: 0 auto; text-align: left; }

#region1 { float: right; z-index: 3;  position: absolute; left: 250px; background-color: transparent; width: 80%; }
#region2 { background-color: transparent;  float: left;  width: 10em; margin: 0em 0em 0em 1em; height: 1000px; z-index: 2; }

#content { 
width: 90%; padding: .5em 1em .5em 1em; margin: 0em 0em 1em 1em; border: solid 1px #223322; background-color: #fff;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#content blockquote { padding: 0em 0em 0em 0em; border: solid 1px #223322;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
 }

#content blockquote p { font-family: Times, Times New Roman, serif; }

#content p { font: small verdana, arial, helvetica, sans-serif; padding: 0em 1em 0em 10px; margin: 0em 0em 1em 0em;}

#content dd{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 2em 0em 1em; margin: 0em 0em 1em 1em;
 }
#content dt{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 1em 0em 1em;  font-weight: bold;  }

#content p.ni{ text-indent: 0em; }
#content p.cite{ text-align: right; }
#content p.time{ font-size: x-small; padding: 0em 1em 0em 10px; margin: 0em; text-align: left;  }
#content li{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 0em 0em 0em; }
#content h1 { font-weight: bold; font-size: x-large; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 10px; border-style: none none solid none; border-width: 1px; border-color: #223322; }
#content h2 { font-weight: bold; font-size: large; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 10px; 
margin: 0em;}
#content h3 {font-weight: bold; font-size: medium; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 10px; margin: 0em; }
#content a {cursor:pointer; font-weight: bold;  color: #00c;  background-color: inherit;  text-decoration: none;}
#content a:link {color: #002699; background-color: inherit;}
#content a:visited {color: #002699; background-color: inherit;}
#content a:hover {color: #1177ee; background-color: inherit;}
#content a:active { color: #ccffff; background-color: inherit;}
#content img { border: none 0px #fff; }
#content img.illustration {display: block; margin-left: auto; margin-right: auto; margin-top: 1em; border: solid 1px #202020; }
#content hr { clear: both; }

#content ul.nav  { position: relative; float: left; list-style-type: none; padding: 1em 0em; margin: 0em; clear: both;}
#content li.nav  { font-size: small; position: relative; float: left; list-style-type: none; padding: 0em 1em 0em 0em; margin: 0px 0px 0px 0px;}

#content a.concertina_link_show { background-color: #223322; color: #C9F0FF; padding: 0.1em 1em 0.1em 1em; width: 100px; }
#content a.concertina_link_hide { background-color: #223322; color: #C9F0FF; padding: 0.1em 1em 0.1em 1em;  width: 100px; }

#logo { float: left; width: 100%; padding: 0em 0em 0em 0em; margin: 0.5em 0em 1em 0em; background-color: inherit; color: #223322; }

#related {
float: left; width: 16em; padding: 0em 0em 0em 0em; margin: 0em 0em 1em 0em; border: solid 1px #223322; background-color: #C9F0FF; color: #223322; z-index: 2; font-size: small;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}



#top {
width: 90%; height: 2em; padding: .5em 1em .5em 1em; margin: 0.5em 0em .5em 1em; 
border-style: solid; border-width: 1px; border-color: #223322; background-color: #C9F0FF; color: #223322;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#top a { padding: 0em 0em 0em 0em; cursor:pointer; font-weight: bold; color: #002699; background-color: inherit; text-decoration: none; }
#top ul  { position: relative; float: left; list-style-type: none; padding: 0em; margin: 0em; clear: both;}
#top li  { font-size: small; position: relative; float: left; list-style-type: none; padding: 0em 1em 0em 0em; margin: 0px 0px 0px 0px;}
#top a { padding: 0em 0em 0em 0em; cursor: pointer; font-weight: bold; color: #002699; background-color: inherit; text-decoration: none; }
#top a:link { color: #002699; background-color: inherit; }
#top a:visited { color: #002699; background-color: inherit; }
#top a:hover { color: #1177ee; background-color: inherit; }
#top a:active { color: #ccffff; background-color: inherit; }
#top ul.crumbs_trail  { position: relative; float: right; list-style-type: none; padding: 0em; margin: 0em; clear: none;}
#top ul.crumbs_path  { position: relative; float: left; list-style-type: none; padding: 0em; margin: 0em; clear: none;}
#top li.crumb {font-size: small;}

#logo img {position:relative; float:left; padding: 0em; margin: 0em; border: #fff none; }
#logo a {border-style:none;}

#search { float: right; background-color: inherit; border-style: none; z-index: 2; }

div.codebit {width : 600px; height : 20em; overflow : auto; border: #000 1px; background : #cedcec; }

.blockleft {float: left; background-color: transparent; width: 50%;}
.blockright {float: right; background-color: transparent; width: 50%;}

/* Standard Wordpress Bits */

#wp-calendar { border: 1px solid #bbccdd; empty-cells: show; font-size: 14px; margin: 0; width: 90%; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; text-decoration: none; }
#wp-calendar a:hover { background: #e0e6e0; color: #333; }
#wp-calendar caption { color: #999; font-size: 16px; text-align: left; }
#wp-calendar td { color: #ccc; font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; letter-spacing: normal; padding: 2px 0; text-align: center; }
#wp-calendar td.pad:hover { background: #fff; }
#wp-calendar td:hover, #wp-calendar #today { background: #eee; color: #bbb; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }

/* Captions & aligment */
.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right;}
.wp-caption { border: 1px solid #223322; text-align: center; background-color: #C9F0FF; padding-top: 4px; margin: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
.wp-caption li { text-align: left; }

/* End captions & aligment */

br.clear { clear: both; }

span.wpcf7-list-item { display: block; padding-left: 10em; text-align: left; padding-top: 0em; margin-top: 0em; }

#gallery-1 { margin: auto; }
#gallery-1 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; }
#gallery-1 img { border: 2px solid #cfcfcf; }
#gallery-1 .gallery-caption { margin-left: 0; }

.featurebox { border: 1px solid #223322; background-color: #C9F0FF; padding-top: 4px; margin: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }



.relatedpost { 
width: 90%; padding: .5em 1em .5em 1em; margin: 0em 0em 1em 1em; border: solid 1px #223322; background-image: url(http://static.impworks.co.uk/wp-content/themes/impworks/images/trans.png);
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.individualpost { border: 1px solid #223322; padding-top: 4px; margin: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

#sbutton {
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#000;
font-weight:bold;
padding: 1px 2px;
background:url(http://static.impworks.co.uk/wp-content/themes/impworks/images/formbg.gif) repeat-x left top;
}

#cbutton {
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#000;
font-weight:bold;
padding: 1px 2px;
background:url(http://static.impworks.co.uk/wp-content/themes/impworks/images/formbg.gif) repeat-x left top; #test
}



#comments { 
width: 90%; padding: .5em 1em .5em 1em; margin: 0em 0em 1em 1em; border: solid 1px #223322; background-image: url(http://static.impworks.co.uk/wp-content/themes/impworks/images/trans.png);
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#comments blockquote { padding: 0em 0em 0em 0em; border: solid 1px #223322;
-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
 }

#comments blockquote p { font-family: Times, Times New Roman, serif; }

#comments p { font: small verdana, arial, helvetica, sans-serif; padding: 0em 1em 0em 1em; }

#comments dd{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 2em 0em 1em;
margin: 0em 0em 1em 1em;
 }
#comments dt{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 1em 0em 1em;  font-weight: bold;  }

#comments p.ni{ text-indent: 0em; }
#comments p.cite{ text-align: right; }
#comments p.time{ font-size: x-small; padding: 0em 1em 0em 1em; text-indent: 0.5em;  }
#comments li{ font: small verdana, arial, helvetica, sans-serif; padding: 0em 0em 0em 0em; }
#comments h1 { font-weight: bold; font-size: large; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 1em; border-style: none none solid none; border-width: 1px; border-color: #223322; }
#comments h2 { font-weight: bold; font-size: medium; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 1em; }
#comments h3 {font-weight: bold; font-size: medium; background-color: inherit; color: #384ABB; padding: 0em 1em 0em 1em; margin: 0em; }
#comments a {cursor:pointer; font-weight: bold;  color: #00c;  background-color: inherit;  text-decoration: none;}
#comments a:link {color: #002699; background-color: inherit;}
#comments a:visited {color: #002699; background-color: inherit;}
#comments a:hover {color: #1177ee; background-color: inherit;}
#comments a:active { color: #ccffff; background-color: inherit;}
#comments img { border: none 0px #fff; }
#comments img.illustration {display: block; margin-left: auto; margin-right: auto; margin-top: 1em; border: solid 1px #202020; }
#comments hr { clear: both; }
#comments label { font: small verdana, arial, helvetica, sans-serif; padding: 0em; font-weight: bold; width: 10em; float: left; text-align: right; margin-right: 0.5em; display: block; }
#comments input {  margin-left: .5em; }
#comments fieldset { font: small verdana, arial, helvetica, sans-serif; font-weight: bold; padding: 1em 1em 1em 1em; }
#comments .submit input { color: #ffffff; background: #002699; border: 2px outset #000000; }
#comments ul.nav  { position: relative; float: left; list-style-type: none; padding: 1em 0em; margin: 0em; clear: both;}
#comments li.nav  { font-size: small; position: relative; float: left; list-style-type: none; padding: 0em 1em 0em 0em; margin: 0px 0px 0px 0px;}

#comments a.concertina_link_show { background-color: #223322; color: #C9F0FF; padding: 0.1em 1em 0.1em 1em; width: 100px; }
#comments a.concertina_link_hide { background-color: #223322; color: #C9F0FF; padding: 0.1em 1em 0.1em 1em;  width: 100px; }

#blog-prev-next { 
width: 90%; height: 1.5em; padding: .5em 1em .5em 1em; margin: 0em 0em 1em 1em; border: solid 1px #223322; background-image: url(http://static.impworks.co.uk/wp-content/themes/impworks/images/trans.png);

-moz-border-radius: 10px;
-khtml-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

#blog-prev-next p { font: small verdana, arial, helvetica, sans-serif; padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; }

#blog-prev-next a {cursor:pointer; font-weight: bold;  color: #00c;  background-color: inherit; text-decoration: none;}

#blog-prev-next a:link {color: #002699; background-color: inherit;}
#blog-prev-next a:visited {color: #002699; background-color: inherit;}
#blog-prev-next a:hover {color: #1177ee; background-color: inherit;}
#blog-prev-next a:active { color: #ccffff; background-color: inher