body,table,input,select,textarea {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:small;
}
body.big-layout, body.big-layout table, body.big-layout input, body.big-layout select, body.big-layout textarea
{
  font-size: large;
}

body {
  margin:0;
  padding:3px;
  background-color:#000;
  color:#fff;
}

input,select,textarea {
  font-size:1em;
}

small {
  font-size:0.85em;
}

img {
  border:0;
}

p,
li,
font {
  line-height:1.4em;
}


th {
  text-align:left;
  font-weight:normal;
  vertical-align: top;
}

form {
  margin:0;
  padding:0;
}

a {
  text-decoration:underline;
  color:#fff;
  white-space:nowrap;
}

a:hover {
  color:#fff;
}

h1 {
  margin:0 0 0.6em 0;
  border-bottom:#520c0e solid 1px;
  font-family:Helvetica,Arial,sans-serif;
  font-size:1.8em;
  font-weight:normal;
}

h2 {
  font-family:Helvetica,Arial,sans-serif;
  font-size:1.5em;
  font-weight:normal;
}

h3,h4,h5 {
  font-size:1em;
}

.right {
  float:right;
}
.left {
  float:left;
}

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

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

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

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

.clr {
  clear:both;
}

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

/* Header */

#H {
  position:relative;
  height:131px;
}

#H .Images {
  position:absolute;
  top:0;
  right:0;
  width:524px;
}

#H .Images img {
  float:left;
  margin:0 0 0 3px;
}

#H .Logo a {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:165px;
  height:134px;
  z-index:3;
  background:transparent url(../images/i-h-logo.png) no-repeat;
  margin:0;
}

#H .Logo span {
  display:none;
}


#H .Name {
  position:absolute;
  top:97px;
  right:535px;
  z-index:2;
}

/* Content */

#W {
  position:relative;
  background-color:#5b0e10;
  margin-top:0px;
  zoom:1;
}

#C {
  position:relative;
  min-height:650px;
  margin:0 175px 0 0;
  padding:35px 0 0.5em 0.5em;
  background-color:#000;
}

* html #C {
  height:650px;
  margin-right:176px;
}

#C p,
#C li,
#C dd {
  max-width:56em;
}

.Cl {
  clear:both;
}

.NW {
  white-space:nowrap;
}

dl.Cols dt,
dl.Cols dd {
  line-height:1.4em;
  margin-bottom:0.6em;
}

.Tag {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.4em;
  font-style:italic;
}

/* Sidebar */

.Sidebar {
  position:absolute;
  top:0;
  right:0;
  z-index:3;
  width:175px;
  font-size:0.85em;
}

body.big-layout .Sidebar { font-size: 0.6em; }
body.big-layout .Sidebar input { font-size: 1em; }

.Sidebar a {
  color:#fff;
}

* html .Sidebar {
  right:3px;
}

body.big-layout #sidebar-newest-events-segment
{
  display: none;
}

.Sidebar .Segment {
  padding:4px;
}

.Sidebar h4 {
  padding-left:0.5em;
  margin:-2px -4px 0.3em -4px;
  line-height:21px;
  background-color:#c61c21;
}

* html .Sidebar h4 {
  margin-left:0px;

}

.Sidebar .Segment table {
  width:100%;
  font-size:1em;
}

.Sidebar .Segment th,
.Sidebar .Segment td {
  padding:0.2em 0.1em 0.1em 0.1em;
  line-height:1.4em;
}

.Sidebar .Segment td {
  text-align:right;
}

.Sidebar .Segment tfoot th,
.Sidebar .Segment tfoot td {
  border-top:#9d6e70 solid 1px;
}

.Sidebar .Segment form {
  margin:0.5em 0 0.5em 0;
  text-align:right;
}

.Sidebar .Segment p {
  margin:0.5em 0 0.5em 0;
  text-align:right;
}

.Sidebar .Segment ul {
  margin:0;
  padding:0;
}

.Sidebar .Segment li {
  list-style:none;
}

.Sidebar .Corner {
  position:absolute;
  margin:-23px 0 0 -26px;
  display:none;
}

* html .Sidebar .Corner {
  margin:-26px 0 0 -27px;
}

.preview-fly {
  position:absolute;
  display:none;
  background-color:#c61c21;
}

* html .preview-fly {
  margin-top:-3px;
}

.preview-fly img {
  margin:10px;
  border:#fff solid 1px;
}

#segment-search p,
#segment-search form {
  text-align:left;
}

#search-box {
  width:10em;
}

/* Navigation */

.Nav,
.Nav ul {
  margin:0;
  padding:0;
  list-style:none;
}

.Nav li {
  display:inline;
}

#NT {
  position:absolute;
  top:0px;
  left:0;
  width:100%;
  z-index:2;
  height:25px;
  background-color:#570e0f;
  font-size:0.85em;
}

#NT ul ul {
  font-size:1em;
}

#NT a {
  display:block;
  float:left;
  padding:0 0.8em 0 0.8em;
  line-height:21px;
  background-color:#a3181c;
  margin:2px 2px 2px 0;
  color:#fff;
  text-decoration:none;
}

#NT a:hover {
  background-color:#c61c21;
  color:#fff;
}

#NT ul ul {
  margin:4px 0 0 0px;
  border:#570e0f solid 2px;
}

#NT ul ul a {
  float:none;
  width:10em;
  margin:0;
  border-bottom:#000 solid 1px;
}

.Nav .Parent a {
  background-image:url(../images/i-n-parent.png);
  background-repeat:no-repeat;
  background-position:bottom right;
}

.Nav .Parent ul a {
  background-image:none;
}

.Nav .Parent ul {
  display:none;
}

#nav-services {
  position:absolute;
  top:1.7em;
/*  left:225px;*/
  left: 24.3em;
}

* html #nav-services {

}

#Crumb {
  display: inline-block;
  margin: 5px 20px 0 0;
  font-size:0.85em; 
  background:#5b0e10 url('../images/g-bg-button.gif') repeat-x ; 
  border-bottom:#af3538 solid 1px; 
  line-height:24px; 
  height:25px; 
  font-weight:bold; 
  color:#fff;  
  padding:0 6px; 
  text-transform: uppercase;
}

#Crumb a {  
  background:transparent url('../images/g-breadcrumb-arrow.gif') no-repeat top right;
  line-height: 25px;
  display: block;
  float: left;
  padding: 0 20px 0 10px;
  text-decoration: none;
}

#Crumb a:hover {
  color: #000;
}

#Crumb .Last {
  padding: 0 20px 0 10px;
  line-height: 25px;
}

#Crumb .Here {
  font-weight:bold;
}

.bottomCrumb {
  margin-top: 40px;
}

#NB {
  border-top:#c61c21 solid 1px;
  border-bottom:#c61c21 solid 1px;
  background-color:#5b0e10;
  padding:0.1em 0 0.2em 1em;
  font-size:0.85em;
}

#NB li {
  line-height:1.5em;
}

.Sidebarearch {
  position:absolute;
  top:1px;
  right:185px;
  z-index:5;
  font-size:0.85em;
}

/* Footer */

#F {
  clear:both;
  padding:0.6em 1em 0.6em 1em;
  background-color:#751114;
  font-size:0.85em;
}

#F h5 {
  float:left;
  margin-top:0;
}

#F .Contacts {
  margin-left:15em;
}

#F dl {
  margin:0;
  line-height:1.5em;
}

#F dl dt {
  float:left;
  padding-right:1em;
  text-align:right;
  width:5em;
}

#F dl dd {
  margin-left:6em;
}

.Author {
  text-align:right;
  margin-top:-1.3em;
  font-size:0.86em;
}

.quote .author { display:block; clear:both; margin:0.5em 0 1.5em 1em;}

.ImgStrip { width:100%; overflow:hidden; height:150px; }
.ImgStrip img  { float:left; margin:0px; margin-right:3px; padding:0px; vertical-align:baseline; }

/* Popup */
#outer_wrapper   { background:transparent url('../images/i-bg-gradient-l.gif') no-repeat; margin:18px 20px 0 0;}
#photo_wrapper   { background:transparent url('../images/i-bg-gradient-r.gif') no-repeat top right; padding:0 20px;}
.AddToShortlist  { padding:18px 6px 18px 14px; text-align:center; }
#single_photo    { font-size:0.75em; background:transparent url('../images/i-bg-gradient.gif') repeat-x; padding:18px 0 0 0; }
.Loading         { position:absolute; top:0; left:0; width:100%; background-color:#660000; padding:10px; border:#cc0000 solid 1px; text-align:center; font-weight:bold; color:#ffffff; }
.LoadingText     { margin: 0 auto 0 auto; position:absolute; top:50px; left:0; background-color:#660000; padding:10px; border:#cc0000 solid 1px; text-align:center; font-weight:bold; color:#ffffff;}
#Photo { border: 1px solid #5B0E10;  }
.Caption         { background-color:#660000; border-bottom:#990000 solid 1px; font-weight:bold; width:100%; margin:1px 0 0 0; padding:0.2em 0em 0.3em 1px; color:#ffffff; }
.cart-wrapper    { margin:0 0 0 20px;}
.CenteredText    { font-weight:bold; color:#fff; font-size:1.25em; margin:0 0 10px 0; }
.Cart            { width: 172px; margin:0 15px 0 0; }
body.big-layout .Cart { font-size: 0.75em; }
.Cart select     { font-size:1em; }
.Cart input      { width:2em; font-size:1em; vertical-align:middle;}
.Cart label      { line-height:18px; vertical-align:middle; }
.Cart a          { background:#5b0e10 url('../images/g-bg-button.gif') repeat-x; border:#af3538 solid 1px; line-height:24px; height:25px; float:left; text-decoration:none; font-weight:bold; color:#fff; margin:0 5px 10px 0; padding:0 6px; width:172px;}
.Cart a.button-long { width:auto; }
.Cart a:hover    { background-position:bottom left; }
.Cart a.button-small    { width:auto; border-color:#741114; }
.Thumbs a.button-small    { background:#A3181C url('../images/g-bg-button.gif') repeat-x; border:#af3538 solid 1px; line-height:16px; height:17px; float:left; text-decoration:none; font-weight:bold; color:#fff; margin:0 5px 10px 0; padding:0 6px; width:172px;}
.Thumbs a.button-small    { width:auto; border-color:#741114; }
.addtocart-box   { background-color:#af3538; padding: 10px 5px; width:176px;}
.Cart a.addtocart-button, .Cart a.change-poster-button { margin-bottom:0;}
#change-poster   { margin-bottom: 5px; }
.Buttons         { width:100%;}
body.big-layout .Buttons { font-size: 0.75em; }
.Buttons a       { background:#5b0e10 url('../images/g-bg-button.gif') repeat-x ; border:#af3538 solid 1px; line-height:24px; float:left; height:25px;text-decoration:none; font-weight:bold; color:#fff; margin:0 6px 10px 0; padding:0 6px; width: 172px ;}
.Buttons a:hover { background-position:bottom left; }
.Buttons a.ghost { background:#000 url('../images/g-bg-button-g.gif') repeat-x; border-color:#696969; color:#DDD; }

.Buttons .button-prev a { width: 76px; }
.Buttons .button-next a { width: 76px; margin: 0;}

.Buttons .button-prev, .Buttons .button-next { float: left; }

a.button-shortlist, #minicart a, a.button-sidebar { 
  background:#5b0e10 url('../images/g-bg-button.gif') repeat-x; 
  border:#af3538 solid 1px; 
  display: block;
  line-height:24px; 
  height:25px; 
  text-decoration:none; 
  font-weight:bold; 
  color:#fff; 
  margin:0 6px 5px 0; 
  padding:0 6px; 
  width: 125px;  
  text-transform: uppercase;
  font-size: 0.875em;
  text-align: center;
}

a:hover.button-shortlist, #minicart a:hover, a:hover.button-sidebar {
  background-position: bottom left;
}

.Msg { width: 500px; background-color: #5B0E10; padding: 5px; border: 1px solid #999;}

/* Content Highlight Boxes */

.highlight {
  width:380px;
  background:transparent url('../images/g-bg-highlight.gif') no-repeat;
  margin:0 10px 10px 10px;
  padding:10px 0 0 20px;
}

.highlight ul {
  margin:0 0 0 0;
  padding:0 0 0 20px;
  width:160px;  
}

.highlight li {
  list-style:none;
  background:transparent url('../images/g-list-icon.gif') no-repeat 0 7px;
  padding:0 0 0 15px;
  line-height:20px;
}

.highlight ul.wide-list {  
  width:340px;  
}

/* POSTER STYLES */
.posterinstructionswrapper{

}

.posterinstructionswrapper .leftside{
  width: 340px;
  float: left;
  padding-right: 10px;
}

.posterinstructionswrapper .rightside{
  width: 420px;
  float: left;
}
.posterinstructionswrapper .leftside .col dd,
.posterinstructionswrapper .leftside .col dt{
  font-size: 0.85em; 
  line-height: 1.8em;
  margin-bottom: 8px;
}

.thumbswrapper {   
  min-height: 280px;
  margin: 0 0 20px 0;
}

.thumbswrapper .poster-choices div {
  float: left;	
  width: 212px;
}

.thumbswrapper .poster-choices a.thumb {
  outline: none;
  display: block;
  height: 252px;
  border: #a3181c solid 1px;
  background-color: #262626;
  padding: 4px;  
}

.thumbswrapper .poster-choices a.carousel {
  display:block;
  background:#a3181c url('../images/g-bg-button.gif') repeat-x;	
	line-height:16px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
  padding:0 6px;
  margin:0 auto 0 auto;
  text-align:center;
  border: #a3181c solid 1px;
  border-left: 0;
  border-right: 0;
}

.thumbswrapper .poster-choices a.carousel:hover {
	background-position:bottom left;
}

.thumbswrapper-neat {
	width: 300px;
} 

.thumbswrapper-neat .poster-choices a {
  border: none;
  margin-bottom:3px;
}

.thumbswrapper .poster-choices a.thumb:hover {
  background-color: #a3181c;
}

.thumbswrapper .poster-choices img{
  margin: 1px;  
  outline: none;  
}
.thumbswrapper .poster-choices a.active {
  outline: none;
  background-color: #a3181c;
}

#panorama {
  padding: 10px 0 0 0;
}
#panorama .container {
	width: 10000px;
}	

#panorama .frame {
	float: none;	
	padding:0px 0px 0 0px;
	overflow: hidden;
}

#panorama .previewframe {
  width: 425px;
  height: 890px;
}

#panorama .organiserframe {
  width: 920px;
  height: 1200px;
}

html>body #panorama .frame { float: left; }

#panorama .frame img{
  margin: auto 0px;
}

.panorama-preview{
	overflow: hidden;
  height: 890px;
  width: 425px;  
}

.panorama-organiser {
	overflow: hidden;
  height: 1000px;
	width: 930px;
}

.warning p {
  background: #A3181C;
  font-weight: bold;
  text-align: center;
}

/* posters */

ul#poster-root-categories
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#poster-root-categories li
{
  float: left;
  margin: 5px;
  padding: 0;
  list-style-type: none;
}

ul#poster-root-categories li a
{
  padding: 0.4em 1em;
  background-color: #272526;
  display: inline-block;
  text-decoration: none;
}

ul#poster-root-categories li.current a
{
  font-weight: bold;
  background-color: #a3181c;
}

ul#poster-sub-categories
{
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}

ul#poster-sub-categories li
{
  float: left;
  margin: 5px;
  padding: 0;
  vertical-align: top;
}

ul#poster-sub-categories li a
{
  padding: 0.4em 0.4em;
  background-color: #272526;
  display: inline-block;
  text-decoration: none;
  height: 182px;
  vertical-align: middle;
  cursor: pointer;
}

ul#poster-sub-categories li a span.img
{
  vertical-align: middle;
  display: inline-block;
  line-height: 160px;
}

ul#poster-sub-categories li a img
{
  vertical-align: middle;
}

ul#poster-sub-categories li.current a
{
  font-weight: bold;
  background-color: #a3181c;
}

ul#poster-sub-categories li a span.name
{
  display: block;
}

ul#poster-list
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#poster-list li
{
  float: left;
  margin: 5px;
  padding: 0;
}

ul#poster-list li a.variation-box
{
  display: inline;
  display: inline-block;
  padding: 0.4em;
  height: 182px;
  text-decoration: none;
  background-color: #272526;
}

ul#poster-list li a.variation-box span.img
{
  vertical-align: middle;
  display: inline;
  display: inline-block;
  line-height: 160px;
  width: 164px;
  text-align: center;
}

ul#poster-list li a.variation-box img
{
  vertical-align: middle;
}

ul#poster-list li a.variation-box span.name
{
  display: block;
}

ul#poster-list li.current a.variation-box
{
  background-color: #a3181c;
}

div#poster-preview
{
  background-color: #570e0f;
  width: 420px;
  min-height: 700px; /* make sure the box is big, or else when we scroll to it and the image isn't cached, it doesn't know where to scroll to until after the image is downloaded */
  padding: 10px;
  float: right;
  list-style-type: none;
  margin: 0 10px 20px 0;
}

div#poster-preview h3
{
  margin-top: 5px;
}

div#poster-preview img
{
  width: 400px;
}

div#poster-create-left
{
  float: left;
  
  width: 340px;
  margin: 0 20px 0 0;
  padding: 20px;
  
  text-align: center;
  
  background-color: #272526;
}

div#poster-create-left img
{
  width: 300px;
}

div#poster-create-right
{
  float: left;
}

div#poster-create-right table
{
  background-color: #272526;
  border-collapse: collapse;
  margin: 1em 0;
}

div#poster-create-right table th, div#poster-create-right table td
{
  padding: 2px 10px;
}

div#poster-create-right table thead th
{
  text-align: center;
  padding: 10px;
  width: 360px;
}

div#poster-create-right table tbody th
{
  text-align: right;
  vertical-align: middle;
  width: 100px;
  padding-right: 0;
  font-size: 0.9em;
}

div#poster-create-right table tbody td
{
  width: 200px;
}

div#poster-create-right table tbody th.vtop
{
  vertical-align: top;
}

div#poster-create-right table tfoot td
{
  text-align: center;
  padding-bottom: 10px;
}

div#poster-create-right input, div#poster-create-right textarea, div#poster-create-right select
{
  width: 200px;
}

div#poster-create-right textarea
{
  height: 80px;
}

div#poster-create-right input.radio
{
  width: auto;
}

div#poster-create-right input.photo-droppable
{
  cursor: default; /* bugfix ie showing text cursor which is invisible on a black background in some places */
  text-align: center;
}

.posterorganiserwrapper .leftside{
  width: 300px;
  float: left;
  padding-right: 10px;
}
.posterorganiserwrapper .rightside{
  width: 340px;
  float: left;
}

.posterorganiserwrapper .rightside h2{
  padding-top: 0px;
  margin-top: 0px;
}

.posterorganiserwrapper {
  background:transparent url('../images/i-bg-gradient-l.gif') no-repeat; 
  margin:18px 6px 0 0;
}

.gradient-wrapper-right {
  background:transparent url('../images/i-bg-gradient-r.gif') no-repeat top right; 
  padding:0 10px;
}

.gradient-wrapper-inner { 
  background:transparent url('../images/i-bg-gradient.gif') repeat-x; 
  padding:18px 0 0 0;
}

#content table.d input.checkbox {
  width: 2em;
}

input.button {
  background-color:#741114;
  border:1px solid #AA0000;
  color:#FFFFFF;
  cursor: pointer;
  margin: 5px 0 0 0;
}
th.empty, td.empty {
  width: 50%;
}


