.giveaway {
	font: 16px/24px Georgia, "Times New Roman", Times, serif;
	background: #fff url(../../giveaways/group/bg.jpg) 0 0 no-repeat;
	padding: 0;
	display: inline-block;
}
.ie .giveaway { display:block; zoom: 1; }
.ie .giveaway * { zoom:auto; }

.giveaway-title {
	margin: 0;
	font-size: 40px;
}

.giveaway-hd {
	height:136px;
	position:relative;
}

.giveaway-bd {
	position:     relative;	
	padding:      0;
	padding-left: 20px;
	margin-right: 329px;
}
.giveaway-aside {
	float: right;
	width: 320px;
}

.giveaway-hd p {
	padding: 20px 0 0 350px;
	margin:  0;
	letter-spacing: -0.07em;
}

.giveaway-bd h3 {
	margin: 0;
}
.giveaway-intro-text,
.giveaway-footer {
	margin-left: 87px;
}


/* !forms */
.form-container {
	background:  #2f6000;
	margin-left: 70px;
	padding:     10px 15px;
	border:      3px solid #669a35;
	display:     inline-block;
	width:       auto;
	position:	 relative;
}


.ie .form-container {
	display:    inline;
	float:      left;
}

/**
 * Top buttons that link to other contests, rules, prizes, etc.
 */
.buttons {
	width: 1000px;
	color: #fff;
	background: #c13d55;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	overflow:hidden;
	zoom: 1;
	padding: 8px 0;
}

.buttons .left {
	float: left;
	margin: 0;
	color: #fff;
}

.buttons .right {
	float: right;
	margin: 0;
	color: #fff;
}

.buttons ul {
	margin: 0;
	padding: 0;
}

.buttons li {
	float: left;
	margin: 0;
	padding: 0 0.75em;
	list-style: inside square;
}
.buttons a { color: #fff; }


.giveaway-starburst {
	position: absolute;
	right:    20px;
	top:      40px;
	width:    305px;
}
.giveaway-starburst a {
	display:  block;
	background: url(../../giveaways/internal/arrow.png) bottom right no-repeat;
	font:     20px/24px Georgia, sans-serif;
	padding-right: 50px;
	height:   110px;
	color:    #191919;
}


.form-container .input {
	clear: both;
	padding: 10px 0 0 0;
}

.form-container .form-field {
	width: 250px;
}
.form-container .giveaway-button {
	width: auto;
}

.form-container .error-message {
	margin: 3px 0 0 95px;
	color: #7F0000;
}

body.enter .submit {
	padding-top: 10px;
	display: block;
}

.form-container .giveaway_call_to_action {
	padding: 5px 0;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	display: inline;
}

#back_to_selection {
	position: absolute;
	top: 10px; right: 100px;
}

#giveaway_selection .label {
	display: block;
	float: none;
}

#GiveawayEntryGiveawayPrizeId {
	width: 300px;
}

.form-container .call_to_action span {
	font-size: 28px;
	text-transform: uppercase;
}


/**
 * Footer / Additional info
 */
.bottom-wrapper {
	display: inline-block;
	zoom: 1;
	width: 100%;
	margin-top: 20px;
}
.bottom-wrapper p {
	margin: 0 0 1em;
}
.contest-footer-left {
	color: #000;
	float: left;
	text-align: left;
	margin-left: 107px;
	width: 490px;
}
.bottom-wrapper h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.contest-footer-right  {
	float: right;
}



/** probably needs to be db controlled? **/

header {
	display:     block;
	height:      277px;
	background:  url(../../giveaways/group/title.png) top left no-repeat;
	margin-left: 80px;
}
header h2 {
	visibility: hidden;
}
.giveaway_call_to_action { display: none; }
.landing .form-container .input {
	display:inline;
}
.landing .form-container label {
	margin: 0;
	color:  #fdfcfc;
	font-size: 36px;
	letter-spacing: -0.02em;
}
.giveaway-intro-text {
	font: 20px/24px Georgia, "Times New Roman", Times, serif;
	width: 450px;
	margin-top:20px;
	color: #fff;
	height: 60px;
	margin-bottom: 10px;
}
.giveaway-intro-text p {
	margin-top: 0;
	margin-bottom: 1em;
}


.giveaway input, .giveaway .button, .giveaway label, .giveaway dt, .giveaway dd {
	font-size: 18px;
	line-height: 2;
}
.giveaway dd {
	display: block;
}
.giveaway dt {
	clear: left;
	width:100px; 
}


.form-container .label, .giveaway dt {
	text-align: left;
	float: left;
	color: #fff;
}
.giveaway label, .giveaway dt {
	margin: 0;
	color: #fff;
	font-weight: normal;
}
.form-container h3 {
	color: #fff;
}
.giveaway label {
	line-height: 43px;
}
.giveaway a.button {
	display: inline-block;
}
.text input {
	background-color: #ecebeb;
	border-radius:    3px;
	padding:          0 6px;
	width: 265px;
	height: 37px;
	
}
.giveaway .button {
	color: #4d4d4d;
	background-color: #ecebeb;
	border: 1px solid #ecebeb;
	border-radius: 3px;
	padding: 0 15px;
	text-transform: uppercase;
}
.giveaway .button:after {
	content: "▸";
}
.ie .giveaway .button {
	padding-left: 5px;
	padding-right: 5px;
}
.ie .text input {
	height: 40px;
}


body.enter .submit { padding-top: 0; margin-left:108px; margin-top:10px; }
body.enter .label { width:100px; text-align:right; }

/* Official Rules link under entry form */
.official_rules { margin-left: 115px; }
.official_rules a { font-size: 12px; color: #fff; }




.giveaway-brought-to-you {
	padding: 35px 5px 0;
	font-size: 14px;
	line-height: 1.4;
}

.giveaway-brought-to-you a {
	font-size: 22px;
}

.giveaway-brought-to-you img {
	left: -10px;
	position: absolute;
	top: 6px
}

.giveaway-brought-to-you a:hover,
.giveaway-brought-to-you a:focus {
	color:     rgb(220, 220, 220);
}

.giveaway-brought-to-you-text { 
	display: block;
}

.giveaway-aside .ad {
	margin-top: 20px;
}
.giveaway-sponsor {
	position: relative;
}
.giveaway-sponsor .prize {
	margin-top: 70px;
}
.giveaway-sponsor .giveaway-starburst {
	position:   static;
	margin-top: 330px;
}
.giveaway-sponsor .sklogo {
	display:  none;
}
.giveaway-sponsor .prize img {
	max-width: 320px;
}


/* !Footer */
.giveaway-footer {
	margin-top: 20px;
	color: #000;
	text-align: left;
	width: 490px;
}
.giveaway-footer p {
	margin: 0 0 1em;
}
.giveaway-footer h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

/* !carousel */

/*#giveawayGroup {width: auto!important;}*/

.giveaway-group {
	border-top: 3px solid #07331f;
	margin-top: 20px;
}
.giveaway-group .yui3-carousel { 
	margin:   0 auto; 
	padding:  0 25px; 
	position: relative;
}
.giveaway-group ol li {
	width:  98px;
	height: 95px;
}
.giveaway-group ol a {
	background-image: url(../../giveaways/group/sprite.png);
	background-position: 0 0;
	display: block;
	height:  100%;
	width:   100%;
	overflow:hidden;
	text-indent: -999px;
	border: 0 none;
}
.giveaway-group ol li.yui3-carousel-item a:hover {
	background-position-y: -162px!important;
}
.giveaway-group .yui3-carousel-content li {
	border: 0;
	margin: 0;
}
.giveaway-group .yui3-carousel-wrapper {
	width: 800px;
	overflow: hidden;
	position: relative;
	text-align: center;
	margin: 5px auto 0;
}
.giveaway-group .yui3-carousel-content li.yui3-carousel-selected {
	background-position: 0 -81px;
	outline: none;
}
.giveaway-group .yui3-carousel-nav ul {
	display: none;
}
.giveaway-group .yui3-carousel-button {
	width:      25px;
	height:     55px;
	background: url(../../giveaways/group/sprite.png) no-repeat;
	overflow:   hidden;
	display:    block;
	position:   absolute;
	top:        15px;
	cursor:     pointer;
}
.giveaway-group .yui3-carousel-button button {
	background: transparent;
	border:     0;
	padding-top:100px;
}
.giveaway-group .yui3-carousel-first-button {
	background-position: 0 -250px;
	left: -48px;
}
.giveaway-group .yui3-carousel-next-button {
	background-position: -76px -250px;
	right: -39px;
}
.giveaway-group .yui3-carousel-first-button-disabled,
.giveaway-group .yui3-carousel-button-disabled {
	opacity:    0.4;
	filter:     alpha(opacity=40);
	cursor:     default;
}

