@charset "utf-8";
/* CSS Document */


body {
	font: 14px Arial;
	margin: 0px;
	min-width: 968px;
	background: url(../images/background.gif) repeat-x;
}

a {
	color: #4080db;
}

form {
	padding: 0;
	margin: 0;
}

.clear {
	clear: both;
}

.red {
	color: #FF0000;
}

.bold {
	font-weight: bold;
}

.btn_small {
	background: url(../images/btn_small_back.gif);
	border: 1px solid #d3e0f3;
	font-weight: bold;
}

.smallfont {
	font-size: 10px;
	text-transform: uppercase;
}

#master {
	width: 938px;
	margin: 0 auto;
	padding-top: 20px;
}

#master .logo {
	float: left;
	margin-right: 20px;
}

#master .welcome {
	float: left;
	width: 30%;
	border-left: #CCCCCC 1px solid;
	height: 80px;
	padding-left: 20px;
	font-size: 12px;
}

#master .welcome .row {
	margin-bottom: 5px;
}

#master .welcome .label {
	float: left;
	width: 100px;
	line-height: 24px;
}


#master .right {
	float: right;
	font-size: 10px;
	color: #999999;
	text-align: right;
}

#master .right img {
	margin-left: 5px;
	margin-top: 5px;
}


.pagecontent {
	width: 938px;
}


h2 {
	font-size: 24px;
	font-weight: normal;
	color: #4080db;
}


.rightPanel {
	float: right;
	width: 320px;
}

.leftPanel {
	width: 590px;
	float: left;
}

.competition {
	border: #cedef4 1px solid;
	margin: 15px 0;
}

.competition .title a {
	background: #cedef4 url(/images/magnifying-glass.gif) right no-repeat;
	font-size: 12px;
	font-weight: bold;
	color: #407ed6;
	padding: 10px;
	display: block;
}

.competition .desc .shortdesc {
	line-height: 18px;
}

.competition .title a:hover {
	background: #d8e5f6 url(/images/magnifying-glass.gif) right no-repeat;
}

.competition .content {
	padding: 10px;
	font-size: 12px;
	background: #f8fafd;
	min-height: 100px;
}

.competition .content .photo {
	float: right;
	border:#cedef4 2px solid;
	background: #FFFFFF;
	width: 150px;
	padding: 5px;
	margin-left: 15px;
}

.competition .content .prizeValue {

}

.competition .content .prizeValue .label {
	color: #999999;
	display: block;
}

.competition .content .prizeValue .value {
	color: #009900;
	font-weight: bold;
	font-size: 16px;
}

.competition .content .prizeValue a {
	color: #999999;
	text-transform: uppercase;
	font-size: 10px;
	margin-left: 5px;
}

.competition .content .date {
	margin-top: 20px;
	background: #FFFFFF;
	border:#cedef4 1px solid;
	padding: 4px 6px;
}

.competition .content .date .deadline .label {
	color: #666666;
}

.competition .content .date .deadline .value {
	color: #009900;
	font-weight: bold;
}


.competition .content .date .timeleft {
	float: right;
	color: #999999;
	font-size: 10px;
}

.competitions .text {
	line-height: 20px;
}

.competitions .prizeBit {
	border-bottom: 1px #CCCCCC dotted;
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.competitions .prizeBit .sponsor {
	float: right;
	border: 1px solid #CCCCCC;
	margin-left: 10px;
}

.competitions .prizeBit .with {
	font-size: 12px;
}

.competitions .prizeBit .sponsor .sponsorTitle {
	background: #CCCCCC;
	color: #999999;
	font-size: 10px;
	text-align: center;
}

.competitions .prizeBit .sponsor img {
	border: none;
	padding: 5px;
}

.competitions .prizeBit .photo {
	float: left;
}

.competitions .prizeBit img {
	border: 1px solid #CCCCCC;
	padding: 3px;
}

.competitions .prizeBit .desc {
	/* margin-left: 100px; */
}

.competitions .prizeBit .prizeTitle {
	font-size: 18px;
}

.competitions .container {
		margin-top: 20px;
}


.competitions .container .title {
	font-weight: bold;
	background: #518bdd;
	padding: 5px 10px;
	color: #FFFFFF;
}

.competitions .container .list {
	padding: 10px;
	border: #518bdd 1px solid;
}

.competitions .categories .bit {
	margin-bottom: 10px;
}

.competitions .categories .cattitle {
	font-size: 16px;
	font-weight: bold;
}

.competitions .categories .catdesc {
	font-size: 11px;
	color: #999999;
}

.competitions .prizeBit .prizeDesc {
	font-size: 11px;
	color: #999999;
}

.competitionPrizes {
	margin-top: 25px;
}

.competitionPrizes .title {
	background: #518bdd;
	padding: 5px 10px;
	color: #FFFFFF;
	font-weight: bold;
}

.competitionPrizes .prizes {
	padding: 10px;
}

.judge-list {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 25px;
}

.judge-list .name {
	font-size: 16px;
	font-weight: bold;
	display: block;
}

.judge-list .desc {
	font-size: 12px;
}

.winnerList {
	width: 568px;
}

.winnerBit {
	float: left;
	margin: 10px;
	height: 340px;
	border-bottom: #CCCCCC dotted 1px;
}

.winnerBit .catname {
	font-size: 12px;
	font-weight: bold;
}

.winnerBit .thumb {
	border: 1px solid #CCCCCC;
	padding: 3px;
}

.winnerBit .photographer {
	font-size: 12px;
}

.winnerBit .country {
	font-size: 11px;
	color: #666666;
}

.winnerGold {
	color: #CC9900;
	font-size: 16px;
	font-weight: bold;
}

.winnerSilver {
	color: #999999;
	font-size: 16px;
	font-weight: bold;
}

.winnerBronze {
	color: #993300;
	font-size: 16px;
	font-weight: bold;
}

.competitionSponsor {
	border-bottom: #CCCCCC 1px dotted;
	margin-bottom: 10px;
	padding-bottom: 10px;

}

.competitionSponsor img {

}

.blogtitle {
	font-size: 22px;
	font-weight: bold;
}

.blog {
	border-bottom: #d4e0f3 1px solid;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.randomWinners {
	border-bottom: #CCCCCC 1px solid;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.sectionWrap {
	margin-bottom: 20px;
	border: #d4e0f3 1px solid;
}

.sectionTitle {
	background: url(/images/sectionTitle.gif) left no-repeat;
	font-size: 12px;
	color: #407ed6;
	padding: 5px 10px;
}

.sectionContent {
	padding: 15px;
}

.homeSponsors {
}

.homeSponsorWrap {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #d4e0f3;
}

.homeSponsorWrap .sponsorlogo {
	border: 3px #d4e0f3 solid;
	padding: 5px;
	width: 80px;
	text-align: center;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.homeSponsorWrap .sponsorName a {
	font-size: 14px;
}

.homeSponsorWrap .sponsorDesc {
	font-size: 10px;
	color: #666666;
}

.randomPhotographers .photo {
	border: 1px solid #CCCCCC;
	padding: 4px;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.randomPhotographers .username a {
	font-size: 18px;
}

.randomPhotographers .userbio {
	font-size: 10px;
}

.randomWinners .sectionContent {
	text-align: center;
}

.new {
	border: #cedef4 5px solid;
	background: #d9e1ec;
}

.randomWinners .photo {
	border: 1px solid #CCCCCC;
	padding: 4px;
	margin-right: 10px;
	margin-bottom: 5px;
	width: 160px;
}

.randomWinners .desc {
}

.competition .newcomp {
	padding: 7px 10px 10px 10px;
	color: #407ed6;
}

.smallfont {
	color: #b8c8e1;
	font-size: 11px;
}

.blogimage {
	margin-bottom: 5px;
	margin-left: 10px;
	border: 3px #d4e0f3 solid;
	padding: 5px;

}

.blogdesc {
	line-height: 19px;
}

.blog .timestamp {
	font-size: 11px;
	color: #666666;
	margin-bottom: 15px;
}

.recentWinnerWrap {
	float: left;
	padding: 0 7px;
	border-right: 1px dotted #CCCCCC;
	text-align: center;
}

.compBOSWrap {
	float: right;
	padding: 0 15px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
	border-left: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
	text-align: center;
}

.recentWinnerWrap .rwphoto {
	border: 1px solid #CCCCCC;
	padding: 3px;
}

.competition .last {
	border-right: none;
}

.competition .signup {
	background: #0066CC;
	font-weight: bold;
	width: 100px;
	padding: 5px;
	text-align: center;
	float: left;
	border: #0000CC 2px solid;
}

.competition .signup a {
	text-decoration: none;
	color: #FFFFFF;
}

.competition .comptitle a {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

.footer {
	margin: 25px 0;
}

.footer .links {
	background: #d4e0f3;
	padding: 10px 10px;
	font-size: 11px;
	color: #999999;
}

.footer .links a {
	margin: 0 10px;
}

.footer .links2 {
	padding: 10px;
}

.footer .copyright {
	color: #999999;
	font-size: 10px;
	margin-top: 15px;
	margin-bottom: 50px;
}

.photographerSmallWrap {
	width: 300px;
	float: left;
	margin-bottom: 15px;
	height: 80px;
}

.psPhoto {
	border: 1px solid #EEEEEE;
	padding: 3px;
	width: 80px;
	float: left;
	text-align: center;
	margin-right: 10px;
}

.psPhoto img{
	max-width: 80px;
	max-height: 80px;
}

.photoBar {
	background: #d4e0f3;
	padding: 10px 20px;
	font-size: 18px;
	margin-bottom: 20px;
}

	.photoWrap {
		width: 90px;
		float: left;
		height: 260px;
		border-right: 1px dotted #CCCCCC;
		padding-right: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
		font-size: 11px;
	}



	.photoWrap .img {
		border: 1px solid #CCCCCC;
		padding: 3px;
	}

	ul.categorylist {
		margin:0;
		padding: 0;
	}

	ul.categorylist li {
		margin-left: 15px;
	}

	.photoDetails {
		margin-bottom: 10px;
		float: left;
		margin-right: 30px;
	}

	.photoDetails .userPhoto {
		border: 1px solid #CCCCCC;
		padding: 3px;
		float: left;
		margin-right: 10px;
	}

	.winnercattitle {
		background: #d4e0f3;
		padding: 5px 10px;
		font-weight: bold;
	}


form {border:0; margin:0; padding:0;}

.spacer{clear:both; height:1px;}

/* ----------- My Form ----------- */
.myform{
margin:0 auto;
width:600px;
padding:14px;
}


/* ----------- stylized ----------- */
#stylized, #stylizedRow {
border:solid 2px #b7ddf2;
background:#ebf4fb;
}

#stylized label{
display:block;
font-weight:bold;
text-align:right;
width:200px;
float:left;
}
#stylized .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:200px;
}
#stylized input[type="text"], #stylized input[type="password"], #stylized input[type="file"], #stylized select, #stylized textarea {
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:240px;
margin:2px 0 20px 10px;
}

#stylized input[type="password"] {
	width: 200px;
}

#stylizedRow input[type="text"], #stylizedRow input[type="file"], #stylizedRow select, #stylizedRow textarea {
	border:solid 1px #aacfe4;
	font-size:12px;
	padding:4px 2px;
}

#stylized textarea, #stylizedRow textarea {
	width: 370px;
	height: 125px;
}


#stylized input.userfname, #stylized input.userlname {
	width: 90px;
}

#stylized input.fade {
	color: #999999;
	font-style: italic;
}


#stylized input[type="submit"], #stylizedRow input[type="submit"] {
clear:both;
margin-left:210px;
width:125px;
background:#aacfe4 url(img/button.png) no-repeat;
text-align:center;
color:#FFFFFF;
font-size:18px;
font-weight:bold;
}

#stylized input[type="checkbox"] {
	border: none;
	width: 20px;
}

#stylized input[type="file"], #stylizedRow input[type="file"] {
	width: 375px;
}

#stylized .pushed {
	margin-left: 105px;
	font-size: 11px;
}

#stylized .pushed .desc {
	margin-left: 15px;
	display: inline-block;
	margin-bottom: 15px;
}


#stylized .hr {
	height: 1px;
	border-top: 1px dotted #aacfe4;
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#stylizedRow .row {
	padding: 15px;
}

#stylizedRow .bigbox {
	float: left;
	padding: 15px;
	width: 300px;
}

#stylizedRow .smallbox {
	padding: 15px;
	float: left;
	width: 185px;
}

#stylizedRow .title {
	font-size: 14px;
	color: #999999;
	font-weight: bold;
}

.error {
	border: 1px solid #FF0000;
	background: #FFFFCC;
	margin: 20px auto;
	padding: 10px;
	width: 500px;
}


.username {
	font-weight: bold;
	font-size: 18px;
}

.logout {
	font-size: 10px;
}

.logout a {
	color: #666666;
}

ul.accountnav {
	margin:0;
	padding: 0;
	width: 100px;
	border-top: 1px solid #acc2e1;
	border-left: 1px solid #acc2e1;
	border-right: 1px solid #acc2e1;
}

ul.accountnav li {
	list-style-type: none;
	border-bottom: 1px solid #acc2e1;
}

ul.accountnav li a {
	background: #eef3fa;
	padding: 5px 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

ul.accountnav li a:hover {
	background: #d6dfed;
}

ul.accountnav li a.sel {
	background: #FFFFFF;
}

.myaccRight {
	float: left;
	margin-left: 20px;
	width: 810px;
}

.myaccLeft {
	float: left;
	width: 100px;
}

.accPhoto {
	margin-left: 10px;
	margin-bottom: 10px;
}

.accBody {
	margin-left: 20px;
}

.accUploadCats {
	margin-left: 30px;
}

.inputerror {
	border: #FF0000 1px dashed;
}


.btn {
	background: #d4e0f3;
	text-align: center;
	font-weight: bold;
	width: 300px;
	margin-bottom: 15px;
	border: 1px solid #000099;
}

.btn a, .btn a:visited {
	text-decoration: none;
	padding: 5px 10px;
	display: block;
}

.btnblue {
	background: #003399;
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px;
	width: 300px;
}

.btnblue a, .btnblue a:visited {
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	color: #FFFFFF;
}

.newsWrap {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCCCCC;
}

.smallgray {
	color: #999999;
	font-size: 12px;
}

.payment_form label.error {
	float: inline !important;
	color: #CC0000;
	font-size: 11px;
	font-weight: normal !important;
	padding-left: 5px;
	white-space: nowrap;
	background: none;
	border: none;
	width: 100px !important;
	margin: 0;
}
.payment_form .payment-errors {
	display: block;
	color: #CC0000;
	padding-bottom: 10px;
}