html {
height: 100%;
margin-bottom: 1px;
}
body {
background: #aaaaaa url(images/bggreyfade.gif) repeat-x fixed;
font-family: Trebuchet MS,arial,sans-serif;
}
a img {
border:0px;
}
img {
padding:0px;
}
div {
padding:0px;
margin:0px;
}
table, td, tr {
padding:0px;
margin:0px;
border-collapse:collapse;
background:transparent;
font-size:0.95em;
color:#5f3944;
}
table {
margin-bottom:20px;
}
blockquote{
  margin-top: 1em;
  margin-bottom: 1.3em;
}

/* TEXT STYLES */
h1 {
position:absolute;
left:-5000px;
}
h2 {
padding:0px;
margin-top:20px;
font-size:22px;
line-height:16px;
color:#9d3222;
}
h3 {
padding:0px;
margin-top:20px;
font-size:16px;
color:#9d3222;
}
p, strong {
margin:0px;
padding:0 0 8px 0;
font-size:0.90em;
line-height:1.2em;
color:#5f3944;
}
p.quote, p.endorsement {
margin:0px;
padding-left:5px;
padding-right:5px;
font-size:0.90em;
line-height:1.2em;
font-style: italic;
color:#9e8586;
}

p.endorsement {
font-size:0.85em;
}

a {
text-decoration:none;
font-weight:bolder;
color:#9d3221;
}
a:hover {
text-decoration: underline;
color:#742418;
}
ul {
margin:0px;
font-size:12px;
line-height:14px;
padding:0 0 8px 14px;
}
li {
margin:0px;
font-size:12px;
line-height:14px;
padding:0 0 8px 0;
color:#5f3944;
}
ul.short li{
padding:0 0 0 0;
}/* end TEXT STYLES */

/* PRELOADED IMAGES */
#preloadimgs {
position:absolute;
left:-999px;
}/* end PRELOADED IMAGES */

/* MAIN CONTAINER */
#container {
position:relative;
top:15px;
margin:auto;
width:855px;
padding:0px;
background: #fefefe;
}/* end MAIN CONTAINER */

/* DROP SHADOW */
#dropshadow {
position:absolute;
top:4px;
left:4px;
width:851px;                 
height:491px;
background: #646464;
}/* end DROP SHADOW */

/* INNER CONTAINER */
#innercontainer {
position:relative;
width:851px;
padding:0px;
background: #fefefe;
}/* end INNER CONTAINER */

/* PAGE HEADER */
#pageheader {
position:relative;
padding:0px 20px;
margin:0px;
width:811px;
height:75px;
background: #5F3944;
}/* end PAGE HEADER */
    
/* MENU BAR */
#menubar {
position:relative;
width:851px;
height:25px;
background:transparent;
}
#menubar img {
position:relative;
float:right;
}
#menubg {
position:absolute;
width:851px;
height:20px;
background: #9D3222;
}/* end MENU BAR */

/* LEFT COLUMN */
#leftcol {
position:relative;
float:left;
width:182px;
padding:20px 0px 0px 20px;
background:transparent;
}
#leftcol p {
line-height:12px;
}
#leftcol img {
padding-bottom:12px;
}
.boxlink {
width:149px;
height:75px;
margin-bottom:15px;
background:url(images/link-box-nm.gif) repeat-y;
}
.boxlinkon {
width:149px;
height:75px;                  
margin-bottom:15px;
background:url(images/link-box-on.gif) repeat-y;
}
.boxlink strong, .boxlinkon strong {
font-size:22px;
color:#fefefe;
}
.boxlink a, .boxlinkon a , .boxlink a:hover, .boxlinkon a:hover {
padding:3px 12px;
display:block;
width:125px;
height:69px;
color:#fefefe;
font-weight:normal;
line-height:22px;
text-decoration:none;
}
.boxlink p, .boxlinkon p {
width:149px;
height:75px;
margin:0px;
padding:0;
font-size:14px;
color:#fefefe;
}/* end LEFT COLUMN */

/* CENTRE COLUMN */
#centrecol {
position:relative;
float:left;
width:420px;
background:transparent;
padding:0px 0px 10px 10px;
}/* end CENTRE COLUMN */

/* RIGHT COLUMN */
#rightcol {
position:relative;
float:left;
width:204px;
background:transparent;
padding-left:5px;
}

.audiobutton {
padding:18px 10px;
width:115px;
float:left;
}/* end RIGHT COLUMN */

/* FULL RIGHT COLUMN */
#fullrightcol {
position:relative;
float:left;
width:600px;
background:transparent;
padding:0px 0px 10px 10px;
}/* end FULL RIGHT COLUMN */

/* CONTACT FORM */
#contact {                             
     border-collapse:collapse;         
     margin:0px 0 5px 0px;             
     padding:0;                        
     width:350px;
     background:url("");               
}                                      
                                       
#contact td {                          
    padding:5px;                       
    border:0;                          
    vertical-align:middle;
}                                      
                                       
#contact label {
padding:0;
font-size:12px;
line-height:12px;
color:#5f3944;
}

#contact .textfield {                  
    border:1px solid #930F1B;          
    background-color:#eee   !important;
    color:#5F3944;
    font-size:1em;                     
    line-height: 1.4em;
    height:20px;                       
    padding: 0 2px 0 2px;              
    margin:0 0 0 0;                    
    width:265px;
    vertical-align: middle;            
}                                      
                                       
#contact textarea {                    
    border:1px solid #930F1B;          
    background-color:#eee;             
    color:#5F3944;
    font-size:1.2em;
    line-height: 1.4em;                
    padding:0 2px 0 2px;               
    margin:0;                          
    height:75px;                       
    width:265px;
    overflow:auto;
}                                      
                                  
#contact input.btn{                    
    border:1px solid #930F1B;          
    background-color:#eee;             
    color:#5F3944;
}                                      
                                       
form                                   
{                                      
padding: 10px 0 0 0;                   
}                                      
/* end CONTACT FORM */                                       


/* free consultation form */
#freeconsultationform {
  font-size: 12px;
  width:430px;
}

#freeconsultationform label {
  display: block;
  float: left;
  width: 110px;
  margin:5px 2px 3px 10px;
  line-height: 1.4em;
  clear:both;
}

#freeconsultationform input {
/*  float: left; */
  margin-top: 5px;
  margin-bottom: 4px;
  font-size: 1em;
}

#freeconsultationform .textfield {
    border:1px solid #930F1B;          
    background-color:#eee   !important;
    color:#5F3944;
    height:20px;                       
    padding: 0 2px 0 2px;
    margin:5px 0 4px 0;
    width:265px;
    vertical-align: middle;            
}

#freeconsultationform .checkbox {        
    color:#5F3944;                       
    padding: 0 2px 0 2px;
    margin:5px 150px 4px 0;
    width:40px;
    vertical-align: middle;
}

#freeconsultationform textarea {
    border:1px solid #930F1B;          
    background-color:#eee;             
    color:#5F3944;
    font-size:1em;                     
    line-height: 1.4em;                
    padding:0 2px 0 2px;
    margin:5px 0 4px 0;
    height:53px;
    width:265px;
    overflow:auto;
}

#freeconsultationform .btn{
    border:1px solid #930F1B;
    background-color:#eee;
    color:#5F3944;
    width: 100px;
    clear:left;
    margin-left: 135px;
    margin-top:10px;
    margin-bottom: 25px;
    font-size: 1.2em;
} 

.formerror {
    margin-left: 130px;
    clear: both;
    font-weight:bold;
    padding-top: 5px;
}

#msgconfirm {
    margin: 0.6em auto 1.3em auto;
    width: 170px;
    height: 30px;
    background-color: #9d3222;
    color: #fff;
}
.presentations em {
line-height: 1.3em;
display:block;
padding:3px 0 6px 12px;
}

#onlinepayment {
   display: block;
   margin: 10px auto 20px auto;
   width: 340px;
}

#onlinepayment input {
    border:1px solid #930F1B;
    margin-right:30px;
    margin-left:5px;
}

#cardsaccepted {
   width: 595px;
}

#cardsaccepted img {
    margin: 18px 10px 0 10px;
}

#cardsaccepted table {
    margin: 0 auto 0 auto;
}

#endorsements {
width:168px;
height:170px;
top:20px;
left:20px;
}

#poweredbyskype {
	float:right;
	margin-left:20px;
	width: 110px;
}

#poweredbyskype p {
	font-size: 0.85em;
	font-weight:bold; 
	margin: 0; 
	padding: 0; 
	text-align:center;
	color: #00A2DB;
}

/* subcribe form popup */

#subscribeform {
  padding: 5px 5px 5px 5px;
  margin:0;
}

#subscribeform fieldset {
  padding: 5px;
}

#subscribeform h4 {
   margin: 5px;
   font-size: 1em;
}

#subscribeform label {
   padding-right: 4px;
}

#subscribeform table{
   margin-left: auto;
   margin-right: auto;
}

#subscribeform td{
  vertical-align: top;
  padding: 3px;
}

.error {
   font-weight: bold;
   margin-bottom: 4px;
   margin-left: 10px;
   font-size: 0.9em;
}
