

/* General HTML styles
 */

html
{
    overflow: -moz-scrollbars-vertical; /* Force visibility of vertical scroll on FF: otherwise page alignment can shift left and right depending on content depth */
    overflow: scroll;
}

body
{
    color: #555555;
	background-color: White;
    font-family: Arial, Helvetica, sans-serif;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 0.8em;
	margin: 5px 0px;
	padding: 0px;
}

form, dl, dd {
	margin: 0px;
	padding: 0px;
}

table {
    border-collapse: collapse;    
    margin: 0;
    padding: 0;
}

div 
{
	text-align: left;
}

img 
{
	border: none;
}

a
{
    color: #339933;
    text-decoration: none;	
}

a:hover
{
	text-decoration: underline;
}

h1, h2, h3
{        
    font-family: Tahoma, Geneva, Verdana, Sans-serif;
    font-weight: bold;
    font-size: 1.5em;
    margin: 0em 0em 1em 0em;
}

h1
{
    font-size: 1.8em;
}

h2
{
    font-size: 1.5em;
}

h3
{
    font-size: 1em;
}

p
{  
    margin: 0em 0em 1em 0em;
    line-height: 1.3em;
}

.main
{
	width: 725px;
}

.banner
{
    height: 115px;
    background-image: url("/imgs/topHeader.png");
    background-repeat: no-repeat;
}

.banner .logo
{
    width: 262px;
    height: 115px;
    cursor: pointer;
}

/* Top / Bottom  menu
 */

.topMenu
{
    font-size: 13px;
	height: 35px;
	color: #C9C9C9;	
 	background-image: url("/imgs/navigationbackground.png");
 	background-repeat: repeat-x;
}

.topMenu a
{
    font-size: 14px;
	letter-spacing: 0px;
	color: #555555;
	padding: 6px 12px 0px 12px;
	height: 23px;
	display: block;
	float: left;
}

.topMenu a.left
{
    padding-left: 11px;
}

.topMenu a.right
{
    padding-right: 11px;
}

.topMenu span
{
    position: relative;
	display: block;
	float: left;
	width: 1px;
	height: 18px;
	top: 6px;
	background-color: #C9C9C9;
}

.topMenu a:hover
{
    color: White;
    background-color: #339933;
    text-decoration: none;
}

.footer
{
    margin: 10px 0;
    text-align: center;     
}

.footer a
{
    color: #555555;
}

.footer .menu
{
    text-align: center;     
    color: #C9C9C9;
}

.menu span
{
    font-size: 14px;
    width: 1px;
    border-right: solid 1px #C9C9C9;
    margin-right: 2px;
    margin-top: 1px;
    color: White;
}

.menu a
{
    margin: 0 5px;
}

.loginBar .menu span
{
    font-size: 11px;
}

.loginBar .menu a
{
    margin: 0 3px;
}

.footer .copyright
{
    background-image: url("/imgs/futureLogo.png");
    background-repeat: no-repeat;
    margin-top: 18px;
    padding-left: 45px;
    width: 300px;
    height: 33px;
    font-size: 9px;
    color: #8F8F8F;
}

.footer .copyright a
{
    color: #8F8F8F;
}

.clear
{
    clear: both;
    height: 0px;
}

.tooltip
{
    margin-left: 3px;
    cursor: pointer;
}

/* Utility classes
 */

.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}

.centerAlign
{
    text-align: center;
}

.clearBoth
{
    clear: both;
}

.height0
{
    clear: both;
    font-size: 0px;
    height: 0px;
	min-height: 0px;
}

.footer
{
}


/* Image gallery
*/

.searchCategoryBtn
{
    width: 55px;
}

.filterPanel
{
    background-color: #E4E3E3;          
    font-weight: bold;
	padding: 8px;
	margin-top: 8px;
}

.filterPanel input, .filterPanel select
{
    font-family: Tahoma;
}

.filterPanel a
{
	color: #FFCC33;
}

.filterPanel a:hover
{
    color: #339933;    
}

.categoryDesc
{
    margin: 5px 0px 0px 0px;
}

div.pictureBox
{
	float: left;
	width: 503px;		
    position: relative;
}

img.imgPictureBox
{
	margin-bottom: 5px;			
}

.pictureBox a
{
	font-weight: bold;
}

div.pictureBox a.seeMoreLink
{
    color: gray; 
    font-weight: normal; 
    text-decoration: underline;
}

.pictureBox h2
{
    margin-bottom: 2px;
}

div.pictureBox a.seeMoreLink:hover,
.pictureBox a:hover
{
    color: #339933;
}

div.rightPictureInfo
{
    float: left;
    margin-left: 16px;
    width: 206px;
}

.actions 
{
    margin-bottom: 3px;
}

.infoBoxHeader
{
    border-bottom: solid 1px #cccccc;
    
}

div.infoBoxHeader, div.infoBoxHeader a
{
    background-color: #E4E3E3;
    padding: 4px 4px 4px 10px;    
    font-size: 1.1em;   
    color: #222222;
}

div.infoBoxHeader a:hover
{
    color: #339933;    
}

div.infoBox
{
    background-color: #E4E3E3;
    padding: 4px 8px 4px 10px;     
    margin-bottom: 3px;
}

div.infoBox a
{
    color: #555555;
}

div.infoBoxHeader, div.userName, span.userCountry, div.pictureName
{
    font-family: Tahoma, Geneva, Verdana, Sans-serif;
}

div.userName
{
    font-size: 0.8em;
    overflow:hidden;
}
div.userName h3
{
    font-size: 1.3em;
    margin-bottom: 0px;
    margin-top: 5px;
}

span.userCountry
{
    font-size: 0.85em;
}

span.userCountry
{
    font-weight: bold;
    color: #848487;
}

div.pictureName
{
    font-size: 1.4em;
    font-weight:bold;
    overflow: hidden;
}

.rightPictureInfo a
{
    color: #555555;
}

.rightPictureInfo a:hover
{
}

.rightPictureInfo .authorInfo
{
    background-color: #E4E3E3; 
    padding: 4px 10px 4px 10px;
    margin-bottom: 3px;
}

.rightPictureInfo .authorInfo .country
{
    font-size: 0.92em; 
    color: #848588; 
    text-transform: uppercase;
}

.rightPictureInfo .photoDescription
{
    padding-top: 7px; 
    padding-bottom: 7px; 
    min-height: 186px;    
}

.rightPictureInfo .photoDescription .name
{
    font-size: 15px;
    margin-bottom: 12px;
}

.rightPictureInfo .photoDescription .description
{
    font-size: .85em;         
    margin-bottom: 6px;
}

.rightPictureInfo .photoDescription .details
{
    color: #339933; 
    font-size: 9px;
}

.rightPictureInfo .photoDescription .emailToFriend
{
    background-color: #E4E3E3; 
    position: relative; 
    top: -4px; 
}

.rightPictureInfo .photoDescription .emailToFriend img
{
    border: none; 
    position: relative; 
    left: 10px; 
}

.actionLinks a
{
    line-height: 1.5em;
    text-decoration: underline;
}

.actionLinks a:hover
{
    color: #339933;    
    text-decoration: none;
}

div.titlePhotoList
{
    font-weight: bold;
    font-size: 1.1em;       
	color: #339933;
}

div.photoList
{
    padding: 6px 0 6px 0;
    float: left;
    width: 725px;
}

.photoList img
{
    /*margin-right:10px;*/
}

.addPhoto
{
    text-align: center;
    background-color: #E4E3E3;
    padding: 10px;
    margin-top: 20px;
}

.addPhoto .box
{
    background-color: #E4E3E3;
    padding: 8px; 
    width: 498px; 
}

.addPhoto .details
{
    margin-bottom: 20px;
}

.addPhoto .form .field
{
    margin-bottom: 10px;
}

.addPhoto .form .field label
{
    display: block;
    text-transform: uppercase;
}

.addPhoto .form .field label span.note
{
    font-size: 11px;
    color: #999999;
    text-transform: none;
}

.addPhoto .details .form .field textarea
{
    width: 348px; 
    height: 150px;
}


.addPhotoCategoryName
{
    color: #FFE500;
    font-size: 14px;
    font-weight: bold;
}

table.addPhotoTable
{
    font-size: 12px;
    padding: 5px;
    background-color: Black;
    width: 510px;
}

/* Home graphic
 */

.homeBodyPhoto
{
    background-image: url(/imgs/home_body_photo_graphic.jpg);
    height: 307px;
}

.homeBodyPhotoText
{
    float: right;
    margin: 10px 10px 0px 0px;
    padding: 7px;
    width: 329px;
    height: 254px;
}

/* Login system
 */

.breadCrumbsTrail
{
    padding: 5px 0 20px 0;
    text-transform: lowercase;
}

.loginBar
{
    font-family: Tahoma, Geneva, Verdana, Sans-serif;
}

.loginBar .loginBox,
.loginBar .controlPanel
{
    float: right;
}

.loginBar .loginBox
{
    width: 380px;
    height: 50px;
    position: relative;
    /*background-color: #eeeeee;*/
}

.loginBar .controlPanel
{
    margin-top: 9px;
    height: 41px;
}

.loginBar .loginBox .username 
{
    position: absolute;
    top: 9px;
    left: 0px;
}

.loginBar .loginBox .tbUsername
{
    position: absolute;
    top: 6px;
    left: 66px;
    width: 100px;
}

.loginBar .loginBox .password
{
    position: absolute;
    top: 9px;
    left: 182px;
}

.loginBar .loginBox .tbPassword
{
    position: absolute;
    top: 6px;
    left: 244px;
    width: 100px;
}

.loginBar .loginBox .btLogin
{
    position: absolute;
    top: 4px;
    right: 0px;
}

.loginBar .links
{
    position: absolute;
    top: 31px;
    right: 0px;
}

.loginBar .loginBox a
{
    color: #339933;
}

.loginBar .loginBox a:hover
{
    color: #339933;
}

.loginBar .loginBox .textBox
{
    height: 20px;
    padding: 0px;
    width: 100px;
    border: 1px solid #C9C9C9;
    z-index: 1;
}

.loginBar .submit
{
    padding: 0px;
    margin: 0px 0px 0px 0px;
    vertical-align: bottom;
    background-color: Yellow;
}

.loginBar .registerLink
{
    color: #eb9711;
}

.loginBar .loginBox a.passwordLink,
.loginBar .loginBox a.passwordLink:hover
{
    color: #ABABAB;
    font-size: 11px;
}

.loginBar .errorMsg
{
    color: #FF007F;
}

/* General registration and form based data entry 
 */

.dataEntryBox
{
    background-color: #E4E3E3;
    padding: 15px;
    margin-top: 20px;
}

.dataEntryBox h1
{
    margin-bottom: 24px;
}

.profileEditLine
{
    text-align: left;
    margin: 0px 0px 5px 0px;
}

.profileFieldHeader 
{
    float: left;
    width: 120px;
    overflow-x: hidden;
    font-weight: bold;
}

.profileFieldEdit
{
}


.gallery2
{
    margin-top: 12px;    
    padding: 14px;
}

.gallery2 .pictureCell
{
    width: 150px;
    height: 150px;
    margin-left: 24px;
    margin-bottom: 24px;
    float: left;
    /*background-color: gray;*/
}

.gallery2 .first
{
    margin-left: 0px;
}

/* Picture Frame
*/

.gallery 
{
    margin-top: 12px;
}

.gallery .pictureBox
{
    width: 181px; 
    float: left; 
}

.pictureFrame
{
	float: left;
	position: relative;
}
.pictureFrameCornerTopLeft, .pictureFrameCornerTopRight, .pictureFrameCornerBottomLeft, .pictureFrameCornerBottomRight
{
	position: absolute;
	font-size: 1px;
	height: 8px;
	width: 8px;
}
.pictureFrameCornerTopLeft
{
	top: 0px;
	left: 0px;
	border-top: 1px solid #555555;
	border-left: 1px solid #555555;
}
.pictureFrameCornerTopRight
{
	top: 0px;
	right: 0px;
	border-top: 1px solid #555555;
	border-right: 1px solid #555555;
}
.pictureFrameCornerBottomLeft
{
	bottom: 0px;
	left: 0px;
	border-bottom: 1px solid #555555;
	border-left: 1px solid #555555;
}
.pictureFrameCornerBottomRight
{
	bottom: 0px;
	right: 0px;
	border-bottom: 1px solid #555555;
	border-right: 1px solid #555555;
}

.userPhoto
{
	margin: 5px;
}

/* Feature boxes
 */

.featureBox
{
    font-family: Tahoma, Geneva, Verdana, Sans-serif;
    background-color: #E4E3E3;
    font-weight: bold;    
    padding: 5px;
}

.innerFeatureBox
{
    background-image: url(/imgs/feature_box_background.png);
    background-repeat: repeat-x;
    padding: 7px;
}

.featureBoxChevron
{
    color: rgb(255,0,153);
    font-size: 1.3em;
    font-weight: bold;
    font-family: Courier;
    /* need to apply letter-spacing on IE only script */
}

.featureSectionCategory
{
    float: left;
    text-align: center;
    width: 156px;
}

.featureBoxChevronSpacing
{
    letter-spacing: -0.3em; /* if we apply this on featureBoxChevron, FF removes all trailing spaces!! */
}

.addPhotoFilterBar
{
    float: right;    
    padding-right: 4px;
}
.addPhotoFilterBar a
{
    color: White;
}

.addPhotoFilterBar a:hover
{
    color: #339933;    
}

.featureBoxLink2
{
    color: Yellow;
}

.featureBoxGraphic
{
    margin: 5px 0px 5px 0px;
}

.featureBoxDivider, .featureBoxDivider2
{
    float: left;
    background-color: #666666;
    width: 2px;
    height: 145px;
    margin: 2px 8px 0px 8px;
}

.featureBoxDivider2
{
    height: 15px;
}

.title
{
    font-weight: bold;
    color: #eb9711;
}
.featureCategories
{
    background-color: #E4E3E3;          
}
.featureCategories .heading
{    
    text-align: center;
    border-bottom: solid 1px white;
    padding: 3px;
    height: 17px;
}

.featureCategories .content 
{
    font-size: 12px;
    padding: 6px 20px 6px 20px;    
    text-align: center;
}

.featureCategories .content a
{
    padding-left: 15px;
    margin-right: 16px;
    color: #555555;
    background-image: url("/imgs/whitedot-category-footer.png");
    background-repeat: no-repeat;
    line-height: 21px;
}

.featureCategories .content a:hover
{
    background-image: url("/imgs/bluedot-category-footer.png");
}


.featureCategories .content a span
{
}

.sponsor
{
    margin-top: 17px;
}

.voteBox .text
{       
    float: left;
    color: #dddddd;
    margin-bottom: 0px; 
    font-size: .8em;   
}
.voteBox .img
{    
    float: right;
    border: none;
}
div.addPictureComment
{
    background-color: #E4E3E3;
    padding: 8px; 
    width: 498px; 	
}

/* spacers */
.spacer27
{
    width: 27px;
    height: 27px;    
}
.spacer16
{
    width: 16px;
    height: 16px;    
}
.spacer12
{
    width: 12px;
    height: 12px;    
}

div.categoryDescription
{
    font-size: 13px;
    margin-bottom: 15px;
}

.editorChoiceImage
{
    float: right;
}

.editorChoiceImage img
{
    width: 400px;
}

.document
{
    min-height: 200px;
}

.document h1, 
.document h2, 
.document h3, 
.document h4
{
}

.document h1
{
    font-size: 20px;    
    margin-top: 20px;
    margin-bottom: 16px;    
}
.document h3
{
    font-size: 16px;    
}

.document h3,
.document h4
{
    font-size: 14px;    
    color: #339933;
    margin: 0em 0em 8px 0em;    
}

.document p
{
    line-height: 1.3em;
    margin: 0em 0em 14px 0em;    
}
.categoryClosed
{
    color: Red;
}
div.registrationWizard
{
    font-weight: bold;
    background-color: #222222;
	width: 725px;
}
div.registrationWizard .header
{
	
	padding: 4px;
	background-color: #333333;
}
div.registrationWizard .step
{	
    color: #dddddd;
	padding: 30px;		
	width: 181px;
	text-align: center;	
	float: left;
}
div.registrationWizard .active
{
    color: yellow;
}

.pagination
{
	width: 725px;
	font-weight: bold;
	color: #CCCCCC;
	text-align: center;
	margin: 0px 0 4px 0;
    position: relative;
}
.pagination a
{
	color: #999999;
}
.pagination a:hover
{
    color: #339933;    
}
.pagination .first
{
    position: absolute;
    left: 0px;
}
.pagination .last
{
    position: absolute;
    right: 0px;
}
.paginatorItem
{
    text-decoration: underline;
}
.paginatorSelectedItem
{
    color: #339933;  
    font-weight: normal;  
}

.gallerySortButton
{
    text-decoration: none;
    color: Gray;
}

.gallerySortSelectedButton
{
    text-decoration: none;
    color: #339933;  
}

div.winner2007
{
    float: left; 
    margin-right: 5px;    
    margin-bottom: 25px;
    font-size: medium;
    border: solid 2px rgb(16, 16, 16);
    background-color: rgb(16, 16, 16); 
}

div.winner2007 div.title
{
    margin: 5px;
    border-bottom: dotted 1px rgb(70, 70, 70);
}

div.winner2007 div.body
{
    font-size: small;    
    margin: 5px;
}

div.winner2007 span
{
    color: rgb(180, 180, 180);
}

div.winner2007 a
{
    color: White;
}

div.winner2007 a:hover
{
    color: #339933;    
}

a.viewLargerLink
{
    color: Gray;     
    font-weight: normal;    
}

a.bestCategoryLink
{
    color: Gray;
}

a.bestCategoryLink:hover
{
    color: #339933;        
}

a.bestCategoryLinkSelected
{
    color: #339933;            
}

/* Picture.aspx styles */

span.fullName
{
    font-size: medium; 
    font-weight: bold;
}

div.stats table
{
    width: 100%;
}

div.stats tr.heading
{
    padding-bottom: 4px;
}

div.stats tr.odd
{
}

div.stats tr.even
{
    background-color: #dddddd;
}

div.stats td
{
    text-align: center;
}

div.stats td.first
{
    text-align: left;
}

div.stats th
{
    padding: 2px 2px;
    border-bottom: solid 1px white;
}

/* Email to a friend form
 */

div.emailToFriend
{
    position: relative;
}

div.emailToFriend textarea
{
    font-family: Arial, Helvetica, sans-serif;    
    font-size: 1.0em;
}

div.emailToFriend div.form 
{
    width: 535px;
}

div.emailToFriend label
{
    position: absolute;
    color: White;
    font-family: Arial, Helvetica, sans-serif;    
    font-weight: bold;
    font-size: 1.4em;
}

div.emailToFriend div.form div.emails,
div.emailToFriend div.form div.message
{
    background-color: #333333;  
    padding: 20px 20px 20px 28px;        
}

div.emailToFriend div.form div.emails
{
    margin-bottom: 5px;
    line-height: 24px;
}

div.emailToFriend div.form div.emails small
{
    font-size: 0.85em;
    color: White;
}

div.emailToFriend div.form div.emails input.textinput
{
    width: 250px;
}

div.emailToFriend div.form div.message
{
    padding-bottom: 40px;
}

div.emailToFriend div.form div.message textarea
{
    width: 284px;
    height: 176px;
    padding: 10px;
}

div.emailToFriend div.form div.message div.photo
{
    width: 170px;
    float: right;
    position: relative;
}

div.emailToFriend div.form div.message div.photo img
{
    float: right;
}

div.emailToFriend div.form div.message div.photo div.caption div.byline
{
    position: absolute;
    right: 0px;
    bottom: -18px;    
    font-weight: bold;
    font-size: 0.85em;
    color: White;
}

div.emailToFriend div.form div.message div.photo div.caption div.copyright
{
    position: absolute;
    right: 0px;
    bottom: -32px;    
    font-size: 0.85em;
}

div.emailToFriend div.form div.message div.links
{
    margin-top: 15px;
    margin-bottom: 20px;
    line-height: 24px;
}

div.emailToFriend div.form div.message div.links a
{
    text-decoration: underline;
}

div.emailToFriend div.form div.message input.button
{
    width: 60px;
}

/* Home page
*/

.homePage
{
    padding-top: 19px;
    margin-bottom: 18px;
}

.homePage p
{
    padding: 0px;
    margin: 0px;
}

.homePage .tallLeftBox
{
    width: 351px;
    height: 459px;
    background-color: rgb(173,173,173);
    float: left;
    margin-right: 23px;
}

.homePage .topRightBox
{
    float: left;
    position: relative;
}

.homePage .topRightBox img
{
    display: block;
}

.homePage .topRightBox .text
{
    position: absolute;
    top: 18px;
    left: 184px;
    width: 157px;
    height: 122px;
}

.homePage .topRightBox .text h2
{
    font-size: 28px;
    line-height: 26px;
    letter-spacing: 0px;
    margin-bottom: 4px;
}

.homePage .smallBoxes
{
}

.homePage .smallBoxes .box
{
    width: 162px;
    height: 138px;
    background-color: rgb(173,173,173);
}

.homePage .smallBoxes .box h3,
.homePage .smallBoxes .box p
{
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    line-height: 12px;
}

.homePage .smallBoxes .box h3
{
    padding-bottom: 2px;
}

.homePage .smallBoxes .box img
{
    width: 162px;
    display: block;
}

.homePage .smallBoxes .box,
.homePage .smallBoxes .box a
{
    color: White;
}

.homePage .smallBoxes .top
{
    margin: 21px 0 22px 0;
}

.homePage .smallBoxes .left
{
    float: left;
}

.homePage .smallBoxes .right
{
    float: right;
}

.homePage .smallBoxes .box .text
{
    padding: 4px 6px;
}

/* Winners styles */

.winners
{
    font-family: Tahoma, Geneva, Verdana, Sans-serif;            
}

.winners h1,
.winners h2,
.winners h3,
.winners h4,
.winners h5
{
    padding: 0px;
    margin: 0px;
}

.winners p
{
    padding: 0px;
}

.winners h1
{
    font-weight: normal;
    font-size: 38px;
    height: 50px;    
}

.winners h2
{
    font-weight: bold;
    color: #eeab52; 
    font-size: 20px; 
}

.winners .top h3
{
    font-weight: normal;
    font-size: 20px;  
}

.winners .top h4
{
    font-weight: bold;
    font-size: 15.5px; 
    margin-top: 0px;   
}

.winners .top h4 em
{
    font-style: normal;
    color: #C8A062;
}

.winners .top h5
{
    font-weight: bold;
    color: #C8A062;
    margin-bottom: 10px;
    margin-top: 0px;
    font-size: 11px;           
}

.winners .commended h3
{
    font-weight: bold;
    font-size: 15px;    
}

.winners .commended h4
{
    font-size: 13px;    
    margin-top: 0px;   
}

.winners .commended h4 em
{
    font-style: normal;
    color: #C8A062;
}

.winners .first .picture
{
    width: 400px;    
}

.winners .first .picture a
{
    border: none;
}

.winners .first .copy
{
    float: right; 
    padding-left: 10px; 
    width: 43%;  
}

.winners .top .about
{
    font-size: 11px;       
    margin-top: 6px;
}

.winners .top .avatar
{   
    height: 105px; 
    width: 80px;
    background-image: url(/imgs/tanchoonwee.jpg); 
    margin-right: 8px; 
    margin-top: 8px; 
    float: left;
}

.winners .top .second .about
{
    padding-right: 10px;    
}

.winners .top .camera
{
    font-size: 11px;       
    font-weight: bold;
    margin-top: 20px;
}

.winners .top .artist
{
    font-size: 11px;       
    margin-top: 20px;
    margin-bottom: 0px;    
}

.winners .top .second .camera
{
    padding-right: 10px;    
}

.winners .top .comment
{
    background-color: #E4E3E3;
    margin-top: 15px;         
    padding: 7px;
    margin-bottom: 0px;   
}

.winners .top .comment p
{
    font-style: italic;
    font-size: 11px;       
    padding-bottom: 0px;
    margin-bottom: 0px;       
}

.winners .overall .comment
{
    padding: 13px;
    margin-bottom: 0px;
}

.winners .overall .comment p
{
    font-style: italic;
    font-size: 11px; 
    padding: 3px 15px 15px 15px;      
    margin-bottom: 0px;       
}

.winners .overall .picture
{
    width: 520px;  
}

.winners .overall .picture a
{
    border: none;
}

.winners .overall .copy
{
    float: right; 
    padding-left: 10px; 
    width: 26%;  
}

.winners .second
{
    width: 361px; 
    border-right: solid 1px Gray;    
    margin-top: 12px;       
    margin-right: 0px;
}

.winners .second a
{
    border: none;
}

.winners .third
{
    width: 363px;
    float: right;
    margin-top: 12px;
    margin-left: 0px;
}

.winners .third a
{
    border: none;
}

.winners .third .copy
{
    padding-left: 10px;    
}

.winners .second .picture,
.winners .third .picture
{
    margin-top: 6px;
}

.winners .commended
{
    margin-top: 12px;
}

.winners .commended .box
{
    margin-top: 6px;
    float: left;
    margin-right: 7px;  
    width: 237px;        
}

.winners .commended .last
{
    margin-right: 0px;        
}

.winners .commended .box .image
{
    width: 237px; 
    margin-bottom: 4px; 
    height: 150px; 
    text-align: center;
}

.winners .commended a
{
    border: none;
}

.winners .nav
{
    text-align: center;
    margin-top: 30px;
    padding: 10px;
    background-color: #C8A062;
    color: #2D2A2C;  
    margin-bottom: 14px;  
    line-height: 20px;
}

.winners .nav h6
{
    text-align: center;    
    font-size: 15px;
    margin-bottom: 3px;
    font-weight: bold;  
    margin-top: 0px;  
}

.winners .nav a
{
    text-decoration: none;
    color: #2D2A2C;  
    font-size: 14px;
}

.winners .nav a:hover
{
    text-decoration: underline;
}

.shortlistPage .lists
{
    overflow: auto;
    zoom: 1;
    margin-bottom: 16px;
}

.shortlistPage .short
{
    float: left;
}
.shortlistPage .editors
{
    float: right;
}

.shortlistPage .list select,
.shortlistPage .list
{
    width: 290px;
}

.shortlistPage .links
{
    float: left;
    width: 117px;
    margin-top: 30px;
    padding-left: 28px;
}

.shortlistPage .links a
{
    display: block;
}

.shortlistPage img
{
    display: block;
    margin-top: 16px;
}

.categoriesPopup
{
    z-index: 1000; 
    position: absolute; 
    top: 29px;
    left: 180px;
    background-color: #f1f1f1;
    border-top: solid 1px Black;
}

.categoriesPopup .innerBox
{
    border: solid 1px #cccccc;
    border-top: none;
    border-left: solid 1px #ececec;
    width: 161px;
}

.categoriesPopup dd a
{
    width: 141px;
    font-size: 13px;
    text-decoration: none;
    display: block;
    color: #555555;
    padding: 4px;
    padding-left: 8px;
}

.categoriesPopup dd a:hover
{
    color: White;
    background-color: #339933;
    text-decoration: none;
}

.rssLink img
{
    position:relative; 
    top:3px; 
    left:8px;
    width: 17px;
    height: 17px;    
}

.picturePage, .categoryPage
{
    margin-top: 16px;
}

.rightPictureInfo .shareThis
{
    text-align: center;
    margin-top: 17px;
}

.highlight {
    color: #339933;
}

.socialLinks  
{
    margin-top: 7px;
    float: left;
}

.shareThis
{
    margin-left: 3px;
    margin-top: 9px;
    float: left;
}

.shareThis a 
{
    color: #555555;
}

