#main .promotions {
  width:624px;     /* 3 x (188+2x10) */
  overflow:hidden; /* auto-clear */
}

* html #main .promotions {
  height:1%; /* auto-clear for IE */
}

#page .promotions .promotion {
  width:188px;
  height:322px;
  padding:10px;
  overflow:hidden;
  float:left;
  margin:0 0 10px 0;
}

#page .promotion .summary {
	height:105px;
	border-bottom:1px dotted #d89ce8;
	overflow:hidden;
}

#main h1 {
	text-transform:none !important;
}

#page .promotion .summary p {
	font-size:11px;
	color:#666666;
	line-height:13px;
}
#page .promotion .summary a {
  display:block;
  font-size:14px;
  font-weight:bold;
  color:#6e2b8c;
  text-decoration:none;
  margin:15px 0 10px 0;
}

#page .promotions .more a{
	background:url(../images/layout/default-section.png) -946px -489px no-repeat;
	display:block;
	font-size:12px;
	line-height:13px;
	margin:0 0 4px;
	padding:8px 8px 8px 20px;
	text-decoration:none;
	font-weight:bold;
	color:#9900cc;
}

#page .promotions .promotion:hover {
  background:url(/images/promotions/promo-landing-bg.gif) no-repeat;
}

#promo_terms,
#promo_faqs,
#promo_barcode {
  width:650px;
}

#promo_terms p {
  margin:1em 0;
}

#promo_terms ol,
#promo_terms ul {
	padding-left: 40px;
}

#introduction {
  padding:0  !important;
  width:auto !important;
  background: transparent !important;
}

/* *************** */
/* CONTACT DETAILS */
/* *************** */

.new_promotion_contact_details .radio input,
.edit_promotion_contact_details .radio input,
.new_promotion_contact_details .row select,
.edit_promotion_contact_details .row select {
  width:auto;
}

.new_promotion_contact_details .radio .input label,
.edit_promotion_contact_details .radio .input label {
  padding-right:15px;
}

.tcc-loader {
  text-align:center;
  margin:100px 0;
  padding:30px 0 0 0;
  background:url(../images/promotions/ajax-loader2.gif) 50% 0% no-repeat;
}

/* ********** */
/*   TOUTS    */
/* ********** */

.promo-tout {
  margin-bottom:20px;
}

.promo-tout h2 {
  height:34px;
  padding-left:33px;
  line-height:34px;
  font-size:15px;
  margin:0;
  text-transform:lowercase;
}

#archive-tout h2 {
  background:transparent url(../images/promotions/archive-tout-bg.png) no-repeat;
}

#active-tout h2,
#winners-tout h2 {
  background:transparent url(../images/promotions/winners-tout-bg.png) no-repeat;
}

.promo-tout .promotion {
  background-color:#FAF0F8;
  border-bottom:1px dotted #d89ce8;
  overflow:hidden;
  padding-right:5px;
}

* html .promo-tout .promotion {
  height:1%;
}

.promo-tout .promotion p {
	font-size:11px;
	line-height:13px;
}
.promo-tout .promotion a {
  font-size:12px;
  line-height:15px;
  font-weight:bold;
  display:block;
  padding:10px 0 5px;
}

.promo-tout .promotion .promo-tout-desc {
  float:left;
  width:200px;
}
.promo-tout .promotion img {
  float:left;
  margin-right:10px;
  width:74px;
}

#sidebar p.back {
  border-bottom:1px solid;
  font-weight:normal;
  line-height:26px;
  margin:0 0 25px;
  padding:0 0 5px;
  text-transform:lowercase;
}


#promotion_entries-show #main {
  position:relative;
  width:758px;
  background:url(/images/promotions/gallery-detail-bg.jpg) 0 100% no-repeat;
  padding-bottom:54px;
  margin-bottom:40px;
}

#promotion_entries-show #sidebar {
  width:170px;
}

#promotion_entries-show #main h1 {
  color:#344b97;
  font-size:x-large;
  border-bottom-color:#344b97;
  padding-left:9px;
  margin-left:80px;
  margin-bottom:62px;
  margin-top:5px;
}

#promotion_entries-show #main h1 strong {
  color:#344b97;
}

#promotion_entries-show .avatar {
  position:absolute;
  top:0;
  left:10px;
  width:64px;
  height:64px;
  padding:3px;
  background:url(/images/promotions/gallery-avatar-bg.gif);
}

#promotion_entries-show .avatar img {
  width:64px;
  height:64px;
}

#promotion_entries-show .share {
  position:absolute;
  top:0;
  right:0;
  font-size:14px;
  color:#344b97;
}

#promotion_entries-show .share img {
  vertical-align:text-bottom;
}

#promotion_entries-show .votes {
  position:absolute;
  top:43px;
  left:89px;
  font-size:15px;
  color:#5f64fe;
}

#promotion_entries-show .navigate {
  position:absolute;
  top:43px;
  right:0;
  font-size:15px;
  color:#ccc;
}

#promotion_entries-show .navigate a {
  color:#5f64fe;
}

#promotion_entries-show .navigate a.prev {
  background:url(/images/promotions/arrow-left.gif) 0 50% no-repeat;
  padding:0 0 0 18px;
}

#promotion_entries-show .navigate a.next {
  background:url(/images/promotions/arrow-right.gif) 100% 50% no-repeat;
  padding:0 18px 0 0;
}

#promotion_entries-show .navigate a.up {
  background:url(/images/promotions/arrow-up.gif) 16px 50% no-repeat;
  padding:0 15px 0 33px;
}

#promotion_entries-show .caption {
  margin-left:501px;
}

#promotion_entries-show .vote {
  bottom:61px;
  left:507px;
  width:206px;
  height:56px;
  color:#666;
  font-size:11px;
  position:absolute;
  line-height:13px;
}

#promotion_entries-show .caption {
  background:url(/images/promotions/quotes.png) 100% 100% no-repeat;
  padding-bottom:20px;
  width:220px;
}

#promotion_entries-show .caption p {
  font-size:18px;
  color:#1a54a5;
  margin:0 0 1em;
}


#promotion_entries-show .photo-frame {
  float:left;
  margin-left:33px;
  height:364px;
  width:364px;
  padding:36px 35px 35px 36px;
  background-image:url(../images/promotions/frame.jpg);
}

#promotion_entries-show .photo {
  height:364px;
  width:364px;
}

#promotion_entries-show .photo img {
  border-width:2px;
  border-style:solid;
  border-color:#cfcfcf #f5f5f5 #ffffff #e4e4e4;
}

/* http://www.brunildo.org/test/img_center.html */

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.wraptocenter * {
    vertical-align: middle;
}

/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

a {
  outline:none;
}

#promotion_entries-index .header {
  background:url(/images/promotions/gallery-header-bg.gif) no-repeat;
  height:63px;
  width:603px;
  padding:5px 5px 0 10px;
  margin-bottom:18px;
}

#promotion_entries-index .header h1 {
  color:#fff;
  border:none;
  font-size:large;
  margin:0;
  padding:0;
  text-shadow: 1px 1px 2px #000;
}

#promotion_entries-index .header .share {
  float:right;
  margin:0;
  font-size:14px;
  color:#fff;
  text-shadow: 1px 1px 2px #000;
}

#promotion_entries-index .header .share img {
  vertical-align: middle;
}

#promotion_entries-index .header .voting-end-date {
  text-align: center;
  margin:11px 0 0;
  font-size:15px;
  font-weight:bold;
  color:#a66a3a;
}

#promotion_entries-index .entry {
  float:left;
  width:110px;
  height:198px;
}

#promotion_entries-index .entry img {
  border-width:1px;
  border-style:solid;
  border-color:#cfcfcf #f5f5f5 #ffffff #e4e4e4;
  display:block;
}

#promotion_entries-index .pagination {
  background:url(/images/promotions/gallery-pagination-bg.gif);
  width:608px;
  height:27px;
  padding:5px;
  text-align:center;
}

#promotion_entries-index .pagination .current,
#promotion_entries-index .pagination a {
  float:left;
  display:block;
  background:url(/images/promotions/gallery-pagination-page-bg.gif);
  width:27px;
  height:28px;
  color:#1a54a5;
  font-size:14px;
  text-align:center;
  line-height:28px;
  margin-left:5px;
  padding:0;
  position:static;
}

#promotion_entries-index .pagination .prev_page,
#promotion_entries-index .pagination .next_page {
  display:none; /* hide inactive buttons */
}

#promotion_entries-index .pagination a.prev_page,
#promotion_entries-index .pagination a.next_page {
  display:block;
  width:60px;
  text-indent:-999px;
  overflow:hidden;
}

#promotion_entries-index .pagination a.prev_page {
  background:url(/images/promotions/gallery-pagination-prev.gif);
  margin-left:0; /* overwrite margin from a tag */
}

#promotion_entries-index .pagination a.next_page {
  background:url(/images/promotions/gallery-pagination-next.gif);
}

#promotion_entries-index .pagination .current {
  color:#4EC2F3;
  border:none;
}

#promotion_entries-index .entries {
  overflow:hidden; /* clear floats */
}

#promotion_entries-index .entries .left {
  padding:32px 42px 0 57px;
  background:url(/images/promotions/3frames.jpg) 0 0 no-repeat;
}

#promotion_entries-index .entries .middle {
  padding:32px 42px 0;
  background:url(/images/promotions/3frames.jpg) -209px 0 no-repeat;
}

#promotion_entries-index .entries .right {
  padding:32px 57px 0 42px;
  background:url(/images/promotions/3frames.jpg) -403px 0 no-repeat;
}

#promotion_entries-index .entries .single {
  padding:32px 57px 0;
  background:url(/images/promotions/3frames.jpg) -612px 0 no-repeat;
}

#promotion_entries-index .entrant a {
  font-size:13px;
  font-weight:bold;
  color:#5f64fe;
  font-family:arial, sans-serif;
}

#promotion_entries-index .entrant {
  margin-top:35px;
  text-align:center;
  font-size:11px;
  color:#666;
  font-weight:bold;
  font-family:"lucida grande", sans-serif;
  overflow:hidden;
  white-space:nowrap;
}

#promotion_entries-index p.faq-button {
  width:618px;
  text-align:right;
}

#promotion_entries-show p.faq-button {
  position:absolute;
  bottom:-50px;
  right:0;
}

.fb {
  width:52px;
  overflow:hidden;
}

.fb span{
	 overflow: hidden; 
	 height: 22px;
	 width: 52px;
	 display:block;
}
