body {
  padding:          0px;
  margin:            0px;
  background-color:  #F7D4D4;
  color:            #633F3F;
  font-family:      Arial, Helvetica, Freesans, sans-serif;
  font-size:        10pt;
}

a:link, a:visited, a:hover, a:active {
  color:  #CC0000;
  text-decoration:  none;
}
a:hover {
  text-decoration: underline;
}
h1,h2,h3,h4,h5,h6 {
  color: #CC0000;
  font-weight:  normal;
  margin:  0px 0px 5px 0px;
}
h1 { font-size:  1.6em; }
h2 { font-size:  1.4em; }
h3 { font-size:  1.3em; }
h4 { font-size:  1.2em; }
h5 { font-size:  1.15em; }
h6 { font-size: 1.1em; }

p {
  margin:  0px 0px 5px 0px;
}

/* Architecture */
#arch-header {
  background-color:  #011248;
  width:            100%;
}
#arch-header_inner,
#arch-nav_inner,
#arch-footer_inner,
#arch-main_content_inner {
  margin: 0px auto;
  width: 960px;
}
#arch-logo {
  border:    0px;
}
#arch-strapline {
  margin-top:  70px;
  float:  right;
}

#arch-nav {
  width:  100%;
  text-transform: lowercase;
  background-color:  #D70000;
  background-image:  url(/stat/nav-bg.png);
  background-repeat:  repeat-x;
  background-position:  top left;
  color:            #FFFFFF;
  border-top:        8px solid #EAD001;
  font-size:        1.4em;
  height:            1.8em;
  line-height:      1.8em;
}

#arch-nav a:link,
#arch-nav a:visited,
#arch-nav a:hover,
#arch-nav a:active {
  color:        #FFFFFF;
  text-decoration:  none;
}
#arch-nav ul {
  list-style:  none;
  padding:    0px;
  margin:      0px;
}
#arch-nav li {
  float: left;
  margin-right:  34px;
  white-space: nowrap;
}
#arch-nav li.last {
  margin-right:  0px;
}

#arch-nav_hack {
  float:   left;
  width:  960px;
}

.navigation_drop_holder {
  position: relative;
}


.navigation_drop {
  position: absolute;
  top:      0px;
  left:    -10px;
  list-style: none;
  padding:    0px;
  margin:     0px;
  z-index:    100000;
}

.navigation_drop li {
  clear:  both;
  white-space:  nowrap;
  width:  100%;
  text-align: left;
  background-color:  #D70000;
  background-image:  url(/stat/nav-bg.png);
  background-repeat:  repeat-x;
  background-position:  top left;
  padding:    0px 10px;
}
.navigation_drop li a:link,
.navigation_drop li a:visited,
.navigation_drop li a:hover,
.navigation_drop li a:active {
  display: block;
}

.navigation_drop {
  display: none;
  background-color:  #D70000;
}
#arch-nav li:hover .navigation_drop {
  display: block;
}



#arch-main_content {
  background-color:  #F7D4D4;
  padding:           10px 0px;
}
/* This hack allows floating inside the main content */
#arch-main_content_hack {
  float:   left;
  width:  960px;
  background-color:  #F7D4D4;
}


#arch-footer {
  width:  100%;
  background-color:  #D70000;
  color:            #FFFFFF;
  font-size:        0.9em;
  padding:          10px 0px;
  clear: both;
}
#arch-footer a:link,
#arch-footer a:visited,
#arch-footer a:hover,
#arch-footer a:active {
  color:  #E87070;
  text-decoration: none;
}
#arch-footer p {
  padding:  0px;
  margin:    0px;
}
#arch-footer ul {
  padding:  0px 20px;
  margin:    0px;
}
#arch-footer_hack {
  float:   left;
  width:  960px;
  background-color:  #D70000;
}
.footer-block {
  float: left;
  margin-right:  20px;
}

#arch-flickr {
  clear:  both;
  width:  960px;
  margin: 10px 0px;
  padding-left: 2px;
}
#arch-flickr a:link img,
#arch-flickr a:visited img,
#arch-flickr a:hover img,
#arch-flickr a:active img {
  border-width: 4px;
  border-style: solid;
  border-color: #FFFFFF;
  padding:      0px;
  border-radius:  4px;
  -moz-border-radius: 4px;
  -webkit-border-radius:  4px;
}

#arch-flickr a:hover img,
#arch-flickr a:active img {
  border-color: #CC0000;
}
#arch-flickr img {
  float:  left;
  margin:       0px 4px 10px 0px;
}
#arch-flickr img.last {
  margin-right:       0px;
}

#arch-ajlink {
  float: right;
  padding:  0px;
  margin:    0px;
}


.rbox {
  width:                  205px;
  background-color:        #FFFFFF;
  border-radius:          5px;
  -moz-border-radius:      5px;
  -webkit-border-radius:  5px;
  margin-bottom:          10px;
  color:  #A7A7A7;
}
.rbox .top,
.rbox .bottom {
  height:  9px;
  width:  205px;
  background-repeat:      no-repeat;
  background-position:    top left;
  background-color:        #FFFFFF;
  margin:  0px;
  padding:  0px;
}
.rbox .top {
  background-image:        url(/stat/rbox_top-bg.png);
}
.rbox .bottom {
  background-image:        url(/stat/rbox_bottom-bg.png);
}
.rbox .content {
  width:    185px;
  padding:  5px 10px;
}
.rbox_title {
  text-transform: lowercase;
  color:          #CC0000;
  margin-bottom:  10px;
  font-size:      1.6em;
  margin-top:      0px;
  padding-top:    0px;
}
.rbox .rbox_title:before {
  content: "// ";
}

.rbox h1, .rbox h2, .rbox h3, .rbox h4, .rbox h5, .rbox h6 {
  padding:  0px;
  margin:    2px 0px;
}
.article {
  margin-bottom:  15px;
}
.rbox .article {
  width:  195px;
}
#arch-main_col .article {
	width:	725px;
	float:	left;
  border-bottom:  1px solid #666666;
  padding-bottom:  10px;
}
.rbox .article.last {
  margin-bottom: 0px;
}
/
.headline {
  color:  #CC0000;
}
.rbox .article .headline {
  font-size:  1.1em;
}
.date,
a.date:link {
  color:  #666666;
}
a.date:visited {
  color: #633F3F;
}
a.date:hover,a.date:active {
  color: #CC0000;
}
.rbox .article .date {
  font-size:  1.1em;
}
.rbox .article p {
  margin:    0px;
  padding:  0xp 0px 5px 0px;
}
.rbox .readall {
  display: block;
  text-align: right;
  text-transform: lowercase;
}

.rbox #twitter_update_list {
  list-style: none;
  padding:    0px;
  margin:      0px;
}
.rbox #twitter_update_list li {
  margin-bottom:  10px;
}
.rbox #twitter_update_list li span {
  display: block;
  clear: both;
}

.rbox .subnav {
  list-style:  none;
  padding:  0px;
  margin:    0px;
  line-height:  1.6em;
  font-size:    1.2em;
}


#arch-follow_us {
  width:  205px;
  text-align: right;
  font-size:  1.3em;
  color:      #011248;
  text-transform: lowercase;
}
#arch-follow_us img {
  border:  0px;
  margin-left: 5px;
  vertical-align: middle;
}

#arch-main_col {
  width:  735px;
  float:  left;
  text-align:   justify;
}
#arch-right_col {
  float:    right;
  width:    205px;
  margin-left: 10px;
}

.flash-hack {
  position: relative;
}
.flash-box {
  width:  730px;
  margin-bottom:  10px;
  overflow: hidden;
}
.flash-box.home,
.home .flash-mask {
  height:  348px;
}
.flash-box.page,
.page .flash-mask {
  height:  166px;
}
.flash-content {
  position: absolute;
  top:  0px;
  left: 0px;
  border:  7px solid #FFFFFF;
  border-radius:          15px;
  -moz-border-radius:      15px;
  -webkit-border-radius:  15px;
}

.flash-content,
.flash-mask {
  position: absolute;
  top:  0px;
  left: 0px;
}
.flash-mask {
  width:  730px;
}
.flash-mask_top,
.flash-mask_mid,
.flash-mask_bottom {
  position: absolute;
  left:     0px;
  width:    730px;
  background-position:  top left;
  background-repeat:    no-repeat;
}
.flash-mask_top {
  background-image: url(/stat/flash_top-bg.png);
  top:              0px;
  height:           15px;
}
.flash-mask_mid {
  background-image: url(/stat/flash_mid-bg.png);
  top:              15px;
  background-repeat:    repeat-y;
}
.home .flash-mask_mid {
  height: 318px;
}
.page .flash-mask_mid {
  height: 136px;
}
.flash-mask_bottom {
  background-image: url(/stat/flash_bottom-bg.png);
  bottom:           0px;
  height:           15px;
}
#flash-progress {
/*   background-color: white; */
  display: none;
}
#flash-image_holder img {
  position: absolute;
  top:      0px;
  left:     0px;
}

table.prices {
  border:          2px solid #FFFFFF;
  border-radius:  5px;
  -moz-border-radius:  5px;
  -webkit-border-radius:  5px;
  margin-bottom: 10px;
}
table.prices th {
  font-size:      1.2em;
  font-weight:    normal;
  border-bottom:  1px solid #FFFFFF;
  color:          #CC0000;
  text-align: left;
}
table.prices td {
  vertical-align:  top;
  padding:        2px 5px;
}


.gallery_overview {
  float:  left;
  width:  350px;
  margin:  10px 26px 15px 0px;
  border:  2px solid #FFFFFF;
  border-radius:          5px;
  -moz-border-radius:      5px;
  -webkit-border-radius:  5px;
  pading: 0px;
}
.gallery_overview.last {
  margin-right: 0px;
}
.gallery_overview img {
  float:  left;
  border:  5px solid #FFFFFF;
  border-right-width:  7px;
  border-radius:          2px 0px 0px 2px;
  -moz-border-radius:      2px 0px 0px 2px;
  -webkit-border-radius:  2px 0px 0px 2px;
  margin-right:  10px;
  width:  100px;
  height:  100px;
}
.gallery_overview .title {
  margin:  0px;
  padding:  0px;
  margin: 2px 5px 0px 5px;
}
.gallery_overview .count {
  margin:  0px;
  padding:  0px;
}
.gallery_overview .description {
  margin:    0px;
  padding:   0px;
  height:    4.2em;
  line-height:  1.4em;
  overflow: hidden;
  margin-right: 5px;
}
.gallery_overview .readmore {
  display: block;
  text-align: right;
  margin: 0px 5px 2px 0px;
}
.gallery_thumb {
  float:  left;
  border:  8px solid #FFFFFF;
  border-radius:    5px;
  -moz-border-radius:  5px;
  -webkit-border-radius:  5px;
  width:  100px;
  height:  100px;
  margin:  0px 7px 7px 0px;
}
.gallery_thumb:hover {
  border-color: #CC0000;
}
.gallery_thumb.last {
  margin-right: 0px;
}

.rbox .news_archive {
  padding:  0px 0px 0px 20px;
  margin:    0px 0px 10px 0px;
}
.article img {
  float:  right;
  border:  6px solid #FFFFFF;
  border-radius:    5px;
  -moz-border-radius:  5px;
  -webkit-border-radius:  5px;
  width:  100px;
  margin:  0px 0px 2px 10px;
}

.pagination {
  line-height:  1.5em;
  clear:both;
  margin-top: 10px;
  float: left;
  font-size:  1.1em;
}
.pagination h3 {
  float: left;
  margin-right: 10px;
  font-size:  1.1em;
  font-weight: normal;
}
.pagination ul {
  float: left;
  list-style: none;
  padding:  0px;
  margin: 0px;
}
.pagination ul li {
  border: 1px solid #FFFFFF;
  border-radius:  5px;
  -moz-border-radius:  5px;
  -webkit-border-radius:  5px;
}
.pagination ul li a:link,
.pagination ul li a:visited,
.pagination ul li a:active {
  display: block;
  background-color:  #FFFFFF;
  color:  #D70000;
}
.pagination ul li ,
.pagination ul li a:hover {
  float: left;
  width:  1.5em;
  line-height:  1.5em;
  text-align: center;
  margin-right: 5px;
  text-decoration: none;
  background-color:  #D70000;
  color:  #FFFFFF;
}

form#contact {
  float:  right;
  width:  350px;
  background-color:  #FFFFFF;
  border:  1px solid #FFFFFF;
  border-radius:          8px;
  -moz-border-radius:      8px;
  -webkit-border-radius:  8px;
  padding:  10px;
}
form#contact label {
  float:  left;
  width:  90px;
  margin-right:  10px;
  font-size:  1.1em;
  margin-bottom:  5px;
}
form#contact input,
form#contact textarea,
form#contact select {
  border:  1px solid #633F3F;
  float:  left;
  width:  240px;
  font-size:  1.1em;
  font-family: Arial, Helvetica, Freesans, sans-serif;
  margin-bottom:  5px;
}
form#contact input.submit {
  width:  auto;
  color:  #D70000;
  background-color:  #FFFFFF;
}

.messages, .errors {
  margin-bottom:  10px;
  font-size:      1.1em;
}

.link {
  margin-bottom:  15px;
  clear: both;
}
.link .title {
  float:  left;
  width:  300px;
  margin-bottom:  0px;
}
.link a:link,
.link a:visited,
.link a:hover,
.link a:active {
  float:  left;
  font-size:  1.1em;
}
.link .description {
  clear: both;
  color:  #666666;
  margin:  0px;
  padding: 0px;
}

/* Utility */
.fleft { float: left; }
.fright { float: right; }
.fnone { float:  none; }
.help {
  cursor: help;
  border-bottom: 1px dashed #CC0000;
}
a.help:hover {
  text-decoration: none;
}
.mm { background-color: #FFFF00; }
