body {
background: #fff url(../i/bg.gif) repeat-x 50% 0;
color: #3F3636;
font: 78% "Lucida Grande", Arial, Helvetica, sans-serif;
}

em, dfn {
font-weight: bold;	
}

acronym, abbr {
border-bottom: 1px dashed #D7541E;
cursor: help;
}

img {
border: none;
}

a, a:link, a:visited {
color: #448239;
text-decoration: underline;
}

a:hover {
color: #D7541E;
text-decoration: none;
}

a:active, a:focus {
color: #D7541E;
text-decoration: underline;
}

div.portfolio, div.flashcontent {
height: 285px;
width: 356px;	
background: transparent url(../i/l.gif) no-repeat 48% 45%;
}

div.hr hr, div.hr-sml hr, hr {
 display:none; 
}
div.hr {
background: transparent url(../i/hr.png) no-repeat;
margin-left: 15px;
height: 10px;
}
div.hr-sml {
background: transparent url(../i/hr-sml.png) no-repeat;
margin: 20px 0 0 30px;
height: 10px;	
}

.cl:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.cl {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.cl {display: block;}
/* End hide from IE-mac */

#header {
margin: 0 auto;
width: 760px;
margin-top: 15px;
height: 86px;
text-align: left;
background: transparent url(../i/h.png) no-repeat;
}

#header-container {
margin-left: 15px;
clear: both;
}

#logo {
width: 187px;
height: 38px;
margin: -5px 0 0 0;
background: url(../i/logo.png) no-repeat;
}

#logo h1 {
display: none;
}

#banner {
position: absolute;
width: 277px;
left: 710px;
}
html>body #banner {
left: 730px;
}

#banner h2 {
display: none;
}

#nav ul li {
color: #fff;
display: inline;
}

#nav ul {
margin: 0;
padding: 26px 15px 0 0;
list-style:none;
}
html>body #nav ul {
padding: 20px 15px 0 0;
}

#nav a {
float:left;
display:block;
width: 79px;
background:url("../i/b.png") no-repeat right bottom;
padding:5px 0px 4px 0;
text-decoration:none;
font-weight:bold;
color:#fff;
border-bottom: 3px solid #448239;
margin-right: 2px;
text-align: center;
}

#home-page #nav #home a {
background-position:100% -25px;
}
#services-page #nav #services a {
background-position:100% -25px;
}
#portfolio-page #nav #portfolio a {
background-position:100% -25px;
}
#contact-page #nav #contact a {
background-position:100% -25px;
}
#approach-page #nav #approach a {
background-position:100% -25px;
}
#company-page #nav #company a {
background-position:100% -25px;
}


#nav a:hover {
border-bottom: 3px solid #D7541E;
background:url("../i/b.png") no-repeat right top;
}

#flashcontent {
position: absolute; 
margin-left: -20px; 
margin-top: -75px;
}
html>body #flashcontent {
margin-left: 475px; 
margin-top: -55px;
}

#flashcontent img {
margin: 2px 0 0 35px;
}
html>body #flashcontent img {
margin: 2px 0 0 41px;
}

p {
line-height:140%;
font-size:105%;
text-align:left;
}

#container {
margin: 0 auto;
padding: 0;
width: 760px;
margin-top: 0px;
text-align: left;
padding-bottom: 20px;
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.madcarrot.co.uk/i/c.png",sizingMethod="scale");
}
html>body #container {
background: url(../i/c.png);
}

#content-body {
margin-left: 80px; 
margin-top: 20px;
margin-bottom: 20px;
width: 360px;
}

#carrot {
position: absolute;
margin: -60px 0 0 -265px;
width: 39px;
height: 119px;
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod="scale",src="http://www.madcarrot.co.uk/i/carrot.png");
}
html>body #carrot {
margin-left: 235px;
background: url(../i/carrot.png) top left no-repeat;
}

#sidebar {
float: right;
margin: 140px 12px 0 0;
width: 220px;
}
html>body #sidebar{
margin: 170px 24px 0 0;
}

#sidebar fieldset {
width: 207px;
background-color: #FBFBFB;
border: none;
border-top: 1px solid #fff;
margin: 0;
padding: 5px;
background: url(../i/p.png) bottom repeat-x;
}
#sidebar label strong{
display:none;
}
#sidebar input {
width: 124px;
height: 20px;
text-align: left;
margin: 0 0 0 4px;
padding: 0;
border: 1px solid #D3D3D3;
border-top: 1px solid #6D6D6D;
border-left: 1px solid #6D6D6D;
}
#sidebar button {
background-color: #fff;	
border: 1px solid #6D6D6D;
border-top: 1px solid #D3D3D3;
border-left: 1px solid #D3D3D3;
background: url(../i/bbg.gif) repeat-x;
color: #444;
font-weight: bold;
padding: 0 2px 0 2px;
line-height: 18px;
height: 22px;
}
html>body #sidebar button {
vertical-align: bottom;
}

/* Def Lists */

dl#list, dl#sites, dl#folio-list {
margin: 10px 0 0 0;
padding: 0 0 22px 0;
width: 217px;
}

dl#list {
background:transparent url(../i/bg-menu-base.gif) no-repeat bottom;	
}

dl#folio-list {
background:transparent url(../i/bg-menu.gif) repeat-y;
}

dl#list dt, dl#sites dt, dl#folio-list dt{
height: 18px;
padding: 14px 0 4px 0;
line-height: 14px;
font-weight: bold;
font-size:118%;
text-align: center;
display:block;
}

dl#list dt, dl#sites dt, dl#folio-list dt {
background:transparent url(../i/bg-menu-top.gif) 0 0 no-repeat;	
}

dl#list dd, dl#sites dd {
margin: 0;
display:block;
background:transparent url(../i/bg-menu.gif) 0 0 repeat-y;
}

dl#folio-list dd {
float:left;
padding:0 0 5.2pt 5.2pt;
margin: 0;
width:60px;
}
html>body dl#folio-list dd{
width:63px;
}

dl#list dd a, dl#sites dd a {
width: 170px;
text-decoration:none;
font-weight:bold;
display:block;
margin: 0 8px 0 8px;
padding:4px 2px 4px 23px;
background:transparent url('../i/bu.gif') 3px 4px no-repeat;
border-bottom: 1px solid #F3F3F3;
}

dl#list dd a:hover, dl#sites dd a:hover{
background-position: 6px 4px; 
}

dl#sites dd a:visited{
background: transparent url('../i/buv.gif') no-repeat 6px 4px;
}

dl#folio-list dd a {
margin-bottom: 0;
padding: 3px;
border: 1px solid #D9D9D9;
display: block;
}

dl#sites dd.i a {
width: 190px;
padding: 4px;
margin: 0 8px 0 8px; 
background: none;
border: 1px solid #D9D9D9;
background-color: #F3F3F3;
background-image: none;
}

dl#folio-list dd a {
margin-bottom: 0;
padding: 3px;
border: 1px solid #D3D3D3;
display: block;
}

dl#sites dd.i a:hover, dl#folio-list dd a:hover {
border: 1px solid #D7541E;
background-color: #FFF;
}

dl#sites dd.i a:visited {
background-color: #F3F3F3;
background-image: none;
}

dl#sites dd.i a:visited:hover {
background-color: #FFF;
background-image: none;
}

dl#sites dd p, div.hr-p {
margin: 0 0 10px 0;
padding: 2px 20px 10px 20px;
background:transparent url(../i/bg-menu-base.gif) no-repeat bottom;
}

div.hr-p {
height: 18px;
padding: 0;
margin: -2px 0 10px -4px;
}

/* Footer */
#footer {
margin: 0 auto;
width: 760px;
height: 44px;
background: url(../i/f.png) no-repeat;
clear: both;
text-align:center;
}


#footer-content ul {
margin: 36px 0px 10px 0px;
font-size: 110%;
padding:0;
}

#footer-content ul li {
list-style: none;
display: inline;
}

#copyright {
width: 760px;
text-align: center;
margin: 0 0px 40px 0px;
font-size: 86%; 
color: #6D6D6D;
}

/*********************************************************/

form {
margin: 0;
padding: 0;
}
div#sidebar dl#cp{
height:25px;
width: 217px;
background:transparent url(../i/cp.png) top left no-repeat;
margin:0;
padding:0;
position:relative;
}
div#sidebar dl#cp dt{
display: none;
}
div#sidebar dl#cp dd{
margin:0;
padding:0;
list-style:none;
position:absolute;
top:0;
}
div#sidebar dl#cp dd,dl#cp a{
height:25px;
display:block;
}
div#sidebar dl#cp dd a{
text-indent:-9999px;
text-decoration:none;
}
#print{
left:0;
width:54px;
}
#small{
left:55px;
width:30px;
}
#large{
left:86px;
width:30px;
}
#login{
left:116px;
width:96px;
}
/* start of buttons */
/* The 'on' states follow */
#print a:hover{
background:transparent url(../i/cp.png) -0px -25px no-repeat;
}
#small a:hover{
background:transparent url(../i/cp.png) -55px -25px no-repeat;
}
#large a:hover{
background:transparent url(../i/cp.png) -86px -25px no-repeat;
}
#login a:hover{
background:transparent url(../i/cp.png) -116px -25px no-repeat;
}

/*##############################################################
##############################################################
##############################################################*/

#content-body ul {
margin: 0;
padding: 0;
margin-bottom: 20px;
list-style: none;
}

#content-body ol {
padding: 0;
margin: 1em 0 1em 22px;
}
#content-body ol li {
padding: 0;
margin: .5em 0 .5em 0;
line-height: 152%;
}

#content-body ul li {
margin: 0;
padding: 0;
padding-left: 12px;
line-height: 152%;
background: url(http://www.madcarrot.co.uk/i/bullet.gif) no-repeat 0px .4em;
}

ul#image-list {
list-style:none;
padding:0;
margin:0;
} 
	
ul#image-list li {
float:left;
background:none;
padding:0;
}
ul#image-list a {
border:1px solid #D3D3D3;
padding:5px;
margin:10px;
float:left;
}
	 
ul#image-list a:hover{
border:1px solid #D7541E;
}
	 
ul#image-list img {
border:1px solid #D3D3D3;
}

div.date
{
display: block;
float: left;
width: 70px;
height: 86px;
background: url('../i/calbg.png') no-repeat top left;
margin-left:0; 
margin-right:5px; 
margin-top:0; 
margin-bottom:0px
}

div.date span
{
display: block;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
}

div.date span.day
{
font-size: 35px;
line-height: 30px;
letter-spacing: 0px;
color: #D7541E;
margin-top:13px;
font-weight: bold;
font-family: Georgia, "Times New Roman", Times, serif;
}

div.date span.month
{
text-transform: uppercase;
margin-top: 2px;
font-weight: bold;
font-size: 12px;
margin-bottom:0px;
line-height: 16px;
letter-spacing: 1px;
}

div.date span.time
{   
font-size: 11px;
line-height: 13px;
font-weight: bold;
padding-top:3px;
text-transform: uppercase;
}

.posted a{
padding-left:17px;
font-weight:bold;
text-decoration:none!important;
}

.extended a{
text-decoration:none!important;
}

.extended{
text-align:right;
}

.posted a{
background:transparent url(../i/com.png) -0px -23px no-repeat;
}

.posted a:hover{
background:transparent url(../i/com.png) -0px -0px no-repeat;
} 

.posted a.category{
background:transparent url(../i/pin.png) -0px -22px no-repeat;
}

.posted a.category:hover{
background:transparent url(../i/pin.png) -0px -0px no-repeat;
}

/* Comments */

#comments-holder{
margin-bottom:10px;
}

#comments-holder dl {
font-size:85%;
line-height:1.6em;
}
#comments-holder dt {
padding:8px 6px .5em;
margin: 0;
}
#comments-holder dd {
padding:2px 20px 8px;
margin:0 0 1.5em;
}

#comments-holder div p{
margin: 0;
padding: 4px 0 10px 4px;     
}

#comments-holder .no {
background:url('../i/c-grey.gif') no-repeat 0 60%;
border-width:0;
padding:0 2px 0 20px;
border-right:1px solid #6D6D6D;
margin-right:2px;
font:198% bold Georgia, "Times New Roman", Times, serif;
color:#448239;
}

#comments-holder a.no:hover{
color: #D7541E;
}

#comments-holder a.no {
text-decoration: none;
}

#comments-holder div.odd, #comments-holder div.even{
margin: 0 0 10px 0;
}

.odd{
background-color:#f7f7f7;
}
.even{
background-color:#E9E9E9;
}
#comments-holder .even.admin-comment {
background-color:#DEE6CF;
color: #000;
border-right-color:#000;
}

#comments-holder .odd.admin-comment{
background-color:#F9FBF7;
}

/* faq's */

.faq p {
margin: 0 0 10px 0;
padding: 4px 0 10px 38px;
}
.faq p.odd {
background: #FFF8F5 url('../i/q.gif') no-repeat;
}
.faq p.even {
background: #F9FBF7 url('../i/a.gif') no-repeat;
}
.faq em {
display: none;
}

blockquote {
margin-left:30px;
border-left:2px solid #D3D3D3;
font-style:italic;
line-height:140%;
font-size:105%;
text-align:left;
padding-left:5px;
}

blockquote p {
font-size:105%;
}

pre {
font: 90% normal "Bitstream Vera Sans Mono", monaco, "Courier New", courier, monospace;
background-color: #F7F7F7;
width:100%;
padding:5px;
border:1px solid #D3D3D3;
margin:0;
}
