* {
margin:0;
padding:0;
}

html, body {
height:100%;
}

body {
text-align:center;
margin:0;
color:#363636;
background:url(../images/background.jpg) repeat #272727;
font-family:Verdana, sans-serif;
font-weight:0;
font-size:70%;
}

h1 {
font-family: 'Tinos', Georgia, serif;
color:#1ca3c4;
font-size:340%;
font-weight:0;
text-shadow: #fff 1px 1px 1px;
padding:0 0 20px 0;
text-align:left;
}

h1.large {
font-size:360%;
}

h1.small {
font-size:250%;
}

h2 {
font-family: 'Tinos', Georgia, serif;
font-size:230%;
text-shadow: #fff 1px 1px 1px;
color:#252525;
padding:0 0 10px 0;
text-align:left;
}


h3 {
font-family: 'Tinos', Georgia, serif;
font-size:180%;
text-shadow:#000 2px 1px 1px;
color:#fff;
padding:0 0 10px 0;
text-align:left;
}

p {
line-height:180%;
padding:2px 0 10px 0;
text-align:justify;
}

input, textarea {
font-family:Verdana, 'serif';
padding:5px;
background:#f7f7f7;
border:2px solid #2993bb;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
width:90%;
font-size:90%;
}

input.submit {
width:50%;
color:#f7f7f7;
font-weight:bold;
background:#2993bb;
border:2px solid #464646;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

input.submit:hover {
width:50%;
color:#000;
font-weight:bold;
background:#f7f7f7;
border:2px solid #2993bb;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

input.submitdark {
width:95%;
color:#f7f7f7;
font-weight:bold;
background:#2993bb;
border:2px solid #f7f7f7;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

input.submitdark:hover {
width:95%;
color:#000;
font-weight:bold;
background:#f7f7f7;
border:2px solid #2993bb;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

textarea {
height:100px;
}

a {
color:#2993bb;
text-decoration:none;
border-bottom:1px solid #bb9121;
}

a:hover {
color:#bb9121;
border-bottom:1px solid #2993bb;
}

.img, a .img, .img a, .img:hover {
border:0;
text-decoration:none;
}

.center {
text-align:center !important;
}

.wrapper {
position:relative;
height:auto;
margin:0 auto -30px;
clear:both;
}

.push {
clear:both;
width:100%;
}

.gap {
clear:both;
height:30px;
width:100%;
}

.gapsmall {
clear:both;
height:15px;
width:100%;
}

.gaplarge {
clear:both;
height:50px;
width:100%;
}

#footer {
width:100%;
padding:30px 0 30px 0;
border-top:3px solid #bb9121;
border-bottom:3px solid #bb9121;
background:url(../images/darkbackground.jpg) repeat #2b2b2b;
color:#fff;
}

#footercontent {
margin:0 auto;
width:960px;
}

.footercolumn {
float:left;
width:120px;
}

.footercolumn a {
color:#d7d7d7;
text-decoration:none;
border-bottom:0;
}

.footercolumn a:hover {
color:#2993bb;
text-decoration:none;
border-bottom:0;
}

.footercolumn p {
padding:3px 0 0 0;
}

#top {
position:relative;
width:100%;
background:url(../images/topbackground.jpg) repeat-x;
height:71px;
}

#topcontent {
position:relative;
margin:0 auto;
width:960px;
text-align:left;
}

#logo {
position:absolute;
width:268px;
height:268px;
margin:10px 0 0 25px;
text-align:left;
z-index:99999;
}

#navigation {
width:100%;
height:50px;
float:right;
color:#fff;
font-size:150%;
font-weight:bold;
text-transform:uppercase;
letter-spacing:-1px;
text-shadow: 0px 1px 3px #000;
text-align:right;
padding:9px 0 0 0;
}

#navigation a {
float:right;
color:#fff;
text-decoration:none;
padding:12px 0 0 30px;
border:0;
}

#navigation a.space {
color:#fff;
text-decoration:none;
padding:12px 20px 0 19px;
border:0;
}

#navigation a.current {
color:#5bc0e6;
height:48px;
background:url(../images/current.png) bottom center no-repeat;
}

#navigation a.space a.current {
color:#5bc0e6;
height:48px;
background:url(../images/current.png) bottom center no-repeat;
}

#navigation a:hover {
color:#5bc0e6;
border:0;
}


#navigation a.current:hover {
color:#a4d2e4;
border:0;
}

#footer a.current {
color:#5bc0e6;
}

#footer a.current:hover {
color:#fff;
}

.navline {
float:right;
height:100%;
width:2px;
background:url(../images/navline.jpg) no-repeat;
display:inline;
}

#contentwrap {
background:url(../images/contentgradient.jpg) repeat-x;
height:auto;
}

.content {
margin:0 auto;
padding:20px 10px 0 10px;
width:960px;
height:auto;
}

#contentheader {
width:620px;
margin:12px 0 0 328px;
}

#video {
margin:0;
padding:4px 0 0 0;
width:100%;
height:412px;
background:url(../images/videobackground.png) top center no-repeat;
margin:0 auto;
text-align:center;
z-index:-99999;
}

#video2 {
margin:0;
padding:4px 0 0 0;
width:100%;
height:532px;
background:url(../images/videobackground3.png) top center no-repeat;
margin:0 auto;
text-align:center;
z-index:-99999;
}

#videoplain {
margin:0;
padding:4px 0 0 0;
width:100%;
height:532px;
background:url(../images/videobackgroundplain.png) top center no-repeat;
margin:0 auto;
text-align:center;
z-index:-99999;
}

#videoinner {
text-align:center;
width:720px;
height:405px;
margin:0 auto;
margin-bottom:-405px;
}

.divider {
float:left;
width:960px;
margin-top:20px;
padding:20px 0 10px 0;
height:10px;
background:url(../images/divider.png) no-repeat;
}

.column1 {
float:left;
width:290px;
padding:0 13px 0 13px;
text-align:justify;
}

.column15 {
float:left;
width:460px;
padding:10px;
text-align:justify;
}

.column2 {
float:left;
width:620px;
padding:0 0 0 10px;
text-align:justify;
}

.column3 {
float:left;
width:960px;
padding:0 0 0 10px;
text-align:justify;
}

.column4 {
float:left;
width:240px;
padding:0;
text-align:justify;
}

#copyright {
margin:0 auto;
width:700px;
}

#copyrightinner {
text-align:center;
padding:20px 0 20px 0;
}

#copyrightinner p {
text-align:center;
font-size:90%;
}

#slider {
	position:relative;
    width:940px;
    height:405px;
    margin:0 auto;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:300px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

#package-solo {
width:236px;
height:150px;
background:url(../images/package-solo.png) top center no-repeat;
}

#package-solo2 {
width:236px;
height:150px;
background:url(../images/package-solo.png) 0 -153px no-repeat;
}

a #package-solo:hover {
background-position:0 -153px;
}

#package-documentary {
width:236px;
height:150px;
background:url(../images/package-doc.png) top center no-repeat;
}

#package-documentary2 {
width:236px;
height:150px;
background:url(../images/package-doc.png) 0 -153px no-repeat;
}

a #package-documentary:hover {
background-position:0 -153px;
}

#package-director {
width:236px;
height:150px;
background:url(../images/package-dir.png) top center no-repeat;
}

#package-director2 {
width:236px;
height:150px;
background:url(../images/package-dir.png) 0 -153px no-repeat;
}

a #package-director:hover {
background-position:0 -153px;
}

#package-brochure {
width:236px;
height:150px;
background:url(../images/package-brochure.png) top center no-repeat;
}

#package-brochure2 {
width:236px;
height:150px;
background:url(../images/package-brochure.png) 0 -153px no-repeat;
}

a #package-brochure:hover {
background-position:0 -153px;
}

#packagemic {
width:468px;
height:250px;
background:url(../images/packagemics.png) top center no-repeat;
}

a #packagemic:hover {
background-position:0 -250px;
}

#contactemail {
padding-top:100px;
width:258px;
height:160px;
background:url(../images/contactemail.png) top center no-repeat;
}

#contactphone {
padding-top:100px;
width:258px;
height:160px;
background:url(../images/contactphone.png) top center no-repeat;
}

#contactmail {
padding-top:100px;
width:258px;
height:160px;
background:url(../images/contactmail.png) top center no-repeat;
}

#home-brochure {
width:260px;
height:183px;
background:url(../images/home-brochure.png) top center no-repeat;
}

a #home-brochure:hover {
background-position:0 -183px;
}

#home-dvd {
width:260px;
height:183px;
background:url(../images/home-dvd.png) top center no-repeat;
}

a #home-dvd:hover {
background-position:0 -183px;
}

#home-contact {
width:260px;
width:260px;
height:183px;
background:url(../images/home-contact.png) top center no-repeat;
}

a #home-contact:hover {
background-position:0 -183px;
}

hr {
width:100%;
height:1px;
border:0;
background:#1ca3c4;
margin:20px 0 40px 0;
}

#tt {
 position:absolute;
 display:block;
 background:url(../images/tt_left.gif) top left no-repeat;
 }
 
 #tttop {
 display:block;
 height:5px;
 margin-left:5px;
 background:url(../images/tt_top.gif) top right no-repeat;
 overflow:hidden;
 }
 
 #ttcont {
 display:block;
 padding:2px 12px 3px 7px;
 margin-left:5px;
 background:#666;
 color:#fff;
 text-align:center;
 }
 
#ttbot {
display:block;
height:5px;
margin-left:5px;
background:url(../images/tt_bottom.gif) top right no-repeat;
overflow:hidden;
}

label.error {
color: red !important;
padding:15px 0 0 0 !important;
}

.red {
color:red;
}
.children {
padding-left:35px;
}

a {
color:#2993bb;
text-decoration:none;
border-bottom:1px solid #bb9121;
}

a:hover {
color:#bb9121;
text-decoration:none;
border-bottom:1px solid #2993bb;
}

#venue1 {
width:290px;
height:163px;
background:url(../images/venues/orchardleightn.jpg) top center no-repeat;
}

a #venue1:hover {
background-position:0 -163px;
}

#venue2 {
width:290px;
height:163px;
background:url(../images/venues/coombelodgetn.jpg) top center no-repeat;
}

a #venue2:hover {
background-position:0 -163px;
}

#venue3 {
width:290px;
height:163px;
background:url(../images/venues/greatfosterstn.jpg) top center no-repeat;
}

a #venue3:hover {
background-position:0 -163px;
}

#venue4 {
width:290px;
height:163px;
background:url(../images/venues/bishopspalacetn.jpg) top center no-repeat;
}

a #venue4:hover {
background-position:0 -163px;
}

ul {
padding-left:20px
}

li {
padding:3px;
}
