/************************************************************************
 *                                                                      *
 *  IMPORTS                                                             *
 *                                                                      *
 ************************************************************************/

@import url("./sIFR-screen.css");


/************************************************************************
 *                                                                      *
 *  GENERAL                                                             *
 *                                                                      *
 ************************************************************************/

 * {
margin: 0;
padding: 0;
}

a {
text-decoration: none;
}

a img {
border: none;
}

body {
background-color: #f2f2e8;
font-family: 'Lucida Grande', Geneva, Verdana, Arial, sans-serif;
font-size: 10px;
line-height: 1.5;
text-align: center;
}

address {
font-style: normal;
}

accronym {
border: none;
}

div#player {
background-color: #FFF;
padding: 10px 10px 5px 10px;
margin: 0 110px;
border: solid 2px #F7F7F7;
}

object#playerControls {
margin-top: 5px;
}

img.aa {
margin: 10px 0 0 10px;
}

/************************************************************************
 *                                                                      *
 *  LAYOUT                                                              *
 *                                                                      *
 ************************************************************************/

div#container {
width: 780px;
height: 100%;
margin: 0 auto;
padding: 0 15px;
background-color: #FFF;
background-image: url("../img/flourish.png");
background-repeat: no-repeat;
background-position: 15px 15px;
text-align: left;
border-left: solid #ecece2 3px;
border-right: solid #ecece2 3px;
border-bottom: solid #ecece2 3px;
margin-bottom: 80px;
}

div#header {
position: relative;
padding-top: 15px;
margin-bottom: 15px;
}

div#content {
float: right;
width: 595px;
min-height: 500px;
color: #555;
margin-bottom: 10px;
text-align: justify;
}

div#navigation {
float: left;
width: 170px;
}

div#footer {
clear: both;
width: 100%;
margin: 15px 0;
padding: 10px 0;
background-color: #E7E7D7;
}



/************************************************************************
 *                                                                      *
 *  HEADER                                                              *
 *                                                                      *
 ************************************************************************/

div#header h1 a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 129px;
  text-indent: -9999px;
  background-color: #E7E7D7;
  background-image: url("../img/logo.png");
  background-repeat: no-repeat;
  background-position: top left;
}

div#header ul {
position: absolute;
top: 40px;
right: 100px;
list-style-type: none;
font-size: 9px;
font-style: normal;
color: #1B2B88;
}

div#header li {
margin-bottom: 5px;
padding-left: 10px;
background-image: url("../img/topbullet.png");
background-repeat: no-repeat;
background-position: 4px left;
}

div#header a {
color: #1B2B88;
}

div#header a:hover {
text-decoration: underline;
}


/************************************************************************
 *                                                                      *
 *  FOOTER                                                              *
 *                                                                      *
 ************************************************************************/

div#footer p {
margin-left: 185px;
font-size: 9px;
line-height: 1.7;
color: #333;
}

div#footer a {
color: #666;
}

div#footer a:hover {
color: #999A90;
}

div#footer img#surefire {
float: right;
margin: 5px 12px 5px 0;
}



/************************************************************************
 *                                                                      *
 *  NAVIGATION                                                          *
 *                                                                      *
 ************************************************************************/

div#navigation ul {
list-style-type: none;
border-top: solid #8C8C4E 2px;
margin-bottom: 20px;
}

div#navigation li {
background-image: url("../img/dot.png");
background-repeat: repeat-x;
background-position: bottom left;
}

div#navigation a {
display: block;
width: 156px;
color: #1B2B88;
padding: 4px 0 5px 14px;
background-repeat: no-repeat;
background-position: 6px 9px;
}

div#navigation a:hover {
text-decoration: none;
background-image: url("../img/bullet.png");
}

div#navigation li.hit a {
font-weight: bold;
}

div#navigation div {
margin-top: 30px;
margin-left: 14px;
}

div#navigation div h3 {
color: #8F8E4F;
font-size: 10px;
font-weight: bold;
margin-bottom: 2px;
}

div#navigation div ul {
border-top: none;
}

div#navigation div li {
background: none;
}

div#navigation div a {
width: 138px;
padding: 2px 10px;
background-image: url("../img/bullet.png");
background-repeat: no-repeat;
background-position: 2px 8px;
}

div#navigation div a:hover {
color: #8F8E4F;
}



/************************************************************************
 *                                                                      *
 *  CONTENT                                                             * 
 *                                                                      *
 ************************************************************************/

div#content a {
color: #8F8E4F;
}

div#content h2 {
height: 40px;
margin: 5px 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 22px;
font-weight: normal;
font-style: italic;
color: #8F8E4F;
}

div#content h3 {
margin-top: 15px;
margin-bottom: 3px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
font-weight: normal;
font-style: normal;
color: #8F8E4F;
}

div#content h4 {
margin-bottom: 5px;
font-size: 11px;
}

div#content h4 a {
color: #555;
}

div#content h4 a:hover {
color: #8F8E4F;
}

div#content dl {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: solid 1px #EFEFEF;
}

div#content dt {
float: left;
width: 10em;
color: #777;
}

div#content dd {
clear: right;
padding-left: 10em;
}

div#content h3.center {
text-align: center;
}

div#content blockquote {
padding: 0 10px;
font-style: italic;
}

div#content p {
line-height: 1.8;
margin-bottom: 10px;
}

div#content p.italic {
font-style: italic;
}

div#content p.center {
text-align: center;
}

div#content p.padtop {
margin-top: 20px;
}

div#content ul {
margin-bottom: 10px;
margin-left: 25px;
}

div#content ul li {
margin-bottom: 5px;
}

div#content table {
width: 100%;
border-collapse: collapse;
}

div#content table tbody tr td.right {
text-align: right;
font-weight: normal;
}

div#content table tbody tr td h4 {
margin-top: 10px;
margin-bottom: 0;
}

div#content table tbody tr td {
padding-bottom: 5px;
vertical-align: top;
}

div#content table tbody tr th {
padding-bottom: 5px;
vertical-align: top;
text-align: left;
}

div#content table tbody tr td em {
font-size: 10px;
font-style: normal;
font-weight: normal;
color: #777;
}

div#content table tbody tr td em:before {
content: "(";
}

div#content table tbody tr td em:after {
content: ")";
}

div#content table tfoot tr td {
padding-top: 5px;
padding-bottom: 5px;
font-size: 10px;
font-style: italic;
font-weight: normal;
text-align: center;
}

div#content table.tariff tbody tr td {
font-size: 11px;
}

div#content caption {
padding-top: 10px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
text-align: left;
color: #8F8E4F;
}

div#content div.mugshot {
text-align: center;
float: left;
margin-right: 15px;
margin-top: 15px;
}

div#content div.mugshot.right {
margin-right: 0;
}

div#content div.mugshot strong {
font-size: 12px;
}
div#content h3 {
clear: both;
}

div#content p.first {
font-weight: bold;
}

div#content img.thumb {
margin-left: 10px;
margin-bottom: 10px;
margin-right: 10px;
}

div#content img.gallery {
float: left;
margin-left: 10px;
margin-bottom: 10px;
}

div#content img.framed {
margin-top: 3px;
border: solid 6px #E7E7D7;
}

div#content img.left {
float: left;
margin-left: 0;
}

div#content img.right {
float: right;
margin-right: 0;
}

div#content img.advert {
margin-left: 20px;
margin-bottom: 20px;
margin-top: 20px;
}

div#content div.center {
text-align: center;
}

div#content img.center {
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}

div#content div.download {
float: left;
display: inline;
margin-bottom: 10px;
margin-right: 7px;
text-align: center;
}

div#content ul.menu {
list-style-type: none;
margin: 0;
padding: 0;
}

div#content ul.menu li {
margin: 15px 50px 20px 50px;
padding: 0 0 15px 0;
background-image: url('../img/divider.png');
background-position: center bottom;
background-repeat: no-repeat;
}

div#content ul.menu li ul {
list-style-type: none;
margin: 0;
padding: 0;
}

div#content ul.menu li ul li {
text-align: center;
margin: 0 0 10px 0;
background-image: none;
padding: 0;
}

div#content ul.menu li.last {
background-image: none;
padding-bottom: 0;
}

div#content ul.menu li strong {
color: #999;
font-weight: normal;
}

div#content div.links p {
margin-bottom: 5px;
}

span.original {
text-decoration: line-through;
}

span.discount {
color: red;
font-weight: bold;
}
  
fieldset {
border: 0;
}

fieldset input[type="text"], fieldset textarea {
border: solid 1px #CCC;
}

fieldset input[type="checkbox"] {
margin-right: 8px;
}

fieldset dl dt, fieldset dl dd {
margin-bottom: 6px;
}



/************************************************************************
 *                                                                      *
 *  CONTENT                                                             * 
 *                                                                      *
 ************************************************************************/

ul.sitemap {
margin: 0 !important;
padding: 10px 0 0 !important;
list-style-type: none;
background-image: url("../img/dot.png");
background-repeat: repeat-x;
background-position: top left;
}

ul.sitemap ul {
margin: 10px 0 0 10px !important;
padding: 0 !important;
list-style-type: none;
}

ul.sitemap ul ul {
margin: 5px 0 0 10px !important;
padding: 0 !important;
}

ul.sitemap li {
margin: 0 0 10px !important;
padding: 0 0 10px !important;
background-image: url("../img/dot.png");
background-repeat: repeat-x;
background-position: bottom left;
}

ul.sitemap li li {
margin: 0 !important;
padding: 3px 0 !important;
background: none;
}

ul.sitemap li a {
color: #1B2B88 !important;
}

ul.sitemap li li a {
color: #8F8E4F !important;
}



/************************************************************************
 *                                                                      *
 *  WEDDING PRICES                                                      * 
 *                                                                      *
 ************************************************************************/

div.wedding.prices p.headline {
  font-size: 12px;
  text-align: center;
}

div.wedding.prices h3 {
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

div.wedding.prices h3 em {
  font-size: 12px !important;
}

div.wedding.prices table.rates {
  margin-bottom: 10px;
}

div.wedding.prices table.rates thead th {
}

div.wedding.prices table.rates th {
  color: #999;
}

div.wedding.prices table.rates thead th {
  font-size: 12px;
  padding-bottom: 5px;
  border-bottom: solid 1px #eee;
  width: 8.5em;
  vertical-align: top;
}

div.wedding.prices table.rates tbody th,
div.wedding.prices table.rates tbody td {
  padding: 5px 5px 5px 0;
}

div.wedding.prices table.rates tbody th em {
  font-weight: normal;
  font-style: normal;
  color: #aaa;
}

div.wedding.prices table.rates thead th,
div.wedding.prices table.rates tbody td {
  text-align: right;
}

div.wedding.prices table.rates thead th.period {
  color: #888;
  text-align: left;
  width: auto;
}

div.wedding.prices div.offer {
  border: solid 2px #ddd;
  padding: 1em;
  text-align: center;
  margin-bottom: 1.5em;
  background: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -webkit-box-shadow: 0 0 1em #ddd; 
  -moz-box-shadow: 0 0 1em #ddd; 
}

div.wedding.prices div.offer h3 {
  font-size: 20px !important;
  margin-top: 0.5em !important;
}

div.wedding.prices div.offer h4 {
  font-size: 12px !important;
  margin-top: 1em !important;
  margin-bottom: 0.25em !important;
  color: #1B2B88;
  text-transform: uppercase;
}

div.wedding.prices div.offer p {
  font-size: 11px;
  font-weight: normal;
  color: #888;
}

div.wedding.prices div.offer p.intro {
  font-size: 14px;
}

div.wedding.prices div.offer p.prices {
  font-size: 12px;
  color: #666;
}

div.wedding.prices div.offer p strong {
  font-weight: bold;
  text-transform: uppercase;
  color: #f00;
}

div.wedding.prices div.offer p.notes, div.wedding.prices div.offer p.notes strong {
  color: #1B2B88;
}

div.wedding.prices div.terms {
  margin-top: 10em;
}

div.wedding.prices div.terms h4 {
  font-size: 11px;
  color: #777;
  margin-bottom: 0.5em !important;
}

div.wedding.prices div.terms p {
  color: #999;
}

div.late-availibility span.extra {
  color: #f00;
}