﻿html 
{
    text-align: center;
    margin: 0; 
    padding: 0; 
}

body 
{
    margin: 0px auto; 
    padding: 0; 
    text-align: center; 
    font-family: 'Trebuchet MS';
    font-size: 0.8em;
    color: #2b2b2b;
    background-color: #000; 
}

#upperwrapper
{
    background: #e3e3e3 url(/images/design/bg_top.jpg) no-repeat top center;
}

#homepagebanner
{
    width: 970px;
    height: 253px;
    margin: 0 auto;
    background: url(/images/design/banner_frame.png) no-repeat top center;
    padding-top: 7px;
}

#header
{
    height: 99px;
    text-align: left;
    padding-top: 40px;
}

#headerwrapper
{
    width: 960px;
    margin: 0 auto;
    padding-bottom: 10px;
}

#logo
{
    float: left;
}

#contenttop
{
    width: 970px; 
    margin: 0 auto;
    background: url(/images/design/border_top.png) no-repeat bottom center;
    height: 8px;
}

#content
{
    text-align: left;
    min-height: 500px;
    height: auto !important;
    height: 500px;
    background-color: #fff;
    width: 960px;
    margin: 0 auto;
    background: url(/images/design/bg_content.png) repeat-y top center;
    padding-top: 15px;
}

#admincontent
{
    text-align: left;
    min-height: 500px;
    height: auto !important;
    height: 500px;
    background-color: #fff;
    width: 960px;
    margin: 0 auto;
    background: url(/images/design/bg_content_admin.png) repeat-y top center;
    padding: 15px 0 20px 0;
}

#contentwrapper
{
    padding: 0 30px 10px 30px;
}
    
#contentbottom
{
    width: 970px; 
    margin: 0 auto;
    background: url(/images/design/border_bottom.png) no-repeat top;
    height: 8px;
    padding-bottom: 20px;
}

#footer
{
    font-size: 0.9em;
    height: 100px;
    text-align: left;
    padding-top: 10px;
    color: #afafad;
    background: url(/images/design/bg_footer.jpg) no-repeat top center;
}

#footerwrapper
{
    width: 960px;
    margin: 0 auto;
}

#footerleft
{
    float: left; 
    width: 660px;
    line-height: 30px;
}

#footerright
{
    float: left;
    width: 290px;
    padding-top: 5px;
}

.footerlink
{
    text-decoration: none;
    color: #afafad;
}

#menu
{
    float:left;
    padding-left: 40px;
    padding-top: 65px;
    font-size: 1.1em;
    font-weight: bold;
}

#adminmenu
{
    float:left;
    padding-left: 20px;
    padding-top: 65px;
    font-size: 1.1em;
    font-weight: bold;
}

#menu ul, #adminmenu ul
{
    margin:0;
    padding:0;
    list-style-type:none;
}

#menu ul li, #adminmenu ul li {
    position: relative;
    display: inline;
}

.menuitem
{
	padding-right: 18px;
    text-decoration: none;
    color: #fff;
}

.menuitem:hover
{
	padding-right: 18px;
    text-decoration: underline;
    color: #fff;
}

.selected
{
    text-decoration: underline;
}

.lastmenuitem
{
    text-decoration: none;
    color: #fff;
}

.lastmenuitem:hover
{
	padding-right: 18px;
    text-decoration: underline;
    color: #fff;
}

#footerleft ul
{
    margin:0;
    padding:0;
    list-style-type:none;
}

#footerleft ul li{
    position: relative;
    display: inline;
}

.footermenuitem
{
    text-decoration: none;
    color: #afafad;
}

.menudivider
{
    color: #afafad;
    padding: 0 12px;
}

.clear
{
    clear: both;
}

.formlabel
{
    width: 100px;
    float: left;
    margin-bottom: 5px;
}

.formfield
{
    float: left;
    margin-bottom: 5px;
}

.column1
{
    float: left;
    width: 255px;
}

.column2
{
    float: left;
    width: 255px;
}

.column3
{
    float: left;
    width: 130px;
}

.column4
{
    float: left;
    width: 105px;
    padding-left: 25px
}

.column5
{
    float: left;
    width: 120px;
}

.column1header
{
    float: left;
    width: 255px;
    font-weight: bold;
    padding-bottom: 5px;
    background: #f0f0f0;
}

.column2header
{
    float: left;
    width: 255px;
    font-weight: bold;
    padding-bottom: 5px;
    background: #f0f0f0;
}

.column3header
{
    float: left;
    width: 130px;
    font-weight: bold;
    padding-bottom: 5px;
    background: #f0f0f0;
}

.column4header
{
    float: left;
    width: 130px;
    font-weight: bold;
    padding-bottom: 5px;
    background: #f0f0f0;
}

.column5header
{
    float: left;
    width: 120px;
    font-weight: bold;
    padding-bottom: 5px;
    background: #f0f0f0;
}

.border
{
    border: solid 1px #000
}

.finalistsCategoryHeader, .imagesCategoryHeader
{
    font-size: 1.2em;
    font-weight: bold;
    padding: 15px 0px 10px 0px;
}

.galleryImage
{
    float: left;
    height: 182px;
    width: 220px;
    text-align: center;
}

.orderImage
{
    padding-bottom: 65px;
}

h1
{
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 0;
}

h2
{
    font-size: 1.7em;
    font-weight: normal;
    margin: 0 0 0px 0;
    padding: 0;
}

h3
{
    font-size: 1.6em;
    font-weight: normal;
    margin: 0 0 15px 0;
    padding: 0;
}

#left
{
    float: left;
    width: 580px;
    margin-right: 60px;
}

#right
{
    float: left;
    width: 250px;
}

#hompageright
{
    float: left;
    width: 250px;
    padding-top: 10px;
}

.divider
{
    height: 30px;
    background: url(/images/design/left_column_divider.png) no-repeat center center;
}

.thindivider
{
    height: 5px;
    background: url(/images/design/left_column_divider.png) no-repeat center center;
}

.homepagedivider
{
    height: 20px;
    background: url(/images/design/left_column_divider.png) no-repeat center center;
}

.listLink
{
    text-decoration: none;
    color: #2b2b2b;
    font-size: 1.2em;
}
.winnerslink
{
    color: #2b2b2b;
}

.listcontainer
{
    border: solid 1px #eaeaea;
    background-color: #f5f5f5; 
    padding: 0px 20px 15px 20px;
    width: 535px;
    margin: 10px 0 0 0;  
}

.sponsorlistcontainer
{
    border: solid 1px #eaeaea;
    background-color: #f5f5f5; 
    padding: 0px 20px 15px 20px;
    width: 535px;
    margin: 10px 0 5px 0;  
}

.cmydropdown
{
    border: solid 1px #eaeaea;
    background-color: #f5f5f5; 
    padding: 0 0 20px 5px;
}

.relatedLink 
{
    text-indent: 10px;
    background: url(/images/design/related_divider.png) no-repeat bottom left;
    margin-left: 10px;
    padding: 14px 0 0 10px;
    height: 36px;
}

.relatedLink a
{
    text-decoration : none;
    color: #2b2b2b;
}

#CMY
{
    background-color: #e1daea;
    border: solid 1px #d6d3dc;
    margin: 10px 0;
    padding: 15px;
}

#winnerleft
{
    float:left; width: 580px;
}

#winnerimages
{
    float:right;
}

.sponsorleft
{
    float: left;
    width: 375px;
    padding-top: 10px;
}

.sponsorright
{
    float: left;
    width: 200px;
    height: 45px;
    text-align: right;
}

#sponsors
{
    padding-top: 13px;
}

#gallery
{
    padding-top: 5px;
}

.sponsorlink
{
    color: #2b2b2b;
    text-decoration: none;
    font-size: 0.9em;
}

.sponsorlistcontainer a
{
    color: #2b2b2b;
}

#sponsorlogos
{
    width: 250px;
    text-align: center;
}

.gallerylink
{
    text-decoration: none;
    color: #fff;
    border: 0px;
}

.validation
{
    color: Red;
}

.homepagesponsors
{
    border: solid 1px #eaeaea;
    background-color: #f5f5f5; 
    padding: 20px;
    width: 535px;
    margin: 10px 0;  
}

.homepagelink
{
    text-decoration: none;
    color: #2b2b2b;
}

.homepageimage
{
    padding-bottom: 5px;
}

#controlbar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	color: #fff;
	width: 200px;
	padding: 5px;
	font-size: 0.9em;
}

#controlbar a {
	color: #fff;
	text-decoration: none;
}

#adminheaderleft
{
    float: left;
    width: 500px;
}

#adminheaderright
{
    float: left;
    width: 390px;
    text-align: right;
}
   
.winnerimage
{
   padding-left: 10px;
}

/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url('/images/design/loading.gif') no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url('/images/design/prevlabel.gif') no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url('/images/design/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('/images/design/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/*Modal Popup*/
.modalBackground {
	background-color: #000;
	filter:alpha(opacity=80);
	opacity:0.8;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:10px;
	width:380px;
	text-align:left;
}

.sampleStyleA {
	background-color:#FFF;
}

.sampleStyleB {
	background-color:#FFF;
	font-family:monospace;
	font-size:10pt;
	font-weight:bold;
}

.sampleStyleC {
	background-color:#ddffdd;
	font-family:sans-serif;
	font-size:10pt;
	font-style:italic;
}

.sampleStyleD {
	background-color:Blue;
	color:White;
	font-family:Arial;
	font-size:10pt;
}

/*Popup Control*/
.popupControl{
	background-color:White;
	position:absolute;
	visibility:hidden;
}