
body {
	background: #000 url(/images/bg_body.gif) repeat-x;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: arial, verdana, sans-serif;
	font-size: 76%;
}

#sitebox {
	width: 972px;
	margin: 0 auto;
	background: url(/images/bg_sitebox.gif) repeat-y;
}

#top {
	width: 972px;
	height: 150px;
}

#menu-and-languages {
	width: 972px;
	height: 30px;
	background: #111 url(/images/bg_menu_and_languages.gif) repeat-x;
}

#menu-and-languages #menu {
	float: left;
	width: 716px;
}

#menu-and-languages #languages {
	float: left;
	width: 256px;
}

#menu-and-languages #languages #flags {
	margin: 5px 0 0 50px;
}

#menu-and-languages #languages #flags .flag {
	float: left;
	width: 40px;
}

/* MENU LIST */


#menu ul {
	padding: 0;
	margin: 0 0 0 12px;
	list-style: none;
}


#menu ul li {
	float: left;
	font-weight: bold;
	font-size: 1em;
	margin: 0;
	padding: 0 0 0 5px;
}

#menu ul li a {
	float: left;
	display: block;
	padding: 0 10px 0 10px;
	text-decoration: none;
	color: #fff;
	margin: 0px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
}
    
#menu ul li a:hover  {
	text-decoration: underline;
}

#menu ul li#current a:link, #menu ul li#current a:visited, #menu ul li#current a:active, #menu ul li#current a:hover {
	color: orange;
}

#menu ul li.first a:link, #menu ul li.first a:visited, #menu ul li.first a:active, #menu ul li.first a:hover {
	
}

/* SUBMENU */

#submenu {
	
}

#submenu h2 a:link, #submenu h2 a:visited, #submenu h2 a:hover, #submenu h2 a:active {
	text-decoration: none;
	color: orange;
	text-transform: uppercase;
}

#submenu ul {
	padding: 0;
	margin: 0 0 0 15px;
}

#submenu ul li {
	margin: 5px 0 0 0;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}

#submenu ul li a:link, #submenu ul li a:visited, #submenu ul li a:hover, #submenu ul li a:active {
	color: #ccc;
	text-decoration: none;
}

#submenu ul li#current a:link, #submenu ul li#current a:visited, #submenu ul li#current a:active, #submenu ul li#current a:hover {
	font-weight: bold;
	color: #eee;
}

#submenu ul li a:hover {
	color: #7fb5ff;
	text-decoration: underline;
}


/* MAIN */


#main {
	width: 972px;
	text-align: left;
	color: #eee;
	background: url(/images/bg_main.gif) repeat-x;
}

#main #main-left {
	float: left;
	width: 715px;
	
}

#main #main-right {
	float: left;
	width: 257px;
	background: url(/images/bg_main_right.gif) top left no-repeat;
}

#main #main-right #main-right-margin {
	margin: 60px 10px 0 15px;
}

/* BOTTOM */

#bottom {
	width: 972px;
	margin: 0 auto;
	background: #000;
}


/* HOME */


#home_introduction {
	margin: 15px 20px 0px 30px;
	font-size: 1.2em;
	color: #ccc;
	line-height: 1.4em;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #555;
	
}

#competition_encouragement {
	margin: 50px 30px 30px 20px;
}


#photobanner {
	
} 

#homeblocks {
	margin: 10px 0 0 0;
	width: 700px;
}

#homeblocks .block {
	float: left;
	width: 320px;
	margin: 0px 20px 10px 30px;

}

#homeblocks #block-last {
	margin: 0px 0 30px 0;
}

#homeblocks .block .title {
	width: 310px;
}

#homeblocks .block .title h2 {
	color: #fff;
	font-size: 1.8em;
	margin: 0 0 5px 0;
}

#homeblocks .block .image-and-text {
	width: 310px;
}

#homeblocks .block .image-and-text .image {
	float: left;
	width: 165px;
	color: #ddd;
}

#homeblocks .block .image-and-text .text {
	float: left;
	width: 145px;
	color: #bbb;
	text-transform: uppercase;
	font-size: 0.9em;
	margin: 0 0 5px 0;
}

#homeblocks .block .image-and-text .image img {
	border: 2px solid #ccc;
	margin: 0 10px 0 0;
}

#homeblocks .block .image-and-text .image #monoSlideshow {
	border: 2px solid #ccc;
	width: 150px;
}

#homeblocks .block .image-and-text .image #bannerWinners {
	border: 2px solid #ccc;
	width: 150px;
}


/* RIGHT SIDE */

.rightsideblock {
	margin: 15px 15px 20px 20px;
	width: 200px;
}

#main-right .rightsideblock h2 {
	font-size: 1.8em;
	text-transform: none;
	margin: 0;
}

.rightsideblock .image {
	width: 150px;
	border: 2px solid #ccc;
	margin: 5px 0 10px 0;
}

.rightsideblock .text {
	margin: 0 0 5px 0;
	
}

.rightsideblock .link {
	margin: 0px 0 5px 0;
}

#latestentry {
	margin-top: 45px;
}

.rightsideblock .name {
	color: #ccc;
	text-transform: uppercase;
	font-weight: bold;
}

.rightsideblock .name a:link, .rightsideblock .name a:visited, .rightsideblock .name a:hover, .rightsideblock .name a:active {
	color: #ccc;
	text-decoration: none;
}

.rightsideblock .name a:hover {
	color: #fff;
}


/* CONTENT */

#content {
	margin: 0 30px 30px 30px;
	line-height: 1.4em;
}


.leftcolumn {
	float: left;
	width: 280px;
	margin: 0 35px 0 0;
}

.rightcolumn {
	float: left;
	width: 280px;
}

/* IMAGE ROW */

.image-row {
	
}

.image-row .imagebox {
	float: left;
	margin: 0 15px 0 0;
	background: #000;
	border: 1px solid #aaa;
}

.image-row .imagebox .caption {
	color: #aaa;
	font-size: 0.9em;
	margin: 5px;
}

#imagebox-last {
	margin: 0;
}


/* COMPETITION */

#thismonthstheme {
	width: 640px;
	margin: 0 0 10px 0;
	
}

#thismonthstheme #title {
	float: left;
	width: 200px;
	color: #bbb;
	text-transform: uppercase;
	font-size: 0.9em;
}

#thismonthstheme .row {
	float: left;
	width: 400px;
}

#thismonthstheme .row .image {
	float: left;
	width: 165px;
}

#thismonthstheme .row .image img {
	border: 1px solid #ccc;
}

#thismonthstheme .row .text {
	float: left;
	width: 235px;
	line-height: auto;
	color: #bbb;
}

#thismonthstheme .row .text h2 {
	margin: 0 0 5px 0;
}


/* GALLERY */

#themes-list {
	
}

#themes-list h2 {
	color: orange;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

#themes-list ul {
	padding: 0;
	margin: 0 0 0 15px;
}

#themes-list ul li {
	font-size: 0.9em;
	color: #eee;
	font-weight: bold;
	margin: 0 0 7px 0;
	text-transform: uppercase;
}

#themes-list ul li a:link, #themes-list ul li a:visited, #themes-list ul li a:hover, #themes-list ul li a:active {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#themes-list ul li a:hover {
	text-decoration: underline;
}

#themes-list ul li.futuretheme a {
	font-weight: normal;
	color: #bbb;
}

#themes-list ul li.futuretheme a:link .date, #themes-list ul li.futuretheme  a:visited.date, #themes-list ul li.futuretheme a:hover .date, #themes-list ul li.futuretheme a:active .date {
	color: #777;
}

#themes-list ul li#activetheme {
	color: orange;
}


#themes-list ul li a:link .date, #themes-list ul li a:visited .date, #themes-list ul li a:hover .date, #themes-list ul li a:active .date {
	color: #bbb;
}

#themes-list ul li a:hover .date {
	color: #fff;
}

/* CONTESTANTS */

#media-frame {
	margin: 10px 0 10px 0;
}

#photoframe img {
	border: 1px solid #444;
}

h2 .contestant-name {
	font-weight: normal;
}

#media-creationdate {
	font-size: 0.9em;
	color: #aaa;
	margin: 5px 0 5px 0;
}


/* WINNERS */

.winner {
	margin: 5px 0 20px 0;
	
}

.winner .image {
	float: left;
	width: 470px;
}

.winner .image img {
	border: 1px solid #000;
}

.winner .text {
	float: left;
	width: 150px;
}

.winner .text .title {
	font-size: 1.5em;
	margin: 0 0 5px 0;
}

.winner .text .title a:link, .winner .text .title a:visited, .winner .text .title a:hover, .winner .text .title a:active {
	text-decoration: none;
	color: #fff;
}

.winner .text .author {
	font-weight: bold;
	color: #aaa;
}

.winner .text .story {
	margin: 0 0 5px 0;
}



/* PRIZES RIGHT */

#prizes .row {
	width: 220px;
	margin: 0 0 15px 0;
}

#prizes .row .image {
	float: left;
	width: 75px;
}

#prizes .row .image img {
	border: 1px solid #000;
}

#prizes .row .text {
	float: left;
	width: 145px;
	margin: 0;
	padding: 0;

}

#prizes .row .text .title a:link, #prizes .row .text .title a:visited, #prizes .row .text .title a:hover, #prizes .row .text .title a:active {
	color: #bbb;
	text-decoration: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 0.9em;
}

#prizes .row .text .subtitle a:link, #prizes .row .text .subtitle a:visited, #prizes .row .text .subtitle a:hover, #prizes .row .text .subtitle a:active {
	text-decoration: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.2em;
	color: #fff;
}


#prizes-full .row {
	width: 620px;
	margin: 0 0 15px 0;
}

#prizes-full .row .image {
	float: left;
	width: 170px;
}


#prizes-full .row .image img {
	border: 1px solid #fff;
}

#prizes-full .row .text {
	float: left;
	width: 450px;
}

#prizes-full .row .text h2 {
	margin: 0 0 5px 0;
}

#prizes-full .row .title {
	color: #ddd;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

/* FORM */

div.question {
	width: 650px;
	margin: 0 0 10px 0;
	overflow: visible;
}

.question label {
	float: left;
	width: 200px;
	margin: 0;
	padding; 0;
	color: #bbb;
	text-transform: uppercase;
	font-size: 0.9em;
}

.question input {
	float: left;
}

input.email {
	width: 250px;
}

textarea.medium {
	width: 400px;
	height: 130px;
}

.submitbutton {
	margin: 10px 0 0 200px;
}

form #question-title input {
	width: 250px;
}

form #question-video input {
	width: 300px;
}

div.validationerror {
	clear: both;
	color: red;
	font-weight: bold;
	margin: 0 0 0 200px;
	border: none;
}

form .question-explanation {
	margin: 0 0 5px 200px;
}

form .question-explanation img {
	margin: 5px 0 0 0;
}

form #question-video {
	display: none;
}

form #question-agree_to_rules_and_conditions label.labelafter {
	width: 350px;
}

form label .required {
	color: red;
}



/* BASICS */

h1 {
	font-size: 1.8em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: orange;
	text-transform: uppercase;
}

h2 {
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	font-weight: bold;
	color: #fff;
}

h2 .firstpart {
	color: orange;
}

h2.big {
	font-size: 1.6em;
	color: #ddd;
	text-transform: uppercase;
}


#main-right h2 {
	color: orange;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

#main-right h2 .firstpart {
	color: #fff;
}


h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: orange;
	margin: 1em 0 0.5em 0;
}

h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 0px 0;
}

.uppercase {
	text-transform: uppercase;
}


p {
	margin: 3px 0 15px 0; 
}

img {
	border: none;
}

a:link, a:visited, a:hover, a:active {
	color: #65aaf9;
	font-weight: bold;
}

a:hover {
	color: orange;
}



a.text:link, a.text:visited, a.text:hover, a.text:active {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

.contentimage-right {
	float: right;
	margin: 0 0 15px 15px;
	border: 3px solid #000;
}

.contentimage-left {
	float: left;
	margin: 0 15px 0 0;
	border: 3px solid #000;
}

img.prize {
	margin: 0 0 10px 0;
}	


#pagetitle-flash {
	margin: 0 0 25px 0;
}


.clear:after, .clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide */

