body {
	background-image: url(../images/tile.png);
	background-repeat: repeat;
	background-position: top;
}
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%; 
}
h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #3F5400;
}
h2,h3,h4,h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #3F5400;
}

div,p,tr,td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
ol {
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
ul  {
	margin: 0px;
	padding: 0px;
}
li {
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
 	color: #333333;
 	background-image: url(../images/li_bullet.gif);
 	background-repeat: no-repeat;
 	padding-left: 10px;
 	background-position: 0px 3px;
 	height: 20px;
 	list-style-type: none;
}
a {
	color: #3F5400;
        text-decoration: underline;
}
a:hover {
	color: #3F5400;
    text-decoration: none ;
}
img, div { behavior: url(iepngfix.htc) 
}
.floatleft {float: left; margin-top: 0px; margin-bottom: 10px; margin-left: 0px; margin-right: 10px;}
.floatright {float: right; margin-top: 0px; margin-bottom: 10px; margin-left: 10px;margin-right: 0px;}
#container-page {
	width: 851px;
	text-align: left;
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#container-head {
}

#head {
	height: 163px;
	width: 851px;
}

#container-content {
	padding-top: 0;
	padding-right: 0em;
	padding-bottom: 0px;
	padding-left: 0em;
	background-image: url(../images/inner_main_left2.png);
	background-repeat: repeat-x;
}

#container-content:after {
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

#content-pri {
	width: 658px;
	float: left;
    min-height: 100%; /* For Modern Browsers */
    height: auto !important; /* For Modern Browsers */
    height: 100%; /* For IE */
}

#content-sec {
	width: 193px;
	float: left;
	height: 250px;
}
#container-foot {
	width: 692px;
	height: 40px;
	background-image: url(../images/inner_footer.png);
	background-repeat: no-repeat;
	padding-left: 159px;
	padding-top: 15px;
	text-align: center;
	float: left;
}


#foot {
  padding: 0 1em;
  line-height: 40px;
}


.wrapper {
	height: 100%;
	width: 1000px;
	float: left;
}
.divleftcontainer {
	float: left;
	height: 640px;
	width: 306px;
}
.divaboutmcloughlin {
	float: left;
	height: 98px;
	width: 275px;
	padding-top: 2px;
	padding-left: 5px;
}
.divlogo {
	float: left;
	height: 127px;
	width: 306px;
}
.divflashcontainer {
	float: left;
	height: 453px;
	width: 306px;
}
.divleftbottom {
	float: left;
	height: 60px;
	width: 306px;
	background-image: url(../images/left_bot.jpg);
	background-repeat: no-repeat;
}
.divhomemaincontainer {
	float: left;
	height: 640px;
	width: 694px;
	background-image: url(../images/main_bg.jpg);
	background-repeat: no-repeat;
}
.divmaincontenttop {
	float: left;
	height: 580px;
	width: 694px;
}
.divmenucontainer {
	height: 414px;
	width: 203px;
	background-image: url(../images/menu_bg.png);
	background-repeat: no-repeat;
	float: left;
	text-align: right;
	padding-top: 166px;
}
.divleftmenucontainer {
	float: left;
	height: 240px;
	width: 203px;
}

.divmaincontentcontainer {
	float: left;
	height: 580px;
	width: 491px;
}
.divmaincenter {
	float: left;
	height: 560px;
	width: 466px;
	padding-top: 20px;
}
.divmaintop {
	float: left;
	height: 11px;
	width: 466px;
}
.divmaincontentarea {
	float: left;
	height: 538px;
	width: 466px;
	background-image: url(../images/main_tile.jpg);
	background-repeat: repeat;
}
.divmainbot {
	float: left;
	height: 11px;
	width: 466px;
}
.divmenutop {
	background-image: url(../images/menu_top.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 203px;
}
.divmenumain {
	background-image: url(../images/menu_main.png);
	background-repeat: no-repeat;
	float: left;
	#height: 176px;
	width: 203px;

	height: 196px;
	height: auto !important;
	min-height: 196px;

}
.divmenubot {
	background-image: url(../images/menu_bot.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 203px;
}
.divmaincontentareatop {
	float: left;
	height: 126px;
	width: 466px;
	background-image: url(../images/white_line_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.divsep {
	background-image: url(../images/sep.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 11px;
	width: 466px;
}
.divmainvideocontainer {
	float: left;
	height: 220px;
	width: 466px;
}
.divvideo {
	float: left;
	height: 197px;
	width: 254px;
	margin-right: 14px;
	margin-top: 7px;
}
.divcall2actionscontainer {
	float: left;
	height: 201px;
	width: 180px;
	margin-top: 7px;
	margin-bottom: 12px;
}

.divabout {
	float: left;
	height: 124px;
	width: 461px;
	background-image: url(../images/mcloughlin_pic.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-top: 2px;
	padding-left: 5px;
}
.divaboutpaulmcloughlin {
	float: left;
	height: 98px;
	width: 275px;
	padding-top: 2px;
	padding-left: 5px;
}

.divnewscontainer {
	float: left;
	height: 164px;
	width: 466px;
}
.divbookalesson {
	float: left;
	height: 73px;
	width: 180px;
}
.divnewslettercontainer {
	float: left;
	height: 58px;
	width: 180px;
}
.divfreeaccount {
	float: left;
	height: 70px;
	width: 180px;
}
.newslettertextcontainer {
	float: left;
	height: 19px;
	width: 177px;
	padding-top: 2px;
	padding-left: 3px;
}
.newslettertext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #003300;
	font-weight: bold;
}
.divnewsletterfield {
	float: left;
	height: 30px;
	width: 172px;
	background-image: url(../images/newsletter_searchfield.jpg);
	background-repeat: no-repeat;
	padding-left: 8px;
	padding-top: 7px;
}
.fieldcontainer {
	height: 20px;
	width: 160px;
	float: left;
}
.field {
	float: left;
	height: 20px;
	width: 146px;
}

.fieldbutton {
	float: left;
	height: 20px;
	width: 15px;
}
.newsfield {
	float: left;
	height: 20px;
	width: 138px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #009900;
	font-style: italic;
	border: 1px solid #CCCCCC;
}
.newscontainer {
	background-image: url(../images/white_line_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 164px;
	width: 228px;
	margin-right: 3px;
}
.divnewstitlecontainer {
	float: left;
	height: 17px;
	width: 220px;
	padding-top: 2px;
	padding-left: 5px;
}
.news1container {
	float: left;
	height: 68px;
	width: 215px;
	padding-left: 5px;
}
.news1 {
	float: left;
	height: 55px;
	width: 220px;
}
.readmore {
	float: left;
	height: 10px;
	width: 220px;
	text-align: right;
	padding-top: 2px;
}
.newstitletext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #009933;
	font-weight: normal;
}
.newsmaintext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}
.read {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #CC0000;
}
.read a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #3F5400;
	text-decoration: underline;
}
.read a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FF9900;
	text-decoration: none;
}



.divnewsleftcontainer {
	float: left;
	height: 98px;
	width: 215px;
	padding-left: 5px;
	padding-top: 2px;
}
.menu {
	float: left;
	width: 160px;
	height: 20px;
	padding-right: 43px;
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
	text-align: right;
	padding-top: 5px;
}
.menutext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}
.menutext a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #AAAAAA;
	text-decoration: none;
}
.menutext a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	padding-right:5px;
}
.footer {
	float: left;
	height: 45px;
	width: 500px;
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-left: 169px;
	text-align: center;
	padding-top: 15px;
}
.foottext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
}
.foottext a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #999999;
	text-decoration:none;
}
.foottext a:hover{
	text-decoration:underline;
}

.divsitemapcontainer {
	float: left;
	height: 165px;
	width: 25px;
	margin-top: 40px;
}

.divhome {
	background-image: url(../images/home_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divhome .a{
	background-image: url(../images/home_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divhome .a:hover{
	background-image: url(../images/home_on.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divsitemap {
	background-image: url(../images/sitemap_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divsitemap .a{
	background-image: url(../images/sitemap_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divsitemap .a:hover{
	background-image: url(../images/sitemap_on.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divcontact {
	background-image: url(../images/contact_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divcontact .a{
	background-image: url(../images/contact_off.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divcontact .a:hover{
	background-image: url(../images/contact_on.jpg);
	float: left;
	height: 50px;
	width: 25px;
	margin-bottom: 3px;
}
.divinnerhead {
	height: 163px;
	width: 692px;
	padding-left: 159px;
}
.divinnerlogo {
	float: left;
	height: 163px;
	width: 209px;
}
.divinnerheadpic {
	float: left;
	height: 163px;
	width: 483px;
	background-image: url(../images/header_pic.jpg);
	background-repeat: no-repeat;
}
.divinnermenutop {
	float: left;
	height: 59px;
	width: 193px;
	background-image: url(../images/inner_menu_top.jpg);
	background-repeat: no-repeat;
}
.divinnermaintopbg {
	background-image: url(../images/inner_top_bg.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 658px;
}
.divinnermaincontentarea {
	background-image: url(../images/inner_main_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	min-height: 300px;
	height: auto !important;
	height: 300px;
	width: 658px;
}
.divleftmenucontainerinner {
	float: left;
	height: 240px;
	width: 193px;
}
.divmenutopinner {
	background-image: url(../images/menu_top_inner.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 193px;
}
.divmenumaininner {
	background-image: url(../images/menu_main_inner.png);
	background-repeat: no-repeat;
	float: left;
	#height: 176px;

	height: 196px;
	height: auto !important;
	min-height: 196px;


	width: 193px;
}
.divmenubotinner {
	background-image: url(../images/menu_bot_inner.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 193px;
}
.innermenu {
	float: left;
	width: 160px;
	height: 20px;
	padding-right: 33px;
	background-image: url(../images/inner_menu.png);
	background-repeat: no-repeat;
	text-align: right;
	padding-top: 5px;
}
.divinnermainbot {
	float: left;
	height: 13px;
	width: 851px;
	background-image: url(../images/inner_main_bot.png);
	background-repeat: no-repeat;
}
.divinnermaincontentbox {
	float: left;
	height: 129px;
	height: auto !important;
	min-height: 129px;
	width: 485px;
}
.divinnercall2actionbox {
	float: left;
	height: 129px;
	width: 147px;
	height: auto !important;
	min-height: 129px;
}
.divinnercall2action1 {
	float: left;
	height: 63px;
	width: 151px;
}
.myaccount {
	float: left;
	height: 20px;
	width: 129px;
	margin-left:2px;
	margin-bottom:3px;
	padding:3px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #CECECE;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CECECE;

}
.divinnercall2action2 {
	float: left;
	height: 66px;
	width: 11px;
}
.divinnersitemapbox {
	float: left;
	height: 156px;
	width: 22px;
	margin-top: 7px;
}
.divhomeinner2 {
	background-image: url(../images/home_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}
.divhomeinner2 .a{
	background-image: url(../images/home_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

.divhomeinner2 .a:hover{
	background-image: url(../images/home_inner_on.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}
.divhomeinner {
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
}


.divsitemapinner2 {
	background-image: url(../images/sitemap_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}
.divsitemapinner2 .a{
	background-image: url(../images/sitemap_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

.divsitemapinner2 .a:hover{
	background-image: url(../images/sitemap_inner_on.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

.divcontactinner2 {
	background-image: url(../images/contact_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}
.divcontactinner2 .a{
	background-image: url(../images/contact_inner_off.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

.divcontactinner2 .a:hover{
	background-image: url(../images/contact_inner_on.gif);
	float: left;
	height: 50px;
	width: 22px;
	margin-bottom: 3px;
	background-repeat: no-repeat;
}

.divinnermaintitlebox {
	background-image: url(../images/inner_main_title_area.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 34px;
	width: 475px;
	padding-top: 5px;
	padding-left: 10px;
}
.divinnermaincontainerarea {
	height: auto;
	height: auto !important;
	min-height: 129px;
	width: 465px;
	padding: 10px;
	float: left;
}
.innertitletext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #009933;
	font-weight: bold;
}
.iminput {
	font-size: 11px;
	font-family: Verdana,Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	background-color:  #3F5400;
	color: #FFFFFF;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #ACADAF;
	border-top: 1px solid #CECECE;
	border-bottom: 1px solid #ACADAF;
	height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	margin:10px;
}
.ginput {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #FFFFFF;
	color: #3F5400;
	height: 18px;
	border: 1px solid #3F5400;
	vertical-align: middle;
}

.sinput {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #FFFFFF;
	color: #333333;
	border: 1px solid #CECECE;
	height: 19px;
	vertical-align: middle;
}
.sinput:hover {
	color: #333333;
}
.tbdisp {
	background-color: #555B67;
	color: #FFFFFF;
	font-size: 11px;
	padding:3px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	}

.tbdisp1 {
	background-color: #EFF7FF;	
	font-size: 11px;
	padding:3px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	}

.tbdisp2 {
	background-color: #FFFFFF;	
	font-size: 11px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	}
#pricing {
	width:433px;
	background: #FFFFFF;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:1px;
	padding:0px;
	font-size:14px;
	font-weight:bold;
	float:left;
	font-color:#FFFFFF;
	}

.blue1 {
	width:422px;
	background:#003F77;
	margin-left:0px;
	margin-right:1px;
	margin-bottom:1px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	float:left;
	color:#FFFFFF;
	}


.gray1 {
	width:270px;
	background: #EFEFEF;
	margin-left:0px;
	margin-right:1px;
	margin-bottom:1px;
	padding-top:10px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	float:left;
	font-weight:normal;
	height: 30px;
	}
.gray2 {
	width:65px;
	background: #EFEFEF;
	margin-left:0px;
	margin-right:1px;
	margin-bottom:1px;
	padding-top:10px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	float:left;
	font-weight:bold;
	height: 30px;
	}
.prodimg{
	border: 1px solid #CCCCCC;
	padding: 3px;
	}


.divshopmenu {
	height: 100px;
	height: auto !important;
	min-height: 100px;
	padding-left:3px;
	padding-top:5px;
	padding-bottom:5px;
	float: left;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #CECECE;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CECECE;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:2px;
}

.divshopmenu .a {
	font-size:10px;
	text-decoration:none;
	background-image: url(../images/bul.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:3px;
		}
.divshopmenu .a:hover {
	text-decoration:underline;
		}
.divgift {
	height: 109px;
	height: auto !important;
	min-height: 109px;
	padding-left:3px;
}
.divsummary {
	float:right;
	width:290px;
	padding-left:7px;
	line-height:17px;
}
.advertcontainer {
	float: left;
	height: 50px;
	width: 476px;
	padding-left:108px;
}
.beshoff {
	float: left;
	height: 50px;
	width: 125px;
}
.north {
	float: left;
	height: 50px;
	width: 97px;
}
.johnnie {
	float: left;
	height: 50px;
	width: 121px;
}
.sand {
	float: left;
	height: 50px;
	width: 133px;
}
.tdisph {
	font: 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration : none;
	font-weight:bold;
	background-color: #666666;
	padding:3px;
}

.tdisp {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #EEF7EE;
	padding:3px;
}
.tdispn {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	padding:3px;
}

.lessoncom1 {
	font: 11px Arial, Helvetica, sans-serif;
	font-weight:bold;
	background-color: #EEF7EE;
	padding:5px;
	text-align:right;
	width:100px;
	float:left;
	margin:1px;
	height:15px;
	height: auto !important;
	min-height: 15px;
}

.lessoncom2 {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	padding:5px;
	text-align:left;
	width:300px;
	float:left;
	margin:1px;
	height:15px;
	height: auto !important;
	min-height: 15px;
}
