/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; overflow-x: hidden; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: georgia, 'Times New Roman', serif; color: #2A2C2A; }

::-moz-selection { background: #B9191E; color: #fff; text-shadow: none; }
::selection { background: #B9191E; color: #fff; text-shadow: none; }

a { color: #A4262D; }
a:visited { color: #A4262D; }
a:hover { color: #2A2C2A; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: 
   ========================================================================== */


body {
    background: transparent url('../img/bg.jpg') 0 0 repeat;
}


#wrapper {
    width: 1118px;
    margin: 0 auto;
    /* background: #333; */
    overflow: hidden;
}
.ribbon-header {
    width: 1118px;
/* 	height: 265px;  Removing this to work with home page --JS */
    background: transparent url('../img/bg-ribbon-header.png') 0 64px no-repeat;
}
.ribbon-footer {
    width: 1118px;
    height: 191px;
    background: transparent url('../img/bg-ribbon-footer.png') 0 96px no-repeat;
}
.container {
    clear: both;
    width: 960px;
    margin: 0 auto;
}

.container h1 {
    margin: 0;
    padding-top: 10px;
    font-family: 'Vidaloka', serif;
    font-size: 64px;
    line-height: 64px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0px rgba(255,255,255,1), 3px 3px 0px rgba(214,141,29,0.5);
    color: #000;
}

p.intro {
    font-size: 15px;
    line-height: 21px;
}
.floatleft {
    float: left;
    margin: 0 20px 20px 0;
}
a#active {
    background-position: bottom left;
}
/* Header
========================================================================== */


/* Masthead 
-------------------------------------------------------------------------- */
.masthead {
    position: relative;
    width: 960px;
    height: 95px;
    background: transparent url('../img/bg-masthead.jpg') 0 0 no-repeat;
}

/* Masthead One
-------------------------------------------------------------------------- */
.masthead-one {
    width: 945px;
    padding: 15px 0 15px 15px;
}
.masthead-one ul {
   /*  width: 235px;  Add this back in if Login is added to the top nav to the right of RULES */
    height: 20px;
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}
.ie8 .masthead-one ul {
    /* width: 240px; Add this back in if Login is added to the top nav to the right of RULES */
} 
.masthead-one ul:first-child {
    width: 220px; 
    /* margin-right: 490px;   Add this back in if Login is added to the top nav to the right of RULES */
    margin-right: 670px;
}
.ie8 .masthead-one ul:first-child {
    margin-right: 660px;
}
.masthead-one ul li {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
    list-style-type: none;
}
.masthead-one ul li a {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #9c2128;
    padding: 0px 14px 0px 14px;
    color: #E5C58A;
    border-left: 1px solid #E5C58A;
}
.masthead-one ul li:first-child a {
    border-left: none;
    padding-left: 0;
}
.masthead-one ul li a:hover,
.masthead-one ul li a.hover {
    color: #FFFFFF;
}
.lets-get-small {
    font-size: 8px;
    font-weight: bold;
}

/* Masthead Two
-------------------------------------------------------------------------- */

.masthead-two {
    width: auto;
    position: absolute;
    top: 46px;
    left: 0;
    padding: 0;
    /*
    background: yellow; 
    */
}
.masthead-two img {
    margin: 0;
    padding: 0;
}
.masthead-two ul {
    width: auto; 
    height: 40px;
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}
.masthead-two ul li {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
    list-style-type: none;
}
.masthead-two ul li a {
    display: block;
    position: relative;
    height: 41px;
    margin: 0 7px 0 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
}
/*
.masthead-two ul li a.enter-now {
    width: 251px;
    height: 39px;
    margin-right: 143px;
    top: 11px;
    background: transparent url('../img/nav-header-buy-tickets.png') 0 0 no-repeat;
}
*/
.masthead-two ul li a.agency {
    width: 61px;
    margin-left: 218px;
    background: transparent url('../img/nav-agency.png') 0 0 no-repeat;
}
.masthead-two ul li a.category {
    width: 81px;
    background: transparent url('../img/nav-category.png') 0 0 no-repeat;
}
.masthead-two ul li a.peoples-choice {
    width: 123px;
    background: transparent url('../img/nav-peoples-choice.png') 0 0 no-repeat;
}
.masthead-two ul li a.winners-rosey {
    width: 116px;
    background: transparent url('../img/nav-winners-rosey.png') 0 0 no-repeat;
}
.masthead-two ul li a.winners-excellence {
    width: 141px;
    background: transparent url('../img/nav-winners-excellence.png') 0 0 no-repeat;
}
.masthead-two ul li a.winners-merit {
    width: 99px;
    background: transparent url('../img/nav-winners-merit.png') 0 0 no-repeat;
}
/*
.masthead-two ul li a.buy-tickets {
    width: 265px;
    height: 39px;
    top: 11px;
    background: transparent url('../img/nav-header-buy-tickets.png') 0 0 no-repeat;
}
*/
/* .masthead-two ul li a:hover.enter-now, */
.masthead-two ul li a:hover.agency,
.masthead-two ul li a:hover.category,
.masthead-two ul li a:hover.peoples-choice,
.masthead-two ul li a:hover.winners-rosey,
.masthead-two ul li a:hover.winners-excellence,
.masthead-two ul li a:hover.winners-merit
/* .masthead-two ul li a:hover.buy-tickets */ {
    background-position: bottom left;
}

/* Splash
-------------------------------------------------------------------------- */

.splash,
.splash-home {
    width: 960px;
    height: 170px;
    position: relative;
    background: transparent url('../img/bg-splash.jpg') 0 0 no-repeat;
}

.days-to-enter,
.days-until-showtime {
    width: 90px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 12px;
    left: 64px;
    text-align: center;
}
.days-until-showtime {
    left: 796px;
}
.days-to-enter p,
.days-until-showtime p {
    margin: 0;
    padding: 0;
    font-family: 'Vidaloka', serif;
    font-size: 56px;
    line-height: 56px;
    color: #111211;
}
.splash-blank {
    width: 393px;
    height: 101px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 12px;
    left: 290px;
    text-align: center;
}
/* Splash Home Page Styles */

.splash-home {
    height: 291px;
    background: transparent url('../img/bg-splash-home.jpg') 0 0 no-repeat;
}
.splash-home .days-to-enter,
.splash-home .days-until-showtime {
    top: 64px;
    left: 72px;
}
.splash-home .days-until-showtime {
    left: 780px;
}
.splash-home .days-to-enter p,
.splash-home .days-until-showtime p {
    font-size: 72px;
    line-height: 72px;
}
.splash-home .splash-blank {
    width: 523px;
    height: 139px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 90px;
    left: 205px;
    text-align: center;
}
/* Main
========================================================================== */

.main {
    width: 960px;
    margin: 0 auto;
    background: transparent url('../img/bg-main.gif') 0 0 repeat-y;
}
.main .container {
    min-height: 320px;
    background: transparent url('../img/bg-main-inner.jpg') 0 0 no-repeat;
}
.main-bottom {
    width: 960px;
    height: 35px;
    margin: 0 auto 14px auto;
    background: transparent url('../img/bg-main-bottom.png') 0 0 no-repeat;
}

/* Footer
========================================================================== */

footer .container {
    position: relative;
    min-height: 191px;
    background: transparent url('../img/bg-footer.png') 0 0 no-repeat;
}

/* Tweets
----------------------------------------------------------------------------- */
.tweet{
    position: relative;
    top: 30px;
    width: 840px;
    margin-left: 106px;
    padding: 0;
    font-size: 12px;
}
.tweet-left{
    float: left;
    margin-right: 1em;
}
.tweet-left img{
    display: none;
}
.tweet p.text{
    margin: 0;
    padding: 0;
}
/* Footer Nav
----------------------------------------------------------------------------- */

.footer-nav {
    position: absolute;
    top: 86px;
    left: 50px;
    width: 900px;
    padding: 0;
}
.footer-nav ul {
    width: 900px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
}
.footer-nav ul li {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
    list-style-type: none;
}
.footer-nav ul li a {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #9c2128;
    padding: 0px 14px 0px 14px;
    color: #E5C58A;
    border-left: 1px solid #E5C58A;
}
.footer-nav ul li:first-child a {
    border-left: none;
    padding-left: 0;
}
.footer-nav ul li a:hover,
.footer-nav ul li a.hover {
    text-decoration: underline;
}

.footer-nav ul li a.enter-now {
    display: block;
    width: 157px;
    height: 8px;
    margin: 5px 0 0 36px;
    text-indent: -9999px;
    border-left: none;
    background: transparent url('../img/nav-footer-enter-now.png') 0 0 no-repeat;
}
.footer-nav ul li a:hover.enter-now {
    background-position: bottom left;
}

.footer-nav ul li a.buy-tickets {
    display: block;
    width: 174px;
    height: 8px;
    margin: 5px 0 0 110px;
    padding-right: 8px;
    text-indent: -9999px;
    border-left: none;
    background: transparent url('../img/nav-footer-buy-tickets.png') 0 0 no-repeat;
}
.footer-nav ul li a.sponsors {
    margin-left: 30px;
    border-left: none;
}

/* Footer Bottom
---------------------------------------------------------------------------- */
.footer-bottom {
    position: absolute;
    top: 128px;
    left: 62px;
    width: 900px;
    padding: 0;
}
.footer-bottom a {
    color: #2A2C2A;
}
.footer-bottom p,
.footer-bottom img {
    margin: 0;
    padding: 0;
    display: inline;
    float: left;
    font-size: 10px;
}
p.copyright {
    width: 300px;
    margin-right: 264px;
}
p.popart {
    margin-right: 10px;
}

/* Gallery
========================================================================== */

.gallery {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
    background: transparent url('../img/bg-gallery.png') 0 80px no-repeat;
}
.gallery .category-description {
    width: 60%;
    height: 97px;
    margin: 6px 0 0 70px;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
}
.gallery .filter {
    position: absolute;
    top: 177px;
    left: 70px;
    width: auto;
    text-align: left;
}
.gallery .filter select {
    width: 140px;
    margin-right: 14px;
}

/* Gallery Listing
---------------------------------------------------------------------------- */
.gallery-lising {
    width: auto;
    margin-top: 51px;
}

.gallery-lising ul {
    width: auto;
    height: 190px;
    margin: 0;
    padding: 0;
    clear: both;
}
.gallery-lising ul li {
    position: relative;
    width: 220px;
    margin: 0 0 0 20px;
    padding: 0;
    display: inline;
    float: left;
    list-style-type: none;
}
.gallery-lising ul li:first-child {
    margin-left: 0;
}
.gallery-badge {
	position: absolute;
	top: 102px;
	left: 0;
	z-index: 10;
}
.gallery-detail-badge {
	position: absolute;
	top: 99px;
	left: 854px;
	z-index: 10;

}
.project-title,
.agency-name {
    margin: 0;
    padding: 2px 0;
    font-size: 10px;
    line-height: 10px;
}
.project-title {	
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}

/* Gallery Pagination
---------------------------------------------------------------------------- */
.gallery-pagination {
    width: 100%;
/* 	height: 70px; */
    text-align: center;
    background: url('../img/bg-gallery-pagination.gif') center top no-repeat;
}
.table {
    display: table;   /* Allow the centering to work */
    margin: 0 auto;
    text-align: center;
}
.gallery-pagination ul {
    min-width: 770px;
    height: 50px;
    margin: 0 auto;
    padding: 0;
    padding-top: 17px;
    text-align: center;
    list-style-type: none;
}
.gallery-pagination ul li {
    text-align: center; 
    margin: 0;
    padding: 1px 3px 2px 3px;
    display: inline;
    color: #784600;
}

.gallery-pagination ul li a {
    font-family: 'Times New Roman', serif;
    padding: 1px 3px 2px 2px;
    color: #784600;
    border: 1px solid #784600;
    text-decoration: none;
    background-color: none;
}
.gallery-pagination ul li a.previous,
.gallery-pagination ul li a.next {
    display: inline-block;
    padding: 0;
    text-indent: -9999px;
    border: 0;
}
.ie7 .gallery-pagination ul li a.previous,
.ie7 .gallery-pagination ul li a.next {
    display: inline;
}

.gallery-pagination ul li a.previous {
    width: 203px;
    height: 18px;
    margin-right: 40px;
    background: transparent url('../img/btn-previous.gif') 0 0 no-repeat;
}

.gallery-pagination ul li a.next {
    width: 131px;
    height: 18px;
    margin-left: 40px;
    background: transparent url('../img/btn-next.gif') 0 0 no-repeat;
}
.gallery-pagination ul li a:hover {
    color: #FFF;
    background-color: #784600;
}
.gallery-pagination ul li a:hover.previous,
.gallery-pagination ul li a:hover.next {
    background-color: transparent;
    background-position: bottom left;

}

/* Gallery Detail page
========================================================================== */

.gallery-detail {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
}
.gallery-detail-pagination {
    width: 780px;
    margin: 0 auto;
    text-align: center;
    background: url('../img/bg-gallery-pagination.gif') center bottom no-repeat;
}
.gallery-detail-pagination ul {
    width: 780px;
    height: 30px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.gallery-detail-pagination ul li { 
    margin: 0;
    padding: 1px 6px 2px 6px;
    display: inline;
}
.gallery-detail-pagination ul li a.previous,
.gallery-detail-pagination ul li a.next {
    display: inline;
    float: left;
    padding: 0;
    text-indent: -9999px;
    border: 0;
}
.gallery-detail-pagination ul li a.previous {
    width: 203px;
    height: 18px;
    margin-right: 40px;
    background: transparent url('../img/btn-previous.gif') 0 0 no-repeat;
}
.gallery-detail-pagination ul li a.next {
    width: 131px;
    height: 18px;
    float: right;
    background: transparent url('../img/btn-next.gif') 0 0 no-repeat;
}
.gallery-detail-pagination ul li a:hover.previous,
.gallery-detail-pagination ul li a:hover.next {
    background-color: transparent;
    background-position: bottom left;
}

/* Project action bar
---------------------------------------------------------------------------- */

.project-action-bar {
    width: 941px;
    margin: 10px 0 0 0;
    padding: 4px 0;
    background: #E2C086;
}
.project-action-bar ul {
    width: 833px;
    height: 20px;
    margin: 0;
    padding: 6px 0 6px 80px;
    list-style-type: none;
}
.project-action-bar ul li { 
    margin: 0;
    padding: 1px 3px 2px 3px;
    display: inline;
    float: left;
}
.project-action-bar ul li a {
    font-size: 14px;
    line-height: 14px;
}
.project-action-bar ul li.facebook {
    float: right;
}

/* Project 
---------------------------------------------------------------------------- */
.project {
    width: 780px;
    margin: 20px auto 0 auto;
    position: relative;
    text-align: left;
    /* background: rgba(20,40,70,0.5); */
}

.project-assets {
    width: 542px;
    margin: 0 18px 0 0;
    position: relative;
    display: inline;
    float: left;
    /* background: rgba(80,40,170,0.5); */
}
p.category-winner {
	margin: 0;
	padding: 0 0 6px 0;
}
.project-assets img {
    margin-bottom: 20px;
    border: 1px solid #000;
}

.project-details {
    width: 220px;
    margin: 0;
    position: relative;
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 18px;
    /* background: rgba(80,140,170,0.5); */	
}
.project-details p {
    margin: 0;
    padding: 0;
}

.project-details table {
    display: table;
    margin: 18px 0;
}
.project-details table td {
    padding: 4px 0;
}
.project-details table td:first-child {
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
}
.like-this {
    width: 220px;
    height: 369px;
    background: transparent url('../img/bg-like-this.gif') 0 0 no-repeat;
}
.living-with-lions {
    position: relative;
    top: 180px;
} 

/* Profile
========================================================================== */

.profile {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
}
.edit-profile {
    width: 780px;
    margin: 16px auto 0 auto;
    text-align: center;
}

/* Company Information
---------------------------------------------------------------------------- */
.company-information {
    min-height: 200px;
    text-align: left;
    background: transparent url('../img/bg-company-info.gif') 230px 55px no-repeat;
}

.edit-company-information {
    width: 780px;
    height: 40px;
    background: transparent url('../img/company-info.gif') 0 0 no-repeat;
}
.company-information table {
    width: 300px;
    /* float: left; */
    margin: 18px 0;
}
.company-information table td {
    padding: 4px 0;
    text-align: left;
}
.company-information table td:first-child {
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
}
.edit-company-information a {
    width: 140px;
    height: 39px;
    display: block;
    float: right;
    text-indent: -9999px;
    background: transparent url('../img/btn-edit.gif') 0 0 no-repeat;
}
.edit-company-information a:hover,
.add-new-entry a:hover {
    background-position: bottom left;
}
.saved-entries {}
.published-entries {
    margin-top: 30px;
}
.add-new-entry {
    width: 780px;
    height: 40px;
    background: transparent url('../img/saved-entries.gif') 0 0 no-repeat;
}
.publish-title {
    width: 780px;
    height: 41px;
    background: transparent url('../img/published-entries.gif') 0 0 no-repeat;
}
.add-new-entry a {
    width: 219px;
    height: 39px;
    display: block;
    float: right;
    text-indent: -9999px;
    background: transparent url('../img/btn-add-new.gif') 0 0 no-repeat;
}

/* Entry Shopping Cart
---------------------------------------------------------------------------- */
.entry-cart {
    margin: 18px 0 0 0;
}

.entry-cart table {
    display: table;
}
.entry-cart table th {
    padding: 6px 20px;
    font-family: 'Vidaloka', serif;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    text-align: left;
    color: #56564D;
    text-shadow: 0 0 0 #E3C187;
    background: #E3C187;
    border-left: 1px solid #F9F7EB;
    border-bottom: 1px solid #F9F7EB;
}
.entry-cart table th:first-child {
    border-left: none;
}
.entry-cart table tr {
    background: #e5dfcd;
}
.entry-cart table tr:nth-child(even) {
    background: #ede9d8;
}
.entry-cart table td {
    padding: 10px 20px;
    text-align: none;
    border-left: 1px solid #F9F7EB;
    border-bottom: 1px solid #F9F7EB;
}
.entry-cart table td:first-child {
    text-align: left;
    border-left: none;
}
.entry-cart table td p {
    margin: 0;
    padding: 0;
}
.entry-cart table td.price {
    text-align: right;
}
.entry-cart table td.actions {
    width: 233px;
    padding-right: 0;
}
.entry-cart table td.total-saved {
    padding-top: 15px;
    font-family: 'Vidaloka', serif;
    font-size: 16px;
    line-height: 16px;
    text-align: right;
}
.entry-cart table td.total-price {
    padding-top: 11px;
    font-family: 'Vidaloka', serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    text-align: right;
}
.entry-cart a.edit,
.entry-cart a.submit,
.entry-cart a.delete {
    height: 31px;
    margin-right: 5px;
    display: block;
    float: left;
    text-indent: -9999px;
    background: transparent url('../img/btn-actions.png') no-repeat;
}
.entry-cart a.edit {
    width: 50px;
    background-position: 0 0;	
}
.entry-cart a.submit {
    width: 76px;
    background-position: -58px 0;
}
.entry-cart a.delete {
    width: 66px;
    margin-right: 0;
    background-position: -140px 0;
}
.entry-cart a:hover.edit {
    background-position: bottom left;
}
.entry-cart a:hover.publish {
    background-position: -58px -31px;
}
.entry-cart a:hover.delete {
    background-position: -140px -31px;
}
.entry-cart a.submit-all {
    width: 202px;
    height: 27px;
    display: block;
    float: left;
    text-indent: -9999px;
    background: transparent url('../img/btn-publish-all.gif') 0 0 no-repeat;
}
.entry-cart a:hover.submit-all {
    background-position: bottom left;
}

/* Create & Edit Entry
========================================================================== */

.entry {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
}
.put-an-astrisk-on-it {
    width: 780px;
    margin: 10px auto 0 auto;
    padding: 0;
    font-family: 'Vidaloka', serif;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    color: #D68C1D;
    border-top: 1px solid #E3C187;
    border-bottom: 1px solid #E3C187;
}
.put-an-astrisk-on-it p {
    margin: 0;
    padding: 8px 0;
}
.astrisk {
    position: relative;
    top: 14px;
    /* margin-top: 20px; */
    font-size: 44px;
    line-height: 0px;
    color: #A4262D;
}
.entry-form {
    width: 780px;
    margin: 20px auto 0 auto;
    font-size: 12px;
}

.entry-form table {
    display: table;
    width: 100%;
}

.entry-form table tr.break {
    background: transparent url('../img/break-form.gif') bottom center no-repeat;
}
.entry-form table td {
    padding: 10px 20px 10px 0;
    /* text-align: left; */
}
.entry-form table td:first-child {
    width: 176px;
    /* text-align: right; */
}
.entry-form input[type="text"] {
    width: 220px;
    height: 20px;
    border: 1px solid #56564D;
}
.entry-form textarea {
    border: 1px solid #56564D;
}
.entry-form input[type="checkbox"],
.entry-form input[type="radio"] {
    margin: 0 4px 4px 0;
}
.entry-form label {
    font-weight: bold;
}
.entry-form table td p {
    margin: 3px 0 0 0;
    font-style: italic;
}
.required {
    color: #A4262D;
}
.error {
    font-size: 13px;
    font-family: sans-serif;
    color: #CB333D;
}
.entry-form a.btn-add-image,
.entry-form a.btn-add-video {
    width: 96px;
    height: 31px;
    display: block;
    /* float: left; */
    text-indent: -9999px;
}
.entry-form a.btn-add-image {
    background: transparent url('../img/btn-add-image.gif') 0 0 no-repeat;
}
.entry-form a.btn-add-video {
    background: transparent url('../img/btn-add-video.png') 0 0 no-repeat;
}
/*
.entry-form a:hover.btn-add-image,
.entry-form a:hover.btn-add-video {
    background-position: bottom left;
}
*/
.save-pay {
    margin-top: 20px;
}
.save-pay img {
    vertical-align: top;
    padding: 0 2px;
}
.video-embed {
	padding: 14px 0 20px 0;
	border-bottom: 1px solid #FFE5B7;
	
}
/* Generic pages
========================================================================== */

.generic-page {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
}
.generic-page-inner {
    width: 780px;
    margin: 0 auto;
    text-align: left;
}
.generic-page-inner p {
    margin: 6px 0 0 0;
}
.generic-page-inner h2 {
    margin-bottom: 0;
    font-family: 'Vidaloka', serif;
    /* font-family: 'Ultra', serif; */
    font-weight: normal;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #A4262D;
    text-shadow: 0 0 0 #F9F7EB;
}
.generic-page-inner table {
    width: 300px;
    /* float: left; */
    margin: 18px 0 0 0;
}
.generic-page-inner table td {
    padding: 4px 0;
    text-align: left;
}
.generic-page-inner table td:first-child {
    width: 70px;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
}
h2.judge,
h2.sponsor,
h2.rules {
    width: 780px;
    height: 40px;
    margin-bottom: 10px;
    text-indent: -9999px;
}
h2.kissing {
    background: url('../img/header-judge-kissing.gif') 0 0 no-repeat;
}
h2.alexander {
    background: url('../img/header-judge-alexander.gif') 0 0 no-repeat;
}
h2.carlton {
    background: url('../img/header-judge-carlton.gif') 0 0 no-repeat;
}
h2.appelblad {
    background: url('../img/header-judge-appelblad.gif') 0 0 no-repeat;
}
h2.popart {
    background: url('../img/header-sponsor-popart.gif') 0 0 no-repeat;
}
h2.entry-deadline {
    background: url('../img/header-rules-entry-deadline.gif') 0 0 no-repeat;
}
h2.eligibility {
    background: url('../img/header-rules-eligibility.gif') 0 0 no-repeat;
}
h2.judging {
    background: url('../img/header-rules-judging.gif') 0 0 no-repeat;
}
h2.awards {
    background: url('../img/header-rules-awards.gif') 0 0 no-repeat;
}
h2.fees {
    background: url('../img/header-rules-fees.gif') 0 0 no-repeat;
}
h2.supporters {
	background: url('../img/header-supporters.gif') 0 0 no-repeat;
}

.generic-page-inner .fees table {
    width: 780px;
    /* float: left; */
    margin: 18px 0 0 0;
}
.generic-page-inner .fees th {
    border-bottom: 1px solid #E3C187;
}
.generic-page-inner .fees table td {
    width: 170px;
    padding: 8px 0;
    text-align: left;
}
.generic-page-inner .fees td:first-child {
    width: 270px;
    font-weight: bold;
}

/* Sponsor + Thanks page */
.sponsor-group,
.supporters-group {
	position: relative;
}
.supporters-group {
	margin-top: 20px;
}
.sponsor-group-left,
.sponsor-group-middle,
.sponsor-group-right,
.supporters-group-left,
.supporters-group-right {
	display: inline;
	float: left;
}
.sponsor-group-left {
	width: 310px;
	margin-top: 30px;
}
.sponsor-group-middle {
	width: 250px;
	margin-top: 10px;
}
.sponsor-group-right {
	margin-top: 40px;
}
.supporters-group-left {
	width: 380px;
	margin-right: 20px;
}
.supporters-group-right {
	width: 380px;
	margin: 0;
}
#flashContent { width:100%; height:100%; }

/* Home page
========================================================================== */
.home {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    background: url('../img/bg-home.gif') 0 14px no-repeat;
}
.home-inner {
    width: auto;
    min-height: 350px;
    padding-top: 175px;
    /*
position: relative;
    top: 175px;
*/
}

.home-inner p {
    margin-bottom: 0;
}
.home-inner p.intro {
    margin-top: 0;
}
.home-left,
.home-middle,
.home-right {
	display: inline;
    float: left;
    margin-top: 60px;
}

.home-left { 
    /* width: 308px; */
    width: 222px;
    margin-left: 86px;
    margin-right: 20px;
    /* background: rgba(0,0,0,0.2); */
}
.home-middle {
	position: relative;
	width: 308px;
	margin-top: 30px;
	/* margin-right: 20px; */
	/* height: 100px; */
	/* background: rgba(0,0,0,0.3); */
}
.home-right {
    width: 225px;
    /* background: rgba(0,0,0,0.4); */
}
.badege-home-roseys {
	position: absolute;
	top: -16px;
	left: 36px;
	z-index: 10;
}
.manicule {
    width: 296px;
    height: 167px;
    background: url('../img/bg-manicule.gif') 0 0 no-repeat;
}
.manicule a {
    display: block;
    position: relative;
    top: 46px;
    left: 86px;
    width: 109px;
    height: 79px;
    text-indent: -9999px;
    background: url('../img/btn-ticket-sales.png') 0 0 no-repeat;
}
.manicule a:hover {
    background-position: bottom left;
}
a.btn-purchase-tickets-now {
	display: block;
	width:316px;
	height: 18px;
	margin-top: 0px;
	text-indent: -9999px;
	background: url('../img/purchase-tickets-now.gif') 0 0 no-repeat;
}
a.btn-put-hands-together {
	display: block;
	width:225px;
	height: 103px;
	margin-top: 16px;
	text-indent: -9999px;
	background: url('../img/btn-put-your-hands-together.gif') 0 0 no-repeat;
}
a.btn-rosey-winners {
	display: block;
	width:222px;
	height: 41px;
	margin-top: 0px;
	text-indent: -9999px;
	background: url('../img/btn-rosey-winners.gif') 0 0 no-repeat;
}
a.btn-excellence {
	display: block;
	width:219px;
	height: 46px;
	margin-top: 0px;
	text-indent: -9999px;
	background: url('../img/btn-excellence.gif') 0 0 no-repeat;
}
a.btn-merit {
	display: block;
	width:219px;
	height: 19px;
	margin-top: 0px;
	text-indent: -9999px;
	background: url('../img/btn-merit.gif') 0 0 no-repeat;
}
a.btn-peoples-chioce {
	display: block;
	width:222px;
	height: 23px;
	margin-top: 0px;
	text-indent: -9999px;
	background: url('../img/btn-peoples-chioce.gif') 0 0 no-repeat;
}
a.btn-rosey-winners:hover,
a.btn-excellence:hover,
a.btn-merit:hover,
a.btn-peoples-chioce:hover,
a.btn-purchase-tickets-now:hover,
a.btn-put-hands-together:hover {
	background-position: bottom left;
}
.slider-frame {
    width: 292px;
    height: 216px;
    overflow: hidden;
    /* background: url('../img/bg-slider-frame.gif') 0 0 no-repeat; */
}
.put-slides {
    width: 220px;
    height: 140px;
    margin: 4px 0 0 6px;
    /* overflow: hidden; */
}
.slide-project-title,
.slide-agency-title {
    margin: 0;
    padding: 0;
    font-size: 10px;
    text-transform: uppercase;
    color: #A4262C;
}
.slide-project-title {
    margin-top: 7px;
}
.slide-agency-title {
    text-transform: capitalize;
    color: #2A2C2A;
}
/* Login page
========================================================================== */

.login {
    width: 941px;
    min-height: 400px;
    position: relative;
    left: 9px;
    text-align: center;
}
.login-inner {
    width: 780px;
    margin: 0 auto;
    text-align: left;
}
.login-inner p {
    margin-bottom: 0;
}
.login-inner h2 {
    font-family: 'Vidaloka', serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #D68C1D;
    text-shadow: 0 0 0 #F9F7EB;
}

.login-open {
    width: 780px;
    margin: 0 auto;
    text-align: center;
}

/* Company Profile page
========================================================================== */

.company-profile-form {
    width: 360px;
    margin: 20px 0 0 0;
    font-size: 12px;
    /* border: 2px solid red; */
}

.company-profile-form table {
    display: table;
    width: 100%;
}

.company-profile-form table td {
    padding: 10px 20px 10px 0;
    text-align: left;
}
.company-profile-form table td:first-child {
    width: 160px;
    text-align: right;
}

.company-profile-form input[type="text"] {
    width: 180px;
    padding: 3px 0;
    border: 1px solid #56564D;
}
.company-profile-form input[type="checkbox"],
.company-profile-form input[type="radio"] {
    margin: 0 4px 4px 0;
}
.company-profile-form label {
    font-weight: bold;
}
.company-profile-form table td p {
    margin: 3px 0 0 0;
    font-style: italic;
}
.gaems-begin {
    margin-top: 20px;
    padding-left: 30px;
    padding-bottom: 40px;
    
}
.gaems-begin img {
    vertical-align: top;
    padding-left: 40px;
}
.btn-company-profile {
    width: 300px;
    height: 79px;
    text-indent: -9999px;
    background: url('../img/btn-begin.jpg') 0 0 no-repeat;
    border: 0px;
}

.more-info {
    font-size: 10px;
    color: #000;
    padding: 1px 5px;
    background: #D5C7B1;
    border-radius: 10px;
    border: 1px solid #E3C187;
}
.tooltip {
    display:none;
	width:310px;
	background: #FFF;
	border: 1px solid #E3C187;
	/* height:163px; */
	margin-top: -270px;
	padding:20px;
	font-size:11px;
	color:#fff;
	z-index: 50;
}
.tooltip h4 {
	margin: 0;
	padding: 0;
	color: #000;
}
.tooltip p {
	color: #000;
	padding-bottom: 18px;
}

/* Company Profile page
========================================================================== */

.validation-summary-errors {
    width: 780px;
    margin: 10px auto 0 auto;
    padding: 0;
    font-family: 'Vidaloka', serif;
    font-weight: normal;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 24px;
    color: #CB333D;
    border-bottom: 1px solid #E3C187;
    text-align: left;
}
.field-validation-error {
    font-size: 10px;
}


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (max-width: 1060px) {
    
    #wrapper {
    width: 960px;
    margin: 0 auto;
    background: none;
    overflow: hidden;
    }
    .ribbon-header,
    .ribbon-footer {
    width: 960px;
    background: none;
    }
}



/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
