@font-face {
    font-family: 'harabara';
    src: url('../fonts/harabara-webfont.eot');
    src: url('../fonts/harabara-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/harabara-webfont.woff') format('woff'),
         url('../fonts/harabara-webfont.ttf') format('truetype'),
         url('../fonts/harabara-webfont.svg#harabararegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'geosanslight';
    src: url('../fonts/geosanslight-webfont.eot');
    src: url('../fonts/geosanslight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geosanslight-webfont.woff') format('woff'),
         url('../fonts/geosanslight-webfont.ttf') format('truetype'),
         url('../fonts/geosanslight-webfont.svg#geosanslightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic-webfont.eot');
    src: url('../fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Italic-webfont.woff') format('woff'),
         url('../fonts/Roboto-Italic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
    font-weight: bold;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic-webfont.eot');
    src: url('../fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-BoldItalic-webfont.svg#RobotoBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin-webfont.eot');
    src: url('../fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Thin-webfont.woff') format('woff'),
         url('../fonts/Roboto-Thin-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Thin-webfont.svg#RobotoThin') format('svg');
    font-weight: 200;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic-webfont.eot');
    src: url('../fonts/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-ThinItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-ThinItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Light-webfont.woff') format('woff'),
         url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');
    font-weight: 100;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic-webfont.eot');
    src: url('../fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-LightItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-LightItalic-webfont.svg#RobotoLightItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
    font-weight: 300;
    font-style: normal;
}
 
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic-webfont.eot');
    src: url('../fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-MediumItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-MediumItalic-webfont.svg#RobotoMediumItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	font: normal 10pt Arial, Helvetica, sans-serif;
	/*background: #78a;*/
	background: #267ea5;
}

body#index {
	position: relative;
	background-color: #fff;
	min-height: 1400px;
	/*background: #6fbbce;
	background-image: url('../images/assets/splash_burst.jpg');
	background-position:center -240px;
	background-repeat:no-repeat;
	background-size: 1920px 1080px;*/
}

body#index div.container {
	margin-top: 40px;

}

body#index div.container p {
	font-family: 'geosanslight', Arial, Helvetica, sans-serif;
	font-size: 2.60em;
	color: #3696d2;
	margin-bottom: 10px;
}

body#index div.container p.ltbl {
	color: #7ab9e6;
}

body#index div.container p em{
	color: #fdbf03;
	font-style: normal;
}

div#idx{
	position: relative;
	width: 603px;
	margin-right: 7px;
	float: left;
}

div#idx div#cards{
	height: 82px;
	width: 543px;
	background-image: url('../images/assets/splash_sprites.png');
	background-position: 0px -1px;
	background-repeat: no-repeat;
	margin: 35px 0 40px 0;
}

div#idx ul{
	font-size: 1.3em;
	margin: 0 0 30px 10px;
	padding: 0;
	color: #7ab9e6;
}

div#idx ul li{
	font-family: 'geosanslight', Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-decoration: none;
	vertical-align: middle;
	line-height: 2em;
}

div#idx ul li span.idxSteps {
	display: inline-block;
	width: 35px;
	height: 35px;
	color: #fefefe;
	text-align: center;
	background: #7bb4dc;
	margin: -8px 25px 0 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	line-height: 1.5em;
}

div#idx .form{
	width: 425px;
	margin: 0px auto;
}

div#idxBeach {
	z-index: -5;
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: -55px;
	background-size: 3000px 1500px;
	background-image: url('../images/bg/splash-bg.png');
	background-position:center;
	background-repeat:no-repeat;
}

div#idxBeach div#splashFooter{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fefefe;
	padding: 10px 0;
	font-size: 18px;
}

div#idxBeach div#splashFooter a{
	color: #fefefe;
}

div#idxLogo {
	position: relative;
	height: 102px;
	width: 459px;
	margin: 0 0 40px 15px;
	background-image: url('../images/assets/splash_sprites.png');
	background-position: -188px -148px;
	background-repeat: no-repeat;
}

div#idxLogo span{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

div#idxEnter {
	box-sizing: border-box;
	float: left;
	width: 340px;
	height: 500px;
	padding-top: 25px;
	text-align: center;
}

div#idxEnter span#login-btn{
	display: block;
	width: 249px;
	height: 55px;
	background-image: url('../images/assets/splash_sprites.png');
	background-position: 0 -86px;
	background-repeat: no-repeat;
	margin: 0 auto 77px auto;
}

div#idxEnter p {
	font-size: 18.5px !important;
}

div#idxEnter form#user-partial-form input[type=submit] {
	width: 249px;
	height: 56px;
	background-image: url('../images/assets/splash_sprites.png');
	background-position: -257px -86px;
	background-repeat: no-repeat;
	border: none;
	cursor:pointer;cursor:hand;
}

div#idxEnter form#user-partial-form input[type=submit]:focus,
div#idxEnter form#user-partial-form input[type=submit]:active {
	background-color: transparent;
	border: none;
}

#wrapper {
	width: 100%;
	min-width: 970px;
	background: #d1edfc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2QxZWRmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MmQwZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d1edfc 1%, #82d0ed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#d1edfc), color-stop(100%,#82d0ed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d1edfc 1%,#82d0ed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d1edfc 1%,#82d0ed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d1edfc 1%,#82d0ed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d1edfc 1%,#82d0ed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1edfc', endColorstr='#82d0ed',GradientType=0 ); /* IE6-8 */
		
}

#page {
	margin-bottom: 0px;
	position:relative;
	padding: 10px 0;
	width: 970px;
	min-height: 700px;
	/*-webkit-box-shadow: 0px -4px 2px -1px rgba(0,0,0, 0.3);
    -moz-box-shadow: 0px -4px 2px -1px rgba(0,0,0, 0.3);
    box-shadow: 0px -4px 2px -1px rgba(0,0,0, 0.3);*/
    z-index: 3;
	/*background: rgba(238, 238, 238,0.7);*/
	/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#33eeeeee');
	background-image: linear-gradient(top, rgba(238, 238, 238, 1) 10%, rgba(255, 255, 255, 0.2) 100%);
	background-image: -o-linear-gradient(top, rgba(238, 238, 238, 1) 10%, rgba(255, 255, 255, 0.2) 100%);
	background-image: -moz-linear-gradient(top, rgba(238, 238, 238, 1) 10%, rgba(255, 255, 255, 0.2) 100%);
	background-image: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 10%, rgba(255, 255, 255, 0.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(238, 238, 238, 1) 10%, rgba(255, 255, 255, 0.2) 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgba(238, 238, 238, 1)),
		color-stop(1, rgba(255, 255, 255, 0.2))
	);
	*/
}

#testAdPage {
	position:relative;
	padding: 10px 0;
	width: 970px;
    overflow: hidden;
    text-align: center;
}

#headBar{
	background: #bbb;
	padding: 2px;
}

#testAdCaption {
	width: 950px;
	text-align: left;
}

#header {
	position: relative;
	left: auto;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	background: #fefefe;
}

#header a {
	color: white;
}

#header-top {
	margin: 0 auto 5px auto;
	width: 950px;
	min-height: 105px;
}

a {
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

.padded {
	padding: 5px;
	box-sizing: border-box;
}

#bgImg{
	position: absolute;
	width: 100%;
	height: 400px;
	left: 0;
	top: -400px;
	background:transparent url('../images/bg/ynSkyline.png') repeat-x -250px 50px;
}

#footer {
	position: relative;
	min-height: 100px;
	width: 100%;
	min-width: 950px;
	bottom: 0px;
	border-top: 0px solid #9ac;
	padding-top: 5px;
	clear: both;
	background: #267ea5;
	text-align: left;
	font-size: 0.85em;
	color: white;
}

#footer a {
	color: white;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.footbox {
	margin-top: 10px;
	height: 100px;
	float: left;
	font-size: 1.15em;
}

.footbox dt {
	padding-bottom: 5px;
}

.footbox dd {
	margin-left: 0px;
}

#legal {
	margin: 10px 0px;
}

div#pendingPrizesIndicator{
	position: absolute;
	padding: 1px;
	border: 3px solid white;
	bottom: -8px;
	left: -8px;
	width: 15px;
	height: 15px;
	background: red;
	text-align: center;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 11px;
	z-index: 3;
}

div#pendingPrizesIndicator a{
	color: white
}

#profileWrapper {
	width: 600px;
	float: right;
	padding: 3px 0 2px 0;
	text-align: right;
}

#profileWrapper div#welcomeText{
	width: 100%;
	float: right;
}

#profileWrapper a {
	color: #267ea5;
	text-decoration: none;
}

#profileWrapper a:hover {
	text-decoration: underline;
}

#profile {
	position: relative;
	width: 350px;
	float: right;
	/*background: #cef;*/
	background: #fefefe;
	color: #000;
	font-size: 0.9em;
	height: 78px;
	margin: 5px 0 0 0;
	border: 1px solid #ccc;
	text-align: left;
	/*-webkit-box-shadow: 4px -3px 4px 0px rgba(0,0,0, 0.2);
    -moz-box-shadow: 4px -3px 4px 0px rgba(0,0,0, 0.2);
    box-shadow: 4px -3px 4px 0px rgba(0,0,0, 0.2);*/
}

#pfQuicklook ul {
	font-size: 1.1em;
	text-overflow: ellipsis;
	margin: 0 0 0 10px;
	padding: 0;
}

#pfQuicklook ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-decoration: none;
}

#pfQuicklook {
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width: 100%;
	height: 100%;
	padding-top: 2px;
}

#pfQuicklook a{
	color: black;
}

#pfQuicklook a:hover{
	color: #456;
}

#pfQuicklook ul{
}

#pfQuicklook ul li:first-child{
	font-size: 2em;
	font-weight: bold;
}

div#profile div#avatar {
	position: absolute;
	top: 0;
	right: 0;
	/*background: #DEF;*/
	background: none;
	height: 100%;
	width: 100px;
}

#avatar {
	
}

div.descBox {
	height: 100px;
	float: left;
	color: black;
	background: white;
	text-align: left;
}

div.descBox ul {
	
}

div.descBox ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-decoration: none;
}

.txtBox {
	padding: 10px;
	overflow: hidden;
}

.contentBox {
	padding: 10px;
	overflow: hidden;
}

#shareBox {
	height: 75px;
	padding: 3px;
	margin: 8px;
	text-align: center;
	border: 1px solid #aaa;
}

#shareBox h6 {
	color: black;
	margin-top: 3px;
	margin-bottom: 10px;
}

#socialBox {
	background: rgba(255, 255, 255, 0.2);
	padding: 3px;
	margin: auto auto;
	text-align: center;
}

#socialBox h4 {
	color: #fff;
}

div.fb-like {
	display: inline-block;
	vertical-align: middle;
}

div.twitter {
	width: 80px;
	display: inline-block;
	vertical-align: middle;
}

div.twitter iframe{
	
}

/* Dashboard */
div#newsCarousel {
	position: relative;
	display: block;
	clear: both;
	width: 950px;
	height: 325px;
	margin-bottom: 20px;
	background: #333;
}

div#newsCarouselSelect {
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 300px;
	margin-left: -150px;
	height: 9px;
	/*background: rgba(256,256,256,0.3);*/
	background: none !important;
	text-align: center;
}

div#newsCarouselSelect div.newsItemSelect {
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 7px;
	background: #eee;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

div#newsCarouselSelect div.active {
	background: #cae8fc;
}

div#newsCarouselSelect div.newsItemSelect a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

div#newsMainWindow {
	width: 950px;
	height: 325px;
	position: relative;
	overflow: hidden;
	margin: 0 10px 10px 0;
}

div#newsMainContainer {
	width: 4750px;
	height: 325px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

div.newsMain {
	float: left;
	width: 950px;
	height: 325px;
	margin-right: 0;
	position: relative;
	overflow: hidden;
}

div.newsMain a.newsLink span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
}

div.newsMain div.newsTeaser,
div.newsMain div.newsTitle {
	position: absolute;
	z-index: 4;
	background: rgba(64, 64, 64, 0.4);
	width: 300px;
	min-height: 20px;
	padding: 10px;
	border: 1px solid rgba(64, 64, 64, 0.4);
	color: #fefefe;
	-webkit-box-shadow: inset 0 0 20px rgba(64, 64, 64, 0.5);
    -moz-box-shadow: inset 0 0 20px rgba(64, 64, 64, 0.5);
    box-shadow: inset 0 0 20px rgba(64, 64, 64, 0.5);
   	-webkit-transition: background 0.3s linear;
	-moz-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	transition: background 0.3s linear;
}

div.newsMain div.newsTeaser p {
	margin-bottom: 0;
}

div.newsMain:hover div.newsTeaser,
div.newsMain:hover div.newsTitle {
	background: rgba(64, 64, 64, 0.8);
   	-webkit-transition: background 0.3s linear;
	-moz-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	transition: background 0.3s linear;
}

div.newsMain div.newsTitle {
	position: absolute;
	z-index: 4;
	width: auto;
	padding: 10px 20px;
	min-width: 250px;
	max-width: 400px;
}

div.newsMain div.newsTeaser h3,
div.newsMain div.newsTitle h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 10px;
	color: #DDEAF0;
}

div.newsMain div.newsTitle h3 {
	font-size: 2em;
	color: #fefefe;
	margin-bottom: 0;
}

div.newsMain div.teaserLoc-ul {
	top: 20px;
	left: 85px;
}

div.newsMain div.teaserLoc-ur {
	top: 20px;
	right: 85px;
}

div.newsMain div.teaserLoc-ll {
	bottom: 30px;
	left: 85px;
}

div.newsMain div.teaserLoc-lr {
	bottom: 30px;
	right: 85px;
}

div.newsMain span.readMore{
	display: inline-block;
	margin-top: 15px;
	padding: 5px 10px;
	background: rgba(127, 186, 226, 0.4);
	border: 1px solid #589DCC;
	color: rgba(255, 255, 255, 0.9);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.newsMain span.readMore:hover{
	background: rgba(127, 186, 226, 0.8);
	cursor:pointer;cursor:hand;
}

div#newsCarousel div#newsCarouselPrev,
div#newsCarousel div#newsCarouselNext {
	position: absolute;
	width: 75px;
	height: 100%;
	background: rgba(255,255,255,0);
	cursor:pointer;cursor:hand;
	z-index: 5;
}

div#newsCarousel div#newsCarouselPrev:hover,
div#newsCarousel div#newsCarouselNext:hover {
	background: rgba(255,255,255,0.3);
}

div#newsCarousel div#newsCarouselPrev {
	opacity: 0;
	top: 0;
	left: 0;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div#newsCarousel:hover div#newsCarouselPrev {
	opacity: 1;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div#newsCarousel div#newsCarouselPrev span#prevArrow {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -21px;
	left: 50%;
	margin-left: -14px;
	height: 43px;
	width: 26px;
	background: transparent url('../images/assets/dash-icons.png') no-repeat 0 0;
	opacity: 0.6;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	z-index: 6;
}

div#newsCarousel div#newsCarouselPrev:hover span#prevArrow {
	background-position: -56px 0;
	opacity: 1;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div#newsCarousel div#newsCarouselNext {
	opacity: 0;
	top: 0;
	right: 0;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div#newsCarousel:hover div#newsCarouselNext {
	opacity: 1;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div#newsCarousel div#newsCarouselNext span#nextArrow {
	position: absolute;
	display: block;
	top: 50%;
	margin-top: -21px;
	left: 50%;
	margin-left: -14px;
	height: 43px;
	width: 26px;
	background: transparent url('../images/assets/dash-icons.png') no-repeat -29px 0;
	opacity: 0.6;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	z-index: 6;
}

div#newsCarousel div#newsCarouselNext:hover span#nextArrow {
	background-position: -85px 0;
	opacity: 1;
   	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div.dash-contests {
	width: 226px;
	height: 250px;
	margin-right: 15px;
	float: left;
}

div.dash-contests div.dash-contest-pic{
	width: 226px;
	height: 150px;
	background: #ccc;
}

div.dashBox,
div.dashContainer {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width: 316px;
	min-height: 317px;
	float: left;
	/*border: 1px solid #7fbae2;*/
	border: 1px solid #e6e6e6;
	border-right: none;
	padding: 5px;
	padding-top: 35px;
	margin: 0 0 10px 0;
	background: #fff;
}

div.dashBox h2,
div.dashContainer h2 {
	position: absolute;
	top: 0;
	left: 0;
	display: block !important;
	margin: 0;
	font-size: 18px;
	font-weight: 100;
	padding-top: 6px;
	padding-right: 21px;
	padding-left: 5px;
	height: 20px;
	color: #aab6bc;
	/*background: #0d75ba url('../images/assets/dash-h2-bg.png') repeat-x 0 0;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	text-transform: uppercase;
}

div.last {
	margin-right: 0px;
}

div.dashContainer div.list-link,
div.dashBox div.list-link {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 3px 5px;
}

div.dashContainer div.list-link a,
div.dashBox div.list-link a {
	color: #aaa;
}

div#dash-col-1 {
	border: none;
	padding: 0;
}

div#dash-col-1 div#dash-winners,
div#dash-col-1 div#dash-myContests {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	width: 100%;
	/*border: 1px solid #7fbae2;*/
	border: 1px solid #e6e6e6;
	border-right: none;
	padding: 2px;
	padding-top: 30px;
}

div#dash-col-1 div#dash-winners {
	height: 105px;
	margin-bottom: 0;
	overflow: hidden;
	border-bottom: none;
}

div#dash-col-1 div#dash-myContests {
	height: 212px;
	overflow: hidden;
}

div#dash-col-1 div#dash-myContests p {
	margin: 5px;
}

div.dashBox div#user-model-row {
	
}

div#dash-col-3 {
	border-right: 1px solid #e6e6e6;
	width: 318px;
}

div#dash-col-3 p{
	margin-bottom: 0.5em;
}

div#dash-col-3 h2 span{
	font-size: 0.69em;
}

div#dash-nextContest {
	position: relative;
}

div#dash-nextContest h2{
	font-size: 18px;
	font-weight: 100;
	text-transform: uppercase;
	color: #aab6bc;
}

div.pollRow {
	position: relative;
}

div.pollRow span.pollStats {
	display: block;
	position: absolute;
	bottom: 5px;
	right: 0;
}

/* End Dashboard */

/*Contest index*/
div.featuredContests {
	height: 408px;
	width: 640px;
	margin: 0;
}

div#featuredMainWindow {
	height: 325px;
	position: relative;
	overflow: hidden;
	margin: 0 10px 10px 0;
}

div#featuredMainContainer {
	width: 2520px;
	height: 325px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

div.featuredMain {
	float: left;
	width: 630px;
	height: 325px;
	margin-right: 0;
	position: relative;
	overflow: hidden;
}

div.featuredMain span {
	width: 630px;
	height: 325px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

div.featuredDetails {
	height: 315px;
	width: 225px;
	position: absolute;
	top:5px;
	right:5px;
	overflow: hidden;
	z-index: 5;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B3C5D2E8', endColorstr='#B3E4E8ED');
	background-image: linear-gradient(left top, rgba(197,210,232, 0.7) 0%, rgba(228,232,237,0.7) 100%);
	background-image: -o-linear-gradient(left top, rgba(197,210,232, 0.7) 0%, rgba(228,232,237,0.7) 100%);
	background-image: -moz-linear-gradient(left top, rgba(197,210,232, 0.7) 0%, rgba(228,232,237,0.7) 100%);
	background-image: -webkit-linear-gradient(left top, rgba(197,210,232, 0.7) 0%, rgba(228,232,237,0.7) 100%);
	background-image: -ms-linear-gradient(left top, rgba(197,210,232, 0.7) 0%, rgba(228,232,237,0.7) 100%);
	
	background-image: -webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0, rgba(197,210,232, 0.7)),
		color-stop(1, rgba(228,232,237,0.7))
	);
}


div.featuredDetails div.featuredTitle{
	float: left;
	margin: 5px;
	width: 215px;
	height: 20px;
	font-size: 1.2em;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
}

div.featuredDetails div.featuredDescription{
	float: left;
	margin: 4px 5px;
	width: 215px;
	height: 150px;
	overflow: hidden;
}

div.featuredDetails div.featuredDescription:hover{
	width: 220px;
	margin-right: 0px;
	overflow-y: auto;
}

div.featuredDetails div.featuredInfo{
	float: left;
	margin: 5px;
	width: 215px;
	height: 75px;
}

div.featuredDetails div.featuredInfo dl{
	margin: 0;
}

div.featuredDetails div.featuredInfo dl dd{
	margin-left: 10px;
}

div.featuredDetails div.viewFeaturedContest{
	float: left;
	text-align: center;
	width: 225px;
}

div.featuredDetails div.viewFeaturedContest input[type=button]{
	width: 200px;
}

div.featuredCarouselRow {
	width: 640px;
	margin-left: 0;
	float: left;
	border-top: 1px solid #ccc;
}

div.featuredCarouselRow .active{
	border-top-color: #267EA5;
}

div.featuredCarousel {
	float: left;
	position: relative;
	width: 148px;
	height: 73px;
	margin-bottom: 0;
	border: 1px solid transparent;
	overflow: hidden;
	user-select: none;
	text-align: center;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.featuredCarousel:hover {
	/*border-color: #267EA5;
	-webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);
    -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);
    box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);*/
    border-top-color: #4FA9D1;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.featuredCarousel span{
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* News */

div#newsBanner {
	margin-bottom: 1em;
	background-color: #333;
}

div.newsRow {
	position: relative;
	padding: 5px !important;
	width: 950px;
	color: #fefefe !important;
}

div.newsRow div.bgImg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-color: #555 !important;
	background-position: 0 50% !important;
	z-index: -1;
   	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div.newsRow:hover div.bgImg{
	opacity: 1;
   	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div.newsRow h3 {
	width: 940px;
	margin: -5px 0 5px -5px;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #DDEAF0;
	background-color: rgba(64, 64, 64, 0.7);
	z-index: 4;
}

div.newsRow:hover h3 {
	
}

div.newsRow span.newsDate {
	color: #666;
	font-style: italic;
	display: block;
	margin-bottom: 3px;
	z-index: 4;
   	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div.newsRow:hover span.newsDate {
	color: #eee;
   	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div.newsRow span.rowLink {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

/* News End */

/* Poll */
div#pollWindow {
	width: 318px;
}

/* Poll End */

/* listings */

div.listing {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 418px;
	margin-bottom: 10px;
}

div.contest-listing, div.user-listing {
	margin-bottom: 10px;
}

div.user-listing {
	width: 650px;
	margin: 0 150px;
}

div.contest-listing h2, div.user-listing h2 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 1.8em;
	font-weight: 100;
	text-transform: uppercase;
	color: #aab6bc;
	letter-spacing: 0.01em;
	margin-bottom: 0.1em;
}

div.contest-listing h2 span.view-all {
	font-size: 0.5em;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: 0.01em;
	text-transform: none;
}

div.contest-listing h2 span.view-all a {
	color: #4d8cb0;
}	

div#contest-list-select, div#user-list-select {
	width: 930px;
	padding: 10px;
	text-align: center;
}

div#contest-list-select a, div#user-list-select a {
	display: inline-block;
	background: #D3DFEE;
	font-size: 1.2em;
	padding: 5px;
	margin-right: 10px;
	width: 95px;
	text-decoration: none;
}

div#user-list-select a {
	width: 120px;
}

div#contest-list-select a:hover, div#user-list-select a:hover {
	background: #6FACCF;
}

div.user-listing div.items {
	width: 100%;
}

div.user-listing div.view {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	position: relative;
	height: 60px;
	overflow: hidden;
	border: 1px solid #ddd;
	background: #F6F6F6;
	z-index: 1;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.user-listing div.view:hover {
	background: #ebf7fe;
	border-color: #6FACCF;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.user-listing div.view div.leader-rank {
	position: absolute;
	top: -29px;
	left: -10px;
	font-size: 94px;
	font-weight: bold;
	letter-spacing: -0.15em;
	color: #CCD7DD;
	z-index: 2;
}

div.user-listing div.view div.leader-nickname {
	position: absolute;
	top: 10px;
	left: 60px;
	font-size: 32px;
	font-weight: bold;
	color: #444;
	z-index: 3;
}

div.user-listing div.view div.leader-points {
	position: absolute;
	bottom: -10px;
	right: 10px;
	font-size: 64px;
	font-weight: bold;
	letter-spacing: -0.08em;
	color: #6FACCF;
	z-index: 2;
}

/* end listings */

/* Tabbed data */

div#contestTabs,
div#userTabs {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
}

div#contestTabs ul,
div#userTabs ul {
	padding: 4px 0;
	border: none;
}

div#contestTabs ul li,
div#userTabs ul li {
	
}

div#contestTabs ul li a, 
div#userTabs ul li a {
	display: inline-block;
	border: none;
	padding: 5px;
	/*-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
	text-align: center;
}

div#contestTabs ul li a.active,
div#userTabs ul li a.active {
	background: #f6f6f6;
	padding-bottom: 6px;
}

div#contestTabs{
}

div#contestTabs span.note{
	color: #999;
	font-style: italic;
}

div#contestTabs div.view,
div#userTabs div.view {
	border: none;
	margin-top: -5px;
}

div#userTabs div.view{
	border: 1px solid #f6f6f6;
}

div#userTabs ul.tabs li a {
	
}

div#contestTabs div.view{
	position: relative;
	height: 378px;
	background: #f6f6f6;
}

div#contestTabs ul.tabs{
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 4px 0;
}

div#contestTabs ul.tabs li:nth-child(1) a {
	margin-left: 0;
	padding-bottom: 6px;
}

div#contestTabs ul.tabs li:nth-child(2) a {
	width: 70px;
}

div#contestTabs div.recent-winner-row,
div#contestTabs div.user-leader-row,
div#contestTabs div.recent-contest-row,
div.dashBox div.user-leader-row,
div.dashBox div#user-model-row,
div#dash-winners div.recent-winner-row,
div#dash-myContests div.recent-contest-row {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	position: relative;
	display: block;
	height: 52px;
	padding: 3px 3px;
	border: 1px solid transparent;
	margin-bottom: 1px;
	color: #555;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div#contestTabs div.recent-winner-row,
div#dash-winners div.recent-winner-row {
	margin-bottom: 4px;
}

div#dash-winners div.recent-winner-row {
	position: absolute;
	width: 311px;
}
	
div#contestTabs div.user-leader-row,
div.dashBox div.user-leader-row,
div.dashBox div#user-model-row {
	font-size: 0.9em;
	height: 24px;
}

div.dashBox div#user-model-row {
	border-top: 2px solid #bbb;
}

div#contestTabs div.recent-contest-row,
div.dashBox div.recent-contest-row {
	height: 37px;
	padding-top: 2px;
}

div#contestTabs div.recent-winner-row:hover,
div#contestTabs div.user-leader-row:hover,
div#contestTabs div.recent-contest-row:hover,
div#dash-winners div.recent-winner-row:hover,
div.dashBox div.user-leader-row:hover,
div#dash-myContests div.recent-contest-row:hover {
	background: #fff;
	border: 1px solid #ddd;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div#contestTabs div.recent-winner-row span.item,
div#dash-winners div.recent-winner-row span.item {
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 225px;
	font-style: italic;
}

div#contestTabs div.recent-winner-row div.user-date,
div#dash-winners div.recent-winner-row div.user-date {
	font-size: 1.3em;
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 225px;
	color: #333;
}

div#dash-myContests div.recent-contest-row span.title {
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 205px;
}

div#contestTabs div.recent-winner-row div.user-date span.date,
div#contestTabs div.recent-contest-row span.info,
div#dash-winners div.recent-winner-row div.user-date span.date,
div#dash-myContests div.recent-contest-row span.info {
	font-size: 12px;
	color: #999;
}

div#contestTabs div.recent-contest-row span.info,
div#dash-myContests div.recent-contest-row span.info   {
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div#contestTabs div.recent-contest-row:hover span.info,
div#dash-myContests div.recent-contest-row:hover span.info  {
	color: #777;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div#contestTabs div.user-leader-row div,
div.dashBox div.user-leader-row div,
div.dashBox div#user-model-row div {
	line-height: 16px;
}

div#contestTabs div.user-leader-row div.user-leader-img,
div.dashBox div.user-leader-row div.user-leader-img,
div.dashBox div#user-model-row div.user-leader-img {
	float: left;
	font-size:1.2em;
	width: 15px;
	margin-right: 10px;
	text-align: right;
	color: #ccc;
}

div#contestTabs div.user-leader-row div.user-nickname,
div.dashBox div.user-leader-row div.user-nickname,
div.dashBox div#user-model-row div.user-nickname {
	float: left;
	font-size:1.2em;
	width: 165px;
}

div#contestTabs div.user-leader-row div.points,
div.dashBox div.user-leader-row div.points,
div.dashBox div#user-model-row div.points  {
	float: left;
	font-size:1.2em;
	width: 90px;
	text-align: right;
}

div#contestTabs div.recent-winner-row span.winner-row-link,
div#contestTabs div.user-leader-row span.user-row-link,
div#contestTabs div.recent-contest-row span.contest-row-link,
div.dashBox div.user-leader-row span.user-row-link,
div#dash-winners div.recent-winner-row span.winner-row-link,
div#dash-myContests div.recent-contest-row span.contest-row-link,
div.dashBox div#user-model-row span.user-row-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

div#contestTabs div.recent-winner-img,
div#dash-winners div.recent-winner-img {
	float: left;
	display: inline-block;
	width: 50px;
	height: 40px;
	margin-right: 5px;
	background: #fff;
	border: 1px solid #eee;
	padding: 1px;
	overflow: hidden;
}

div#contestTabs div.recent-winner-img img,
div#dash-winners div.recent-winner-img img  {
	width: auto;
	height: auto;
	/*width: expression(document.body.clientWidth > 50 ? '50px': 'auto');
	height: expression(document.body.clientheight > 50 ? '50px': 'auto');*/
	max-width: 50px;
	max-height: 50px;
}

div#contestTabs div.recent-contest-row div,
div#dash-myContests div.recent-contest-row div {
	float: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

div#contestTabs div.recent-contest-row div.recent-contest-img,
div#dash-myContests div.recent-contest-row div.recent-contest-img {
	width: 95px;
	height: 35px;
	margin: -2px 3px 0 0;
}

div#contestTabs div.recent-contest-row div.recent-contest-img img,
div#dash-myContests div.recent-contest-row div.recent-contest-img img {
	width: auto;
	height: auto;
	/*width: expression(document.body.clientWidth > 50 ? '50px': 'auto');
	height: expression(document.body.clientheight > 50 ? '50px': 'auto');*/
	max-width: 95px;
	max-height: 35px;
	opacity: 0.4;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div#contestTabs div.recent-contest-row:hover div.recent-contest-img img,
div#dash-myContests div.recent-contest-row:hover div.recent-contest-img img  {
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div#contestTabs div.list-link {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 25px;
	width: 310px;
	background: #e2e9f1;
	text-align: center;
}

div#contestTabs div.list-link:hover {
	background: #D3DFEE;
}

div#contestTabs div.list-link span.leader-link{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5px;
}

/* end tabbed data */

div.contestRow, div.newsRow {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	position: relative;
	overflow: hidden;
	height: 110px;
	padding: 0;
	margin-bottom: 6px;
	border: 1px solid #ddd;
	background: #F6F6F6;
	z-index: 1;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.contestRow:hover, div.newsRow:hover{
	background: #ebf7fe;
	border-color: #6FACCF;
	/*-webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);
    -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);
    box-shadow: 0px 0px 3px 2px rgba(0,0,0, 0.2);*/
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.contestRow a.rowLink{
	position: absolute;
	top: 0;
	left: 0;
	width: 950px;
	height: 110px;
	z-index: 5;
}

div.contestRow div.userCompletedLabel {
	position: absolute;
	top: 3px;
	left: 0;
	background: transparent url('../images/icons/contest/completedLabel.png') no-repeat 0 0;
	width: 120px;
	height: 32px;
	z-index: 4;
}

div.contestRow div {
	z-index: 3;
}

div.contestRow div.contestType {
	text-align: center;
	margin-right: 0;
}

div.contestRow div.contestType table{
	height: 110px;
	margin: 0;
}

div.contestRow div.contestType table td{
	text-align: center;
}

div.contestRow div.contestThumb {
	text-align: center;
	background: none;
	width: 310px;
}

div.contestRow div.contestPrizes {
	
}

div.contestRow div.contestPrizes div.topPrize,
div.contestRow div.recentContestPrizes div.topPrize
{
	position: relative;
	padding: 3px 2px 3px 28px;
	margin: 4px 0;
	height: 20px;
}

div.contestRow div.recentContestPrizes div.topPrize
{
	background: rgba(255,255,255,0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border: 1px solid #c4e6fb;
	width: 437px;
}

div.contestRow div.contestPrizes div.trophyIcon,
div.contestRow div.recentContestPrizes div.trophyIcon {
	position: absolute;
	top: -2px;
	left: -5px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: black;
	z-index: 4;
}

div.contestRow div.contestPrizes div.trophyIcon.gold,
div.contestRow div.recentContestPrizes div.trophyIcon.gold {
	background: #FDBF03;
}

div.contestRow div.contestPrizes div.trophyIcon.silver,
div.contestRow div.recentContestPrizes div.trophyIcon.silver {
	background: #A8A8A7;
}

div.contestRow div.contestPrizes div.trophyIcon.bronze,
div.contestRow div.recentContestPrizes div.trophyIcon.bronze {
	background: #ba4e06;
}

div.contestRow div.contestPrizes div.prizeName,
div.contestRow div.recentContestPrizes div.prizeName{
	float: left;
	width: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 2px 3px 0 5px;
	font-weight: normal;
}

div.contestRow div.contestPrizes div.prizeName {
	width: 244px;
}
	
div.contestRow div.recentContestPrizes div.prizeName {
	width: 200px;
}

div.contestRow div.recentContestPrizes div.winnerName {
	float: right;
	width: 213px;
	height: 21px;
	margin-top: -1px;
	margin-right: 1px;
	padding: 1px 3px 0 11px;
	font-weight: bold;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #ebf7fe;
	font-size: 16px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

div.contestRow div.recentContestPrizes div.winnerBg-gold {
	background: #fadf8d;
}

div.contestRow div.recentContestPrizes div.winnerBg-silver {
	background: #dddddc;
}

div.contestRow div.recentContestPrizes div.winnerBg-bronze {
	background: #e7ae83;
}


div.contestRow div.recentContestPrizes div.winnerName span.winnerLabel {
	font-size: 12px;
	font-weight: normal;
}

div.contestRow div.recentContestPrizes div.winnerName span.missedOpportunity {
	display: inline-block;
	padding-top: 2px;
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
}

div.contestRow div.contestDescription {
	position: relative;
	float: left;
	width: 340px;
	height: 94px;
	background: none;
	margin-top: 6px;
}

div.contestRow div.contestDescription span.available{
	color: #35b509;
}

div.contestRow div.contestDescription span.join-now{
	display:inline-block;
	padding: 1px 8px;
	margin-left: 6px;
	background: #EFFDFF;
	color: #40a8d9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #40a8d9;
}

div.contestRow div.contestDescription table.desc{
	position: absolute;
	height: 94px;
	border-collapse: separate;
	border-spacing: 0 2px;
	margin: 1px;
}

div.contestRow div.contestDescription table.desc col.label{
	/*background: #93cad8;*/
	width: 90px;
	background: white;
}

div.contestRow div.contestDescription table.desc col.value{
	background: white;
}

div.contestRow div.contestDescription table.desc td.label{
	color: #074d5f;
	font-weight: bold;
	padding-left: 10px;
}

div.contestRow div.contestDescription table.desc td.value{
	padding-left: 10px;
}

div.contestRow div.contestDescription span.avail-open {
	color: #155219;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

div.contestRow:hover div.contestDescription span.avail-open {
	color: #35b509;
}

div.contestRow div.contestDescription span.avail-close {
	color: #560202;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

div.contestRow:hover div.contestDescription span.avail-close {
	color: #cc3333;
}

div.contestRow div.recentContestEnding {
	position: relative;
	width: 115px;
	float: left;
	border: 1px solid #c4e6fb;
	height: 47px;
	margin-top: 11px;
	margin-left: 12px;
	padding-top: 35px;
	background: rgba(255,255,255,0.8);
	text-align: center;
	font-size: 16px;
}

div.contestRow div.recentContestEnding div.endingLabel {
	position: absolute;
	top: 0;
	left: 0;
	height: 22px;
	width: 100%;
	background: #90908f;
	padding-top: 3px;
	border-bottom: 1px solid #c4e6fb; 
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

div.contestRow div.contestDescription table.mouseover {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div.contestRow:hover div.contestDescription table.mouseover {
	opacity: 1 !important;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

div.contestRow:hover div.contestDescription table.desc {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

/*end Contest Index*/

/*Admin Index*/
div.adminContestRow {
	width: 450px;
	padding: 3px 6px;
	border: 1px solid white;
	margin: 0 3px 5px 3px;
	overflow: hidden;
}

div.adminContestRow:hover {
	border-color: #ccc;
	background: #f5f5f5;
}

div.adminOpenOrdersRow {
	width: 450px;
	padding: 3px 6px;
	border: 1px solid white;
	margin: 0 3px 5px 3px;
	overflow: hidden;
}

div.adminOpenOrdersRow:hover {
	border-color: #ccc;
	background: #f5f5f5;
}

/*end Admin Index*/

/*View Order*/
div#orderInfo {
	width: 910px;
	min-height: 65px;
	padding: 10px 20px;
}

div#orderSummary ul{
	margin: 0;
	padding-left: 1em;
	list-style-type: none;
}

div#orderAddress ul{
	margin: 0;
	padding-left: 1em;
	list-style-type: none;
}

div#orderStatus span#statusText{
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 1.75em;
}

div#orderContent {
	padding: 10px;
	width: 930px;
}

div#orderContent table {
	width: 930px;
	table-layout: fixed;
}

div#orderContent table td{
	padding: 10px 0;
	min-height: 85px;
}

div#orderContent table th#qty{
	width: 45px;
	text-align: center;
}

div#orderContent table th#itemImg{
	width: 60px;
}

div#orderContent table th#item{
	width: 700px;
}

div#orderContent table th#pts{
	text-align: right;
	width: 70px;
	padding-right: 5px;
}

div#orderContent span.contestPrize{
	color: green;
}

div#orderContent td.qty{
	text-align: center;
}

div#orderContent td.points
{
	text-align: right;
	padding-right: 5px;
}

div#orderContent table tbody tr{
	background: #eee;
}

div#orderContent table tbody tr:hover{
	background: #dbdbdb;
}

div#orderContent table tbody div.orderBtn{
	width: 195px;
	background: #black;
}

div.shareable-reward{
	padding: 10px;
	background: #E6EFC2;
}

/*End View Order*/

/*Referrals*/
div#referral-view-infoContainer {
	margin-top: 20px;
}

/*End Referrals*/

/*Contest View*/
h1.contestView-title{
	display: inline-block;
	width: 950px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 25px;
}

div#prizes {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 75px;
	background: white;
	color: black;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-left: none;
}

div#prizes hr {
	margin: 0;
	height: 0.2em;
}

div.prizeRow {
	height: 160px;
	padding: 0;
	overflow: hidden;
}

div.prizeRow div{
	padding: 5px 0;
}

div.prizeRow div.prizeRank {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding-top: 50px;
	text-align: center;
	color: #999;
	height: 100%;
	border-left: 4px solid transparent;
}

div.prizeRow div.prizeRank.prize-1
{
	border-left-color: #fdbf03;
}

div.prizeRow div.prizeRank.prize-1 span.prizeRank,
div.fromContest dd.prizeRank.prize-1 span.prizeRank{
	color: #fdbf03;
}

div.prizeRow div.prizeRank.prize-2{
	border-left-color: #A8A8A7;
}

div.prizeRow div.prizeRank.prize-2 span.prizeRank{
	color: #A8A8A7;
}

div.prizeRow div.prizeRank.prize-3{
	border-left-color: #ba4e06;
}

div.prizeRow div.prizeRank.prize-3 span.prizeRank{
	color: #ba4e06;
}

div.prizeRank a {
	color: #999;
}

div.prizeWinner {
	font-weight: bold;
	font-size: 2.75em;
	text-align: center;
	vertical-align: middle;
	padding: 50px 0px;
}

div.prizeRank>span.prizeRank {
	font-size: 3em;
	font-weight: bold;
	color: black;
}

div.prizeRow div.prizeImg {
	width: 230px;
	text-align: center;
}

div.prizeRow div.prizeInfo{
	float: left;
	width: 590px;
	height: 150px;
	margin-right: 0;
}

div.prizeRow div.prizeInfo div.prizeName {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 24px;
	font-weight: bold;
	height: 35px;
	padding: 8px 0 0 0;
}

div.prizeRow div.prizeInfo div.prizeDescription {
	height: 107px;
	overflow: hidden;
	padding-right: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
}

div.prizeRow div.prizeInfo div.prizeDescription p{
	margin: 2px 0;
	height: 78px;
	color: #777;
}

div.prizeRow.post{
	height: 85px;
}

div.prizeRow.post div.prizeRank{
	padding-top: 10px;
}

div.prizeRow.post div.prizeImg{
	float: left;
	width: 180px;
	height: 75px;
	margin: 0;
}

div.prizeRow.post div.prizeName{
	height: 100%;
	padding: 0;
}

div.prizeRow.post div.prizeName{
	width: 300px;
	height: 100%;
	padding: 0;
	float: left;
}

div.prizeRow.post div.prizeName a{
	color: #333;
}

div.prizeRow.post div.prizeName table{
	display: block;
	width: 300px;
	height: 100%;
	margin: 0;
}

div.prizeRow.post div.prizeName table tr{
	display: block;
	width: 300px;
	height: 85px;
}

div.prizeRow.post div.prizeName table tr td{
	height: 85px;
	padding: 0;
}

div.prizeRow.post div.prizeName table tr td span{
	width: 300px;
	display: inline-block;
	white-space: nowrap;
	valign: middle;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 24px;
	font-weight: bold;
}

div.prizeRow.post div.prizeWinnerWidget{
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 65px;
	width: 330px;
	float: left;
	margin: 10px;
	padding-top: 2px;
	border: 1px solid #ccc;
}

div.prizeRow.post div.prizeWinnerWidget span{
	margin-left: 6px;
}

div.prizeRow.post div.prizeWinnerWidget span.prizesCount{
	color: #999;
}

div.prizeRow.post div.prizeWinnerWidget span img{
	height: 12px;
	width: 12px;
	margin-right: 2px;
}

div.prizeRow.post div.prizeWinnerWidget span.winnerName{
	font-size: 20px;
	font-weight: bold;
}

div.prizeRow.post div.prizeWinnerWidget div.avatar{
	position: absolute;
	top: 0;
	right: 15px;
	height: 53px;
	width: 85px;
	/*background: #def;*/
	background: none;
}

div.prizeRow.post div.prizeWinnerWidget span.resultNotAvail{
	margin: 18px 40px;
	display: inline-block;
	color: #999;
	font-style: italic;
}

div#contestInstructions {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	width: 950px;
	padding: 10px;
	color: #555;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

/*End Contest View*/

/*Contest Lobby*/
div#contest-info-bar {
	position: relative;
	width: 938px;
	height: 40px;
	padding: 7px 0 7px 10px;
	margin: 10px 0 15px 0 !important;
	border: 1px solid #ccc;
	z-index: 1;
}

div#contest-info-bar div.contest-info-content{
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	background: #eee;
	text-align: center;
	width: 185px;
	height: 40px;
	padding: 3px 0;
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	position: relative;
}

div#contest-info-bar div.contest-info-content div.info-bar-label{
	position: absolute;
	align: center;
	height: 12px;
	width: 74px;
	font-size: 0.9em;
	font-weight: bold;
	color: #333;
	top: -23px;
	left: 50%;
	
	background: white;
	padding: 1px 8px 1px 8px;
	margin-left: -47px;
	border: 1px solid #ccc;
	border-bottom: none;
	
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	
	z-index: 0;
}

div#contest-info-bar div#contest-view-when {
	
}

div#contest-info-bar div#contest2-view-open {
	color: #155219;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

div#contest-info-bar div#contest2-view-open:hover {
	color: #35b509;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

div#contest-info-bar div#contest2-view-open div#contest2-available-label {
	width: 110px;
	margin-left: 32px;
	z-index: 2;
}

div#contest-info-bar div#contest2-view-open div#contest2-available-label div#available-arrow {
	position: absolute;
	bottom: -37px;
	left: 37px;
	height: 20px;
	width: 55px;
	background: transparent url('../images/icons/contest/available_arrow.png') no-repeat 0 0;
}

div#contest-info-bar div#contest2-view-close {
	color: #560202;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

div#contest-info-bar div#contest2-view-close:hover {
	color: #cc3333;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

div#contest-info-bar div#contest-view-start {
	padding-top: 10px;
}

div#contest-info-bar div#contest-view-join {
	width: 147px;
	height: 0;
	border: none;
	background: none;
	position: relative;
}

div#contest-info-bar div#contest-view-join img{
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -57px;
}

div#contest-info-bar div#contest-view-join span.join-btn{
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -57px;
	width: 114px;
	height: 99px;
}

div#contest-info-bar div#contest-view-join span#join-btn-expired{
	background: transparent url('../images/icons/contest/join_btns.png') no-repeat -232px 0;
}

div#contest-info-bar div#contest-view-type {
	padding-top: 10px;
	margin-right: 0;
}

div#contest-info-bar div#contest-view-share,
div#contest-info-bar div#contest2-view-share {
	padding-top: 8px;
	vertical-align: bottom;
}


div#contest-info-bar div#contest2-view-share {
	position: absolute;
	top: -50px;
	left: 0;
}

div#contest-info-bar div#contest-view-share div.center {
	margin: 0 auto;
}

#contestLobbyActions {
	height: 100px;
	padding-top: 14px;
}

#contestLobbyActions div {
	margin-bottom: 4px;
}

#contestLobbyActions input[type=button]
{
	width: 120px;	
}

div#contest-info-bar {
	margin-bottom: 10px;
}

div#postContestLeaderboard {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width: 470px;
	min-height: 635px;
	float: left;
	padding: 10px;
	margin-right: 10px;
	border: 1px solid #ccc;
}

div#postContestLeaderboard h2{
	margin: 0;
}

div#postContestLeaderboard p.notice{
	margin-top:0.75em;
	color: #bbb;
	font-size: 1.25em;
	text-align: center;
}

div#postContestLeaderboard div#leaderboard-table{
	margin-top: 0;
	padding: 0;
}

div#postContestLeaderboard div#leaderboard-table td,
div#postContestLeaderboard div#leaderboard-table th{
	padding: 5px;
}

div#postContestLeaderboard div#leaderboard-table table tr th#rank{
	width: 25px;
	text-align: center;
}

div#postContestLeaderboard div#leaderboard-table table tr th#name{
	text-align: left;
}

div#postContestLeaderboard div#leaderboard-table table tr th#score{
	width: 70px;
	text-align: center;
}

div#postContestLeaderboard div#leaderboard-table table tr{
	height: 25px;
}

div#postContestLeaderboard div.leaderboardRow {
	margin-left: 5px;
	margin-bottom: 5px;
}

div#postContestView-RightCol {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	border: 1px solid #ccc;
	width: 470px;
	height: 635px;
}

div#postContestView-RightCol div#userSummary {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
	height: 92px;
	text-align: center;
	background: #ebf7fe;
}

div#postContestView-RightCol div#userSummary h2{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#postContestView-RightCol div#recentContestDeals {
	position: relative;
	box-sizing: border-box;
	width: 470px;
	min-height: 350px;
	float: left;
	padding: 10px;
}

div#contestUserStats {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width: 950px;
	min-height: 200px;
	float: left;
	padding: 10px;
	border: 1px solid #ccc;
	margin-top: 10px;
}

div#contestUserStats h3{
	margin-left: 15px;
	font-size: 1.3em;
}

div#contestUserStats ul{
	width:900px;
	margin: 0 25px 20px 25px;
	padding: 0;
	overflow:hidden;
	border-top: 1px solid #ccc;
}

div#contestUserStats ul li{
	line-height:2.3em;
	border-bottom:1px solid #ccc;
	float:left;
	display:inline;
	width: 205px;
	padding: 5px 10px;
}

div#contestUserStats ul li strong{
	font-weight: normal;
	font-variant: small-caps;
}

div#contestUserStats ul li span.number{
	display: inline-block;
	float: right;
	padding: 0 5px;
	margin-right: 35px;
}

div#contestUserStats ul li.empty{
	color: transparent;
}

div#favoriteDealsTab div.items{
	width:100%;
}

div#favoriteDealsTab div.items{
	width:100%;
}

div.recentDealsRow,
div.recentContestsRow {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 40px;
	margin-bottom: 5px;
	border: 1px solid #eee;
}

div.recentDealsRow div{
	height: 40px;
	float: left;
	margin-right: 5px;
}

div.recentDealsRow div.deal-link{
	height: 40px;
	width: 273px;
	float: left;
	color: #bbb;
}

div.recentDealsRow div.deal-link table{
	height: 100%;
	width: 100%;
	margin: 0;
}

div.recentDealsRow div.question-set-score{
	height: 40px;
	width: 90px;
	line-height: 40px;
	float: left;
	text-align: center;
}


div.recentDealsRow div.question-set-score strong{
	font-size: 28px;
}

div.recentDealsRow div.tag-btn {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	margin-top: 5px;
	height: 30px;
}

div.tag-btn span.tag-btn{
	display: inline-block;
	width: 70px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	color: #fefefe;
}

div.tag-btn span.notag{
	background: transparent url('../images/icons/tag/tag_gray.png') no-repeat 0 0;
	color: #666;
}

div.tag-btn span.notag:hover{
	background: transparent url('../images/icons/tag/tag_blue.png') no-repeat 0 0;
	color: #fefefe;
}

div.tag-btn span.tagged{
	background: transparent url('../images/icons/tag/tagged.png') no-repeat 0 0;
	color: #fefefe;
}

div.tag-btn span.tagged:hover{
	background: transparent url('../images/icons/tag/untag.png') no-repeat 0 0;
	color: #fefefe;
}

/*end Contest Lobby*/

/*Active Contest*/
div#contestInfo{
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 85px;
	padding: 5px;
}

div#contestInfo div#graybar{
	position: absolute;
	height: 25px;
	width: 920px;
	top: 45px;
	left: 15px;
	background: #f5f5f5;
}

div#contestInfo div{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	height: 100%;
	position: relative
}

div#contestInfo div#activeStats {
	width: 376px;
}

div#contestInfo div#activeStats div#streakLevel{
	position: absolute;
	top: 0;
	left: 25px;
	font-size: 55px;
	font-weight: bold;
}

div#contestInfo div#activeStats div.streakLvl-1{
	color: #a37ef9;
}

div#contestInfo div#activeStats div.streakLvl-2{
	color: #43adff;
}

div#contestInfo div#activeStats div.streakLvl-3{
	color: #59c418;
}

div#contestInfo div#activeStats div.streakLvl-4{
	color: #f9d060;
}

div#contestInfo div#activeStats div.streakLvl-5{
	color: #ff6363;
}


div#contestInfo div#activeStats div#streakBar{
	position: absolute;
	top: 33px;
	left: 60px;
}

div#contestInfo div#activeStats div#streakBar img{
	position: absolute;
	top: -18px;
	left: 0;
}

div#contestInfo div#activeStats div#points{
	width: 120px;
	height: 30px;
	font-size: 30px;
	position: absolute;
	top: 0;
	right: 40px;
}

div#contestInfo div#activeStats div#points img{
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

div#contestInfo div#timer {
	position: relative;
	width: 188px;
	height: 75px;
	padding: 2px 5px 0 5px;
	background: #bde7f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#85bad8),
		to(#4c99c5) );
	background: -webkit-linear-gradient(top, #85bad8, #4c99c5);
	background: -moz-linear-gradient(top, #69bfe8, #40a8d9);
	background: -ms-linear-gradient(top, #69bfe8, #40a8d9);
	background: -o-linear-gradient(top, #69bfe8, #40a8d9);
	text-align: center;
	font-weight: bold;
	color: #f6f6f6;
}

div#contestInfo div#timer div.label{
	width: 56px;
	height: 20px;
	margin-right: 5px;
	padding-top: 2px;
	text-align: center;
	background: #93cad8;
}

div#contestInfo div#timer div.last{
	margin-right: 0;
}

div#contestInfo div#timer div#timerTxt{
	position: absolute;
	top: 20px;
	width: 178px;
	height: 50px;
	text-align: center;
	padding: 2px 0 5px 0;
	background: #fff;
	font-size: 36px;
	font-weight: bold;
	color: #333;
	border: 1px solid #2b78a3;
}

div#contestInfo div#timer div#timerTxt span{
	display:inline-block;
	width:47px;
	text-align: center;
}

div#contestInfo div#topPrizes {
	width: 376px;
	padding-left: 20px;
}

div#contestInfo div#topPrizes div.prize{
	position: relative;
	width: 100px;
	height: 35px;
	background: #fff no-repeat center; 
	margin: 25px 20px 0 0;
	border: 2px solid #bde7f2;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

div#contestInfo div#topPrizes div.prize span{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

div#contestInfo div#topPrizes div.prize:hover{
	width: 100px;
	height: 55px;
	margin-top: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

div#contestInfo div#topPrizes div.prize hr{
	position: absolute;
	top: -9px;
	left: -2px;
	height: 4px;
	width: 100px;
}

div#contestInfo div#topPrizes div.prize hr#goldBar{
	background-color: #fdbf03;
}

div#contestInfo div#topPrizes div.prize hr#silverBar{
	background-color: #a8a8a7;
}

div#contestInfo div#topPrizes div.prize hr#bronzeBar{
	background-color: #ba4e06;
}

div#contestInfo div#topPrizes div.last{
	margin-right: 0;
}

#contestDetails {
	height: 90px;	
}

#leaderboard {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 449px;
	padding: 5px;
}

#leaderboard h2{
	font-size: 1.5em;
	margin: 2px 0 5px 0;
}

#leaderboard table{

}

#leaderboard table thead tr{
	color: #f6f6f6;
	background: #93cad8;
	background: -webkit-gradient(linear, left top, left bottom, from(#85bad8),
		to(#4c99c5) );
	background: -webkit-linear-gradient(top, #85bad8, #4c99c5);
	background: -moz-linear-gradient(top, #69bfe8, #40a8d9);
	background: -ms-linear-gradient(top, #69bfe8, #40a8d9);
	background: -o-linear-gradient(top, #69bfe8, #40a8d9);
}

#leaderboard table thead tr td{
	font-weight: bold;
}

#leaderboard table tbody tr:nth-child(odd){
	background: #f3fcfe;
}

#leaderboard table tbody tr:nth-child(even){
	background: #e7f7fb;
}

#contestPrompt {
	position: relative;
	min-height: 449px;
}

div#contestPrompt div#openDeal{
	position: absolute;
	top: 0;
	right: 0;
	height: 449px;
	width: 278px;
	background:transparent url('../images/assets/presentBoxes.jpg') no-repeat 0 0;
	/*-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;*/
	overflow: hidden;
}

div#contestPrompt div#openDeal:hover, div#contestPrompt div#openDeal:active{
	background:transparent url('../images/assets/presentBoxes.jpg') no-repeat -278px 0;
}

div#contestPrompt div#openDeal span{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

div#contestPrompt div#instructions{
	position: absolute;
	top: 80px;
	left: 100px;
}

div#contestPrompt div#instructions div#step1{
	position: relative;
	height: 15px;
	padding: 15px;
	background: #daf4fa;
	margin-bottom: 30px;
	border: 1px solid #6baebd;
	border-right: none;
}

div#contestPrompt div#instructions div#step1 strong{
	color: red;
}

div#contestPrompt div#instructions div#step1 div#arrowhead{
	position: absolute;
	right: -45px;
	top: -18px;
	width: 45px;
	height: 80px;
	background:transparent url('../images/assets/arrowhead.png') no-repeat;
}

div#contestPrompt div#instructions div#step2{
	height: 16px;
	width: 170px;
	padding: 15px;
	background: #eee;
}

div#wslPrompt div#wsl-instructions{
	position: absolute;
	top: 81px;
	left: 80px;
	font-size: 1.8em;
}

div#wslPrompt div#wsl-instructions div#step1{
	position: absolute;
	height: 24px;
	width: 380px;
	padding: 14px 30px;
	background: #fff;
	margin-bottom: 20px;
	border: 4px solid #cfe8fd;
	border-left: none;
	z-index: 7;
	-webkit-box-shadow: 8px 0 6px 1px #cfe8fd; 
	-moz-box-shadow: 0 0 6px 1px #cfe8fd; 
	box-shadow: 8px 0 6px 1px #cfe8fd;
}

div#wslPrompt div#wsl-instructions div#step1:before {
	content: '';
	position: absolute;
	top: 0;
	right: -7px;
	height: 52px;
	width: 7px;
	background: #fff;
	z-index: 8;
}

/*
div#wslPrompt div#wsl-instructions div#step1:before {
	content: "";
	position: absolute;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent; 
	border-right: 70px solid #cfe8fd; 
	top: -4px;
	left: -70px;
	-webkit-box-shadow:0 0 20px #cfe8fd; 
	-moz-box-shadow: 0 0 20px #cfe8fd; 
	box-shadow:0 0 20px #cfe8fd;
}
*/

div#wslPrompt div.pointer-lf {
	position: absolute;
	top: -20px;
	left: -100px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	transform:rotate(-90deg);
	-ms-transform:rotate(-90deg); /* IE 9 */
	-webkit-transform:rotate(-90deg); /* Safari and Chrome */
	box-shadow: 0 16px 10px -13px #cfe8fd;
	z-index: 6;
}

div#wslPrompt div.pointer-lf:after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: #fff;
	top: 75px;
	left: 25px;
	-webkit-box-shadow:0 0 10px 5px #cfe8fd; 
	-moz-box-shadow: 0 0 10px 5px #cfe8fd; 
	box-shadow:0 0 10px 5px #cfe8fd;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg); /* IE 9 */
	-webkit-transform:rotate(45deg); /* Safari and Chrome */
}

div#wslPrompt div#wsl-instructions div#step2{
	position: absolute;
	top: 90px;
	width: 380px;
	padding: 0 30px;
}

div#contestPrompt div.prompt{
	position: relative;
	z-index: 3;
	width: 550px;
}

div#contestPrompt div#questions{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
	background: rgba(255,255,255, 0.7);
	height: 100%;
	min-height: 449px
}

div#contestPrompt div#questions div.buttons{
	margin-top: 20px;
	vertical-align:middle;
	line-height: 30px;
}

div#contestPrompt div#questions div.buttons input[type=submit]{
	vertical-align: top;
	line-height: 23px;
	width: 100px;
}

div#contestPrompt div#questions div.buttons div.promptTag{
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

div.wslContest div#wslPrompt{
	width: 100%;
}

div#wslPrompt {
	position: relative;
	padding: 0;
}

div#wslPrompt div#leftPanel{
	position: relative;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
	margin: 0 0 0 15px;
	width: 320px;
	height: 200px;
	overflow: hidden;
}

div#wslPrompt div#leftPanel div#resultNotif{
	margin-left: -5px;
}

div#wslPrompt div#leftPanel div#pointsBreakdown div#totalPoints {
	display:inline-block;
	color: #444;
	font-size: 48px;
}

div#wslPrompt div#leftPanel div#pointsBreakdown {
	margin-bottom: 10px;
	text-align: center;
}

div#wslPrompt div#totalPoints span.coin-lg{
	display: inline-block;
	height: 32px;
	width: 31px;
	background: transparent url('../images/assets/contestPromptBtns.png') no-repeat -596px 0;
	margin-right: 5px;
}

div#wslPrompt div#leftPanel div#pointsBreakdown div{
	text-align: left;
}

div#wslPrompt div#leftPanel div#pointsBreakdown div#prevPoints {
	display:inline-block;
	color: #63cc4a;
	font-size: 18px;
	margin-left: 8px;
}

div#wslPrompt div#openDeal{
	position: relative;
	height: 67px !important;
	width: 296px !important;
	background:transparent url('../images/assets/contestPromptBtns.png') no-repeat 0 0;
	/*-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;*/
	overflow: hidden;
}

div#wslPrompt div#openDeal:hover, div#contestPrompt div#openDeal:active{
	background:transparent url('../images/assets/contestPromptBtns.png') no-repeat 0 0;
}

div#wslPrompt div#openDeal span{
	position: absolute;
	top: 0;
	left: 0;
}

div#wslPrompt div.submitBox{
	position: absolute;
	bottom: -1px;
	left: -321px;
	width: 300px;
	height: 200px;
	margin: 0;
	padding: 10px;
}

div#wslPrompt div.submitBox{
	position: absolute;
	bottom: -1px;
	left: -321px;
	width: 300px;
	height: 200px;
	margin: 0;
	padding: 10px;
}

div#wslPrompt div#submitBg{
	background: #f1f8fe;
	border: 1px solid #cfe7fb;
	border-right: none;
	z-index: 2;
}

div#wslPrompt div#submitPanel{
	z-index: 3;
}

div#wslPrompt div#submitPanel input[type=submit]{
	position: absolute;
	left: 10px;
	bottom: 40px;
	width: 296px !important;
	height: 67px;
	background-image: url('../images/assets/contestPromptBtns.png');
	background-position: -298px 0;
	border: none;
	cursor:pointer;cursor:hand;
}

div#wslPrompt div#submitPanel input[type=submit]:disabled{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(75%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	background-color: transparent;
}

div#wslPrompt div#submitPanel div.promptTag {
	position: absolute;
	top: 40px;
	left: 60px;
	margin: 0px !important;
}

div#wslPrompt div#submitPanel div.promptTag div.tag-btn{
	display: inline-block !important;
	margin-right: 0;
	vertical-align: middle;
}

div#wslPrompt div#submitPanel input[type=submit]:active{
	background: none;
	background-image: url('../images/assets/contestPromptBtns.png');
	background-position: -298px 0;
}

div#wslPrompt div#setsPanel{
	position: relative;
	float: left;
	background: #f1f8fe;
	border: 1px solid #cfe7fb;
	width: 598px;
	min-height: 450px;
}

div#wslPrompt div#setsPanel div#questions{
	background: #f1f8fe;
}

div#wslPrompt div#setsPanel div#questions div.question{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	background: #d7effc;
	border: 1px solid #c6e5f7;
	margin-bottom: 10px;
}

div#wslPrompt div#setsPanel div#questions div.question p{
	padding: 4px;
}

div#wslPrompt div#setsPanel div#questions div.question div.options{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	background: #ecf6fc;
	padding-left: 5px;
}

/*End Active Contest*/

input[type=button],input[type=submit] {
	border: 1px solid #3B85A8;
	background: #69bfe8;
	background: -webkit-gradient(linear, left top, left bottom, from(#69bfe8),
		to(#40a8d9) );
	background: -webkit-linear-gradient(top, #69bfe8, #40a8d9);
	background: -moz-linear-gradient(top, #69bfe8, #40a8d9);
	background: -ms-linear-gradient(top, #69bfe8, #40a8d9);
	background: -o-linear-gradient(top, #69bfe8, #40a8d9);
	padding: 5px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: white;
	font-size: 1em;
	font-family: Helvetica, Arial, Sans-Serif;
	text-decoration: none;
	min-width: 90px;
}

input[type=button]:hover, input[type=submit]:hover 
{
	border-top-color: #6196ba;
	background: #297ba2;
	background: -webkit-gradient(linear, left top, left bottom, from(#69bfe8),
		to(#297ba2) );
	background: -webkit-linear-gradient(top, #69bfe8, #297ba2);
	background: -moz-linear-gradient(top, #69bfe8, #297ba2);
	background: -ms-linear-gradient(top, #69bfe8, #297ba2);
	background: -o-linear-gradient(top, #69bfe8, #297ba2);
	color: #fff;
}

input[type=button]:active, input[type=submit]:active 
{
	border-top-color: #4c728c;
	background: #4c728c;
}

input[type=button]:disabled, input[type=submit]:disabled
{
	border-top-color: #4c728c;
	background: #888;
}

div #ad_ownership {
	height: 50px;
}

div #ad_stats {
	height: 50px;
}

div #ad_dates {
	height: 50px;
}

div #ad_link {
	min-height: 50px;
}

div #ad_link a{
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid black;
	padding: 5px;
	background: white;
}
#stat_counts td {
	text-align: center;
}

.company_img {
	height: 140px;
	margin: 5px auto -8px auto;
	background: #f8f8f8;
}

/*Product Index*/
div.rewards-list {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width: 725px;
	min-height: 750px;
	padding-left: 10px;
}

div.rewards-list div.grid {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	float: left;
	position: relative;
	height: 195px;
	width: 170px;
	overflow: hidden;
	margin: 0 8px 20px 0;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
}

div.rewards-list div.grid:hover {
	background: #DCEBF2 !important;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
}

div.rewards-list div.grid span.reward-link{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.resultNum {
	position: absolute;
	color: #999;
	font-size: 0.8em;
	top: 5px;
	padding: 2px 2px 2px 8px;
	background: rgba(255, 255, 255, 0.8);
	z-index: 3;
}

.productImg {
	width: 160px;
	height: 129px;
	margin: 5px 5px 5px 5px;
	overflow: hidden;
	text-align: center;
	background: #fff;
}

.productImg img {
	width: auto;
	height: auto;
	/*width: expression(document.body.clientWidth > 160 ? '160px': 'auto');
	height: expression(document.body.clientheight > 129 ? '129px': 'auto');*/
	max-width: 160px;
	max-height: 129px;
}

div.productOverview {
	margin: 8px 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.productOverview span.retail{
	color: #999;
	font-style: italic;
}

div#reward-cat {
	margin: 20px 0 0 0;
	width: 225px;
	overflow: hidden;
	background: #f0f0f0;
}

div#reward-cat ul {
	padding-left: 0;
	margin-bottom: 0;
	width: 100%;
	font-size: 1.35em;
}

div#reward-cat ul li {
	position: relative;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	text-decoration: none;
	width: 100%;
}

div#reward-cat ul li:hover {
	background: #ddd;
	border-left: 5px solid #ccc;
	-webkit-transition: border 1s ease;
	-moz-transition: border .1s ease;
	-o-transition: border .1s ease;
	-ms-transition: border .1s ease;
	transition: border .1s ease;
}

div#reward-cat ul li.active {
	background: #e6e6e6;
	border-left: 5px solid #f2d666;
}

div#reward-cat ul li a {
	color: #555;
}

div#reward-cat ul li a span{
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px 0 10px 50px;
	width: 100%;
	height: 100%;
}

div#rewards{
	float: left;
	width: 715px;
}

div#reward-cat div{
	margin-left: 10px;
	position: absolute;
	top: 2px;
}

div#reward-cat div.all{
	top: 1px;
	width:32px;
	height:37px;
	background:url('../images/icons/store_icons.png') no-repeat 0 0;
}

div#reward-cat div.new{
	width:37px;
	height:37px;
	margin-left: 7px;
	background:url('../images/icons/store_icons.png') no-repeat -34px 0;
}

div#reward-cat div.digi{
	width:33px;
	height:37px;
	background:url('../images/icons/store_icons.png') no-repeat -73px 0;
}

div#reward-cat div.card{
	width:33px;
	height:37px;
	background:url('../images/icons/store_icons.png') no-repeat -108px 0;
}

div#reward-cat div.elec{
	width: 22px;
	height:37px;
	background:url('../images/icons/store_icons.png') no-repeat -142px 0;
	margin-left: 14px;
}

/*End Product Index*/

/*Product View*/
.product_page_img {
	height: 250px;
	background: #fff;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}

#product_order {
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
}

.product_page_details {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height: 400px;
	background: white;
	color: #333;
	text-align: left;
	padding: 10px;
}

.product_page_details h1,
.product_page_details h2 {
	margin-bottom: 0;
	color: #666;
	font-weight: bold;
}

.product_page_details h1 {
	font-size: 2em;
	letter-spacing: 0.05em;
}

.product_page_details h2 {
	font-weight: normal;
}

.product_page_details hr {
	margin-top: 5px;
}

/*End Product View*/

/*Redeem Product View*/
div#redeemItem-itemDesc{
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
}

div#redeemItem-itemDesc a.itemLink{
	font-size: 1.5em;
}

div#redeemItem-itemDesc img{
	width: auto;
	height: auto;
	/*width: expression(document.body.clientWidth > 150? '150px': 'auto');
	height: expression(document.body.clientheight > 150? '150px': 'auto');*/
	max-width: 150px;
	max-height: 150px;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary{
	width: 350px;
	margin-top: 10px;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary td{
	position: relative;
	background: #f5f5f5;
	border:1px solid white;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary td.val{
	position: relative;
	text-align: right;
	width: 110px;
	padding-top: 2px;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary td.cost{
	color: #A34;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary td.val div{
	position: relative;
	top: 2px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 115px;
	clear: both;
}

div#redeemItem-itemDesc table.redeemItem-pointSummary td img{
	position: absolute;
	top: 1px;
	left: 3px;
}

/*End Redeem Product View*/

/*User View*/
div#profileInfo {
	
}

div#profileInfo div#fullAvatar {
	width: 304px;
	height: 304px;
	border: 3px solid white;
	background: #def url('../images/assets/avatar.png') no-repeat 0 0;
	margin-bottom: 10px;
}

div#profileInfo div#userActions {
	padding: 10px;
	width: 290px;
	background: rgba(255, 255, 255, 0.4);
}

div#profileInfo div#userActions ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

div#profileData {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 110px;
	margin-bottom: 20px;
	padding: 3px 10px 10px 0;
}

div#profileData h2 {
	margin-bottom: 5px;
}

div#profileData table#profileDataTable{
	position: relative;
	margin-bottom: 0;
	background: #e9eff7;
	padding: 5px;
}

div#profileData table#profileDataTable col.label{
	width: 140px;
}

div#profileData table#profileDataTable col.value{

}

div#profileData table#profileDataTable th{
	color: #60a0ce;
	background: #e9eff7;
}

div#profileData table#profileDataTable th span.upd-prof-btn{
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 22px;
	width: 22px;
	background: transparent url('../images/icons/edit2.png') no-repeat 0 0;
}

div#profileData table#profileDataTable th span.upd-prof-btn:hover{
	background: transparent url('../images/icons/edit2.png') no-repeat -24px 0;
}

div#profileData table#profileDataTable tr{
	background: #fff;
}

div#profileData table#profileDataTable tr.even{
	background: #f8f9fa;
}


div#profileDataLeft {
	float: left;
	width: 450px;
	margin-right: 25px;
}

div#profileDataRight {
	float: left;
	padding: 8px;
	border: 1px solid #F6F6F6;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div#profileDataRight:hover {
	border: 1px solid #ccc;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div#profileDataRight span.view-prizes-btn {
	display: block;
	width: 108px;
	height: 111px;
	background: transparent url('../images/icons/vault.png') no-repeat 0 0;
}

div#userViewDetails {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	/*padding: 10px;*/
	min-height: 575px;
}

div#userViewDetails table#userStats{
	padding-left: 5px;
	width: 100%;
}

div#userViewDetails table#userStats td{
	vertical-align: top;
}

div#userViewDetails table#userStats ul{
	list-style-type: none;
	margin-left: 0;
}

div#userViewDetails table#userStats ul li{
	margin-bottom: 8px;
}

div#userTabs {
	margin-bottom: 10px;
}

div#userTabs div.view{
	min-height: 450px;
}

div#userTabs div.recentDealsRow,
div#userTabs div.recentContestsRow {
	position: relative;
	margin-left: 60px;
	margin-right: 20px;
}

div#userTabs div.recentContestsRow {
   	-webkit-transition: border-color 0.2s ease-in-out;
	-moz-transition: border-color 0.2s ease-in-out;
	-o-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

div#userTabs div.recentDealsRow div.deal-num,
div#userTabs div.recentContestsRow div.contest-num {
	position: absolute;
	line-height: 1.5em;
	font-size: 2em;
	font-weight: bold;
	color: #ccc;
	left: -55px;
	width: 40px;
	margin: 0;
	text-align: right;
}

div#userTabs div.recentContestsRow:hover {
	border-color: #bbb;
   	-webkit-transition: border-color 0.2s ease-in-out;
	-moz-transition: border-color 0.2s ease-in-out;
	-o-transition: border-color 0.2s ease-in-out;
	transition: border-color 0.2s ease-in-out;
}

div#userTabs div.recentContestsRow div.contest-data {
	float: left;
	height: 100%;
}

div#userTabs div.recentContestsRow div.contest-data div.contest-img {
	float: left;
	height: 100%;
	width: 95px;
	margin-right: 10px;
}

div#userTabs div.recentContestsRow div.contest-data div.contest-img img {
	opacity: 0.7;
   	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div#userTabs div.recentContestsRow:hover div.contest-data div.contest-img img {
	opacity: 1;
   	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}

div#userTabs div.recentContestsRow div.contest-data div.contest-name {
	float: left;
	width: 415px;
	padding: 5px 5px 5px 0;
}

div#userTabs div.recentContestsRow div.contest-data span.contest-link{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

div#userTabs div.recentContestsRow div.contest-data span.info{
   	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div#userTabs div.recentContestsRow:hover div.contest-data span.info{
	color: #888;
   	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

div#userTabs div.recentDealsRow div.deal-view-time table {
	height: 100%;
	margin-bottom: 0;
}

div#userTabs div.recentDealsRow div.deal-view-time{
	float: right;
	text-align: right;
	color: #bbb;
}

div#userTabs div.recentDealsRow div.tag-btn{
	float: right;
}

div#userTabs div.recentContestsRow {
	width: 532px;
}

/*End User View*/

/*User Prize View*/
div#pendingPrizes {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 180px;
}


div.pendingPrizesRow {
	width: 930px;
	padding: 5px;
	margin: 4px;
	height: 150px;
	border: 1px solid #ddd;
	background: #F6F6F6;
	z-index: 1;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.pendingPrizesRow:hover {
	background: #ebf7fe;
	border-color: #6FACCF;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.pendingPrizesRow div.fromContest {
	float: left;
	width: 315px;
	margin-right: 10px;
	height: inherit;
}

div.pendingPrizesRow div.fromContest dl,
div.acceptedPrizesRow div.fromContest dl,
div.allPrizesRow div.prizeOrder dl {
	margin: 0;
}

div.pendingPrizesRow div.fromContest dt,
div.acceptedPrizesRow div.fromContest dt,
div.allPrizesRow div.prizeOrder dt {
	font-weight: normal;
	color: #999;
	margin-top: 10px;
	font-style: italic;
}

div.pendingPrizesRow div.fromContest dt:first-child,
div.acceptedPrizesRow div.fromContest dt:first-child,
div.allPrizesRow div.prizeOrder dt:first-child {
	margin-top: 0;
}

div.pendingPrizesRow div.fromContest dd,
div.acceptedPrizesRow div.fromContest dd,
div.allPrizesRow div.prizeOrder dd {
	margin-left: 1.3em;
	font-size: 1.1em;
	width: 295px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

div.pendingPrizesRow div.fromContest dd span.prizeRank,
div.acceptedPrizesRow div.fromContest dd span.prizeRank{
	font-weight: bold;
}

div.pendingPrizesRow div.pendingPrizeOptions {
	width: 465px;
	text-align: center;
	float: left;
	margin-right: 10px;
	height: inherit;
}

div.pendingPrizesRow div.pendingPrizeOptions img{
	vertical-align: middle;
	margin-left: 5px;
}

div.pendingPrizesRow div.pendingPrizeOptions span{
	vertical-align: middle;
	font-size: 5em;
	font-weight: bold;
	color: #267EA5;
}

div.pendingPrizesRow div.acceptPrize{
	float: left;
	width: 130px;
	text-align: center;
	padding: 60px 0;
}

div.pendingPrizesRow div.acceptPrize input[type=button]{
	width: 120px;
	height: 30px;
}

div#acceptedPrizes {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 150px;
	padding: 5px;
}

div.acceptedPrizesRow,
div.allPrizesRow {
	width: 930px;
	padding: 5px;
	margin: 4px;
	height: 150px;
	border: 1px solid #ddd;
	background: #F6F6F6;
	z-index: 1;
   	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.acceptedPrizesRow:hover,
div.allPrizesRow:hover {
	border-color: #6FACCF;
	background: #ebf7fe;
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

div.acceptedPrizesRow div.fromContest,
div.allPrizesRow div.prizeOrder {
	float: left;
	width: 315px;
	margin-right: 10px;
	height: inherit;
}

div.acceptedPrizesRow span.rankWin{
	font-size: 5em;
	font-weight: bold;
	padding-left: 1em;
	color: #267EA5;
}

div.acceptedPrizesRow div.acceptedPrize,
div.allPrizesRow div.prizeList {
	width: 465px;
	text-align: left;
	vertical-align: middle;
	float: left;
	margin-right: 10px;
	height: inherit;
}

div.acceptedPrizesRow div.acceptedPrize img,
div.allPrizesRow div.prizeList img{
	vertical-align: middle;
	margin-left: 5px;
}

div.acceptedPrizesRow div.acceptedPrize div.prizeImg, 
div.allPrizesRow div.prizeList div.prizeImg {
	float: left;
	width: 125px;
	height: 100%;
	margin-right: 10px;
}

div.acceptedPrizesRow div.acceptedPrize div.prizeImg img,
div.allPrizesRow div.prizeList div.prizeImg img {
	vertical-align: middle;
	width: auto;
	height: auto;
	/*width: expression(document.body.clientWidth > 125 ? '125px': 'auto');
	height: expression(document.body.clientheight > 100 ? '100px': 'auto');*/
	max-width: 125px;
	max-height: 100px;
	margin: 10px 10px 0 0;
}

div.acceptedPrizesRow div.acceptedPrize div.prizeInfo,
div.allPrizesRow div.prizeList div.prizeInfo {
	float: left;
	width: 330px;
	font-size: 1.35em;
	margin-top: 30px;
}

div.acceptedPrizesRow div.acceptedPrize span.points{
	vertical-align: middle;
	font-size: 5em;
	font-weight: bold;
	color: #267EA5;
}

div.acceptedPrizesRow div.acceptedPrize span.brand,
div.allPrizesRow div.prizeList  span.brand {
	vertical-align: middle;
	font-size: 0.8em;
	color: #999;
}

div.acceptedPrizesRow div.orderInfo,
div.allPrizesRow div.orderInfo{
	float: left;
	width: 130px;
	text-align: center;
	padding: 30px 0;
}

div.acceptedPrizesRow div.orderInfo div.orderStatus,
div.allPrizesRow div.orderInfo div.orderStatus{
	font-weight: bold;
	margin-bottom: 20px;
}

div.acceptedPrizesRow div.orderInfo div.orderStatus span,
div.allPrizesRow div.orderInfo div.orderStatus span{
	font-size: 1.3em;
}

div.acceptedPrizesRow div.orderInfo span.view-order,
div.allPrizesRow div.orderInfo span.view-order{
	width: 110px;
}

div#storeRedeemedRewards {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 150px;
	padding: 5px;
}

div.allPrizesRow div.prizeList ul {
	list-style-type: none;
}


/*End User Prize View*/

/* user registration */

div#register{
	padding: 10px;
}

/* end user registration */

/* user login */
div#loginContainer{
	margin-top: 50px;
}

div#loginLf{
	float: left;
	padding: 30px 30px 30px 40px;
	width: 380px;
	height: 340px;
	margin: 0 0 0 90px;
	background-color: #E1EDF2;
}

div#loginLf h1{
	color: #9EAEB5;
	margin-bottom: 28px;
}

div#loginRt{
	float: left;
	padding: 40px 30px 30px 80px;
	width: 300px;
	height: 268px;
	margin: 0 0 0 0;
	border: 1px solid #E1EDF2;
}

div#loginRt h1{
	font-size: 2em;
}


/* end user login */

/* user pw reset */

div#pwReset{
	padding: 10px;
}

/* end user pw reset */

/* user table */
div#userTable {
	position: relative;
	width: 1200px;
	margin-left: -125px;
}

div#userTable #header-fixed { 
    position: fixed; 
    top: 0px;
    display:none;
    background-color:white;
    width: 1200px;
}

div#cpTable {
	position: relative;
	width: 1200px;
	margin-left: -125px;
}

div#userTable th#lastLogin{
	width: 100px;
}

div#userTable th#lastLogin{
	width: 100px;
}

/* end user table */

.member_grid {
	height: 225px;
	overflow: hidden;
}

.member_img {
	height: 175px;
	margin: 5px auto -8px auto;
	background: #eee;
}

.members p {
	margin: 0px;
}

.nowrap {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.rounded {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.white {
	margin-bottom: 8px;
	background: white;
}

h1,h3{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 100px 0 5px 10px;
	margin: 0 !important;
	box-sizing: border-box;
	font-weight: 100;
	text-transform: uppercase;
}

h1 {
	font-size: 4.5em;
	margin: 0 0 0.25em 0.10em;
	letter-spacing: 1px;
}

h2 {
	color: #40a8d9;
}

div#center_box {
	
}

div#right_box {
	
}

#content {
	padding: 10px 0px 10px 0px;
}

span.btn,
div.ui-dialog-buttonset button.ui-button {
	display: inline-block;
	line-height: 20px;
	color: #fff;
	padding: 3px 5px;
	border: 1px solid #3B85A8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	text-align: center;
	background: #69bfe8;
	background: -webkit-gradient(linear, left top, left bottom, from(#69bfe8),
		to(#40a8d9) );
	background: -webkit-linear-gradient(top, #69bfe8, #40a8d9);
	background: -moz-linear-gradient(top, #69bfe8, #40a8d9);
	background: -ms-linear-gradient(top, #69bfe8, #40a8d9);
	background: -o-linear-gradient(top, #69bfe8, #40a8d9);
}

span.register-btn {
	padding: 4px 9px;
	font-size: 1.1em;
}

div.ui-dialog-buttonset button.ui-button {
	padding: 0;
}

span.btn:hover,
div.ui-dialog-buttonset button.ui-state-hover {
	border-top-color: #6196ba;
	background: #297ba2;
	background: -webkit-gradient(linear, left top, left bottom, from(#69bfe8),
		to(#297ba2) );
	background: -webkit-linear-gradient(top, #69bfe8, #297ba2);
	background: -moz-linear-gradient(top, #69bfe8, #297ba2);
	background: -ms-linear-gradient(top, #69bfe8, #297ba2);
	background: -o-linear-gradient(top, #69bfe8, #297ba2);
	color: #fff;
}

div.ui-dialog a{
	color: #267ea5;
}

div#logo{
	position: absolute;
	margin-left: 5px;
	margin-top: 6px;
	top: 20px;
	z-index: 0;
}

#logo a {
	font-size: 400%;
	color: white;
	text-decoration: none;
}

.contest-clrTheme-border {
	border-color: #2ecc71 !important;
}

.contest-clrTheme-bg {
	background-color: #2ecc71 !important;
}

.product-clrTheme-border {
	border-color: #f2d666 !important;
}

.product-clrTheme-bg {
	background-color: #f2d666 !important;
}

.user-clrTheme-border {
	border-color: #666699 !important;
}

.user-clrTheme-bg {
	background-color: #666699 !important;
}

.site-clrTheme-border {
	border-color: #5E98C4 !important;
}

.site-clrTheme-bg {
	background-color: #5E98C4 !important;
}

.admin-clrTheme-border {
	border-color: #990000 !important;
}

.admin-clrTheme-bg {
	background-color: #990000 !important;
}

#mainmenuWrapper {
	background: #333;
	border-top: 4px solid #5E98C4;
	width: 100%;
}

#mainmenu {
	width: 950px;
	margin: 0 auto;
}

#mainmenu nav {
	margin: 0;
	background: #333;
}

#mainmenu ul.eflat-menu {
	margin: 0;
	padding: 0;
}

#mainmenu ul.eflat-menu li {
	padding-right: 1px;
	background: #333;
}

#mainmenu ul.eflat-menu li ul:hover {
	background: #333;
}

#mainmenu ul.eflat-menu ul.sub-menu a {
	background: #333;
	border-color: #333;
}

#mainmenu ul.eflat-menu ul.sub-menu {
	background: #333;
}

#mainmenu ul.eflat-menu ul.sub-menu a:hover {
	border-color: #aaa;
}

#mainmenu .eflat-menu li.active > a, #mainmenu .eflat-menu li.active:hover > a{
	background: #f0f0f0 !important;
	color: #333 !important;
}

#mainmenu .eflat-menu li a:hover, .eflat-menu li:hover > a {
	background: #666 !important;
}

#faq {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	padding: 10px;
}

#faq h2{
	color: #267EA5;
	margin-bottom: 6px;
	font-weight: normal;
}

#faq dl dt{
	margin-top: 5px;
	color: #81A6CC;
	cursor: pointer;
	cursor: hand;
}

/* How It Works */

#howItWorks {
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 35px;
}

#howItWorks p {
	text-align: center;
	margin-bottom: 0.8em;
}

#howItWorks div.howRow {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	margin: 30px auto 20px auto;
	width: 600px;
	clear: both;
	height: 150px;
	text-align: left;
}

#howItWorks div.howRow div {
	float: left;
}

#howItWorks div.howRow div.rowPic {
	margin-right: 42px;
	width: 123px;
	height: 123px;
}

#howItWorks div.howRow div.rowDesc{
	width: 435px;
}

#howItWorks div.howRow div.rowDesc img{
	margin-bottom: 10px;
}

#howItWorks div#howNav {
	margin: 10px auto 0 auto;
	height: 55px;
	width: 550px;
}

#howItWorks div.howSection {
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	min-height: 250px;
	background: #e9f5fc;
	color: #555;
	margin-bottom: 275px;
	padding: 10px;
	font-size: 1.2em;
}

#howItWorks div.howSection a.hsa {
	position: absolute;
	top: -100px;
}

#howItWorks div.howSection div.imgBlock {
	position: relative;
}

#howItWorks div.hsLf p {
	text-align: right;
}

#howItWorks div.hsLf div.imgBlock {
	float: right;
	background: #999;
	margin-left: 10px;
}

#howItWorks div.hsRt p {
	text-align: left;
}

#howItWorks div.hsRt div.imgBlock {
	float: left;
	background: #999;
	margin-right: 10px;
}

#howItWorks div.howLast {
	margin-bottom: 100px;
}

#howItWorks div.tipBox {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: #edfdeb;
	padding: 8px;
	border: 2px solid #61ab39;
	width: 250px;
	color: #61ab39;
	text-align: left;
	font-size: 16px;
	box-shadow: 5px 5px 5px rgba(112, 110, 110, 0.75);
	z-index: 5;
}

#howItWorks div.tipBox:before {
	height: 24px;
	width: 24px;
	position: absolute;
	content: "\00a0";
	display: block;
    z-index: 6;
}

#howItWorks div.tipUp {
	
}

#howItWorks div.tipUp:before {
	height: 15px;
	width: 21px;
	left: 50%;
	top: -15px;
	margin-left: -10px;
	background: transparent url('../images/assets/howItWorks/icons.png') no-repeat -123px -11px;
}

#howItWorks div.tipDn {
	
}

#howItWorks div.tipDn:before {
	height: 23px;
	width: 30px;
	left: 50%;
	bottom: -23px;
	margin-left: -15px;
	background: transparent url('../images/assets/howItWorks/icons.png') no-repeat -148px -9px;
}

#howItWorks div.tipLf {
	margin-left: 20px;
}

#howItWorks div.tipLf:before {
	height: 40px;
	width: 31px;
	left: -31px;
	top: 50%;
	margin-top: -20px;
	background: transparent url('../images/assets/howItWorks/icons.png') no-repeat -55px 0;
}

#howItWorks div.tipRt {
	margin-right: 20px;
}

#howItWorks div.tipRt:before {
	height: 40px;
	width: 33px;
	right: -33px;
	top: 30%;
	background: transparent url('../images/assets/howItWorks/icons.png') no-repeat -88px 0;
}

#howItWorks div.howSection span.howJumpBtn {
	display: block;
	position: absolute;
	height: 35px;
	width: 34px;
	background: transparent url('../images/assets/howItWorks/hand.gif') no-repeat -1px -1px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 3px 3px 4px #999;
	z-index: 4;
}

#howItWorks div.howSection div.secConnect {
	position: absolute;
	background: transparent url('../images/assets/howItWorks/dot.png') repeat 0 0;
	z-index: 3;
}

#howItWorks div.howSection h2 {
	display: block;
	height: 105px;
	text-indent: -9999px;
	margin-bottom: 0.3em;
	margin-right: 0;
	overflow: hidden;
}

#howItWorks div#ch-tipA {
	width: 195px;
	top: 162px;
	left: -230px;
}

#howItWorks div#ch-tipB:before {
	top: 23%;
}

#howItWorks div#cl-tipA {
	width: 165px;
	top: 55px;
	left: 75px;
}

#howItWorks div#cl-tipB {
	width: 195px;
	top: 127px;
	left: 420px;
}

#howItWorks div#c-tipA {
	width: 235px;
	top: -67px;
	left: 10px;
}

#howItWorks div#c-tipB {
	width: 190px;
	top: 155px;
	left: -205px;
}

#howItWorks div#c-tipC {
	width: 185px;
	top: 95px;
	left: 420px;
}

#howItWorks div#c-tipD {
	width: 175px;
	top: 285px;
	left: 240px;
}

#howItWorks div#cr-tipA {
	width: 235px;
	top: -44px;
	left: 128px;
}

#howItWorks div#cr-tipA:before {
	top: 55%;
}

#howItWorks div#cr-tipB {
	width: 135px;
	top: 354px;
	left: 650px;
}

#howItWorks div#rs-tipA {
	width: 180px;
	top: 200px;
	left: -63px;
}

#howItWorks div#rs-tipA:before {
	top: 30%;
}

#howItWorks div.howSection h2#contestHome {
	width: 176px;
	height: 105px;
	background: transparent url('../images/assets/howItWorks/headers.png') no-repeat 0 0;
	margin-left: 63px;
}

#howItWorks div.howSection h2#contestLobby {
	width: 176px;
	height: 105px;
	background: transparent url('../images/assets/howItWorks/headers.png') no-repeat -178px 0;
}

#howItWorks div.howSection h2#contest {
	width: 176px;
	height: 55px;
	background: transparent url('../images/assets/howItWorks/headers.png') no-repeat -356px 0;
	margin-left: 70px;
}

#howItWorks div.howSection h2#contestResults {
	width: 176px;
	height: 105px;
	background: transparent url('../images/assets/howItWorks/headers.png') no-repeat -534px 0;
}

#howItWorks div.howSection h2#rewardsStore {
	width: 203px;
	height: 105px;
	background: transparent url('../images/assets/howItWorks/headers.png') no-repeat -712px 0;
	margin-left: 52px;
}

#howItWorks div.howSection span#howJump1 {
	top: 225px;
	left: 585px;
}

#howItWorks div.howSection span#howJump2 {
	top: 136px;
	left: 332px;
}

#howItWorks div.howSection span#howJump3 {
	top: 341px;
	left: 380px;
}

#howItWorks div.howSection div#ch-connect-1{
	bottom: -125px;
	left: 599px;
	width: 11px;
	height: 130px;
}

#howItWorks div.howSection div#ch-connect-2{
	bottom: -2px;
	left: -297px;
	width: 297px;
	height: 12px;
}

#howItWorks div.howSection div#ch-connect-3{
	bottom: -158px;
	left: 0;
	width: 11px;
	height: 158px;
}

#howItWorks div.howSection div#cl-connect-1{
	bottom: -90px;
	left: 345px;
	width: 11px;
	height: 226px;
}

#howItWorks div.howSection div#cl-connect-2{
	bottom: -14px;
	width: 264px;
	height: 12px;
}

#howItWorks div.howSection div#cl-connect-3{
	bottom: -194px;
	right: 0;
	width: 11px;
	height: 194px;
}

#howItWorks div.howSection div#c-connect-1{
	bottom: -118px;
	left: 393px;
	width: 11px;
	height: 166px;
}

#howItWorks div.howSection div#c-connect-2{
	bottom: -14px;
	width: 44px;
	height: 12px;
}

#howItWorks div.howSection div#c-connect-3{
	bottom: -154px;
	right: 0;
	width: 11px;
	height: 154px;
}

#howItWorks div.howSection div#cr-connect-1{
	bottom: -129px;
	left: 338px;
	width: 11px;
	height: 143px;
}

#howItWorks div.howSection div#cr-connect-2{
	bottom: -14px;
	width: 264px;
	height: 12px;
}

#howItWorks div.howSection div#cr-connect-3{
	bottom: -146px;
	right: 0;
	width: 11px;
	height: 146px;
}

/* How It Works End */

/* RAF */
div#raf-container{
	width: 890px;
	margin: 0 auto;
}

div#raf-summary{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	width:100%;
	margin: 0 0 80px 0;
	font-weight: 200;
}

div#raf-summary div{
	float: left;
	box-sizing: border-box;
}

div#raf-sum-lf{
	width: 400px;
	margin-right: 100px;
}

div#raf-sum-lf p{
	font-size: 1.85em;
	margin-bottom: 20px;
}

div#raf-sum-rt{
	width: 360px;
}

div#raf-sum-rt div{
	float: left;
	text-align: center;
	padding: 45px 0 0 0;
}

div#raf-sum-rt div span{
	color: #fff;
	font-size: 1.35em;
}

div#raf-sum-rt #guy1{
	height: 107px;
	width: 107px;
	background-position: 0px 0px;
	background-image: url('../images/assets/raf/raf_sum_sprites.png');
	background-repeat:no-repeat;
	margin-right: 10px;
}

div#raf-sum-rt #arrow{
	height: 25px;
	width: 120px;
	background-position: -217px 0px;
	background-image: url('../images/assets/raf/raf_sum_sprites.png');
	background-repeat:no-repeat;
	margin: 48px 12px 0 0;
	padding: 0;
	color: #88de71;
}

div#raf-sum-rt #arrow span{
	color: #88de71;
	display: inline-block;
	margin: -20px 0 0 7px;
	font-size: 1.35em;
}

div#raf-sum-rt #guy2{
	height: 107px;
	width: 106px;
	background-position: -108px 0px;
	background-image: url('../images/assets/raf/raf_sum_sprites.png');
	background-repeat:no-repeat;
}

div#raf-sum-refer{
	width: 100%;
	margin-top: 30px;
}

div#raf-sum-refer hr{
	margin-bottom: 10px;
}

div#raf-sum-refer div{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

div#raf-sum-refer div#raf-link-container{
	display: block;
	float: left;
	width: 300px;
	margin: 0 110px 0 85px;
}

div#raf-sum-refer #raf-link{
	width: 280px;
	margin: 0 0 4px 0;
	border: 1px solid #666;
	padding: 3px;
	font-size: 15px;
	display: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div#raf-sum-refer #raf-link:active{
	border-color: #137fbd;
}

div#raf-sum-refer #raf-link-container input[type=button]{
	padding: 3px 15px;
	font-size: 15px;
}

div#raf-sum-refer p{
	color: #137fbd;
	font-size: 2.4em;
	margin-bottom: 20px;
}

div#raf-sum-refer div#raf-social{
	display: block;
	float: left;
	width: 300px;
}
div#raf-sum-refer div#raf-social hr{
	margin-bottom: 14px;
}

div#raf-sum-refer div#raf-social div.fb-share-button{
	padding: 0px !important;
}

div#raf-sum-refer div#raf-social span.email-share-button{
	height: 20px;
	width: 61px;
	background-image: url('../images/assets/raf/raf-email.png');
	background-repeat:no-repeat;
	display: inline-block;
	margin-left: 20px;
}

div#raf-detail{
	width: 100%;
	margin-top: 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 200;
	font-size: 2em;
}

div#raf-web{
	position: relative;
	display: block;
	width: 890px;
	height: 640px;
	font-family: 'geosanslight', Arial, Helvetica, sans-serif;
}

div#raf-web div.raf-friends{
	position: absolute;
	height: 122px;
	background: transparent url('../images/assets/raf/raf_sum_sprites.png') 0 -109px no-repeat;
	z-index: 10;
}

div#raf-web div.line{
	position: absolute;
	border-bottom: 2px solid #2bbc1c;
	-webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    text-align: center;
    color: #2bbc1c;
    font-size: 0.8em;
	z-index: 8;
}

div#raf-web div#raf-root{
	width: 121px;
	left: 395px;
	top: 30px;
	background-position: 0 -107px;
}

div#raf-web div#raf-web1-ln{
	width: 306px;
	height: 25px;
	left: 145px;
	top: 234px;
	transform:rotate(-27deg);
	-o-transform:rotate(-27deg);
	-ms-transform:rotate(-27deg); /* IE 9 */
	-webkit-transform:rotate(-27deg); /* Opera, Chrome, and Safari */
}

div#raf-web div#raf-web1{
	width: 113px;
	left: 50px;
	top: 230px;
	background-position: -120px -107px;
}

div#raf-web div#raf-web2-ln{
	width: 267px;
	height: 25px;
	left: 360px;
	top: 372px;
	transform:rotate(-72deg);
	-o-transform:rotate(-72deg);
	-moz-transform:rotate(-72deg);
	-ms-transform:rotate(-72deg); /* IE 9 */
	-webkit-transform:rotate(-72deg); /* Opera, Chrome, and Safari */
}

div#raf-web div#raf-web2{
	width: 119px;
	left: 275px;
	top: 380px;
	background-position: -233px -107px;
}

div#raf-web div#raf-web3-ln{
	width: 347px;
	height: 25px;
	left: 200px;
	top: 462px;
	transform:rotate(79deg);
	-o-transform:rotate(79deg);
	-moz-transform:rotate(79deg);
	-ms-transform:rotate(79deg); /* IE 9 */
	-webkit-transform:rotate(79deg); /* Opera, Chrome, and Safari */
	-webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

div#raf-web div#raf-web3{
	width: 116px;
	left: 510px;
	top: 470px;
	background-position: -352px -107px;
}

div#raf-web div#raf-web4-ln{
	width: 275px;
	height: 25px;
	left: 465px;
	top: 247px;
	transform:rotate(33deg);
	-o-transform:rotate(33deg);
	-moz-transform:rotate(33deg);
	-ms-transform:rotate(33deg); /* IE 9 */
	-webkit-transform:rotate(33deg); /* Opera, Chrome, and Safari */
	-webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

div#raf-web div#raf-web4{
	width: 105px;
	left: 730px;
	top: 230px;
	background-position: -468px -107px;
}
div.raf-exp-container{
	margin-left: 14px;
}

div.raf-exp{
	float: left;
	width: 255px;
	box-sizing: border-box;
	font-size: 0.65em;
	margin: 0 35px 20px 0;
}

div#raf-detail div.last{
	margin-right: 0 !important;
}

div.raf-exp h3{
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	margin-bottom: .5em;
	white-space:nowrap;
	color: #137FBD;
}

/* RAF End */

div.flash-error,div.flash-notice,div.flash-success,div.flash-login,
div.flash-register-success,div.flash-activate-success,div.flash-logout,div.flash-contestNotice,
div.flash-contestStatusError,div.flash-contestStatusApproved,
div.flash-adStatusError,div.flash-adStatusApproved,
div.flash-pendingVerification, div.contestResultMsg-notice,
div.contestResultMsg-error, div.contestResultMsg-success
{
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

div.flash-error,div.flash-contestStatusError,div.flash-adStatusError,
div.contestResultMsg-error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}

div .flash-notice,div.flash-login,div.flash-logout,div.flash-contestNotice,
div.flash-pendingVerification, div.contestResultMsg-notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

div .flash-success,div.flash-register-success,div.flash-activate-success,
div.flash-contestStatusApproved,div.flash-adStatusApproved,div.contestResultMsg-success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}

div.flash-error a {
	color: #8a1f11;
}

div.flash-notice a {
	color: #514721;
}

div.flash-success a, div.flash-register-success a{
	color: #264409;
}

div.view {
	padding: 0px;
	margin-bottom: 10px;
	background: white;
	color: black;
}

div.summary {
	color: #666;
}

span.info {
	text-decoration: none;
	font-style: none;
	font-size: 12px;
	color: #ccc;
	cursor: help;
}

span.empty {
	margin: 10px;
	font-size: 1.1em;
}

div.breadcrumbs {
	color: #555;
	font-size: 0.9em;
	padding: 5px 0px;
}

div.breadcrumbs a {
	color: #555;
	text-decoration: none;
}

div.breadcrumbs a:hover {
	text-decoration: underline;
}

div.breadcrumbs span {
	font-weight: bold;
}

div.search-form {
	padding: 10px;
	margin: 10px 0;
	background: #eee;
}

div.items {
	clear: both;
	display: inline-block;
}

div.pager {
	
}

div.pager ul li a{
	background: rgba(216, 231, 240, 0.5);
}

div.pager ul li.first a,
div.pager ul li.previous a,
div.pager ul li.nest a,
div.pager ul li.last a
{
	border-color: #888;
}

.portlet {
	
}

.portlet-decoration {
	padding: 3px 8px;
	background: #B7D6E7;
	border-bottom: 5px solid #6FACCF;
	/*border-top-left-radius: 8px;
	border-top-right-radius: 8px;*/
}

.portlet-title {
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	color: #298dcd;
}

.portlet-content {
	font-size: 0.9em;
	margin: 0 0 0 0;
	padding: 5px 5px;
	background: #EFFDFF;
	/*border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;*/
}

.portlet-content ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.portlet-content li {
	padding: 0px 0px 0px 0px;
}

.operations {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.operations li {
	padding: 0px;
	display: inline;
}

.operations li a {
	font: bold 12px Arial;
	color: #0066A4;
	padding: 2px 10px 2px 10px;
	line-height: 15px;
	text-decoration: none;
}

.operations li a:visited {
	color: #0066A4;
}

.operations li a:hover {
	background: #80CFFF;
}

div.ui-dialog-titlebar {
	background: #5E98C4;
	background-image: linear-gradient(bottom, #69C6FF 100%, #5E98C4 0%);
	background-image: -o-linear-gradient(bottom, #69C6FF 100%, #5E98C4 0%);
	background-image: -moz-linear-gradient(bottom, #69C6FF 100%, #5E98C4 0%);
	background-image: -webkit-linear-gradient(bottom, #69C6FF 100%, #5E98C4 0%);
	background-image: -ms-linear-gradient(bottom, #69C6FF 100%, #5E98C4 0%);
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(1, #69C6FF), color-stop(0, #5E98C4) );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#69C6FF', endColorstr='#5E98C4');
	color: white;
	font-family: Arial, Helvetica, sans-serif;
}
