/* 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;
  }
  
  #nav-top li {
/*    display: inline;*/
    float: left;
    list-style: none;    
  }
  
  #nav-top a {
    float: left;
    display: block;
/* 	width:121px; --Not used while Online Courses is removed */
	width: 142px; 
	
    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: 1.25em;*/
	font-size: 17x;
    color: #000; 
    text-align: center;       
  }
  #nav-top li.last a {
    border: 0;
/* 	width:122px; --Not used while Online Courses is removed */
	width: 141px;
  }
  #nav-top li a.coursesupport {
	  width:131px;
  }
  #nav-top a:hover {
    background-position: left bottom;
    color: #fff;
  }
  
  /* Fly Out Nav */
  
  
  #nav-top li.nav-item { position: relative; }

  #nav-top #courses-wrapper { display: none; position: absolute; top: 55px; left: -3px; margin: 0px; padding: 0px; }
  #nav-top #about-wrapper   { display: none; position: absolute; top: 55px; left: -3px; margin: 0px; padding: 0px; }  
  
  #nav-top ul.sub-nav {
    position: relative;
    background-color: #870038;
    width: 122px;
    border-bottom: 3px solid #000;
  }

  #nav-top ul.sub-nav li {
    background-color: #870038;
  }
  #nav-top ul.sub-nav a {
    background: 0;
    line-height: 1.875em;
    /*font-size: 0.875em;*/
	font-size: 13px;
    height: auto;
    border-left: #000 solid 3px;    
    color: #fff;
  }
  
  #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 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: 313px;  
  line-height: 50px;
  margin: 5px 0;     
}

#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;
  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;
}

/* 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; }

.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-b.gif') no-repeat right top;
  min-height: 900px;
  padding: 0 0 36px 0;
}
#content.content-nodvdimg {
  background: transparent url('../images/i-bg-contenttop-blank.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: #000;
  color: #fff;
  padding: 0 20px;
  text-decoration: none;
  font-size: 1.4375em;
  font-weight: normal;
}

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

#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 0 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 720px;
}
.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;
}
#nav-top {
	position:relative;
	z-index:10;
}
.brochure-mid {
	float:right;
	margin-right: 30px;
}
#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;	
}
