/* Common */
body,table,input,select,textarea { 
  font-family: Arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

input::-moz-focus-inner {
 border: 0;
}

body {   
  color: #000;
  background-color: #8dc1da;
}

h1 {
  font-size: 1.5625em;
  display: block;
  line-height: 48px;
  background: transparent url('../images/i-bg-h1.gif') repeat-y;
  padding: 0 0 0 36px;
  margin: 0 0 1em 0; 
}

h2 {
  font-size: 1.5625em;
  display: block;
  line-height: 48px;
  background: transparent url('../images/i-bg-h1.gif') repeat-y;
  padding: 0 0 0 36px;
  margin: 1em 0;   
}

h3 {
  margin: 0 0 1em 35px;
  font-size: 1.125em;
  border-bottom: #ccc solid 1px;
  width: 490px;
  color: #696969;
}

h4 {
  margin: 1em 0 0.5em 35px;
  font-size: 0.875em;
  font-style: italic;
}

#content p {
  width: 480px;
  padding: 0 0 0 36px;
  margin: 1em 0;
  font-size: 0.875em;
}

#content ol, #content ul {
  padding: 0 0 0 36px;
  margin: 1em 3em;
  font-size: 0.875em;
}

#content li {
  margin: 0 0 0.5em 0;  
}

#content ul li {
  list-style: none;
  background: transparent url('../images/g-list-icon.png') no-repeat 0 4px;
  padding: 0 0 0 12px;
}

#content .highlight-list ul li {
  list-style: none;
  background-image: 0;
  padding: 0;
}

#content a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

#content a:hover {
  /*background: transparent url('../images/i-bg-h1.gif') repeat-y;*/
  color: #860038;
}

dl.col {
  font-size: 0.75em;
  margin: 0 0 0 35px;
}

dl.col dt { 
  float:left; 
  width:12em;
  font-weight: bold;
}

dl.col dd { 
  margin-left:13em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clear-left:after {
  content:".";
  height:1px;
  display:block;
  clear:left;
  visibility:hidden;
}

.clr {
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

img.right {
  margin: 0 40px 20px 20px;
  border: #ccc solid 1px;
}

img.left {
  margin: 0 20px 20px 40px;
  border: #ccc solid 1px;
}

/* messages / errors box */
.Msg {
  padding: 1em 0;
  width: 480px;
}

#content .Msg ul {
  padding: 1em;
  background-color: #870038;  
  border: #fff solid 4px;
  margin: 0 0 0 36px;  
  color: #fff;
}

#content .Msg li {
  background: 0;
}

/* Layout */

#constrain {
  width: 1000px;
  margin: 0 auto;
  background: transparent url('../images/i-shadow.gif') repeat-y;
  padding: 0 26px;
}

#header {
  height: 119px;
  background: #a8a9ad url('../images/i-header.jpg') no-repeat right bottom;
  border-bottom: #949594 solid 6px;
}
#header #header_quote {
	position:relative;
}
#header #header_quote p.quote {
	
	font-weight:bold;
	padding: 20px 170px 0 0;
  	margin: 0;
  	text-align: center;
  	font-size: 1.1em;
  
}
#header #header_quote p.quote_source {
	font-size:0.85em;
	text-align:right;
	padding: 5px 170px 0 0;
	
}
#header img.logo {
  margin: 0;
  border: 0;
}
  /* Main Navigation */
  
  #nav-top {
    height: 55px;
    width:1030px;
  }
  #nav-top, #nav {
	position:relative;
	z-index: 600; 
    white-space:nowrap;
  }
  
  #nav-top li {
    float:left;
    margin:0;
    padding:0; 
    list-style-type:none; 
  }
  
  #nav-top a {

    display: block;
    line-height: 55px;
    height: 55px;
    background: #919296 url('../images/i-bg-nav.gif') repeat-x;
    border-right: #000 solid 3px;
    text-decoration: none;
    font-weight: bold;
	font-size: 17px;
    color: #000; 
    text-align: center;  
	padding: 0 16px;     
  }
  #nav-top li.last a {
    border: 0;  
	padding: 0 19px 0 18px;
  }
  #nav-top li a.coursesupport {
	  width:131px;
  }
  #nav-top a:hover, #nav-top li:hover a, #nav-top li.sfhover a{
    background-position: left bottom;
    color: #fff;
  }
  #nav-top li.nav-item-long a {
	line-height:20px;
	padding-top:10px;
	height:45px;
  }
  /* Fly Out Nav */
  
  
  #nav-top li { position: relative; }

  #nav-top #courses-wrapper, #nav-top #pcourses  {
	  width:240px;
	  padding: 10px 0 0 0;
  }
  #nav-top #courses-wrapper a, #nav-top #pcourses a {
	  width:230px;
	  text-align:left;
	  padding: 0 0 10px 10px;
	  line-height:1.2em;
  }
  #nav-top ul ul a {
	  white-space: nowrap;
  }
  #nav-top #pcourses  {
	  width:330px;
	  padding: 10px 0 0 0;
  }
  
  #nav-top ul.sub-nav {
    position: absolute;
	left: -9999em;
	top: 55px;
    width: 121px;
	background:#87003b;
	border: 3px solid #000;
	border-top: 0;
  }
  #nav-top li:hover ul, #nav-top li.sfhover ul {
	  left: -3px;
  }
  #nav-top ul li {
    background-color: #870038;
  }
  #nav-top ul.sub-nav a {
    background: 0;
    line-height: 1.875em;
	font-size: 13px;
    height: auto;
    color: #fff;
	border:0;
  }
  
  #nav-top ul.sub-nav a:hover {
    color: #ccc;
  }
  
  
#content-wrapper {
  background: #eff1f2 url('../images/i-bg-content.gif') no-repeat left bottom;
}

#h1-wrapper {
  padding: 36px 0 0 0;
}

#h2-wrapper {
  padding: 5px 0 0 0;
}
  
  /* Sub Header for Courses Pages */
  
  #sub-header {    
    display: block;    
    background: #ccd3d6 url('../images/i-header-b.gif') repeat-y;
    padding: 0 0 20px 0;      
  }
  
  #sub-header .header-photography { background: #000 url('../images/i-header-photo.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-desktop     { background: #000 url('../images/i-header-desktop.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-wedding     { background: #000 url('../images/i-header-wedding.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-detailing   { background: #000 url('../images/i-header-detailing.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-garden      { background: #000 url('../images/i-header-garden.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-business    { background: #000 url('../images/i-header-business.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-sbmc    { background: #000 url('../images/i-header-sbmc.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-students    { background: #000 url('../images/i-header-girls.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-bride    { background: #000 url('../images/i-header-bride.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  #sub-header .header-phone    { background: #000 url('../images/i-header-phone.jpg') no-repeat; padding: 30px 0 0 86px; height: 117px;}
  
  #sub-header h1 {
    font: normal 2.375em 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    color: #fff;
    background: 0;
    line-height: 1.125em;
  }
  
  #sub-header h1 span {
    color: #ed1c24;
    font-weight: bold;
    padding: 0 0 0 100px;
  }
  #sub-header .header-bride {
	  padding-left: 0;
  }
  #sub-header .header-bride h1 {
	  line-height:30px;
  }
  #sub-header .header-bride h1 span {
	  font-size: 22px;
	  padding: 0;
  }
  /* Footer Navigation */
      
  #footer ul {
    width: 500px;
    text-align: center;
    padding: 55px 65px; 
  }
  
  #footer li {
    list-style: none;
    display: inline;   
    line-height: 1.5em; 
  }
  
  #footer a {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-size: 1.375em;    
  }
  
  #footer a:hover {
    color: #860038;
  }
  
  #footer .guarantee {
    float: right;
    background: transparent url('../images/g-guarantee.gif') no-repeat right top;
    height: 106px;
    font-weight: bold;
    font-size: 1.0625em;
    text-align: center;
    padding: 40px 100px 0 0;
    margin: 0 86px 0 0;
  }
.f-guarantee {
	float:left;
	width:100px;
	padding-right:0;
	margin: 0;
    background: transparent url('../images/g-guarantee.gif') no-repeat right top;
    height: 106px;
    font-weight: bold;
    font-size: 1.0725em;
    text-align: left;
    padding: 40px 120px 0 0;
}
#shadow-b {
  background: transparent url('../images/i-shadow-b.gif') no-repeat;
  width: 1052px;
  margin: 0 auto;
  height: 56px;
}

/* Buttons */

#content a.button {
  background: transparent url('../images/g-button-whole.png') no-repeat;
  color:#fff;
  display: block;      
  font-size: 1.3125em;  
  line-height: 42px;  
  padding: 0 0 0 35px;
  text-decoration: none;
  margin: 5px 0 5px 35px;
  width: 314px;
  font-weight: normal;  
}


#content a:hover.button {
  background-position: left bottom;
}

#content a.button-right {
  background: transparent url('../images/g-button-rightside.png') no-repeat;
  float: right;
  width: 318px;  
  line-height: 50px;
  margin: 5px 0;     
}

#content a.button-right span {
	font-size:11px;
	padding-top:8px;
	display:block;
}
#content a.button-double {
	line-height:15px;
	padding: 23px 5px 23px 35px;
  background: transparent url('../images/g-button-right-double.png') no-repeat 9px top;
}
#content a.button-double:hover {
	background-position: 9px bottom;
}

#content a.button-left {
  background: transparent url('../images/g-button-leftside.png') no-repeat;
  float: left;
  width: 345px;  
  line-height: 50px;
  margin: 5px 0;     
}

#content a.button-square {
  background: transparent url('../images/g-button-square.png') no-repeat;
  /* background-color: #ff7800; */
  color:#fff;
  display: block;      
  font-size: 2em;  
  height: 135px;  
  text-align: center;
  text-decoration: none;
  margin: 0 0 5px 20px;
  width: 225px;
  font-weight: bold;
  padding: 20px 0 0 0;
  line-height: 1.125em;
  cursor: pointer; 
  float: left;  
}

#content a:hover.button-square {
  background-position: left bottom;
}

#content a.button-square span {
  font-size: 0.69em;
}
#content a.button-unemployed {
	font-size:1.5em;
}
#content a.button-unemployed span {
	display:block;
	line-height:1.2em;
	padding-top:10px;
}
/* Banners */

.banner {
  width: 915px;
  height: 162px;
  background: transparent url('../images/g-banner-l.png') no-repeat;
  padding: 0 0 0 45px;
  margin: 0 auto 17px auto;
  color: #fff;  
}

.banner-inner {  
  height: 162px;
  background: transparent url('../images/g-banner-m.png') repeat-x;
}

.photography { background: transparent url('../images/g-banner-photography.png') no-repeat right top; padding: 0 255px 0 0; }
.publishing  { background: transparent url('../images/g-banner-publishing.png') no-repeat right top; padding: 0 255px 0 0; }
.wedding     { background: transparent url('../images/g-banner-wedding.png') no-repeat right top; padding: 0 255px 0 0; }
.detailing   { background: transparent url('../images/g-banner-detailing.png') no-repeat right top; padding: 0 255px 0 0; }
.garden      { background: transparent url('../images/g-banner-garden.png') no-repeat right top; padding: 0 255px 0 0; }
.business    { background: transparent url('../images/g-banner-business.png') no-repeat right top; padding: 0 255px 0 0; }
.phone    { background: transparent url('../images/g-banner-phone.png') no-repeat right top; padding: 0 255px 0 0; }

.banner h3 {
  font: normal 2.375em 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  padding: 30px 0 10px 0;
  margin: 0;
  border: 0;
  width: 370px;
  color: #fff;
}

.banner h3.long-title {
  padding: 8px 0 10px 0;
  line-height: 1em;
  margin: 0;
  border: 0;
  width: 370px;
  color: #fff;  
}

#content .banner p {
  float: left;
  width: 250px;
  font-size: 0.9375em;
  line-height: 1.25em;  
}

#content .banner a.button {
  margin: 5px 0;
}

/* Videos */

#vid-holder {
  padding: 50px 0 50px 50px;
  height: 340px;  
}

/* Content Layout */
  
#content {
  background: transparent url('../images/i-bg-contenttop-d.gif') no-repeat right top;
  min-height: 900px;
  padding: 0 0 36px 0;
}
#content.content-nodvdimg {
  background: transparent url('../images/i-bg-contenttop-d.gif') no-repeat right top;
}
#content .cta-contact {
  width: 458px;
  float: right;
  padding: 260px 0 0 0;
  background: transparent url('../images/p-happy-team.png') no-repeat right bottom;
  height: 400px; 
}

#content .cta-photography { background: transparent url('../images/p-film-strip.png') no-repeat right bottom; width: 372px; height: 320px;}
#content .cta-garden      { background: transparent url('../images/p-branch.png') no-repeat right bottom; width: 372px; height: 350px;}
#content .cta-wedding     { background: transparent url('../images/p-wedding-album.png') no-repeat right bottom; width: 372px; height: 330px;}
#content .cta-desktop     { background: transparent url('../images/p-computer.png') no-repeat right bottom; width: 372px; height: 380px;}
#content .cta-detailing     { background: transparent url('../images/p-car.png') no-repeat right bottom; width: 372px; height: 330px;}
#content .cta-sbmc     { background: transparent url('../images/p-sbmc.png') no-repeat right bottom; width: 372px; height: 327px;}
#content .cta-bride { background: transparent; width: 320px; height:500px; margin-left: 20px;  }
#content .cta-noimage { background: 0; }

.text-column {
  width: 480px;
  float: left; 
}

#content .text-column p {
  width: auto;
}

/* DVD Inclusions List */

.inclusions {
  width: 670px;
  margin: 0 20px 5px 20px;    
}

#content .inclusions p {
  margin: 0 0 1em 0;
}

#content .inclusions ul {
  margin: 0 1.25em;
  width: 230px;
  float: left;
}

#content .inclusions li {
  margin: 0; 
}

.inclusions h3 {
  margin: 0;
  border: 0;
  width: auto;
  color: #fff;
}

#content .inclusions h3 a {
  display: block;
  line-height: 45px;
  background-color: #00be00;
  color: #fff;
  padding: 0 20px;
  text-decoration: none;
  font-size: 1.4375em;
  font-weight: normal;
}

#content .inclusions h3 a:hover {  
  background: 0;  
  background-color: #ff7800; 
}

#content .inclusions h3 a.highlight {  
  background: 0;  
  background-color: #860026;
}

.hide {    
  display: none;
}

#content .hide-inclusions-link a {
  text-decoration: none;
  height: 49px;
  display: block;
  background: transparent url('../images/g-hiddencontent-b.png') no-repeat left bottom;
}

#content .hide-inclusions-link a:hover {
  background-position: left top;
}

.inclusions-inner {
  background-color: #fafbfc;
  padding: 20px 0 20px 0;  
}

/* Highlight List */

.highlight-list {
  margin: 40px 0 0 20px;  
  padding: 0 0 20px 0;
}

.highlight-list-photography { background: transparent url('../images/p-photographer.png') no-repeat right bottom; }
.highlight-list-wedding     { background: transparent url('../images/p-bride.png') no-repeat right bottom; }
.highlight-list-detailing   { background: transparent url('../images/p-detailer.png') no-repeat right bottom; }
.highlight-list-garden      { background: transparent url('../images/p-gardener.png') no-repeat right bottom; }
.highlight-list-desktop     { background: transparent url('../images/p-people.png') no-repeat right bottom; }

.highlight-list-inner {
  background-color: #fff;
  padding: 20px 0 0 0;
  width: 608px;  
}

#content .highlight-list h3 a {
  display: block;
  line-height: 73px;
  color: #fff;
  background: transparent url('../images/g-button-header.png') no-repeat;  
  width: 608px;
  padding: 0 0 0 30px;  
  height: 73px;
  border: 0;  
}

#content .highlight-list h3 a:hover {
  background-position: left bottom;
}

#content .highlight-list h3 {
  padding: 0;
  margin: 0;
  border: 0;
}

#content .highlight-list ul, #content .highlight-list dl {
  margin: 0;
  width: 260px;
  float: left;
}

#content .highlight-list ul li {
  list-style: none;
  background: 0;
}

#content .highlight-list li span {
  font-weight: bold;
  border-bottom: #000 solid 1px;
}

#content .highlight-list dl {
  margin: 0 0 0 10px;
}

#content .highlight-list dt {
  width: 4.5em;
}

#content .highlight-list dd {
  margin-left: 5.5em;
}

#content .highlight-list h4 {
  text-align: right;
  margin: 0;
  padding: 20px 30px;
  display: block;
  background: #fff url('../images/g-bg-gradient.gif') repeat-x;
}

#content .highlight-list img {
  margin: 5px 0;
}

#content .text-column dt {
  width: 4.5em;
}

#content .text-column dd {
  margin-left: 5.5em;
}

/* Testimonials */

.testimonial {
  width: 450px;
  border-bottom: #ccc solid 1px;
  padding: 10px 5px 10px 5px;
  margin: 0 35px 20px 35px;
  background: #fff url('../images/g-quote.gif') no-repeat right bottom;
}

#content .testimonial p {
  width: auto;
}

.testimonial p.testimonial-author {
  font-weight: bold;
  text-align: right;
}

#contactform {
  margin: 0 0 0 35px;
}

#contactform h3 {
  margin: 0;
}
#map-wrapper {
  float: right;
  margin-right: 14px;
}
#map-wrapper iframe {
  border: 1px solid #CCC;
}

#content .highlight-list-inner dl {
  font-size:1em;
}

#content .highlight-list-inner dt {
  width:150px;
}

#content ul.mini-list {
  width: 110px;
  float: left;
  margin: 10px 4px 0 12px;
  padding: 0;
}

#content ul.mini-list li {
  background: transparent url('../images/g-list-icon-disc.png') no-repeat 0 8px;
  padding: 0 0 0 8px;      
}

#content .contact-details dl.col dt, #content .contact-details dl.col dd {
  margin-bottom: 19px;
}

#content ul.noticks li {
  background: 0;
  list-style: disc;
}

.purchase-options {
	width: 620px;
	position: relative;
	margin-left: 35px;
	top: 0;
	left: 0;
}

#content .purchase-options h3,
#content .purchase-options p {
	width: auto;
	border: none;
	color: #000000;
	margin: 10px 0;
	padding: 0;
}

.purchase-options .option.left {
	float: left;
}

.purchase-options .option.right {
	float: right;
}

#content .purchase-options .option {
	width: 280px;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	border: solid 2px #d1d1d1;
	text-align: center;
}

#content .purchase-options .inner {
	height: 145px;
}

#content .purchase-options .title {
	width: 270px;
	margin: 0;
	padding: 5px;
	background-color: #860037;
	color: #FFFFFF;
	text-align: center;
}

#content .purchase-options .footer {
	padding: 10px;
	background-color: #d1d1d1;
}

#content .purchase-options table {
	width: 80%;
	margin: 0 auto;
	border: solid 1px #666666;
}

#content .purchase-options table td {
	padding: 0;
}

#content .purchase-options .buy {
	margin: 0;
	padding: 0;
	background: none;
}

#content .purchase-options .buy a {
	width: 210px;
	height: 19px;
	display: block;
	padding: 10px 0;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	background: transparent url(../images/button-blue-bg.png) 0 no-repeat;
	color: #FFF;
}

#content .purchase-options .buy a:hover {
	background: transparent url(../images/button-green-bg.png) 0 no-repeat;
}

.johnsonbox {
	width: auto;
	height: auto;
	margin: 10px auto;
	padding: 5px 10px;
	background-color: #000000;
/*	background-color: #EBF7FE;
	border: solid 1px #0066CC;*/
}

.johnsonbox h3,
#content .johnsonbox h3,
.johnsonbox p,
#content .johnsonbox p {
	color: #FFFFFF;
}

.johnsonbox a,
#content .johnsonbox a {
	font-weight: normal;
/*	color: #0066CC;*/
	color: #FFFFFF;
	text-decoration: underline;
}

.johnsonbox a:hover,
#content .johnsonbox a:hover {
/*	color: #333333;*/
	color: #FFFFFF;
	text-decoration: none;
}

.vids-right {
/*position:absolute;
margin: 0 0 0 400px;*/

}

/* SLR course buttons */
.slr-buttons {
	margin: 0 0 0 30px;
	height: 55px;
}
#content a.slr-button {
		background:transparent url('../images/g-button-slr.jpg') no-repeat;
		width: 125px;
		height:32px;
		float:left;
		display:block;
		color:#fff;
		line-height:32px;
		font-size:11px;
		text-align:center;
		font-weight:normal;
		font-family:verdana;
		margin: 0 5px;
}
#content a.slr-button:hover {
		background-position: 0 -33px;
}
#content a.slr-button-em {
		line-height:12px;
		padding-top: 4px;
		height:28px;
}
#content a.slr-button-em span{
	display:block;
	font-size:10px;
}
#content a.slr-button-vid {
			background:transparent url('../images/g-button-slr-vid.jpg') no-repeat;
			width:165px;
			text-align:left;
			padding-left:10px;
}

.good-rhs {
	width:310px;
	font-size:0.875em;
	border:1px solid #333; 
	padding: 10px 20px 10px 0;
	float:right;
	margin-right: 20px;
}
#content .good-rhs p {
	width: auto;
}
#content .good-rhs ul {
	padding-left: 5px;
	width: auto;
	margin-right: 0;
}
.good-lhs {
	width:620px;
}
#content .large {
	font-weight:bold;
	font-size: 1.5em;
	width: auto;
	line-height:1.5em;
}
.highlight-black {
	background:#000;
	color:#fff;
}
.home-special {
	position:absolute;
	margin: 26px 0 0 520px;
}
.special-right {
	position:absolute;
	margin: 30px 0 0 750px;
}
.credit-right {
	position:absolute;
	margin: 200px 0 0 720px;
}

.box-good {
	margin-top:11px;
	background:#fff url('../images/g-gradient.jpg') repeat-x;
}

#xmas-header p {
	font-weight:bold;
	padding: 30px 180px 0 0;
  	margin: 0;
  	text-align: left;
  	font-size: 1.1em;
	line-height:1.5em;
}
#header.header-xmas {
  background: #a8a9ad url('../images/i-header-xmas.jpg') no-repeat right bottom;
}

#xmas-lights {
	position:absolute;
	top:295px;
	z-index:1;
}
#xmas-lights-home {
	position:absolute;
	top:170px;
	z-index:1;
}

.brochure-mid {
	float:right;
}
#content ul.list-half li {
	float:left;
	width:300px;
}
#content p.btm-quote {
	width: 800px;
	font-size:16px;
}

/* AOT page */
#content .aot {
	margin: 0;
	width:600px;
}
#content .aot li a{
	font-weight:normal;
}
#content .aot li {
	background-position: 3px 9px;
	margin-bottom: 5px;
	padding: 5px 0 5px 15px;
}
#content .aot li strong {
	background:#CBCCCD;
	padding: 0 3px;
}
#content .cta-oc h3 {
	width:auto;
	margin-left: 0;
}
#content .cta-oc ul {
	font-size:0.75em;
	margin-left: 0;
	margin-right:0;
	padding-left: 0;
	padding-right:0;
}
#content .cta-oc {
	width: 290px;
	margin: 160px 20px 0 0;
	padding:20px 20px 15px 20px;
	border: 2px solid #CBCCCD;
}
#content .cta-oc ul a {
	font-weight:normal;
}

#content .video-holder-n {
	margin: 0;
	padding: 10px 0 0 50px;
	height:auto;
}
.brandnew {
	color:#C00;
	font-weight:bold;
	font-size:12px;
	background:transparent url('../images/g-red-star.gif') no-repeat 0 4px;
	padding-left: 14px;
	float:right;
}
#content .photography-courses a.button {
	font-size:12px;
	width: 160px;
	height:33px;
	line-height:33px;
	margin: 0 10px 0px 0px ;
	float:left;
	background: transparent url('../images/g-button-mid.jpg') no-repeat;
	padding: 0 0 0 10px;
	vertical-align:top;
}
#content .photography-courses a.button:hover {
	background-position: 0 -33px;
}
.photography-courses div {
	width:800px;
	border: 1px solid #ccc;
	padding: 20px;
	margin: 10px 0 10px 50px;
	background:#fff;
}
.photography-courses div h3, #content .photography-courses div p {
	margin-left: 0;
	width: auto;
	padding-left: 0;
}

#content .p-courses a.button-sml {
	font-size:12px;
	background: transparent url('../images/g-button-sml.png') no-repeat;
	display:block;
	height:31px;
	line-height:31px;
	width: 173px;
	color:#fff;
	padding: 0 0 0 10px;
	float:left;
	margin-top: 10px;
}
#content .p-courses-long a.button-sml {
	margin-top: 5px;
}

#content .p-courses a.button-sml:hover {
	background-position: 0 -31px;
}
#content .p-courses p {
	float:left;
	width:270px;
	padding-left: 20px;
	font-size:13px;
}
#content .head-sml {
	font-size:17px;
	line-height:13px;
}
.p-courses h3 {
	font-size:1.875em;
}
#content h3.bnc {
	background: transparent url('../images/g-brandnewcourse.gif') no-repeat 240px bottom;
	padding-bottom:20px;
	margin-bottom: 0;
}
#content h3.notbnc {
	background-image:none;
}
.cta-pbr a{
	font-size:11px;
	margin-bottom: 0;
	padding-bottom:0;
}
#content .cta-pbr {
	height:55px;
	padding-top:190px;
	overflow:hidden;
}

#content .wedding-colours h2 {
	color:#6e0101;
	background:transparent none;
}
#content img.bride-border {
/*	border:2px solid #6e0101;*/
}

#content p.discover {
	text-align:center;
	font-size:22px;
	line-height:25px;
	width:520px;
	padding: 50px 0 0 50px;
	margin: 0;
}
#content ul.nlm {
	margin-left: 0;
}

.fyear {
	background:#870038;
	padding: 20px 0 15px 0;
	position:relative;
}
#content-wrapper .fyear h3 {
	font-size: 24px;
	line-height:30px;
	font-weight:normal;
	white-space:nowrap;
	margin:0;
	color:#fff;
	border:0;
	text-align:center;
	padding:0;
	width:100%;
}
#content-wrapper .fyear p {
	margin: 0;
	color:#fff;
	width:auto;
	text-align:center;
	padding:0;
}
#sub-header {
	padding-bottom: 0;
}
#content p.fyearnote {
	margin: 0 0 0 10px; 
	padding:0;
	width:245px;
	font-size:12px;
	text-align:center;
	font-weight:bold;
}

/* Information page */
.greybox {
	width:866px;
	margin: 40px 60px 0 60px;
	background: #1a1a1a url('../images/g-greybox-top.gif') no-repeat top left;
}
.greyboxinner {
	padding: 10px;
	min-height: 180px;
	background: transparent url('../images/g-greybox-btm.gif') no-repeat bottom left;
}
.greybox img {
	float:left;
	margin: 0 20px 0 0;
}
#content .greybox p {
	color:#fff;
	line-height: 1.5em;
	width: 790px;
}
.greybox h4 {
	color:#fff;
	font-weight:bold;
	font-style:normal;
	font-size:18px;
}
#content a.button-ongrey {
	background: transparent url('../images/g-button-ongrey.jpg') no-repeat;
	width: 124px;
	height: 34px;
	line-height: 34px;
	color:#fff;
	font-size:11px;
	text-decoration:none;
	padding: 0 5px;
	display:inline-block;
	text-align:left;
}
#content a.button-ongrey:hover {
	color:#000;
}
.greyboxbuttons {
	text-align:right;	
}

.btn-chat {
	background-image: url("/images/chat-callout.png");
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 246px;
	height: 90px;
	overflow: hidden;
}

.block-chat {
	position: fixed;
	right: 50px;
	top: 10px; 
	z-index: 9999;
}

.btn-chat:hover {
	background-position: left bottom;
}

.p-third {
	width:308px;
	display:inline-block;
	vertical-align:top;
	margin: 30px 10px 0 12px;
}
.p-third h3 {
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
	font-size:24px;
	color:#000;
	border:0;
	text-transform:uppercase;
	width:auto;
	margin: 0;
}
.p-third h4, span.h4 {
	font: normal 20px times, 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	line-height:24px;
	font-weight:bold;
	margin: 50px 0 0 0px;
	text-align:left;
}
#content a.p2-button {
	background: transparent url('../images/g-p2-button.png') no-repeat;
	color:#fff;
	font-size:12px;
	line-height:19px;
	width:130px;
	display:block;
	float:left;
	padding: 0 0 0 10px;
	margin: 0 3px 0 0;
	text-align:left;
}
#content a.p2-button:hover {
	background-position: left bottom;
}
#content .full-center {
	width:auto;
	text-align:center;
	margin: 1em 100px 1em 40px;
}
#content .bigger-text {
	font-size:16px;
	line-height:1.3em;
}
#content a.button-big {
	color:#fff;
	background: transparent url('../images/g-button-p2.png') no-repeat;
	width:319px;
	line-height:42px;
	display:inline-block;
	padding: 0 30px 0 0;
	font-weight:normal;
	margin: 20px 0;
}
#content a.button-big:hover {
	background-position: left bottom;
}

.p1-item {
	height:540px;
	overflow:hidden;
	margin: 20px 0 0 0;
}
.p-third .p1-item h4 {
	color:#fff;
	margin: -10px 0 0 0;
}
#content .p1-item p {
	width: auto;
	text-align:left;
	color:#fff;
	padding:0;
	font-size:12px;
	margin: 5px 0 10px 0;
}
.p3-box-button {
	display:block;
	background:transparent url('../images/g-p1-bg.png') no-repeat;
	width:305px;
	height:538px;
	color:#fff;
}
a.p3-box-button:hover {
	background-position: left bottom;
}
span.h4 {
	display:block;
	margin-top:0;
	color:#fff;
	text-align:left;
	padding:0 0 0 15px;
}
.p3-box-button span.p3-txt {
	color:#fff;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	width:280px;
	display:block;
	margin:0 15px 0 15px;
	position:relative;
	z-index:20;
}
a.p3-box-button:hover span.p3-txt, a.p3-box-button:hover span.h4 {
/*	color:#000;*/
}
.p3-box-button img {
	margin-left: 35px;
}
.p3-buttons {
	position:absolute;
	z-index:30;
	margin: -30px 0 0 12px;
}

/* Drop down box on RHS */
.rhs-drop {
	position:relative;
	padding: 4px 3px 0 0;
	margin: 10px 20px 0 100px;
}
.mid-drop {
	margin: -80px 0 0 30px;
	width:600px;
}
#content .rhs-drop a.rhs-drop-link {
	background:#000;
	color:#fff;
	display:block;
	padding:12px;
	font-weight:normal;
}
#content .rhs-drop a.rhs-drop-link:hover {
	background:#333;
}
#content .mid-drop a.rhs-drop-link {
	padding: 17px 12px;
}
.clickme {
	position:absolute;
	right:0px;
	top:0;
}
.rhs-drop-box {
	position:absolute;
	background:#fff;
	width:276px;
	padding: 5px 15px;
}
.mid-drop .rhs-drop-box {
	position:relative;
	width:570px;
}
#content .rhs-drop-box p, #content .rhs-drop-box ul {
	margin: 10px 0;
	padding:0;
	width: auto;
}
#content .hide-inclusions-link a {
	background-position: right bottom;
}
#content .hide-inclusions-link a:hover {
	background-position: right top;
}

/* New Home Page */

#content p.intro-text {
	font-size:18px;
	line-height:25px;
	text-align:left;
}
.content-wide {
	width: 958px;
	padding: 0 0 0 36px;
	position:relative;
}
#content .content-wide p, .content-wide h2, .content-wide h3, .content-wide ul {
	width: auto;
	margin: 1em 0;
	padding:0;
}
.grey-box {
	background:#d2d3d5;
	padding:20px 15px;
	border: 2px solid #000;
	margin: 0 20px 20px 0;
	position:relative;
	z-index:10;
	
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius:30px;
}
.red-box {
	background:#86153a;
	color:#fff;
}
.white-box {
	background:#fff;
}
.column-half, .column-third {
	width:475px;
	display:inline-block;
	vertical-align:top;
}
.column-third {
	width:316px;
}
.column-half .column-half {
	width:198px;
	padding-right: 10px;
}
.red {
	color:#86153a;
}
.grey-box h2 {
	background: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size:27px;
	line-height:29px;
	text-transform:uppercase;
	text-align:center;
	color:#86153a;
}
.grey-box h3 {
	background: none;
	margin: 10px 0 10px 0;
	padding: 0;
	border: 0;
	font-size:14px;
	line-height:14px;
	color:#86153a;
}
#content .grey-box p {
	font-size:12px;
}
#content .grey-box ul {
	margin: 1em 0;
	padding: 0;
	font-size:12px;
}
#content .box-courses li {
	margin: 15px 0;
}
#content .box-courses ul {
	margin-bottom: 30px;
}
.box-courses {
	padding: 20px 10px 5px 20px;
}
.box-courses h2 {
	font-size:25px;
	line-height:25px;
	text-transform:none;
	text-align:left;
	color:#000;
}
.grey-box.red-box h2 {
	color:#fff;
}
.arrow-section {
	background:#fff;
	color:#000;
	padding: 8px 7px;
	border: 2px solid #000;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin: 0 0 14px 0;
}
#content .arrow-section p {
	margin: 0;
}
.arrow-section-arrow {
	position:absolute;
	bottom: -13px;
	left: 50%;
	margin-left: -10px;
}
#constrain #content p.ntm {
	margin-top: 0;
}
#constrain #content p.fs14 {
	font-size:14px;
}
.padding-right-box {
	padding: 10px 125px 0 15px;
	margin-top: 5px;
}
.padding-right-box-ezypay {
	padding: 15px 115px 13px 15px;
	margin-top: 5px;
}

.thumbsup {
	position:absolute;
	bottom: 0;
	right:10px;
}
.ezypay {
	position:absolute;
	right:15px;
	top:10px;
}
#home-people {
	position:absolute;
	right:-6px;
	top:-50px;
	z-index:200;
}
#content ul.ul-two-column {
	margin-top: -5px;
}
#content .ul-two-column li {
	display:inline-block;
	width:110px;
	margin-bottom:3px;
}
#ccs {
	position:absolute;
	right: 20px;
	bottom:10px;
}
#guarantee {
	position:absolute;
	right: 20px;
	top: 20px;
}
.box-height-100 {
	height:100px;
	overflow:hidden;
}
#content .grey-box a {
	font-weight:normal;
}
/* IE CSS3 */
.grey-box, .arrow-section {
	behavior: url('../scripts/pie.htc');
	position:relative;
	z-index:50;
}
.home-footer .guarantee {
	display:none;
}
#footer.home-footer ul {
	width:870px;
	padding:15px  65px 45px 65px;
}

.download-pdf {
	text-align:center;
	margin: 6px 0 15px 30px;
}
.intro-offer {
	margin: 0 0 5px 20px;
}
#content .download-pdf a:hover,  {
	color:#20b35b;
}
.payment-options {
	background: transparent url('../images/g-box-right-2.png') no-repeat right top;
	padding: 20px 0 20px 10px;
	width:343px;
	height:123px;
	margin: 0 0 0 20px;
}
.payment-options h3 {
	width: auto;
	border: 0;
	margin: 0;
	color:#fff;
	font-size:22px;
	font-weight:normal;
}
#content .payment-options ol {
	margin: 15px 0 0 20px;
	padding: 0;
	color:#fff;
}
#content .payment-options li {
	margin:12px 0;
}
#content .payment-options a {
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}
#content .payment-options a:hover {
		color:#2de978;
}

.tab-wrap {
	width:550px;
	margin: 50px 0 20px 50px;
}
#content ul.tab-nav {
	list-style-type:none;
	margin: 0 0 0 0px;
	padding: 0;
	height:36px;
}
#content ul.tab-nav li {
	display:inline;
	margin: 0 -2px 0 0;
	background:none;
	padding: 0;
}
#content ul.tab-nav li.open a {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
#content ul.tab-nav li.selected a{
		background:#0e76bd;
		border-bottom: 2px solid #0e76bd;
}
#content ul.tab-nav li a {
	background:#68a2ca;
	display:inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 9px 10px 7px 10px;
	border-bottom: 0px solid #68a2ca;
	color:#000;
	vertical-align:bottom;
}
#content ul.tab-nav li.selected a {
	color:#fff;
	margin-top:0;
}
#content ul.tab-nav li a:hover {
	text-decoration:underline;
}
.tab-content {
	padding: 10px 20px;
	border: 1px solid #0e76bd;
	background:#fff;
	margin: 0;
}
#content .tab-content p {
	margin: 1em 0;
	padding: 0;
}
#content .tab-content ul {
	margin: 1em 0;
}
#content .tab-content h2 {
	background:none;
	padding: 0;
	margin: 1em 0 0.5em 0;
	font-size:0.88em;
	line-height:1em;
}
.txt-center {
	text-align:center;
}

#preview-course {
	clear: left;
	clear: right;
	background: url('../images/g-button-header.png');
	height: 58px;
	left: 20px;
	width: 322px;
	padding-top: 15px;
	padding-left: 30px;
	position: relative;
}

#preview-course h3 {
	width: auto;
	border: 0;
	margin: 0;
	color: white;
	font-size: 22px;
	font-weight: normal;
}

#preview-course ul {
	margin: 0px 0 0 0px;
	padding: 0;
	color: white;
}

#preview-course ul li {
	margin: 5px 0px 0px 0px;
	list-style: none;
	color: #fff;
	padding: 0px;
}

#preview-course a {
	color: #fff;
}

#preview-course a:hover {
	color:#2de978;
}

.price-large {
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
}

#rhs-panel {
  background: url('../images/rhs-bg.png') no-repeat;
  width: 260px;
  height: 241px;
  clear: both;
  color: #20B35B;
  padding: 20px 10px 20px 10px;
  margin: 0 0 0 20px;
}

#rhs-panel #buttons {
  text-align: center;
  clear: both;
  position: relative;
  top: 10px;
}

#rhs-panel .button-large {
  margin: 10px 0px 0px -20px;
  clear: both;
  width: 260px;
  height: 70px;
  display: inline-block;
  line-height: 65px;
}
#rhs-panel .button {
  padding: 5px 0 5px 0;
  display: inline-block;
  margin: 10px 0px 0px 0px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  background: #ff7800;
  cursor: pointer;
}



#payment-options-rhs {
	background: url('../images/payment-options-rhs.png') no-repeat;
	width: 332px;
	height: 241px;
	clear: both;
	color: #20B35B;
	padding: 20px 10px 20px 10px;
	margin: 0 0 0 20px;
}
	#payment-options-rhs.payment-options-rhs-longer {
		height:271px;
		background: url('../images/payment-options-rhs-longer.png') no-repeat;
	}
#payment-options-rhs .savings {
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin:0;
	line-height:0;
}
#payment-options-rhs h3 {
	width: auto;
	border: 0;
	margin: 20px 0px 0px 20px;
	color: #333;
	font-size: 22px;
	font-weight: normal;
}
#payment-options-rhs ul {
	margin: 10px 0px 0px 25px;
	padding: 0px;
}
#payment-options-rhs ul li {
	margin: 20px 1px 0px 0px;
	padding: 0px 20px 0px 0px;
	font-size: 32px;
	text-align: center;
	background: transparent;
  width: 120px;
	float: left;
}
#payment-options-rhs ul li .text {
	font-size: 12px;
  margin: 0px;
  line-height: 0px;
}
#payment-options-rhs .button {
	padding: 5px 8px 5px 8px;
  display: inline-block;
  margin: 10px 0px 0px 0px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	background: #ff7800;
	cursor: pointer;
}
#payment-options-rhs .button:hover, #rhs-panel .button:hover {
	background: #00be00;
	text-decoration: underline;
}
#payment-options-rhs .button a, #rhs-panel .button a {
	color: #fff;
}

#payment-options-rhs .button a:hover, #rhs-panel .button a:hover {
	color: #fff;
	text-decoration: underline;
}
#payment-options-rhs a {
	color: #20B35B;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 100;
}
#payment-options-rhs a:hover {
	color: #20B35B;
	text-decoration: underline;
}
#payment-options-rhs #buttons {
  text-align: center;
  clear: both;
  position: relative;
  top: 10px;
  border-top: 1px solid #cdcdcd;
}

#payment-options-rhs .button a {
  font-weight: bold;
}

#payment-options-rhs .button-large {
  margin: 10px 0px 0px -20px;
  clear: both;
  width: 200px;
  display: inline-block;
}

/* photography-courses3 */
.p3-body #content {
  background-image: url('../images/i-bg-contenttop-c-2.gif');
  }
.p3-intro {
  padding: 0 0 20px 0;
  }
.p3-footer-text {
  margin: 0 auto;
  width:893px;
  }
  #content .p3-footer-text p {
    width: auto;
    padding:0;
    }
.p3box {
  position:relative;
  background: transparent url('../images/i-p3-mid.gif') repeat-y;
  width:853px;
  padding: 0 20px 10px 20px;
  margin: 0 auto 60px auto;
  }

  .p3box-top, .p3box-btm {
    position:absolute;
    left:0;
    z-index:1;
    }
  .p3box-top {
    top: -13px;
    }
  .p3box-btm {
    bottom: -13px;
    }
  .p3box-left {
    position:absolute;
    left:20px;
    top:0;
    width:155px;
    z-index:2;
    vertical-align:middle;
    line-height:180px;
    height:180px;    
    }
    .p3box-left img {
      vertical-align:middle;
      }
  .p3box-right {
    position:absolute;
    right:20px;
    top:15px;
    width:185px;
    z-index:2;
    }
  .p3box-right-new {
    top:10px;
    }
  .p3box-content {
    position:relative;
    z-index:2;
    margin: 0 240px 0 155px;
    min-height:170px;
    }
    .p3box-content h3 {
      width:auto;
      border:0;
      font-size:18px;
      margin: 0 0 9px 0;
      padding-top:20px;
    }
    #content .p3box-content p {
      width:auto;
      margin: 0;
      padding: 0;
      line-height:22px;
      font-size:16px;
      text-align:justify;
      }
   #content a.p3box-green-button, #content a.p3box-orange-button {
    display:block;
    color:#fff;
    text-decoration:none;
    padding:9px;
    width:170px;
    font-size:12px;
    font-weight:bold;
    margin: 6px 0;
    }
   a.p3box-green-button {
    background:#00be00;
    }
   a.p3box-orange-button {
    background:#ff7800;
    }
   a.p3box-green-button:hover {
    background:#00cd00;
    }
   a.p3box-orange-button:hover {
    background:#ff9400;
    }
   .p3box-new {
    color:#ed1d24;
    font-size:12px;
    font-weight:bold;
    background: transparent url('../images/i-p3-star.png') no-repeat left top;
    padding: 0 0 0 20px;
    }
    h1.plain-h1 {
      background:none;
      padding: 1em 0 0 36px;
      margin: 0;
      } 
.p3-price {
  font-size:20px;
  color:#000;
  font-weight:bold;
  display:block;
  padding: 3px 0;
  text-align:right;
  }
 .p3box-special {
  background: transparent url('../images/i-p3-special.png') no-repeat;
  width:855px;
  padding: 0 20px;
  height:120px;
  margin: 0 auto 40px auto;
  position:relative;
  }
    .p3box-special-left {
      float:left;
      width:543px;
      }
    .p3special-title {
      color:#fff;
      font-size:24px;
      font-weight:bold;
      display:block;
      margin: 35px 0 10px 0;
      }
    .p3special-sml {
      color:#9fa0a1;
      font-size:14px;
      font-style:italic;
      }
    .p3special-save {
      display:block;
      position:absolute;
      left:570px;
      top:17px;
      width:85px;
      height:72px;
      padding: 15px 2px 0 0;
      background: transparent url('../images/i-p3-red-spot.png') no-repeat;
      color:#fff;
      text-align:center;
      font-size:24px;
      font-weight:bold;
      font-style:italic;
      line-height:30px;
      }
    .p3special-price {
      color:#fff;
      font-weight:bold;
      text-align:center;
      display:block;
      font-size:24px;
      margin:7px 0 12px 0;
      }
.no-sale {
	padding: 29px 0 30px 0;
}
