* {margin: 0; padding:0;}

body { background: #000 url(../large_bg.jpg) no-repeat center top; text-align:left; }
body.home-extender {background: #000 url(../images/large_home_bg-repeat-y.jpg) repeat-y center top;}

.wrapper {width: 1100px; margin: 0 auto;}
.header {height:114px; background:url(../images/pj-site-header.jpg) no-repeat top center;}
.maincontent {position: relative;}
hr {border:none; background:transparent url(../images/home-seperator.jpg); height:43px; border:0px solid #000; clear:both;}
h2 {color: #6FF;}
.header h1 {text-indent: -5555px;}
a, img, a img {outline: none; border:0; border: none;}
.peterjmurray-pageheading {text-indent: -5555px; height:0px;}
.maincontent a{color:#C00;}
.maincontent a:hover {background: #fff;}
.maincontent p {color: #ababab; text-align:left; font: 12px/18px Georgia, "Times New Roman", Times, serif; margin: 17px 0 0 0; }
.clearFix {clear:both; height: 2px; }
blockquote {padding: 20px; color: #fff; font-style:italic;}

#home-welcome{background:#000;height:336px; padding:0px 0 0 42px; margin:9px auto;}
 #home-welcome p {width:426px; }
#home-welcome h2 {background: url(../images/home-banner/connect-icons.jpg) -319px -10px no-repeat; height: 85px; text-indent: -5555px;}
#home-welcome h3.connect {background:url(../images/home-banner/connect-icons.jpg) no-repeat 0px -39px; text-indent: -5555px; width: 108px; height: 65px; margin-top: 22px;}
#home-welcome ul.link-icons {position: absolute; top: 275px; left: 171px;}
#home-welcome ul.link-icons li {display:inline-block; width: 70px;}
#home-welcome ul.link-icons li a{text-indent: -5555px; width: 53px; height: 53px; background: url(../images/home-banner/connect-icons.jpg) no-repeat -107px 4px; display:block; filter:alpha(opacity=50); opacity:0.5;}
#home-welcome ul.link-icons li a:hover {background-position: -107px -50px; filter:alpha(opacity=100);opacity:1;}
#home-welcome ul.link-icons li a.twitterLink {background-position: -181px 4px; } #home-welcome ul.link-icons li a.twitterLink:hover {background-position: -181px -49px; }
#home-welcome ul.link-icons li a.facebookLink {background-position: -260px 4px;} #home-welcome ul.link-icons li a.facebookLink:hover {background-position: -260px -49px;}

.mainSchoolVisitContent {background:url(../images/school-visits/images/cork-board-bg-repeater.jpg);}
.mainSchoolVisitContent h2 {background: url(../images/school-visits/images/school-visit-header.jpg); height: 200px; text-indent: -5555px;}
.mainSchoolVisitContent h3 {text-indent: -5555px; height: 1px;}
.mainSchoolVisitContent p {color: #381D1F; text-align:left; font: 12px/18px Georgia, "Times New Roman", Times, serif; margin: 17px 0 0 0;}
#schoolVisitIntro{background:url(../images/school-visits/images/introductional.jpg) no-repeat center top; height: 420px; position: relative; margin: 0 0 50px 0;}
#schoolVisitIntro div {width: 446px; position: absolute; left: 581px; top: 140px;}
#schoolVisitInspiration {margin: 29px 0; background:url(../images/school-visits/images/inspirational.jpg) no-repeat left top; height:462px; position: relative;}
#schoolVisitInspiration div {width: 522px; position:absolute; left: 73px; top: 87px;}

#schoolVisitTestaments {margin: 29px 0; background:url(../images/school-visits/images/testament.jpg) no-repeat top left; height:745px; position: relative;}
#schoolVisitTestaments div {position: absolute; left: 439px; width: 553px; top: 174px;}
#schoolVisitTestaments div blockquote {color:#381D1F; margin: 10px 0; padding:0px; font-style:normal;}
#schoolVisitTestaments div strong {font-style: italic; }

#schoolVisitStructure {margin: 29px 0; background:url(../images/school-visits/images/stucture-bit.jpg) no-repeat top left; height:943px; position: relative;}
#schoolVisitStructure div {width: 565px; position: absolute; left: 66px; top: 113px;}
#schoolVisitStructure div h4 {margin: 24px 0 -14px;}

#schoolVisitsContact  {margin: 29px 0 0 0; background:url(../images/school-visits/images/contact-bit.jpg) no-repeat top left; height:482px; position: relative;}
#schoolVisitsContact p {text-indent: -5555px;}

#twitter-box{z-index: 9999; width: 420px; height: 100px; position:absolute; right: 40px; top: 189px; color: #000; font: 12px/13px Georgia, "Times New Roman", Times, serif;  }
#twitter-box h3 {text-indent:-5555px;}	
#twitter-box ul {list-style-type:none;}
#twitter-box ul li {margin: 0 0 5px 0; }
#twitter-box a {display:block; }
#twitter-box a:hover {color: #fff; background:none;}
#twitter-box a#twitter-link {width:302px; height: 20px; bottom:-25px;
color:#FFFFFF;
text-indent: -5555px;
left:-2px;
position:absolute;}

.video-container {margin: 25px auto; width: 700px; padding: 17px; border:solid 1px #222; background:#1b1716 url(../images/news-header.jpg) no-repeat right top; } 
.video-container h3 {color: #999; font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif; width: 167px; height: 400px; margin: 0 53px 0 0; float:left;}

#home-news {background: #1b1717;margin: 9px 0; }
#home-news h2 {text-indent: -5555px; height: 200px;  background:url(../images/home-headings5.jpg)}
div.news-item {margin: 0 39px; border-top: 1px solid #C00; clear:both;min-height:195px}
div.news-item h3 {color:#fff; font: 27px "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: left;margin: 6px 0 6px 41px; position:relative;}
div.news-item h3 span {display:block;font-size:12px; font-style:italic; height:36px;left:-41px; _left:-369px; line-height:13px;padding:9px 0 0;position:absolute;text-align:center;
text-transform:capitalize; top:-6px; width:30px; background: #c00 url(../images/shop-stuff/sale-bg.jpg) no-repeat -165px 13px; }
.tfe{width: 150px; height: 117px;}
div.news-item p {color: #fff; }
div.news-item img { border: 2px solid #000000; float: left; margin: 9px 25px 25px 40px; position:relative; }

.footer {clear:both; height: 150px; background: url("../images/shop-stuff/footer-shop.jpg") no-repeat scroll center bottom transparent; }


/* lava styles */
.lavaLamp { position: relative; margin: 0 auto; top: 91px; height: 29px; width: 527px; background: none; padding: 0 0 0 38px;   overflow: hidden; }
    /* Force the list to flow horizontally */
    .lavaLamp li { float: left; list-style: none;  }
        /* Represents the background of the highlighted menu-item. */
        .lavaLamp li.back { background: url("../images/lava.png") no-repeat right -30px; width: 9px; height: 30px; z-index: 8; position: absolute; }
            .lavaLamp li.back .left { background: url("../images/lava.png") no-repeat top left; height: 30px; margin-right: 9px; }
        /* Styles for each menu-item. */
        .lavaLamp li a { position: relative; overflow: hidden; text-decoration: none; text-transform: uppercase; font: 10px Georgia, "Times New Roman", Times, serif ; color:#CCC; outline: none; text-align: center; height: 30px; top: 5px; z-index: 10; letter-spacing: 0.1em; float: left; display: block; margin: auto 12px; }
		.lavaLamp li a:hover {color: #fff;}

.shipping-price {  height:43px; position:absolute; right:3px; top:-48px; width:250px; text-align:right; }
.shipping-price label {color: #FFF; font-style: italic; font-weigth: bold;}



fieldset { 
margin:0 17px 0 36px;
padding:97px 0 0;
width:600px;
border:none;
}
legend {  
display:none;
}
fieldset ol {  
padding: 1em 0em 0 0em;  
list-style: none;
}
fieldset li {  
padding-bottom: 1.1em;

}
fieldset.submit {  
border-style: none;
}
label {  
display: block;
float:left; 
width: 200px;
text-align:left;
padding: 0 0 0 0px;
	color:#db0903;
	font-size:14px;
	font-family: Rockwell, Georgia, Arial;
	margin: 0 0 0 86px;
}
fieldset input {
margin: 0px;
padding: 0;
width: 220px;
}
fieldset.right input {
margin-right: 5px;
padding: 0;
width:auto;
}
div.submit{
text-align:right;
margin: 5px 350px 0 0;
}
#contact {background: url(../images/contact-bg.jpg) no-repeat left 12px; height: 354px;}
.submitBtn {margin: 0 0 0 409px;}
#contact h2 {font: normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 164px 0 0 35px; color:#C00; width: 300px;}


