.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

html {
  background:url(../images/backimage.jpg) no-repeat top center fixed;
}

body,input {
  font-family:georgia;
  font-size:12px;
  line-height:15px;
  color:#666666;
}

#main {
  margin:36px auto;
  padding:24px 12px;
  background-color:#FBF5F3;
  width:852px;
}

body.search #main ,
body.blog #main ,
body.category #main {
  padding-right:0;
  width:864px;
}

body.search #header ,
body.category #header {
  padding-right:12px;
}

body.search div.main-feature div ,
body.category div.main-feature div {
  padding-right:12px;
}

body.search div#featured-items ,
body.blog div#featured-items ,
body.category div#featured-items {
  width:auto;
}

body.singular #content {
  width:564px;
}

body.singular #content h3 ,
body.category div.main-feature h3 {
  padding-bottom:12px;
}

a {
  outline:none;
  text-decoration:none;
}

#header a {
  background-image: url(../images/spriteme1.png);
  background-position: -10px -10px;
  background-repeat: no-repeat;
  display:block;
  width:243px;
  height:37px;
  text-indent:-9999em;
  float:left;
}

#header form {
  float:right;
  border-bottom:1px solid #EA8CC4;
}

#search {
  width:221px;
  height:19px;
  background-image: url(../images/spriteme1.png);
  background-position: -12px -179px;
  background-repeat: no-repeat;
  margin:12px 0 6px 0;
  padding: 0 0 0px 55px;
}

/*** Superfish styles ***/
#navigation, #navigation * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation {
	line-height:	1.0;
}
#navigation ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
  height: 80px;
  background-color:#FBF5F3;
  border-color:#FBF5F3;
  border-style:solid;
  border-width:0 5px 0 5px;
  margin-left:-5px;
}

#navigation ul li {
	width:			100%;
}
#navigation li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation li {
	float:			left;
	position:		relative;
}
#navigation a {
	display:		block;
	position:		relative;
}
#navigation li:hover ul,
#navigation li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul#navigation li:hover li ul,
ul#navigation li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li:hover ul,
ul#navigation li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul#navigation li li:hover li ul,
ul#navigation li li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li li:hover ul,
ul#navigation li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** End Superfish styles ***/


#navigation li {
  float:left;
  list-style:none;
}

#navigation {
  margin-top:20px;
}

#navigation li a ,
#navigation li div {
  display:block;
  border-bottom:1px solid #EA8CC4;
  width:132px;
  height:26px;
  margin:0 12px 0 0;
  text-indent:-9999em;
}

#navigation li ul li a {
  text-indent:0;
  float:none;
  border:0 none;
  background-color:#FBF5F3;
  text-decoration:none;
  font-size:12px;
  height:auto;
  color:#DA90BE;
  padding:2px 0;
}

#navigation li ul li a:hover {
  color:#612167;
}

#navigation li div.ollys-world {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -218px;
  background-repeat: no-repeat;
}

#navigation li div.live-events {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -366px;
  background-repeat: no-repeat;
}

#navigation li div.online {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -292px;
  background-repeat: no-repeat;
}

#navigation li div.writing {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -329px;
  background-repeat: no-repeat;
}

#navigation li div.television {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -255px;
  background-repeat: no-repeat;
}

#navigation li a.contact {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -403px;
  background-repeat: no-repeat;
  margin:0;
}

#content {
  padding-top:33px;
}

#content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -440px;
  background-repeat: no-repeat;
  text-indent:-9999em;
  height:50px;
}

#content h2.date {
  padding-bottom:10px;
  font-size:14px;
}

#content h3.sub-category-heading {
  margin:-15px 0 10px 0;
  color:#612167;
}

body.search #content h2.category-heading {
  background-image: url(../images/extra_titles.gif);
  background-position: -4px 0px;
  height:39px;
  margin-bottom:11px;
  background-repeat: no-repeat;
}

body.four04 #content h2.category-heading {
  background-image: url(../images/extra_titles.gif);
  background-position: -4px -38px;
  height:39px;
  margin-bottom:11px;
  background-repeat: no-repeat;
}

body.slug-privacy #content h2.category-heading {
  background-image: url(../images/extra_titles.gif);
  background-position: -4px -190px;
  height:39px;
  margin-bottom:11px;
  background-repeat: no-repeat;
}

body.category-ollys-world #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -14px -500px;
  background-repeat: no-repeat;
}

body.category-television #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -560px;
  background-repeat: no-repeat;
}

body.category-online #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -14px -620px;
  background-repeat: no-repeat;
}

body.category-writing #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -680px;
  background-repeat: no-repeat;
}

body.category-live-events #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -14px -740px;
  background-repeat: no-repeat;
}

body.slug-contact #content h2.category-heading {
  background-image: url(../images/spriteme1.png);
  background-position: -14px -800px;
  background-repeat: no-repeat;
}

#content h2.featured ,
#content h2.archive {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -860px;
  /* background-position: -12px -920px;*/
  background-repeat: no-repeat;
  height:50px;
  margin-top:33px;
  text-indent:-9999em;
}

body.home #content h2.featured {
  background-image: url(../images/spriteme1.png);
  background-position: -12px -860px;
  background-repeat: no-repeat;
}

div.main-feature img.attachment-page-medium ,div.main-feature img.attachment-home-page-thumbnail ,div.main-feature div.main-feature-excerpt {
  float:left;
  width:420px;
}

img.attachment-page-large {
  padding-bottom:24px;
}

div.main-feature div.main-feature-excerpt {
  margin-left:12px;
}
a.read_more {
  display:block;
  padding-top:8px;
}

p {
  padding-bottom:5px;
}

p#youtubeVideo {
  padding-bottom:10px;
}

a,a:visited,a:hover {
  color:#612167;
}

div#featured-items ,
div#newsletter {
  float:left;
  display:inline;
}

div#featured-items {
  width:648px;
}

div#newsletter {
  border-bottom:1px solid #EA8CC4;
  padding-bottom:6px;
  width:204px;
}

div#featured-items div {
  float:left;
  display:inline;
  width:204px;
  height:265px;
  border-bottom:1px solid #EA8CC4;
  margin:0 12px 23px 0;
}

div.wp-pagenavi {
  height:auto;
  margin:-17px 0 0 0;
  padding: 0 0 6px 0;
  width:204px;
  border-bottom:1px solid #EA8CC4;
}

div.wp-pagenavi a {
  text-decoration:none;
}

div.wp-pagenavi a,
div.wp-pagenavi span {
  padding-right:5px;
}

div#featured-items div img ,
div#newsletter img {
  margin-bottom:12px;
  display:block;
}

div#featured-items div img.video {
  padding:6px 171px 90px 9px;
}

div#newsletter label ,
div#newsletter input {
  display:block;
  width:204px;
}

div#newsletter h2 {
  margin-bottom:4px;
}

label,input {
  color:#DA90BE;
  border-color:#FBF5F3;
  border-style:none none solid;
  border-width:0px 0 4px;
  font-size:14px;
  line-height:19px;
  background-color:#FFF;
}

h2 ,
h3,h4 {
  color:#612167;
  font-size:16px;
  line-height:19px;
}

h3,h4 {
  color:#DA90BE;
}

div#featured-items h3 {
  height:38px;
}

div#newsletter h3 {
  margin-top:6px;
  border-top:1px solid #EA8CC4;
  padding-top:14px;
}

div#newsletter h4 {
  padding-bottom:7px;
}

div#featured-items div p {
  padding:5px 0 0 0;
}

div#featured-items div a {
  padding:0;
}

div#footer {
 margin-top:15px; 
}

div#footer p {
  margin-top:4px;
}

p.follow-links {
  margin:0;
  text-indent:-9999em;
  background-image: url(../images/spriteme1.png);
  background-position: 60px -977px;
  background-repeat: no-repeat;
  height:36px;
}

a.facebook ,
a.twitter {
  padding:0
  display:block;
  float:left;
  width:35px;
  height:36px;
}

a.facebook {
  background-image: url(../images/spriteme1.png);
  background-position: -10px -67px;
  background-repeat: no-repeat;
}

a.twitter {
  background-image: url(../images/spriteme1.png);
  background-position: -10px -123px;
  background-repeat: no-repeat;
}

#footer a {
  color:#7F7F7F;
  font-size:10px;
}

strong {
  font-weight:bold;
}

em {
  font-style: italic;
}
