*
Theme Name: DK BodyMaps 
Theme URI: http://bodymaps.co.za/
Description: A WordPress theme for Body Maps
Version: 1.0
Author: Andre Clements
Author URI: http://pixelplexus.co.za/
Tags: dynamic font-size, two columns,
*/
@charset "utf-8";
html {margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; }



body{
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	color:#2A2A2A;
	background-color:#E5E5E5;
}
#global_mast, #footbar {
	/*min-height:96px;*/
	margin:0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
#footbar {
	background-color:#CFCFCF;
	padding-bottom:1em
}
#logofoundation { background:url(images/fade.jpg) repeat-y center }
.wrap {width: 96em;	margin:0 auto; max-width:98%;}
.wrapright40 {
	margin:0;
	width:44em;
	float:right;
	text-align:right;
	position:static;
	top:12px;
}
.left {float:left}
.right {float:right}
.clright {clear:right}
.clleft {clear:left}
.clboth, clearboth {clear:both}
.sidelist {width:23em; float:right; margin:0; padding:5px; }
.sideul {width:22.5em; margin:0}
.txtblock {margin:10px; padding:1em; }
#global_mast ul {margin:0; padding:0;}
#global_mast ul li {list-style:none; float:left;margin:0;padding:0; white-space:nowrap}
.verylight_1 	{
	background-color:#E5E5E5;
	background-image: url(gr-gld-fade-vert.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.visiblelight_2{
	background-color:#F8F8F8;
}
.whitebg {
	background-color:#FFFFFF;
	background-image: url(b-w-fade-vert.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.mediumdark {
	background-color:#3B3B3B
}
.greybg {
	background-color:#EBEBEB
}
.lightbeigebg {
	background-color:#E0E0E0
}
.sidelines {border-left:1px solid #3F3F3F;border-right:1px solid #3F3F3F;}
.frame {border:1px solid #808080; margin:2em; padding:0 0.5em}
.framelines {border:1px solid #808080;}
.frame a {display:block; margin:0; padding:0 0 1em 0; text-align:left}
.frame p {margin:0}
.embotscore {border-bottom: #d4d4d4 solid 0.5em;}
.thinbotscore {border-bottom: #bfbfbf solid 1px;}
.thinbotscorelgtgold {border-bottom: #f3f3f3 solid 1px;}
.thinrigscorelgtgold {border-right: #f3f3f3 solid 1px;}
.thinbotscoregold {border-bottom: #e8e8e8 solid 1px;}
.thinrigscoregold {border-right: #ffe580 solid 1px;}
.thinlefscoregold {border-left: #e8e8e8 solid 1px;}
.commentlist {margin:10px; padding:1em}
.topmrgn {margin:0; padding:10px 0 0 0; }
.m0p10 {margin:0; padding:10px}
.nomargin {margin:0}
img {border:none; margin:0; }
img.icon {margin:0; padding:1em; float:left}
hr {border:solid 1px #cfcfcf; height:1px; margin;0;}
a {margin:0;  color:#405980; font-weight:bold; text-decoration:none}
#global_mast a {display:block;}
a:hover {
	text-decoration:underline;
	color:#0064ff;
}
p { clear:left}
h1 {font-size:200%}

h1 img {vertical-align:middle}
h2 {font-size:150%}
h3 {font-size:100%}
h4 {font-size:90%}
h5 {font-size:80%}
h6 {font-size:70%}
h1,h2,h3,h4,h5,h6 { color:#808080; margin:0; padding:0.5em 0}
#global_mast a{margin:0 5px; padding:0.25em 5px 0.5em 0.5em;}
#global_mast a:hover {
	background-image: url(yel--hlite.jpg);
	background-repeat: repeat-x;
	background-position: center center;
}
#global_mast a.nodec:hover  {
	background:none;
}
.mastlogoimg, #mastslogan {float:left;	}
.mastlogoimg {margin:0 ; padding:10px;}
.mastbreakline {margin:0;}
#mastslogan {font-size:10px; margin:24px; font-weight:bold}
#globaladmin {font-size:125%}
#catalogues {font-size:150%; }
#catalogues a {color:#6a6a6a;}
#global_units {font-size:112.5%; margin:0;}
#global_units .page_item {font-size:100%; width:9em; white-space:normal; text-align:left; }
#global_units ul li {
	margin:0 0 0 5px;
	padding:0;
	background: url(../regenesys2/images/tab.jpg) left top no-repeat;
	list-style-position: inside;
	list-style-type: none;
	min-height:48px;
}
#contentbar {
	margin:0;
	padding:0;
	background:url(images/outertile.jpg);
}
#pageblock {
	
	margin:10px 0 0 0 ;
	
	padding:0;
	font-size:100%;
	
}
#pagecontent,#footerleft { font-size:100%; width:70em; margin:0 0 0 auto; padding:0;float:left;   }
.centrewide { width:45em; margin:1em auto; padding:0 1em;  }
#pagecontent img {margin:0; padding:1em;border: 1px solid #d4d4d4; background-color:#FFFFFF}
#pagecontent ul {
list-style-type:none;
margin: 0.5em;
	padding: 0;
}
 #pagecontent ul li {
	margin: 1em;
	padding: 0 0 0 0.5em;
	border-left:#d4d4d4 solid 1px;
	list-style-type:none;
}
#pagecontent .box ul {
	margin: 0px;
	padding:1em 0;
	list-style-image: none;
	list-style-type: none;
	
	
} 
#pagecontent .box ul li {
	padding: 0 1em 1em 1em;
	margin: 0 0 5px 0;
	height:2.8em;
	list-style-type: none;
	list-style-image: none;
	overflow:hidden;
}
#sidebar {/*float:right;*/ text-align:left; margin:0 ; padding:0 10px 0 0; /*width:22em;*/ height:auto;background-color:#CCCCCC;}/*  background-color:#FFFFFF;  */
#sidebar h3  {
	background-color:#9b9b9b;
	margin:0;
	padding:3px 0.5em 3px 6px;
	font-size:110%;
	font-weight:bolder;
	color:#FFFFFF;
	background-image: url(grn-fade.jpg);
	background-repeat: repeat-x;
	background-position: center center;
}
#sidebar h3 a:hover {background-image: url(grn-fade.jpg);
	background-repeat: repeat-x;
	background-position: center center;}
#sidebar li {
	margin:0;
	padding:0;
	list-style:none;
	background-color:#e8e8e8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#sidebar ul {   margin:0 auto; padding:0 0 0 12px; list-style:none; } 
#sidebar ul  ul {
	background-color:#FFFFFF;
	margin:0;
	padding:0 0 0 12px;
	list-style:none;
 	background-image: url(crnr-yelow-1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#sidebar a {padding:3px 0.5em 3px 6px;display:block;}
#sidebar a:hover {display:block; background-color:#dddddd;}
#footeraccr {float:right; width:190px; margin:10px; padding:10px}
#footeraccr ul, #footeraccr li {list-style-image:none; list-style:none; margin:5px;padding:5px;}
#footeraccr img {margin:1em 0.5em }
.horz_footermodule { margin:0 0 1em 0; padding: 0 1em; float:left; border-right:1px solid #FFFFFF ; width:21em;}
.horz_footermodule h3 {margin0; padding:0}
.horz_footermodule ul {margin:0; padding:0;}
.horz_footermodule ul li {list-style:none; margin:0;padding:0.1em; white-space:nowrap}
.sideend{
	background-position:right bottom;
	background-repeat:no-repeat;
	background-image: url(crnr-yelow-br.jpg);
}
.box{
	display:block;
	width:21em;
	background-color:#f6f6f6;/*#e8e8e8*/
	float:left;
	margin:0.5em;
	padding:0;
	background-image: url(crnr-lt-grn-br.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.box h2, .box h3, .box p {
	margin:0;
	padding:6px;

}
.box h2,.box h3 {
background-color:#9b9b9b;
	margin:0;
	/*padding:3px 0.5em 3px 6px;*/
	font-size:110%;
	font-weight:bolder;
	color:#FFFFFF;
	background-image: url(gld-fade.jpg);
	background-repeat: repeat-x;
	background-position: center center;
}
ul.horzul {margin:0;padding:1em;}
ul.horzul li { float:left; margin:0; padding:0 2em 0 0; list-style:none}
page_item
 .current_page_item a {background-color:#f6f6f6;}
  li.current_page_item ul li a {background-color:#e8e8e8;}
  
  
  
    div#commentForm
{
  margin: 0px 20px 0px 20px;
  display: none;
}
.caption {font-style:italic; text-align:center; font-size:150%}
/* see media.php for:*/

			.gallery {
				margin: 2em auto;
				padding:0;
			}
			.gallery-item {
				float: left;
				margin:  1px;
				text-align: left;
				width: 200px ;/*{$itemwidth}%;	*/
				height: 200px	;
				overflow:hidden;	
				padding:0;}
			.gallery img {
				border: 1px solid #ffcb05;
				margin:0;
				padding: 1px;
			}
			.gallery-caption {
				margin: 0;
				width: 150px;
				/*display:block;
				height: 2em;
				overflow:hidden;
				white-space:nowrap;*/
			}
			

 input,  textarea,  select 

{

padding-top: 3px;

padding-right: 3px;

padding-bottom: 3px;

padding-left: 3px;

margin-top: 0pt;

margin-right: 3px;

margin-bottom: 0pt;

margin-left: 0pt;

background-color: #f9f9f9;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: #888888;

border-right-color: #888888;

border-bottom-color: #888888;

border-left-color: #888888;

vertical-align: top;

}

input (line 134)

{

width: 10em;

}

 input:hover,  textarea:hover,  select:hover 

{

background-color: #cedddf;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

}

 input:focus, textarea:focus,  select:focus 

{

background-color: #f3f8f8;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

}

 input.sendbutton 

{/*

width: 10em;

padding-top: 5px;

padding-right: 5px;

padding-bottom: 5px;

padding-left: 5px;

margin-top: 10px;

margin-right: 0pt;

margin-bottom: 0pt;

margin-left: 12em;

font-size: 0.8em;

background-color: transparent;

background-image: url(../images/button-bg.gif);

background-repeat: repeat-x;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

border-top-width: 1px;

border-right-width: 1px;

border-bottom-width: 1px;

border-left-width: 1px;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-right-color: #adadad;

border-bottom-color: #adadad;

border-left-color: #ececec;

border-top-color: #ececec;*/

}
/* cforms */
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform { 
	margin:10px auto 0 auto; 
	/*width: 185px; */
	overflow:hidden;
}
#footerleft .cform {width:19em}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	 }

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	
	
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0 10px!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:5px 0px!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
	overflow:hidden;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:3px 0; 
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:155px; 
	margin:2px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	
	letter-spacing:1px;
}
.cform label span {
	width:155px; /* must be the same as above!*/
	display:block;
}

label.cf-before {
	width:50px;
	margin:4px 10px 0 0; 
}
label.cf-before span {
	width:50px;
}

label.cf-after 	{
	
	letter-spacing:0pt;
	margin:4px 5px 4px 6px;
	text-align:left;
	width:45px;
}

label.cf-after span {
	width:45px;
	display:block;
}

label.cf-group-after {
	margin:5px 0 4px 2px;
	width:130px;
	text-align:left;
}
label.cf-group-after span {
	width:130px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border:1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:150px; 
}
.cform select {
	width:158px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	
	
	height:5em;
	overflow:auto;
	display:block;
}

.cform input.cf_date {
	width:128px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none; 
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	padding-left:10px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none; 
}

input.cf-box-a 	{ 
	margin-left:5px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 10px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	margin: 0;
	text-align:right;
}
.cform input.sendbutton	{ 
	/*width:100px;  
	padding:2px; 
	margin: 10px 3px 0;
	font-size:0.8em;
	background:url(../images/button-bg.gif) repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;*/
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
	font-size:9px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap,
input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:30px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 2px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	display:none;
	color:#333333;
	display:none;
	/*font-family:Tahoma;*/
	font-size:10px;
	margin:10px auto;
	padding:10px 5px !important;
	text-align:left;
	width:175px;
}
div.cf_info ol {
	margin:0;
	padding:5px 5px 0pt 20px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	color:#AAAAAA;
	display:block;
	letter-spacing:1px;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:0 0 10px 0!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -8px; 
	left: 6px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -8px; 
	left: 6px; 
	margin-left:0;
}
* html ol.cf-ol,
* html ol.cf-ol li	{
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}
