/* General styles */

H1, H2, H3, H4, H5, H6, P, UL, LI { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
UL, LI { list-style: none; }
IMG { border: 0; }
A, INPUT { outline: none; }
FORM { margin:0; padding: 0;}
.cb { clear:both; }
.cr {clear:right;}
.cl {clear:left;}
.fl { float: left; }
.fr { float: right; }

a:link { text-decoration: none;}
a:visited { text-decoration: none;}
a:hover { text-decoration: none; cursor: pointer; }
a:active { text-decoration: none;}

.dn { display: none; } 

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}


.error {
	color:red;
}

.hidden {
	display:none;
}

A { color: #0063A1; }
A:hover { color: #FDAA33; }

H1 { 
	color: #555555;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 5px;
}
H2 { 
	color: #707070;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 5px;
}
H3 { 
	color: #7D7D7D;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 5px;
}
P { 
	color: #898989;
	font-size: 0.75em;  
}
P.precis { 
	font-size: 0.8em;
	padding-bottom: 5px;
	font-weight: bold;
	color: #555555;
}
.blue { 
	color: #0063a6;
}

BODY {
	font-family: arial, helvetica, sans-serif;
	background: #d1e6ee url(../img/bg.gif) repeat-x top;
	text-align: center;
	font-size: 100%;
	padding: 0; 
	margin:0;
}
DIV#frame { 
	width: 942px;
	background: #ffffff url(../img/frame-bg.gif) repeat-x bottom left;
	margin-left: auto; 
	margin-right: auto;
	text-align: left;
	padding: 20px 20px 0 20px;
	margin-bottom: 50px;
}
DIV#frame-top {
	height: 110px;
	width: 942px; 
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
DIV#frame-top A.logo {
	position: absolute;
	bottom: 10px;
}
DIV#frame-top IMG.caption {
	float: right;
	clear:right;
}
DIV#frame-top ul.top-nav { 
	position: absolute;
	right: 0;
	bottom: 0px;
	padding: 0px;
	margin: 0;
}
DIV#frame-top ul.top-nav LI {
	display: inline;
	float: left;
	height: 40px;
}
DIV#frame-top ul.top-nav LI DIV.nav-seperator { 
	font-size: 0;
	line-height: 0;
	width: 2px;
	height: 40px;
	float: left;
	background: url(../img/top-nav-seperator.gif) no-repeat top left;
}
DIV#frame-top ul.top-nav LI A {
	display: inline;;
	background: transparent url(../img/top-nav-bg.gif) repeat-x top left;
	color: #636363;
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;
	padding: 11px 17px 10px 19px;
	float: left;
}
DIV#frame-top ul.top-nav LI A:HOVER {
	text-decoration: none;
	background: transparent url(../img/top-nav-hover-bg.gif) repeat-x top left;
	color: #898989;
}
DIV#frame-top ul.top-nav LI.Selected A {
	text-decoration: none;
	background: transparent url(../img/top-nav-selected-bg.gif) repeat-x top left !important;
	color: #555555 !important;
}
DIV#frame-top ul.top-nav LI.first A {
	background: transparent url(../img/top-nav-first-bg.gif) repeat-x top left;
}
DIV#frame-top ul.top-nav LI.first A:HOVER {
	background: transparent url(../img/top-nav-first-hover-bg.gif) repeat-x top left;
	color: #898989;
}
DIV#frame-top ul.top-nav LI.firstSelected A {
	background: transparent url(../img/top-nav-first-selected-bg.gif) repeat-x top left !important;
	color: #555555 !important;
}
DIV#frame-top ul.top-nav LI.first DIV.nav-seperator, DIV#frame-top ul.top-nav LI.firstSelected DIV.nav-seperator {
	width: 0; 
	background: none; 
}
DIV#frame-top ul.top-nav LI.last A {
	background: transparent url(../img/top-nav-last-bg.gif) repeat-x top right;
}
DIV#frame-top ul.top-nav LI.last A:HOVER {
	background: transparent url(../img/top-nav-last-hover-bg.gif) repeat-x top right;
	color: #898989;
}
DIV#frame-top ul.top-nav LI.lastSelected A {
	background: transparent url(../img/top-nav-last-selected-bg.gif) repeat-x top right !important;
	color: #555555 !important;
}
DIV#frame-top ul.top-nav LI SPAN { 
	height: 100%
}
DIV#frame-mid {
	width: 942px;
}
DIV#frame-mid UL.vid-options { 
	height: 23px;
	float: left; 
	clear: both;
	width: 648px;
	margin-bottom: 10px;
}
DIV#frame-mid UL.vid-options LI {
	float: left;
	height: 23px;
	font-size: 0.8em;
}
DIV#frame-mid UL.vid-options LI.first {
	width: 97px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	background: url(../img/sec-nav-first-bg.png) no-repeat top left;
	padding: 3px 0px 0px 3px;
	height:20px;
}
DIV#frame-mid UL.vid-options LI A { 
	color: #555555;
	float: left;
	background: url(../img/bg-sec-nav.gif) repeat-x top left;
	height: 20px;
	padding: 3px 12px 0px 12px;
	text-align: center;
}
DIV#frame-mid UL.vid-options LI A:HOVER {
	color: #fdaa33;
}
DIV#frame-mid UL.vid-options LI.ui-tabs-selected A, DIV#frame-mid UL.vid-options LI.ui-tabs-selected A:HOVER {
	color: #959595;
}
DIV#frame-mid UL.vid-options LI.last A {
	background: url(../img/sec-nav-last-bg.png) no-repeat top right;
	padding-right: 17px;
}
DIV#frame-mid UL.vid-options DIV.sec-nav-seperator {
	font-size: 0;
	line-height: 0;
	width: 1px;
	height: 23px;
	background: url(../img/sec-nav-seperator.gif) no-repeat top left;	
	float: left;
}
DIV#frame-mid UL.vid-options DIV.sec-nav-seperatorlast {
	display:none;
}
DIV#frame-bot {
	height: 38px;
	width: 982px; 
	clear: both;
	margin:  0px -20px;
	position: relative;
	background: #DDD;
}
DIV#frame-bot UL {
	float: left;
	margin: 8px 20px 0px 10px;
}
DIV#frame-bot UL LI { 
	float: left;
	padding: 0px 10px;
	background: url(../img/ftr-seperator.gif) no-repeat 0px 5px;
}
DIV#frame-bot UL LI.first { 
	background: none;
}
DIV#frame-bot UL LI A { 
	font-size: 0.7em;
	font-weight: bold;
	color: #555555;
}

DIV#frame-bot UL LI A:hover { 
    color: #222;
}

/* Common styles */
DIV.med-player-wrap { 
	width: 400px;
	height: 251px;
	float: left;
}
DIV.lrg-player-wrap { 
	width: 628px;
	height: 353px;
	float: left;
	clear: both;
}
.grad-bg { 
	background: #ffffff url(../img/bg-grad.gif) repeat-x bottom;
}
DIV.brdr-blue { 
	background: url(../img/brdr-dotted-blue.gif) repeat-x top left;
	font-size: 0;
	line-height: 0;
	height: 1px;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 10px;
}
DIV.brdr-grey-line { 
	border-bottom: 1px solid #cccccc;
	font-size: 0;
	line-height: 0;
	height: 1px;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 10px;
}
A.btn { 
	height: 17px;
	font-size: 0.7em;
	font-weight: bold;
}
A.btn.grey SPAN.btn-left {
	background: url(../img/btn-left-grey.png) no-repeat top left;
	font-size: 0;
	line-height: 0;
	width: 8px;
	height: 17px;
	float: left;
}
A.btn.grey SPAN.btn-right {
	background: url(../img/btn-right-grey.png) no-repeat top right;
	color: #555555;
	padding-right: 25px;
	padding-top: 2px;
	height: 15px;
	float: left;
}
A:HOVER.grey SPAN.btn-left {
	background: url(../img/btn-left-orange.png) no-repeat top left;
}
A:HOVER.btn.grey SPAN.btn-right {
	background: url(../img/btn-right-orange.png) no-repeat top right;
	color: #ffffff;
}
DIV.sml-rating {
	width: 49px;
	height: 9px;
	position: relative;
	background: url(../img/rating-sml-bg.gif) no-repeat top left; 
	float: left;
	margin-top: 3px;
}
DIV.sml-rating-fill {
	height: 9px;
	position: absolute;
	left:0;
	top: 0;
	background: url(../img/rating-fill-sml-bg.gif) no-repeat top left; 
}
DIV.med-rating {
	width: 100px;
	height: 19px;
	position: relative;
	background: url(../img/rating-med-bg.gif) no-repeat top left; 
	float: left;
	margin-top: 3px;
}
DIV.med-rating-fill {
	height: 19px;
	position: absolute;
	left:0;
	top: 0;
	background: url(../img/rating-fill-med-bg.gif) no-repeat top left; 
}
DIV.grey-box { 
	background: #eeeeee;
	padding: 10px 5px;
	float: left; 
	margin-bottom: 5px;
}
DIV.col-right DIV.grey-box {
	width: 244px;
}
DIV.col-left DIV.grey-box {
	width: 618px;
}


/* Left Column styles */
DIV.col-left { 
	width: 648px; 
	margin-right: 20px;
	float: left;
	padding-bottom: 10px;
}
DIV.col-left DIV.bucket { 
	float: left;
	clear: both;
	margin-bottom: 10px;
}
DIV.col-left DIV.bucket DIV.top {
	background: url(../img/bucket-l-top.png) no-repeat top left;
	float:left;
	clear:both;
	width: 648px;
	font-size: 0;
	line-height: 0;
	height: 10px;
}
DIV.col-left DIV.bucket DIV.mid {
	padding: 0px 10px;
	width: 628px;
	background: url(../img/bucket-l-mid.gif) repeat-y left;
	float: left;
	clear: both;
}
DIV.col-left DIV.bucket DIV.bot {
	background: url(../img/bucket-l-bot.png) no-repeat top left;
	float:left;
	clear:both;
	width: 648px;
	font-size: 0;
	line-height: 0;
	height: 10px;
}
DIV.col-left DIV.bucket FORM.grey {
    margin-top: 12px;
}
DIV.col-left DIV.bucket FORM.grey FIELDSET {
    background: #F7F7F7;
    font-size: 0.8em;
    padding: 12px;
    margin-bottom: 5px;
    border: 0;
}
DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL {
    color: #0063A1;
    font-weight: bold;
    font-size: 1em;
    padding-bottom: 6px;
    display: block;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL.secondary {
    color: #555;
    font-size: 0.9em;
    margin: 6px 0 2px 0;
    padding-bottom: 0;
    padding-top: 10px;
    width: 608px;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL.checkbox {
    float: left;
    margin-top: 11px;
    padding-bottom: 0;
    color: #999;
    font-weight: normal;
    font-size: 0.8em;
    clear: none;
    outline: none;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL.error {
	color: #ed1c24; 
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL.message {
	font-size: 0.8em;
	margin-top: 4px;
	display: block;
	float: left; 
	width: 250px;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL SMALL {
    font-weight: normal;
    color: #959595;
    margin-left: 6px;
}
DIV.col-left DIV.bucket FORM.grey FIELDSET DIV.field-wrap { 
	width: 604px;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET LABEL EM {
    color: #FDAA33;
}

DIV.col-left DIV.bucket FORM.grey FIELDSET INPUT,
DIV.col-left DIV.bucket FORM.grey FIELDSET TEXTAREA {
    padding: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    border: 1px solid #959595;
    width: 310px;
    float: left;
    margin-right: 8px;
}
DIV.col-left DIV.bucket FORM.grey FIELDSET INPUT.error,
DIV.col-left DIV.bucket FORM.grey FIELDSET TEXTAREA.error {
	color: #000000;
	border: #ed1c24 1px solid;
}
DIV.col-left DIV.bucket FORM.grey FIELDSET INPUT.checkbox {
    width: auto;
    height: auto;
    padding: 0;
    margin: 10px 4px 4px 0;
    float: left;
    outline: none;
    border: none;
}

DIV.col-left DIV.bucket FORM.grey INPUT.submit {
    margin-bottom: 4px;
}

DIV.col-left DIV.bucket FORM.grey DIV.information {
	color: #999;
	font-size: 0.8em;
	display: block;
	float: left;
	width: 270px; 
	line-height: 1.05em;
}

DIV.col-left DIV.bucket FORM.grey DIV.information-wide {
    color: #999;
    font-size: 0.8em;
    display: block;
    float: left;
    clear: both; 
    line-height: 1.05em;
    margin-top: 8px;
}

DIV.col-left DIV.searchresults DIV.result {
    margin-bottom: 4px; 
    width: 100%;
}

DIV.col-left DIV.searchresults DIV.result IMG.thumbnail {
    float: left; 
    margin-right: 13px;
}

DIV.col-left DIV.searchresults DIV.result DIV.details {
    float: left; 
    padding: 11px 11px 11px 0;
}

DIV.col-left DIV.searchresults DIV.result DIV.body {
    height: 54px;
}

DIV.col-left DIV.searchresults DIV.result DIV.user {
    font-size: 0.7em;
}

DIV.col-left DIV.searchresults DIV.result DIV.sml-rating {
    margin-right: 6px;
}

DIV.col-left DIV.searchresults DIV.result SPAN.date {
    padding-left: 4px;
}

DIV.col-left DIV.searchresults DIV.result P.views {
    padding-top: 1px;
    font-size: 0.65em;
    font-style: italic;
}

DIV.col-left DIV.searchresults DIV.result P.comments {
    color: #464646;
    font-size: 0.7em;
    margin-top: 2px;
}

DIV.col-left DIV.searchresults DIV.result H3 {
    font-weight: normal;
    color: #464646;
    font-size: 0.9em;
    padding-bottom: 0;
}

DIV.col-left DIV.searchresults DIV.odd {
    background: #F7F7F7;
}

DIV.col-left DIV.searchresults DIV.even {
    background: #ECECEC;
}

DIV.col-left DIV.paging  {
    font-weight: bold;
    color: #CCC;
}

DIV.col-left DIV.paging A {
    color: #CCC;
}

DIV.col-left DIV.paging A:hover {
    
}

DIV.col-left DIV.paging SPAN {
    display: block;
    float: left;
    color: #ccc;
}

DIV.col-left DIV.paging SPAN.page A {
    background: #CCCCCC;
    font-size: 0.8em;

    padding: 4px 0;
    color: white;
    margin-right: 4px;
    width: 19px;
    height: 12px;
    text-align: center;
    display: block;
}

DIV.col-left DIV.paging SPAN.page A:hover,
DIV.col-left DIV.paging SPAN.page A.current {
    background: black;
}

DIV.col-left FORM#report TEXTAREA {
	width: 622px;
	margin: 5px 0;
	height: 80px;
	font-family: Arial, helvetica, sans-serif;
	font-size: 1em;
}

DIV.col-left FORM#report P.report-text { 
	margin-top: 8px;
}

DIV.col-left FORM#report A.back {
	margin: 8px 0 0 8px;
	display: block;
	float: left; 
}

/* Right Column Styles */
DIV.col-right { 
	float: left;
	width: 274px;
	padding-bottom: 10px;
}
DIV.col-right DIV.share {
    margin-bottom: 10px;
    font-size: 0.8em;
    float: left;
    width: 274px;
    clear: both; 
}
DIV.col-right DIV.share A SPAN.btn-left { 
	width: 10px; 
	height: 23px;
	font-size: 0;
	line-height: 0;
	background: url(../img/btn-share-left.gif) no-repeat top left;
	float: left;
}
DIV.col-right DIV.share A:HOVER SPAN.btn-left { 
	background: url(../img/btn-share-left-hover.gif) no-repeat top left;
}
DIV.col-right DIV.share A SPAN.btn-right {
	height: 18px;
	background: url(../img/btn-share-right.gif) no-repeat top right;
	float: left;	
	width: 250px;
	padding: 5px 10px 0px 4px;
	color: #707070;
	font-size: 0.85em;
	font-weight: bold;
}
DIV.col-right DIV.share A:HOVER SPAN.btn-right {
	background: url(../img/btn-share-right-hover.gif) no-repeat top right;
	color: #ffffff;
}
DIV.col-right DIV.share A SPAN.btn-right SPAN.share-icon {
	float: left;
	margin-right: 3px;
	background: url(../img/share-icon.gif) top left no-repeat; 
	width: 13px;
	height: 13px;
}
DIV.col-right DIV.share A:HOVER SPAN.btn-right SPAN.share-icon {
	background: url(../img/share-icon-hover.png) top left no-repeat;
}
DIV.col-right DIV.brdr-blue { 
	margin-bottom: 5px;
}
DIV.col-right DIV.bucket { 
	float: left;
	clear: both;
	margin-bottom: 10px;
}
DIV.col-right DIV.bucket DIV.top {
	background: url(../img/bucket-r-top.png) no-repeat top left;
	float:left;
	clear:both;
	width: 274px;
	font-size: 0;
	line-height: 0;
	height: 8px;
	position: relative;
}
DIV.col-right DIV.bucket DIV.mid {
	padding: 0px 10px;
	width: 254px;
	background: url(../img/bucket-r-mid.gif) repeat-y left;
	float: left;
	clear: both;
	position: relative;
}
DIV.col-right DIV.bucket DIV.bot {
	background: url(../img/bucket-r-bot.png) no-repeat top left;
	float:left;
	clear:both;
	width: 274px;
	font-size: 0;
	line-height: 0;
	height: 8px;
	position: relative;
}
DIV.col-right DIV.bucket DIV.hdr-grad { 
	background: #FFFFFF url(../img/bg-hdr-grad.gif) repeat-x bottom left;
	height: 26px;
	margin-bottom: 3px;
	width: 254px;
	float: left;
	clear: both;
}
DIV.col-right DIV.hdr-grad H2 {
	color: #0063a6;
	font-size: 0.95em;
	font-weight: bold;
	width: 250px;
	float: left;
	margin: 5px 2px 0px 2px;
}
DIV.col-right DIV.hdr-grad H2.thanks {
	color: #777777;
}
DIV.col-right DIV.search-box { 
	background: #eeeeee;
	width: 254px;
	height: 48px;
	float: left;
	clear: both;
}
DIV.col-right DIV.search-box INPUT.search-input {
	width: 168px;
	margin: 11px 5px 0px 5px;
	float: left;
	background: url(../img/bg-search.gif) no-repeat top left;
	border: none;
	height: 18px;
	padding: 4px 10px;
}
DIV.col-right DIV.search-box INPUT.search-sbmt { 
	float: left;
	margin-top: 8px;
}
DIV.col-right DIV.facebook { 
	background: #eeeeee;
	height: 63px;
	padding-top: 9px;
	margin: 2px 0px;
	width: 254px;
}
DIV.col-right span.btn-facebook { 
	float: left;
	margin: 0px 9px;
}
DIV.col-right span.text-facebook {
	float: left;
	margin-top: 6px;
	width: 140px;
	font-size: 0.9em;
	color: #0063a6;
	font-weight: bold;
	line-height: 1.2em;
}
DIV.col-right span.text-facebook SPAN.larger {
	font-size: 1.6em;
}
DIV.col-right DIV.facebook A span.btn-go-facebook { 
	float: right;
	margin-top: 14px;
	margin-right: 9px;
	background: url(../img/btn-go2.png) no-repeat top left;
	height: 26px;
	width: 26px;
}
DIV.col-right DIV.facebook A:HOVER span.btn-go-facebook { 
	background: url(../img/btn-go2-hover.png) no-repeat top left;
}
DIV.col-right DIV.bucket DIV.hdr-grad.twitter { 
	height: 45px;
}
DIV.col-right DIV.twitter h2 {
	margin-bottom: 0px;
	padding-bottom: 0px;
	clear: left;
	width: 140px;
}
DIV.col-right DIV.twitter P.address { 
	float: left;
	font-size: 0.8em;
	margin-left: 2px;
	line-height: 1em;
	width: 140px;
}

DIV.col-right DIV.twitter P.address A {
	color: #464646;
}

DIV.col-right DIV.twitter P.address A:hover {
	color: #FDAA33;
}

DIV.col-right DIV.twitter A.twitter-link { 
	float: right;
	margin-top: 14px;
}
DIV.col-right DIV.twitter UL.tweets { 
	margin-top: 10px;
	float: left;
	clear:both;
}
DIV.col-right UL.tweets LI { 
	background: #f9f9f9;
	width: 245px;
	margin-top: 5px;
	padding: 5px;
	margin-bottom: 6px;
	float: left;
	clear: both;
	position: relative;
	overflow: hidden;
}
DIV.col-right UL.tweets DIV.brdr-blue { 
	margin: 12px -5px -11px -5px;
	clear: both;
	position: relative;
	width: 254px;
	float: none;
}
DIV.col-right UL.tweets LI.lblue {
	background: #e5eff6;
}
DIV.col-right UL.tweets P { 
	font-size: 0.8em;
}
DIV.col-right UL.tweets P.tweet-text { 
	color: #636363;
	clear:both;
}
DIV.col-right UL.tweets P.tweet-text a {
	color: #0063a6;
}
DIV.col-right UL.tweets P.tweet-text SPAN.author { 
	font-weight: bold;
	color: #0063a6;
}
DIV.col-right UL.tweets P.date { 
	clear: both;
	color: #0063a6;
	font-size: 0.7em;
	padding-top: 5px;
}
DIV.col-right A.more-tweets { 
	float: right; 
	margin-top: 5px;
	margin-bottom: 2px;
	font-size: 0.8em;
	color: #555555;
}
DIV.col-right DIV.california-wrap { 
	width: 274px;
	float: left;
	clear: both;
	margin-top: 30px;
	text-align: right;
}
DIV.col-right DIV.california-wrap P {
	font-size: 0.8em;
	color: #898989;
	white-space: nowrap;
}
DIV.col-right DIV.california-wrap P A {
	color: #252525;
}
DIV.col-right DIV.california-wrap P A B { 
	font-weight: bold;
}
DIV.col-right DIV.california-wrap P A:HOVER, DIV.col-right DIV.california-wrap P A:HOVER B { 
	color: #fdaa32;
}
div.flashMessageContainer {
	height:45px;
}
div.flashMessage {
	height:45px;
}
div.flashMessage h2{
	color:#0063A6;
	padding-bottom:0px;
}
div.admin div.flashMessageContainer {
	height:25px;
	margin-bottom:10px;
}
div.admin div.flashMessage {
	background-color: #0063A6;
	width:100%;
	color: #EEEEEE;
	height:25px;
	margin-bottom:10px;
}
div.admin div.flashMessage h2{
	padding:3px 10px;
	color: #EEEEEE;
}

DIV.col-right IMG.promo {
    margin: 2px 0;    
}

/* Home page styles */
DIV.col-left DIV.bucket DIV.intro-wrap { 
	width: 190px;
	padding: 10px 20px 5px 18px;
	height: 249px;
	float: left;
	position: relative;
}
DIV.col-left DIV.intro-wrap A.btn-upload {
	position: absolute;
	bottom: 5px;
	display: inline;
	float: left;
	background: url(../img/btn-home-upload.png) no-repeat top left;
	width: 201px;
	height: 43px;
	margin-left: -3px;
}
DIV.col-left DIV.intro-wrap A:HOVER { 
	background: url(../img/btn-home-upload-hover.png) no-repeat top left;
}
DIV.col-left DIV.bucket .hdr {
	float: left;
}
DIV.col-left DIV.bucket A.btn { 
	float: right;
	margin-top: 3px;
}
DIV.col-left DIV.bucket A.btn.grey SPAN.btn-right {
	width: 130px;
}
DIV.col-left DIV.sml-vid-thumb-wrap {
	width: 150px;
	padding-right: 9px; 
	margin-bottom: 10px;
	float: left;
}
DIV.col-left DIV.sml-vid-thumb-wrap.last { 
	padding-right: 0px; 
}
DIV.col-left DIV.sml-vid-thumb-wrap TABLE {
	width: 150px;
	text-align: center;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
DIV.col-left DIV.sml-vid-thumb-wrap TABLE TR TD { 
	vertical-align: middle;	
}

DIV.col-left DIV.sml-vid-thumb-wrap TABLE TR TD IMG {
	border: 1px solid #CDCDCD; 
}
DIV.col-left DIV.sml-vid-details { 
	width: 140px;
	padding: 5px;
	margin-top: 3px;
	min-height:55px;
	height:auto !important;
	height:55px; 
	float: left;
	background: #f7f7f7;
	position: relative;
}
DIV.col-left DIV.sml-vid-details A.title {
	color: #111111;
	text-decoration: none;
	font-size: 0.75em;
	font-weight: bold;
	float: left;
	clear: both;
	width: 140px;
}
DIV.col-left DIV.sml-vid-details DIV.sml-rating {
    margin-top: 2px;
}
DIV.col-left DIV.sml-vid-details SPAN.views { 
	color: #707070;
	font-style: italic;
	font-size: 0.7em;
	margin-left: 7px;
	float: left;
	margin-top: -2px;
	
}
DIV.col-left DIV.sml-vid-details P.by { 
	position: absolute;
	bottom: 5px;
	left: 5px; 
	float: left;
	color: #555555;
	font-size: 0.75em;
	font-weight: bold;
}

/* Video Details Page */
DIV.col-left DIV.bucket DIV.hdr { 
	width: 100%;
}
DIV.col-left DIV.bucket DIV.hdr H1 { 
	float: left;
	margin-right: 3px;
}
DIV.col-left DIV.bucket DIV.hdr P.by { 
	float: left;
	margin: 7px 5px 0px 3px;
	font-size: 0.75em;
}
DIV.col-left DIV.bucket DIV.hdr P.date { 
	float: right;
	margin-top: 7px;
	font-size: 0.75em;
}
DIV.lrg-vid-details { 
	width: 608px;
	background: #ededed;
	float: left;
	margin-top: 5px;
	height: 35px;
	padding: 15px 10px 0px 10px;
}
DIV.lrg-vid-details P.rating-text { 
	color:#0063A6;
	float: left;
	margin: 5px 10px 0px 10px;
}
DIV.lrg-vid-details P.rating-text SPAN.grey { 
	color: #5f5f5f;
}
DIV.lrg-vid-details P.views { 
	color: #f7941d; 
	float: right;
	clear: right;
}
DIV.lrg-vid-details A.report { 
	color:#0063A6;
	float: right;
	clear: right;
	font-size: 0.75em;
}
DIV.col-left UL.comments { 
	float: left;
	clear: both;
	width: 628px;
	margin-top: -10px;
}
DIV.col-left UL.comments DIV.paging.ptop {
	float: right !important; 
	margin-top: -25px;
	position: relative;
}
DIV.col-left UL.comments DIV.paging.ptop SPAN { 
	color: #555555;
	font-size: 0.75em;
}
DIV.col-left UL.comments LI { 
	background: #f7f7f7;
	padding: 10px 5px;
	margin-top: 5px;
	float: left;
	clear: both;
	width: 618px;
}
DIV.col-left UL.comments LI P.comment { 
	float: left;
	clear: both;
	color: #464646;
}
DIV.col-left UL.comments LI P.by { 
	float: left;
	clear: left;
	color: #555555;
}
DIV.col-left UL.comments LI P.by B { 
	font-weight: bold;
}
DIV.col-left UL.comments LI P.date {
	float: left;
	color: #464646;
	margin-left: 10px;
}
DIV.col-left UL.comments LI A.report { 
	color:#0063A6;
	float: right;
	font-size: 0.75em;
}
DIV.col-left DIV.paging.pbottom { 
	float: left;
	padding: 10px 0px;
	background: #ffffff;
	width: 628px;
	clear: both;
	height: 20px;
	font-size: 0.75em;
	color: #555555;
}
DIV.col-left DIV.map-ctr {
    background: #F2F2F2;
    padding: 14px;
    clear: both;
}
DIV.col-left DIV.map-ctr P {
    margin-bottom: 10px;
}
DIV.col-right DIV.rate P.stars-chosen { 
	color:#0063A6;
	float: left; 
	font-weight: bold;
	font-size: 1em;
	clear: right;
	margin-left: 5px;
	line-height: 0.9em;
	width: 70px;
}
DIV.col-right DIV.rate P.category { 
	color: #555555;
	float: left; 
	clear: right;
	margin-left: 5px;
	font-size: 0.7em;
	line-height: 1em;
	width: 70px;
}
DIV.col-right DIV.add-comment LABEL { 
	font-size: 0.75em;
	color: #555555;
	float: left;
}
DIV.col-right DIV.add-comment LABEL.username {
	width: 60px;
	margin-left: 5px;
	line-height: 0.9em;
}
DIV.col-right DIV.add-comment DIV.username-input {
	float: left;
	margin-left: 5px;
	padding: 5px 10px;
	width: 150px;
	background: url(../img/bg-input.gif) no-repeat left top;
}
DIV.col-right DIV.add-comment DIV.username-input INPUT {
	border: none;
	background: none;
	width: 148px;
}
DIV.col-right LABEL.comment-box { 
	float: left; 
	clear: both;
	margin-bottom: 5px;
}
DIV.col-right TEXTAREA.comment { 
	width: 235px;
	padding: 2px;
	height: 70px;
	border: 1px solid #acacac;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
DIV.col-right DIV.add-comment LABEL.comment-error { 
	color: #ed1c24;
	font-weight: bold; 
	width: 242px;
	float: left;
	clear:both;
}
DIV.col-right INPUT.comment-submit { 
	float: right;
	margin-top: 5px;
}
DIV.col-right DIV.share-options { 
	width: 255px;
}
DIV.col-right P.fact {
    background: #EEE;
    color: #555;
    padding: 12px;
    margin: 6px 0;
    text-align: center;
} 
DIV.col-right A.another {
    display: block;
    text-align: right;
    color: #444;
    font-size: 0.8em;
}

DIV.col-right A.another:hover {
	color: #FDAA33; 
}

/* The Prize Page */
DIV#prize DIV.bucket DIV.mid { 
	padding: 10px 20px;
	width: 608px;
}
DIV#prize DIV.bucket DIV.mid H1 {
	color: #0063a7;
	font-size: 1.5em;
	padding-bottom: 10px;
}
DIV#prize DIV.bucket DIV.mid P.precis { 
	padding-bottom: 15px;
}
DIV#prize DIV.bucket DIV.mid H2 {
	color: #0063a6;
	font-size: 1em;
}
DIV#prize DIV.bucket DIV.mid A:HOVER H2 {
	color: #fdaa32;
}
DIV#prize DIV.bucket DIV.mid A span.btn-go {
	float: right;
	margin-top: 1px;
	width: 13px;
	height: 12px;
	background: url(../img/btn-go3.gif) top left no-repeat; 
}
DIV#prize DIV.bucket DIV.mid A:HOVER span.btn-go {
	background: url(../img/btn-go3-hover.gif) top left no-repeat;
}
DIV#prize DIV.image-row { 
	width: 608px;
	float: left;
	clear: both;
}
DIV#prize DIV.image-row IMG { 
	float: left;
}
DIV#prize P { 
	float: left;
	clear: both;
	padding-bottom: 15px;
	width: 608px;
}
DIV#prize DIV.image-row.virgin IMG.spacer { 
	margin-left: 6px;
}
DIV#prize DIV.virgin-text { 
	float: left;
	clear: both; 
	width: 608px;
	padding-top: 20px;
}
DIV#prize DIV.virgin-text P {
	width: 400px;
	float: left;
	margin-right: 10px;
}
DIV#prize DIV.virgin-text A.logo { 
	float: left;
	width: 193px;
}
DIV#prize DIV.sb IMG.spacer {
	margin-left: 22px;
}
DIV#prize DIV.sm IMG.spacer {
	margin-left: 19px;
}
DIV#prize DIV.wh IMG.spacer {
	margin-left: 15px;
}
DIV#prize DIV.la IMG.spacer {
	margin-left: 14px;
}
DIV#prize DIV.ps IMG.spacer {
    margin-left: 19px;
}

/* Privacy Policy Page & Terms and Conditions */
DIV.privacy H1, DIV.terms H1  { 
	color: #0063a7;
	font-size: 1.5em;
	padding-bottom: 10px;
	width: 628px;
}
DIV.privacy H2, , DIV.terms H2 {
	float: left;
	clear: both;
	padding-bottom: 10px;
	width: 628px;
}
DIV.privacy P, DIV.terms P {
	float: left;
	clear: both;
	padding-bottom: 10px;
	width: 628px;
}
DIV.terms P B {
	margin-top: 10px;
	float: left;
}
DIV.privacy UL, DIV.terms UL { 
	float: left;
	clear: both;
}
DIV.privacy UL LI, DIV.terms UL LI {
	list-style: disc;
	color: #0063A1;
	font-size:0.8em;
	margin-left: 30px;
	font-weight: normal;
	width: 588px;
	margin-bottom: 10px;
}
DIV.privacy UL.grey LI, DIV.terms UL.grey LI {
	color: #898989;
}


/* jQuery fixes */
.ui-tabs .ui-tabs-hide {
     display: none;
}

/* Admin styles */
div.admin {
	height:700px;
}
div.admin p{
	color:#444444;
}
div.admin a{
	color:#0063A6;
} 
div.admin form#login {
	width:285px;
	margin-top:100px;
	margin-right:auto;
	margin-left: auto;
}
div.admin form#login input.submit{ 
	width:100%;
	font-size: medium;
}
div.admin label {
	width:120px;
	display: inline-block;
	margin-bottom:10px;
}
div.admin div.home {
	margin-top:50px;
}
div.admin div.home h3{
	float:left;
	width:200px;
}
div.admin div.home p{
	float:left;
	width:500px;
	font-size: small;
}
div.admin div.home div.contents{
	padding-bottom:20px;
}

div.admin div.selected{
	background-color:#0063A6;
	color:#CCCCCC;
	padding:3px 5px;
	float:left;
	margin-right:10px;
}

div.admin div.unselected{
	color:#0063A6;
	background-color:#CCCCCC;
	padding:3px 5px;
	float:left;
	margin-right:10px;
}
div.admin div.unselected:hover{
	background-color:#BBBBBB;
}

div.admin div.separator {
	width:100%;
	height:5px;
	background-color:#0063A6;
}
div.admin div.moderations {
	padding-top:20px;
}
div.admin div.moderations tr td {
	padding:3px 10px;
}
div.admin div.moderations tr td.comment {
	width:360px;
}
div.admin div.moderations tr td.commentwide {
	width:490px;
}
div.admin div.moderations tr td.status {
	width:60px;
}
div.admin div.moderations tr.odd{
	background-color:#EEEEEE;
}
div.admin div.moderations tr.even{
	background-color:#DDDDDD;
}
div.admin div.moderations div.videoContainer{
	width:400px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
div.admin div.moderations div.videoContainer{
	min-height: 261px;
}
div.admin div.moderations div.detail strong{
	color:#111111;
	margin-right:10px;
}
div.admin div.moderations table{
	margin-top:20px;
}
div.admin div.moderations input.submit {
	margin-top:20px;
	margin-right:20px;
	float: right;
}
div.admin div.moderations .paging{
	padding:10px;
}
div.admin div.moderations .next{
	margin-right:10px;
}
div.admin div.moderations .pages, div.admin div.moderations .next, div.admin div.moderations .previous {
	float:right;
}
div.admin div.moderations .pages{
	margin-left:10px;
	margin-right:10px;
}
div.admin div.competition, div.admin div.explain{
	margin-top:30px;
}
div.admin div.competition p, div.admin div.explain p{
	font-size: small;
}
div.admin div.competition h3, div.admin div.explain h3{
	margin-top:10px;
	margin-bottom:5px;
}
div.admin div.competition input.submit {
	margin-top:20px;
	width:100px;
	margin-left:160px;
}
div.admin div.competition div.state{
	width:400px;
	height:400px;
	float:left;
	padding-right:20px;
}
div.admin div.competition input.state{
	margin-bottom:10px;
}
div.admin div.explain p.label{
	margin-bottom:10px;
	font-size:smaller;
	color:#222222;
}
div.admin p.error {
	color:red;
}
div.admin div.explain label{
	width:160px;
}
div.admin div.explain textarea{
	height:200px;
	width:740px;
}
div.admin div.explain input.submit {
	margin-top:92px;
	width:160px;
	margin-left:60px;
}

/* End of Admin styles */